|  |  | @ -45,6 +45,8 @@ import java.util.Arrays; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.Date; |  |  |  | import java.util.Date; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.List; |  |  |  | import java.util.List; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import static com.glxp.api.constant.ConstantStatus.ORDER_STATUS_CHECK_PROCESS; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | @Slf4j |  |  |  | @Slf4j | 
			
		
	
		
		
			
				
					
					|  |  |  | @RestController |  |  |  | @RestController | 
			
		
	
	
		
		
			
				
					|  |  | @ -183,6 +185,11 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Log(title = "单据管理", businessType = BusinessType.UPDATE) |  |  |  |     @Log(title = "单据管理", businessType = BusinessType.UPDATE) | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse submitBiz(@RequestBody AddOrderRequest addOrderRequest) { |  |  |  |     public BaseResponse submitBiz(@RequestBody AddOrderRequest addOrderRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         BaseResponse tempResponse = checkSubmitEnable(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (tempResponse != null) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return tempResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //校验单据是否已完成
 |  |  |  |         //校验单据是否已完成
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo()); |  |  |  |         List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -210,7 +217,6 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioAddInoutService.dealBusProcess(orderEntity, addOrderRequest.getFromVailPi()); |  |  |  |         ioAddInoutService.dealBusProcess(orderEntity, addOrderRequest.getFromVailPi()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         return ResultVOUtils.success("提交成功!"); |  |  |  |         return ResultVOUtils.success("提交成功!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | @ -220,6 +226,10 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @PostMapping("warehouse/inout/submitCodes") |  |  |  |     @PostMapping("warehouse/inout/submitCodes") | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Log(title = "单据管理", businessType = BusinessType.UPDATE) |  |  |  |     @Log(title = "单据管理", businessType = BusinessType.UPDATE) | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse submitCodes(@RequestBody AddOrderRequest addOrderRequest) { |  |  |  |     public BaseResponse submitCodes(@RequestBody AddOrderRequest addOrderRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         BaseResponse tempResponse = checkSubmitEnable(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (tempResponse != null) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return tempResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //校验单据是否已完成
 |  |  |  |         //校验单据是否已完成
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); |  |  |  |         List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -227,7 +237,6 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (CollUtil.isEmpty(orderDetailCodeEntities)) { |  |  |  |         if (CollUtil.isEmpty(orderDetailCodeEntities)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.error(500, "单据未扫码或扫码校验无法通过,提交失败,请检查后重新提交!"); |  |  |  |             return ResultVOUtils.error(500, "单据未扫码或扫码校验无法通过,提交失败,请检查后重新提交!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioAddInoutService.dealProcess(orderEntity); |  |  |  |         ioAddInoutService.dealProcess(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //不需要手动校验,则走正常单据校验处理流程
 |  |  |  |         //不需要手动校验,则走正常单据校验处理流程
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -274,6 +283,11 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Log(title = "单据管理", businessType = BusinessType.UPDATE) |  |  |  |     @Log(title = "单据管理", businessType = BusinessType.UPDATE) | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse submitOrderWeb(@RequestBody AddOrderRequest addOrderRequest) { |  |  |  |     public BaseResponse submitOrderWeb(@RequestBody AddOrderRequest addOrderRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         BaseResponse tempResponse = checkSubmitEnable(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (tempResponse != null) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return tempResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //校验单据是否已完成
 |  |  |  |         //校验单据是否已完成
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo()); |  |  |  |         List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); |  |  |  |         List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -295,7 +309,6 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     return ResultVOUtils.error(500, errMsg); |  |  |  |                     return ResultVOUtils.error(500, errMsg); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 saveOrderWeb(addOrderRequest); |  |  |  |                 saveOrderWeb(addOrderRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK); |  |  |  |                 orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST); |  |  |  |                 orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 orderService.update(orderEntity); |  |  |  |                 orderService.update(orderEntity); | 
			
		
	
	
		
		
			
				
					|  |  | @ -304,7 +317,6 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return ResultVOUtils.error(500, "单据校验提交失败,请先录入业务单据!"); |  |  |  |                 return ResultVOUtils.error(500, "单据校验提交失败,请先录入业务单据!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } else { |  |  |  |         } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |             IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioAddInoutService.dealProcess(orderEntity); |  |  |  |             ioAddInoutService.dealProcess(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |             checkInoutService.check(addOrderRequest.getBillNo()); |  |  |  |             checkInoutService.check(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.success("提交成功!"); |  |  |  |             return ResultVOUtils.success("提交成功!"); | 
			
		
	
	
		
		
			
				
					|  |  | @ -313,6 +325,17 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return ResultVOUtils.success("提交成功!"); |  |  |  |         return ResultVOUtils.success("提交成功!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public BaseResponse checkSubmitEnable(IoOrderEntity orderEntity) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (orderEntity.getStatus() == ORDER_STATUS_CHECK_PROCESS || orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_PROCESS | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 || orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_PROCESSING) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return ResultVOUtils.error(500, "提交失败,单据正在处理,请稍后刷新查看!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (orderEntity.getStatus() != 1 && orderEntity.getStatus() != 3 && orderEntity.getStatus() != 4 && orderEntity.getStatus() != 6) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return ResultVOUtils.error(500, "提交失败,单据已提交,请稍后刷新查看!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return null; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     //带配货-立即提交
 |  |  |  |     //带配货-立即提交
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @AuthRuleAnnotation("") |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
		
			
				
					
					|  |  |  |     @PostMapping("warehouse/inout/waitAllocate/submitOrderWeb") |  |  |  |     @PostMapping("warehouse/inout/waitAllocate/submitOrderWeb") | 
			
		
	
	
		
		
			
				
					|  |  | @ -321,6 +344,10 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //校验单据是否已完成
 |  |  |  |         //校验单据是否已完成
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); |  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         BaseResponse tempResponse = checkSubmitEnable(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (tempResponse != null) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return tempResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo()); |  |  |  |         List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); |  |  |  |         List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |