|  |  | @ -51,6 +51,10 @@ import java.util.Date; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.List; |  |  |  | import java.util.List; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import static com.glxp.api.constant.ConstantStatus.ORDER_STATUS_CHECK_PROCESS; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import static com.glxp.api.constant.ConstantStatus.ORDER_STATUS_PROCESSING; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | @Slf4j |  |  |  | @Slf4j | 
			
		
	
		
		
			
				
					
					|  |  |  | @RestController |  |  |  | @RestController | 
			
		
	
		
		
			
				
					
					|  |  |  | public class IoOrderController extends BaseController { |  |  |  | public class IoOrderController extends BaseController { | 
			
		
	
	
		
		
			
				
					|  |  | @ -192,6 +196,10 @@ 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()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -219,7 +227,7 @@ 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("提交成功!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | @ -237,7 +245,14 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.error(500, "单据未扫码或扫码校验无法通过,提交失败,请检查后重新提交!"); |  |  |  |             return ResultVOUtils.error(500, "单据未扫码或扫码校验无法通过,提交失败,请检查后重新提交!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); |  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioAddInoutService.dealProcess(orderEntity); |  |  |  | 
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         BaseResponse tempResponse = checkSubmitEnable(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (tempResponse != null) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return tempResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (orderEntity.getStatus() != ConstantStatus.ORDER_STATUS_TEMP_SAVE) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ioAddInoutService.dealProcess(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //不需要手动校验,则走正常单据校验处理流程
 |  |  |  |         //不需要手动校验,则走正常单据校验处理流程
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (!ioCheckInoutService.checkManual(orderEntity.getBillNo())) { |  |  |  |         if (!ioCheckInoutService.checkManual(orderEntity.getBillNo())) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -283,6 +298,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()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -304,8 +324,7 @@ 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(ORDER_STATUS_CHECK_PROCESS); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK); |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST); |  |  |  |                 orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 orderService.update(orderEntity); |  |  |  |                 orderService.update(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 checkInoutService.check(addOrderRequest.getBillNo()); |  |  |  |                 checkInoutService.check(addOrderRequest.getBillNo()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -313,7 +332,7 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return ResultVOUtils.error(500, "单据校验提交失败,请先录入业务单据!"); |  |  |  |                 return ResultVOUtils.error(500, "单据校验提交失败,请先录入业务单据!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } else { |  |  |  |         } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |             IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); |  |  |  |             orderEntity.setStatus(ORDER_STATUS_CHECK_PROCESS); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             ioAddInoutService.dealProcess(orderEntity); |  |  |  |             ioAddInoutService.dealProcess(orderEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |             checkInoutService.check(addOrderRequest.getBillNo()); |  |  |  |             checkInoutService.check(addOrderRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.success("提交成功!"); |  |  |  |             return ResultVOUtils.success("提交成功!"); | 
			
		
	
	
		
		
			
				
					|  |  | @ -323,6 +342,17 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     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") | 
			
		
	
	
		
		
			
				
					|  |  | @ -331,6 +361,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()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -378,6 +412,10 @@ public class IoOrderController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @PostMapping("udiwms/inout/order/delete") |  |  |  |     @PostMapping("udiwms/inout/order/delete") | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Log(title = "单据管理", businessType = BusinessType.DELETE) |  |  |  |     @Log(title = "单据管理", businessType = BusinessType.DELETE) | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse deletById(@RequestBody DeleteRequest deleteRequest) { |  |  |  |     public BaseResponse deletById(@RequestBody DeleteRequest deleteRequest) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(deleteRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (orderEntity.getStatus() != 1 && orderEntity.getStatus() != 3 && orderEntity.getStatus() != 4 && orderEntity.getStatus() != 6) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return ResultVOUtils.error(500, "单据已提交无法删除!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         orderService.deleteByBillNo(deleteRequest.getBillNo()); |  |  |  |         orderService.deleteByBillNo(deleteRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         orderDetailBizService.deleteByOrderId(deleteRequest.getBillNo()); |  |  |  |         orderDetailBizService.deleteByOrderId(deleteRequest.getBillNo()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         orderDetailCodeService.deleteByOrderId(deleteRequest.getBillNo()); |  |  |  |         orderDetailCodeService.deleteByOrderId(deleteRequest.getBillNo()); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |