|  |  | @ -380,7 +380,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //批次号校验
 |  |  |  |         //批次号校验
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //判断此产品是否开启允许无批次号
 |  |  |  |         //判断此产品是否开启允许无批次号
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         UdiProductEntity udiInfoEntity = udiProductService.getAllowNoBatch(udiEntity.getUdi()); |  |  |  |         UdiProductEntity udiInfoEntity = udiProductService.findByNameCode(udiEntity.getUdi()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         if (udiInfoEntity == null) { |  |  |  |         if (udiInfoEntity == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.error(500, "耗材字典不存在此产品!"); |  |  |  |             return ResultVOUtils.error(500, "耗材字典不存在此产品!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | @ -428,19 +428,33 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |         //过期提醒:
 |  |  |  |         //过期提醒:
 | 
			
		
	
		
		
			
				
					
					|  |  |  | //        SystemParamConfigEntity expireParamConfigEntity = systemParamConfigService.selectByParamKey("expire_date_tip");
 |  |  |  | //        SystemParamConfigEntity expireParamConfigEntity = systemParamConfigService.selectByParamKey("expire_date_tip");
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (bussinessTypeEntity.getCheckExpire() != 0 && !addOrderRequest.isIgnoreExpire()) { |  |  |  |         if (bussinessTypeEntity.getCheckExpire() == 1 && !addOrderRequest.isIgnoreExpire()) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) { |  |  |  |             if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 String expireDate = "20" + udiEntity.getExpireDate(); |  |  |  |                 String expireDate = "20" + udiEntity.getExpireDate(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 long expireTime = DateUtil.parseDateExpire(expireDate); |  |  |  |                 long expireTime = DateUtil.parseDateExpire(expireDate); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (expireTime - System.currentTimeMillis() < 0) { |  |  |  |                 if (expireTime - System.currentTimeMillis() < 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     return ResultVOUtils.error(504, "当前产品已过期,无法继续添加?"); |  |  |  |                     return ResultVOUtils.error(504, "当前产品已过期,是否继续添加?"); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (bussinessTypeEntity.getCheckExpire() == 2) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 String expireDate = "20" + udiEntity.getExpireDate(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 long expireTime = DateUtil.parseDateExpire(expireDate); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (expireTime - System.currentTimeMillis() < 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     return ResultVOUtils.error(509, "当前产品已过期,无法继续添加?"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(udiEntity.getUdi()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         //近效期提醒
 |  |  |  |         //近效期提醒
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         SystemParamConfigEntity recentParamConfigEntity = systemParamConfigService.selectByParamKey("recent_date_tip"); |  |  |  | //        SystemParamConfigEntity recentParamConfigEntity = systemParamConfigService.selectByParamKey("recent_date_tip");
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         long recent = Long.parseLong(recentParamConfigEntity.getParamValue()); |  |  |  |         long recent = 0; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (udiRelevanceResponse.getRecentDateTime() != null) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             recent = udiRelevanceResponse.getRecentDateTime().longValue(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (bussinessTypeEntity.getCheckVailDate() == 1 && recent > 0 && !addOrderRequest.isIgnoreRecentExpire()) { |  |  |  |         if (bussinessTypeEntity.getCheckVailDate() == 1 && recent > 0 && !addOrderRequest.isIgnoreRecentExpire()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) { |  |  |  |             if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 String expireDate = "20" + udiEntity.getExpireDate(); |  |  |  |                 String expireDate = "20" + udiEntity.getExpireDate(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -457,6 +471,22 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (bussinessTypeEntity.getCheckVailDate() == 2 && recent > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (StrUtil.isNotEmpty(udiEntity.getExpireDate())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 String expireDate = "20" + udiEntity.getExpireDate(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 long expireTime = DateUtil.parseDateExpire(expireDate); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 long recentTieme = Math.abs(recent * 24 * 60 * 60 * 1000); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 long resultTime = expireTime - System.currentTimeMillis(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 if (resultTime > 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     long time = resultTime / (24 * 60 * 60 * 1000); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     if (resultTime < recentTieme) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         return ResultVOUtils.error(505, "当前产品临近过期,距过期还剩" + time + "天,无法添加?"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         //校验预验收是否已存在
 |  |  |  |         //校验预验收是否已存在
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (bussinessTypeEntity.getActionType() == ConstantStatus.ACTION_TYPE_PREIN) { |  |  |  |         if (bussinessTypeEntity.getActionType() == ConstantStatus.ACTION_TYPE_PREIN) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -647,7 +677,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //产品是否可以以使用单元入库
 |  |  |  |             //产品是否可以以使用单元入库
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             udiRelevanceResponses = udiRelevanceService.selectGroupByNameCode(codeEnttity.getNameCode(), false); |  |  |  |             udiRelevanceResponses = udiRelevanceService.selectGroupByNameCode(codeEnttity.getNameCode(), false); | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (udiRelevanceResponses.size() >= 1) { |  |  |  |             if (udiRelevanceResponses.size() >= 1) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0); |  |  |  | //                UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0);
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 if (udiRelevanceResponse == null) { |  |  |  |                 if (udiRelevanceResponse == null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     return ResultVOUtils.error(500, "该产品信息未维护!"); |  |  |  |                     return ResultVOUtils.error(500, "该产品信息未维护!"); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } else if (!udiRelevanceResponse.getUseDy() && udiRelevanceResponse.getDiType() == ConstantStatus.DITYPE_SYDY) { |  |  |  |                 } else if (!udiRelevanceResponse.getUseDy() && udiRelevanceResponse.getDiType() == ConstantStatus.DITYPE_SYDY) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |