|
|
|
@ -164,10 +164,10 @@ public class OrderDetailController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String billType = null;
|
|
|
|
|
if(StrUtil.isNotEmpty(filterErpOrderRequest.getBillAction())){
|
|
|
|
|
if (StrUtil.isNotEmpty(filterErpOrderRequest.getBillAction())) {
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(filterErpOrderRequest.getBillAction());
|
|
|
|
|
billType = bussinessTypeEntity.getLocalAction();
|
|
|
|
|
}else {
|
|
|
|
|
} else {
|
|
|
|
|
billType = filterErpOrderRequest.getLocalAction();
|
|
|
|
|
}
|
|
|
|
|
StockOrderFilterRequest stockOrderFilterRequest = new StockOrderFilterRequest();
|
|
|
|
@ -454,6 +454,8 @@ public class OrderDetailController {
|
|
|
|
|
erpOrderEntity.setBatchNo(subPurchase.getBatchNo());
|
|
|
|
|
erpOrderEntity.setErpCount(Math.abs(Integer.parseInt(subPurchase.getCount())));
|
|
|
|
|
erpOrderEntity.setReCount(Math.abs(Integer.parseInt(subPurchase.getReCount())));
|
|
|
|
|
erpOrderEntity.setInvWarehouseCode(purchaseinResponse.getInvWarehouseCode());
|
|
|
|
|
erpOrderEntity.setLocStorageCode(purchaseinResponse.getLocStorageCode());
|
|
|
|
|
erpOrderEntity.setGoodsunit(subPurchase.getSpec());
|
|
|
|
|
erpOrderEntity.setBindRlFk(subPurchase.getRelId());
|
|
|
|
|
erpOrderEntities.add(erpOrderEntity);
|
|
|
|
@ -466,7 +468,16 @@ public class OrderDetailController {
|
|
|
|
|
ErpOrderEntity temp = erpOrderEntities.get(0);
|
|
|
|
|
for (int i = 0; i < erpOrderEntities.size(); i++) {
|
|
|
|
|
if (!temp.getCompanyname().equals(erpOrderEntities.get(i).getCompanyname())) {
|
|
|
|
|
return ResultVOUtils.error(500, "选择Erp订单往来单位不一致!");
|
|
|
|
|
return ResultVOUtils.error(500, "所选业务单据往来单位不一致!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!temp.getLocStorageCode().equals(erpOrderEntities.get(i).getLocStorageCode())) {
|
|
|
|
|
return ResultVOUtils.error(500, "所选业务单据当前仓库不一致!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!temp.getInvWarehouseCode().equals(erpOrderEntities.get(i).getInvWarehouseCode())) {
|
|
|
|
|
return ResultVOUtils.error(500, "所选业务单据当前分库不一致!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -474,12 +485,12 @@ public class OrderDetailController {
|
|
|
|
|
orderFilterRequest.setId(importErpOrderRequest.getOrderId());
|
|
|
|
|
OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
|
|
|
|
|
long customerId = customerService.getCustomerId();
|
|
|
|
|
if(customerId == 110){
|
|
|
|
|
if (customerId == 110) {
|
|
|
|
|
orderEntity.setReviewUser(authAdmin.getId().intValue());
|
|
|
|
|
}
|
|
|
|
|
ErpOrderEntity exitErp = new ContrastErpUtil().vailErpExit(orderDetailService, erpOrderEntities, importErpOrderRequest.getOrderId());
|
|
|
|
|
if (exitErp != null) {
|
|
|
|
|
String errMsg = "所选ERP单" + exitErp.getErpOrderId() + "已被其他出入库单" + exitErp.getOrderIdFk() + "绑定";
|
|
|
|
|
String errMsg = "所选业务单据" + exitErp.getErpOrderId() + "已被其他出入库单" + exitErp.getOrderIdFk() + "绑定";
|
|
|
|
|
orderEntity.setRemark(errMsg);
|
|
|
|
|
orderEntity.setUpdateTime(new Date());
|
|
|
|
|
orderService.updateOrder(orderEntity);
|
|
|
|
@ -493,26 +504,13 @@ public class OrderDetailController {
|
|
|
|
|
transInoutService.genOrderDetail(warehouseEntityList);
|
|
|
|
|
checkOrderUtils.check(orderEntity.getId(), erpOrderEntities);
|
|
|
|
|
} else {
|
|
|
|
|
return ResultVOUtils.error(500, "ERP订单不能为空");
|
|
|
|
|
return ResultVOUtils.error(500, "业务单据不能为空");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ResultVOUtils.success("导入成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// @PostMapping("/warehouse/repeatCheck")//TODO 重新校验
|
|
|
|
|
// public BaseResponse repeatCheck(@RequestBody FilterErpOrderRequest filterErpOrderRequest, BindingResult bindingResult) {
|
|
|
|
|
//
|
|
|
|
|
// if (bindingResult.hasErrors()) {
|
|
|
|
|
// return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
// }
|
|
|
|
|
// OrderFilterRequest orderFilterRequest = new OrderFilterRequest();
|
|
|
|
|
// orderFilterRequest.setId(filterErpOrderRequest.getOrderId());
|
|
|
|
|
// OrderEntity orderEntity = orderService.findOne(orderFilterRequest);
|
|
|
|
|
// transInoutService.repeatCheck(orderEntity.getId());
|
|
|
|
|
// return ResultVOUtils.success("后台已开始校验,请稍后刷新重试!");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/warehouse/repeatPrintCheck")//TODO 重新校验
|
|
|
|
|
public BaseResponse repeatPrintCheck(@RequestBody FilterErpOrderRequest filterErpOrderRequest, BindingResult bindingResult) {
|
|
|
|
|