|
|
@@ -6,7 +6,6 @@ import com.uas.platform.b2b.model.ErpProdIODetail;
|
|
|
import com.uas.platform.b2b.model.ErpProdIo;
|
|
|
import com.uas.platform.b2b.model.OrderType;
|
|
|
import com.uas.platform.b2b.model.PurchaseApCheck;
|
|
|
-import com.uas.platform.b2b.model.PurchaseApCheckItem;
|
|
|
import com.uas.platform.b2b.model.Role;
|
|
|
import com.uas.platform.b2b.model.SearchFilter;
|
|
|
import com.uas.platform.b2b.model.Vendor;
|
|
|
@@ -20,7 +19,6 @@ import com.uas.platform.b2b.support.JxlsExcelView;
|
|
|
import com.uas.platform.b2b.support.SPageUtils;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
-import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
@@ -86,7 +84,7 @@ public class SaleApCheckController {
|
|
|
@Autowired
|
|
|
private OrderRedDotService redDotService;
|
|
|
|
|
|
- private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
+ private final static UsageBufferedLogger LOGGER = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
|
|
|
/**
|
|
|
* 打印权限判断
|
|
|
@@ -107,7 +105,7 @@ public class SaleApCheckController {
|
|
|
@RequestMapping(value = "/printCount/{id}", method = RequestMethod.POST)
|
|
|
public ResponseEntity<String> printCount(@PathVariable("id") Long id) {
|
|
|
purchaseApCheckService.print(id);
|
|
|
- logger.log("应收对账单", "打印应付对账单", id.toString());
|
|
|
+ LOGGER.log("应收对账单", "打印应付对账单", id.toString());
|
|
|
return new ResponseEntity<>(HttpStatus.OK);
|
|
|
}
|
|
|
|
|
|
@@ -120,7 +118,7 @@ public class SaleApCheckController {
|
|
|
@RequestMapping("/operation/cancel")
|
|
|
public ModelMap cancelApCheck(Long id) {
|
|
|
boolean result = purchaseApCheckService.cancelApcheck(id);
|
|
|
- logger.log("应收对账单", "作废应收对账单", result ? "成功" : "失败", "", id);
|
|
|
+ LOGGER.log("应收对账单", "作废应收对账单", result ? "成功" : "失败", "", id);
|
|
|
return new ModelMap("result", result);
|
|
|
}
|
|
|
|
|
|
@@ -172,7 +170,7 @@ public class SaleApCheckController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- logger.log("应收对账单", "获取客户信息", "获取所有符合条件的客户");
|
|
|
+ LOGGER.log("应收对账单", "获取客户信息", "获取所有符合条件的客户");
|
|
|
return set;
|
|
|
}
|
|
|
|
|
|
@@ -210,7 +208,7 @@ public class SaleApCheckController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/customer", method = RequestMethod.GET)
|
|
|
public SPage<Vendor> getCustomers(PageParams params, String keyword, String checkDate, String searchFilter) throws InterruptedException {
|
|
|
- logger.log("应收对账单", "获取客户信息", "获取所有符合条件的客户");
|
|
|
+ LOGGER.log("应收对账单", "获取客户信息", "获取所有符合条件的客户");
|
|
|
SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
return purchaseApCheckService.getCustomerInfo(params, keyword, checkDate, filter.getFromDate(), filter.getEndDate());
|
|
|
}
|
|
|
@@ -223,34 +221,11 @@ public class SaleApCheckController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/operation/save", method = RequestMethod.POST)
|
|
|
public ModelMap saveApCheck(@RequestBody String json) {
|
|
|
- ModelMap map = new ModelMap();
|
|
|
- Set<String> alters = new HashSet<>();
|
|
|
PurchaseApCheck apCheck = FlexJsonUtils.fromJson(json, PurchaseApCheck.class);
|
|
|
- if (apCheck != null) {
|
|
|
- for (PurchaseApCheckItem item : apCheck.getItems()) {
|
|
|
- List<PurchaseApCheckItem> items = purchaseApCheckService
|
|
|
- .findBySourceTableAndSourceId(item.getSourceTable(), item.getSourceId());
|
|
|
- for (PurchaseApCheckItem newitem : items) {
|
|
|
- if (newitem.getApCheck().getCheckStatus().equals("未对账")) {
|
|
|
- alters.add(item.getInoutno());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- if (alters.size() > 0) {
|
|
|
- map.put("alters", alters);
|
|
|
- throw new IllegalOperatorException("订单" + alters + "存在未对账的单据,请先进行对账!");
|
|
|
- } else {
|
|
|
- apCheck = purchaseApCheckService.save(apCheck);
|
|
|
- logger.log("应收对账单", "多个单据生成同一张应收对账单", apCheck.getRemark(), null, apCheck.getId());
|
|
|
- map.put("id", apCheck.getId());
|
|
|
- return map;
|
|
|
- }
|
|
|
- } else {
|
|
|
- throw new IllegalOperatorException("保存失败!");
|
|
|
- }
|
|
|
+ return purchaseApCheckService.checkCount(apCheck);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
+ /**
|
|
|
* 生成应收对账单的同时更新明细行来源表中,物料已转数
|
|
|
*
|
|
|
* @param json 对账数据
|
|
|
@@ -259,7 +234,7 @@ public class SaleApCheckController {
|
|
|
public void updateYCheckQty(@RequestBody String json) {
|
|
|
List<HashMap<String, Object>> list = FlexJsonUtils.fromJsonArray(json, HashMap.class);
|
|
|
purchaseApCheckService.updateYCheckQty(list);
|
|
|
- logger.log("应收对账单", "生成应收对账单的同时更新明细行来源表中,物料已转数");
|
|
|
+ LOGGER.log("应收对账单", "生成应收对账单的同时更新明细行来源表中,物料已转数");
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -273,7 +248,7 @@ public class SaleApCheckController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/{id}/info", method = RequestMethod.GET)
|
|
|
public PurchaseApCheck getCreatedPurchaseApCheckById(@PathVariable("id") Long id) {
|
|
|
- logger.log("应收对账单", "查看单个应收对账单", null, null, id);
|
|
|
+ LOGGER.log("应收对账单", "查看单个应收对账单", null, null, id);
|
|
|
return purchaseApCheckService.findById(id);
|
|
|
}
|
|
|
|
|
|
@@ -284,7 +259,7 @@ public class SaleApCheckController {
|
|
|
@RequestMapping(value = "/operation/deleteApCheck", method = RequestMethod.POST)
|
|
|
public void deleteApCheck(Long id) {
|
|
|
purchaseApCheckService.deleteApCheck(id);
|
|
|
- logger.log("应收对账单", "删除最新生成未提交的应收对账单", null, null, id);
|
|
|
+ LOGGER.log("应收对账单", "删除最新生成未提交的应收对账单", null, null, id);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -296,7 +271,7 @@ public class SaleApCheckController {
|
|
|
public ModelMap updateApCheckStatus(Long id) {
|
|
|
ModelMap map = new ModelMap();
|
|
|
map.put("result", purchaseApCheckService.updateApCheckStatus(id));
|
|
|
- logger.log("应收对账单", "提交生成的应收对账单", null, null, id);
|
|
|
+ LOGGER.log("应收对账单", "提交生成的应收对账单", null, null, id);
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
@@ -309,7 +284,7 @@ public class SaleApCheckController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/info/search", method = RequestMethod.GET)
|
|
|
public SPage<PurchaseApCheck> getPurchaseApChecks(PageParams params, String searchFilter) {
|
|
|
- logger.log("应收对账单", "作为买家,获取全部应收对账单");
|
|
|
+ LOGGER.log("应收对账单", "作为买家,获取全部应收对账单");
|
|
|
SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
if (StringUtils.isEmpty(filter.getKeyword())) {
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
@@ -336,7 +311,7 @@ public class SaleApCheckController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/info/search", params = RequestState.TODO, method = RequestMethod.GET)
|
|
|
public SPage<PurchaseApCheck> getTodoApChecks(PageParams params, String searchFilter) {
|
|
|
- logger.log("应收对账单", "获取未对账应收对账单");
|
|
|
+ LOGGER.log("应收对账单", "获取未对账应收对账单");
|
|
|
SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
if (StringUtils.isEmpty(filter.getKeyword())) {
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
@@ -365,7 +340,7 @@ public class SaleApCheckController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/info/search", params = RequestState.DONE, method = RequestMethod.GET)
|
|
|
public SPage<PurchaseApCheck> getDoneApChecks(PageParams params, String searchFilter) {
|
|
|
- logger.log("应收对账单", "获取已对账应收对账单");
|
|
|
+ LOGGER.log("应收对账单", "获取已对账应收对账单");
|
|
|
SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
if (StringUtils.isEmpty(filter.getKeyword())) {
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
@@ -401,7 +376,7 @@ public class SaleApCheckController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/info/search", params = RequestState.END, method = RequestMethod.GET)
|
|
|
public SPage<PurchaseApCheck> getEndApChecks(PageParams params, String searchFilter) {
|
|
|
- logger.log("应收对账单", "获取不同意,已作废应收对账单");
|
|
|
+ LOGGER.log("应收对账单", "获取不同意,已作废应收对账单");
|
|
|
SearchFilter filter = JSONObject.parseObject(searchFilter, SearchFilter.class);
|
|
|
if (StringUtils.isEmpty(filter.getKeyword())) {
|
|
|
PageInfo pageInfo = new PageInfo(params);
|
|
|
@@ -478,7 +453,7 @@ public class SaleApCheckController {
|
|
|
modelAndView.addObject("state", "全部");
|
|
|
modelAndView.addObject("data", getPurchaseApChecks(params, searchFilter).getContent());
|
|
|
modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/fa/saleApCheck", "应收对账单列表_全部"));
|
|
|
- logger.log("应收对账单", "导出Excel列表", "导出全部Excel列表");
|
|
|
+ LOGGER.log("应收对账单", "导出Excel列表", "导出全部Excel列表");
|
|
|
return modelAndView;
|
|
|
}
|
|
|
|
|
|
@@ -498,7 +473,7 @@ public class SaleApCheckController {
|
|
|
modelAndView.addObject("state", "已对账");
|
|
|
modelAndView.addObject("data", getDoneApChecks(params, searchFilter).getContent());
|
|
|
modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/fa/saleApCheck", "应收对账单列表_已对账"));
|
|
|
- logger.log("应收对账单", "导出Excel列表", "导出已对账Excel列表");
|
|
|
+ LOGGER.log("应收对账单", "导出Excel列表", "导出已对账Excel列表");
|
|
|
return modelAndView;
|
|
|
}
|
|
|
|
|
|
@@ -518,7 +493,7 @@ public class SaleApCheckController {
|
|
|
modelAndView.addObject("state", "未对账");
|
|
|
modelAndView.addObject("data", getDoneApChecks(params, searchFilter).getContent());
|
|
|
modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/fa/saleApCheck", "应收对账单列表_未对账"));
|
|
|
- logger.log("应收对账单", "导出Excel列表", "导出未对账Excel列表");
|
|
|
+ LOGGER.log("应收对账单", "导出Excel列表", "导出未对账Excel列表");
|
|
|
return modelAndView;
|
|
|
}
|
|
|
|
|
|
@@ -538,7 +513,7 @@ public class SaleApCheckController {
|
|
|
modelAndView.addObject("state", "已作废");
|
|
|
modelAndView.addObject("data", getEndApChecks(params, searchFilter).getContent());
|
|
|
modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/fa/saleApCheck", "应收对账单列表_已作废"));
|
|
|
- logger.log("应收对账单", "导出Excel列表", "导出已做废Excel列表");
|
|
|
+ LOGGER.log("应收对账单", "导出Excel列表", "导出已做废Excel列表");
|
|
|
return modelAndView;
|
|
|
}
|
|
|
|
|
|
@@ -571,7 +546,7 @@ public class SaleApCheckController {
|
|
|
modelAndView.addObject("data", details);
|
|
|
modelAndView.addObject("title", "客户应收对账单");
|
|
|
modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/fa/faApCheck", "客户应收对账单"));
|
|
|
- logger.log("客户应收对账单", "导出Excel列表", "导出全部Excel列表");
|
|
|
+ LOGGER.log("客户应收对账单", "导出Excel列表", "导出全部Excel列表");
|
|
|
return modelAndView;
|
|
|
}
|
|
|
|
|
|
@@ -582,7 +557,7 @@ public class SaleApCheckController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/setRead", method = RequestMethod.POST)
|
|
|
public void setReadByOrder(@RequestBody Long... sourceId) {
|
|
|
- logger.log("消息红点", "设置单据已读", "设置对账单已读: " + sourceId);
|
|
|
+ LOGGER.log("消息红点", "设置单据已读", "设置对账单已读: " + sourceId);
|
|
|
redDotService.setReadByIds(OrderType.apcheck.name(), sourceId);
|
|
|
}
|
|
|
|
|
|
@@ -636,7 +611,7 @@ public class SaleApCheckController {
|
|
|
*/
|
|
|
@RequestMapping(value = "/getBilled", method = RequestMethod.GET)
|
|
|
public Double getBilled(Long id) {
|
|
|
- logger.log("应付发票", "通过id获取已开票数", "", "", id);
|
|
|
+ LOGGER.log("应付发票", "通过id获取已开票数", "", "", id);
|
|
|
return purchaseApCheckService.getBilledByItemId(id);
|
|
|
}
|
|
|
}
|