|  |  |  | @ -384,7 +384,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |         String orderId = addOrderRequest.getBillNo(); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         //三期校验
 | 
			
		
	
		
			
				
					|  |  |  |  |         if (addOrderRequest.isCodeFillCheck()) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (bussinessTypeEntity.isCodeFillCheck()) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             BaseResponse checkOriginCodeRes = checkOriginCode(udiEntity); | 
			
		
	
		
			
				
					|  |  |  |  |             if (checkOriginCodeRes != null) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -455,7 +455,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |                     if (StrUtil.isEmpty(udiEntity.getSerialNo())) {//该单据已有该产品
 | 
			
		
	
		
			
				
					|  |  |  |  |                         IoCodeTempEntity codeTempEntity = codeTempService.findByUnique(orderId, code); | 
			
		
	
		
			
				
					|  |  |  |  |                         if (codeTempEntity != null) { | 
			
		
	
		
			
				
					|  |  |  |  |                             if (invProductDetailEntity.getCount() < (codeTempEntity.getCount() + 1)) { | 
			
		
	
		
			
				
					|  |  |  |  |                             if (invProductDetailEntity.getCount() < (codeTempEntity.getMyCount() + 1)) { | 
			
		
	
		
			
				
					|  |  |  |  |                                 return ResultVOUtils.error(500, "超出预验收库存数量"); | 
			
		
	
		
			
				
					|  |  |  |  |                             } | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
	
		
			
				
					|  |  |  | @ -502,8 +502,8 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |                 genDetaiEntity.setCount(1); | 
			
		
	
		
			
				
					|  |  |  |  |                 genDetaiEntity.setReCount(udiCalCountUtil.getActCount(udiRelevanceResponses.get(0))); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 exitLocalEntity.setCount(exitLocalEntity.getCount() + 1); | 
			
		
	
		
			
				
					|  |  |  |  |                 exitLocalEntity.setReCount(exitLocalEntity.getCount() * udiCalCountUtil.getActCount(udiRelevanceResponses.get(0))); | 
			
		
	
		
			
				
					|  |  |  |  |                 exitLocalEntity.setCount(exitLocalEntity.getMyCount() + 1); | 
			
		
	
		
			
				
					|  |  |  |  |                 exitLocalEntity.setReCount(exitLocalEntity.getMyCount() * udiCalCountUtil.getActCount(udiRelevanceResponses.get(0))); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                 BaseResponse invRes = checkInv(bussinessTypeEntity, exitLocalEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                 if (invRes != null) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -558,7 +558,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |                     return ResultVOUtils.error(500, "该产品不允许以使用单元入库!"); | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 //计算实际数量
 | 
			
		
	
		
			
				
					|  |  |  |  |                 codeEnttity.setReCount(codeEnttity.getCount() * udiCalCountUtil.getActCount(udiRelevanceResponse)); | 
			
		
	
		
			
				
					|  |  |  |  |                 codeEnttity.setReCount(codeEnttity.getMyCount() * udiCalCountUtil.getActCount(udiRelevanceResponse)); | 
			
		
	
		
			
				
					|  |  |  |  |             } else if (udiRelevanceResponses.size() == 0) { | 
			
		
	
		
			
				
					|  |  |  |  |                 if (unitFk == null) | 
			
		
	
		
			
				
					|  |  |  |  |                     return ResultVOUtils.error(500, "耗材字典不存在此产品!"); | 
			
		
	
	
		
			
				
					|  |  |  | @ -786,7 +786,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |                     return ResultVOUtils.error(500, "当前库存不足,不允许0库存出库"); | 
			
		
	
		
			
				
					|  |  |  |  |                 } else { | 
			
		
	
		
			
				
					|  |  |  |  |                     //查询此单据已扫描的条码数量
 | 
			
		
	
		
			
				
					|  |  |  |  |                     if (codeTempEntity.getReCount() >= count) { | 
			
		
	
		
			
				
					|  |  |  |  |                     if (codeTempEntity.getMyReCount() >= count) { | 
			
		
	
		
			
				
					|  |  |  |  |                         return ResultVOUtils.error(500, "当前库存不足,不允许0库存出库"); | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
	
		
			
				
					|  |  |  | @ -855,8 +855,9 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         IoCodeTempEntity codeTempEntity = codeTempService.selectById(id); | 
			
		
	
		
			
				
					|  |  |  |  |         IoOrderEntity orderEntity = orderService.findByBillNo(codeTempEntity.getOrderId()); | 
			
		
	
		
			
				
					|  |  |  |  |         if (codeTempEntity.getCount() > 1) { | 
			
		
	
		
			
				
					|  |  |  |  |             codeTempEntity.setCount(codeTempEntity.getCount() - 1); | 
			
		
	
		
			
				
					|  |  |  |  |         if (codeTempEntity.getMyCount() > 1) { | 
			
		
	
		
			
				
					|  |  |  |  |             codeTempEntity.setCount(codeTempEntity.getMyCount() - 1); | 
			
		
	
		
			
				
					|  |  |  |  |             codeTempEntity.setReCount(codeTempEntity.getMyCount() - udiCalCountUtil.getActCount(codeTempEntity.getRelId())); | 
			
		
	
		
			
				
					|  |  |  |  |             codeTempService.updateById(codeTempEntity); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |             codeTempService.deleteById(id); | 
			
		
	
	
		
			
				
					|  |  |  | @ -869,8 +870,8 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |             int orderCount = orderDetailCodeEntity.getCount(); | 
			
		
	
		
			
				
					|  |  |  |  |             int orderReCount = orderDetailCodeEntity.getReCount(); | 
			
		
	
		
			
				
					|  |  |  |  |             if (orderCount > 1) { | 
			
		
	
		
			
				
					|  |  |  |  |                 orderDetailCodeEntity.setCount(orderCount - codeTempEntity.getCount()); | 
			
		
	
		
			
				
					|  |  |  |  |                 orderDetailCodeEntity.setReCount(orderReCount - codeTempEntity.getReCount()); | 
			
		
	
		
			
				
					|  |  |  |  |                 orderDetailCodeEntity.setCount(orderCount - codeTempEntity.getMyCount()); | 
			
		
	
		
			
				
					|  |  |  |  |                 orderDetailCodeEntity.setReCount(orderReCount - codeTempEntity.getMyReCount()); | 
			
		
	
		
			
				
					|  |  |  |  |                 ioOrderDetailCodeService.update(orderDetailCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |             } else { | 
			
		
	
		
			
				
					|  |  |  |  |                 ioOrderDetailCodeService.deleteById(orderDetailCodeEntity.getId()); | 
			
		
	
	
		
			
				
					|  |  |  | @ -908,7 +909,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         if (codeTempEntity.getCount() <= 0) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (codeTempEntity.getMyCount() <= 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             return ResultVOUtils.error(500, "数量不能小于0"); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         int b = codeTempService.updateById(codeTempEntity); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |