|  |  | @ -15,13 +15,16 @@ import com.glxp.api.entity.basic.BasicBussinessTypeEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.basic.UdiEntity; |  |  |  | import com.glxp.api.entity.basic.UdiEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.basic.UdiProductEntity; |  |  |  | import com.glxp.api.entity.basic.UdiProductEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.inout.*; |  |  |  | import com.glxp.api.entity.inout.*; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.req.basic.FilterUdiRelRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.inout.IoOrderMutiRequest; |  |  |  | import com.glxp.api.req.inout.IoOrderMutiRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.res.basic.UdiRelevanceResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.inout.IoOrderMutiResponse; |  |  |  | import com.glxp.api.res.inout.IoOrderMutiResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.inout.IoOrderMutiSetResponse; |  |  |  | import com.glxp.api.res.inout.IoOrderMutiSetResponse; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.auth.CustomerService; |  |  |  | import com.glxp.api.service.auth.CustomerService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.auth.InvWarehouseService; |  |  |  | import com.glxp.api.service.auth.InvWarehouseService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.basic.IBasicBussinessTypeService; |  |  |  | import com.glxp.api.service.basic.IBasicBussinessTypeService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.basic.UdiProductService; |  |  |  | import com.glxp.api.service.basic.UdiProductService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.service.basic.UdiRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.service.inout.*; |  |  |  | import com.glxp.api.service.inout.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.GennerOrderUtils; |  |  |  | import com.glxp.api.util.GennerOrderUtils; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.util.OrderNoTypeBean; |  |  |  | import com.glxp.api.util.OrderNoTypeBean; | 
			
		
	
	
		
		
			
				
					|  |  | @ -62,6 +65,10 @@ public class IoOrderMutiController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     IBasicBussinessTypeService basicBussinessTypeService; |  |  |  |     IBasicBussinessTypeService basicBussinessTypeService; | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     InvWarehouseService invWarehouseService; |  |  |  |     InvWarehouseService invWarehouseService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     UdiRelevanceService udiRelevanceService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     IoOrderDetailCodeService ioOrderDetailCodeService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @PostMapping("/udiwms/inout/order/muti/checkUdi") |  |  |  |     @PostMapping("/udiwms/inout/order/muti/checkUdi") | 
			
		
	
	
		
		
			
				
					|  |  | @ -214,6 +221,7 @@ public class IoOrderMutiController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     public BaseResponse updateOrderMuti(@RequestBody IoOrderMutiEntity ioOrderMutiEntity) { |  |  |  |     public BaseResponse updateOrderMuti(@RequestBody IoOrderMutiEntity ioOrderMutiEntity) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         String orderNo = ioOrderMutiEntity.getOrderIdFk(); |  |  |  |         String orderNo = ioOrderMutiEntity.getOrderIdFk(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //如果是第一次的话就插入
 |  |  |  |         //如果是第一次的话就插入
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         String mark = ioOrderMutiEntity.getMark(); |  |  |  |         String mark = ioOrderMutiEntity.getMark(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         int totalCount = ioOrderMutiEntity.getTotalCount(); |  |  |  |         int totalCount = ioOrderMutiEntity.getTotalCount(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -224,9 +232,7 @@ public class IoOrderMutiController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioOrderMutiEntity.setTotalCount(totalCount); |  |  |  |         ioOrderMutiEntity.setTotalCount(totalCount); | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioOrderMutiEntity.setUseCount(useCount); |  |  |  |         ioOrderMutiEntity.setUseCount(useCount); | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioOrderMutiEntity.setStatus(status); |  |  |  |         ioOrderMutiEntity.setStatus(status); | 
			
		
	
		
		
			
				
					
					|  |  |  |         System.out.println("1111111111111111"); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (StrUtil.isBlank(ioOrderMutiEntity.getOrderIdFk()) && ioOrderMutiEntity.getStatus() == 1) { |  |  |  |         if (StrUtil.isBlank(ioOrderMutiEntity.getOrderIdFk()) && ioOrderMutiEntity.getStatus() == 1) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             IoOrderEntity orderEntity = new IoOrderEntity(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             //查询补单条件
 |  |  |  |             //查询补单条件
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             AuthAdmin authAdmin = customerService.getUserBean(); |  |  |  |             AuthAdmin authAdmin = customerService.getUserBean(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             QueryWrapper<IoOrderMutiSetEntity> setEw = new QueryWrapper<>(); |  |  |  |             QueryWrapper<IoOrderMutiSetEntity> setEw = new QueryWrapper<>(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -235,48 +241,7 @@ public class IoOrderMutiController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (ioOrderMutiSetEntity == null) { |  |  |  |             if (ioOrderMutiSetEntity == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return ResultVOUtils.error(999, "请设置补单条件!"); |  |  |  |                 return ResultVOUtils.error(999, "请设置补单条件!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |             BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(ioOrderMutiSetEntity.getTargetAction()); |  |  |  |             orderNo=ioOrderMutiService.insterOrder(ioOrderMutiEntity,ioOrderMutiSetEntity); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(ioOrderMutiSetEntity.getCurInv()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + StrUtil.trimToEmpty(bussinessTypeEntity.getPrefix()), "yyyyMMdd")); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setBillNo(orderNo); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setMainAction(ConstantType.TYPE_OUT); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setCreateUser(authAdmin.getId() + ""); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setCreateTime(new Date()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setUpdateUser(authAdmin.getId() + ""); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setUpdateTime(new Date()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setCustomerId(authAdmin.getCustomerId() + ""); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setFromCorp(ioOrderMutiSetEntity.getFromCorp()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setAction(bussinessTypeEntity.getAction()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setMainAction(bussinessTypeEntity.getMainAction()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setDeptCode(invWarehouseEntity.getParentId()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setInvCode(invWarehouseEntity.getCode()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_DRAFT); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setFromType(ConstantStatus.FROM_Muti); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setOrderType(ConstantStatus.ORDER_TYPE_NORMAL); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderEntity.setBusType(bussinessTypeEntity.getBusType()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             //插入单据
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             orderService.insertOrder(orderEntity); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             IoCodeTempEntity ioCodeTempEntity = new IoCodeTempEntity(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setCode(ioOrderMutiEntity.getUdiCode()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setMainAction(ConstantType.TYPE_OUT); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setAction(bussinessTypeEntity.getAction()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setOrderId(orderNo); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setNameCode(ioOrderMutiEntity.getNameCode()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setBatchNo(ioOrderMutiEntity.getBatchNo()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setProduceDate(ioOrderMutiEntity.getProduceDate()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setExpireDate(ioOrderMutiEntity.getExpireDate()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setSerialNo(ioOrderMutiEntity.getSerialNo()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setSupId(ioOrderMutiEntity.getSupId()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setRelId(Long.valueOf(ioOrderMutiEntity.getRelIdFk())); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setCount(ioOrderMutiEntity.getTotalCount()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setReCount(ioOrderMutiEntity.getTotalCount() - ioOrderMutiEntity.getUseCount()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setCreateTime(new Date()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setUpdateTime(new Date()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setDeptCode(invWarehouseEntity.getParentId()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioCodeTempEntity.setInvCode(invWarehouseEntity.getCode()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             codeTempService.insert(ioCodeTempEntity); |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -288,7 +253,6 @@ public class IoOrderMutiController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioOrderMutiEntity.setUpdateUser(customerService.getUserId() + ""); |  |  |  |         ioOrderMutiEntity.setUpdateUser(customerService.getUserId() + ""); | 
			
		
	
		
		
			
				
					
					|  |  |  |         boolean falg = ioOrderMutiService.updateById(ioOrderMutiEntity); |  |  |  |         boolean falg = ioOrderMutiService.updateById(ioOrderMutiEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         System.out.println("22222222222222222222222"); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         QueryWrapper<IoOrderMutiUseEntity> ew = new QueryWrapper<>(); |  |  |  |         QueryWrapper<IoOrderMutiUseEntity> ew = new QueryWrapper<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         ew.eq("mutiIdFk", ioOrderMutiEntity.getId()); |  |  |  |         ew.eq("mutiIdFk", ioOrderMutiEntity.getId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoOrderMutiUseEntity> ioOrderMutiUseEntityList = ioOrderMutiUseService.list(ew); |  |  |  |         List<IoOrderMutiUseEntity> ioOrderMutiUseEntityList = ioOrderMutiUseService.list(ew); | 
			
		
	
	
		
		
			
				
					|  |  | @ -296,7 +260,6 @@ public class IoOrderMutiController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             ioOrderMutiUseEntity.setStatus(1); |  |  |  |             ioOrderMutiUseEntity.setStatus(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         ioOrderMutiUseService.updateBatchById(ioOrderMutiUseEntityList); |  |  |  |         ioOrderMutiUseService.updateBatchById(ioOrderMutiUseEntityList); | 
			
		
	
		
		
			
				
					
					|  |  |  |         System.out.println("33333333333333333333333"); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (falg) { |  |  |  |         if (falg) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.success(); |  |  |  |             return ResultVOUtils.success(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } else { |  |  |  |         } else { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |