|  |  |  | @ -82,6 +82,9 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     UdiCalCountUtil calCountUtil; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     IoSplitCodeService splitCodeService; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public List<CollectOrderCodeManResponse> filterList(CollectOrderCodeManRequest collectOrderCodeManRequest) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (collectOrderCodeManRequest == null) { | 
			
		
	
		
			
				
					|  |  |  |  |             return Collections.emptyList(); | 
			
		
	
	
		
			
				
					|  |  |  | @ -99,6 +102,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode | 
			
		
	
		
			
				
					|  |  |  |  |                 .eq(IoCollectOrderCodeMan::getOrderIdFk, billNo)); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public IoCollectOrderCodeMan findByCode(String billNo, String code) { | 
			
		
	
		
			
				
					|  |  |  |  |         return collectOrderCodeManMapper.selectOne(new LambdaQueryWrapper<IoCollectOrderCodeMan>().eq(IoCollectOrderCodeMan::getOrderIdFk, billNo) | 
			
		
	
		
			
				
					|  |  |  |  |                 .eq(IoCollectOrderCodeMan::getUdiCode, code).last("limit 1")); | 
			
		
	
	
		
			
				
					|  |  |  | @ -223,6 +227,19 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode | 
			
		
	
		
			
				
					|  |  |  |  | //            if (!b1) {
 | 
			
		
	
		
			
				
					|  |  |  |  | //                return ResultVOUtils.error(500, "该追溯码未上货,无法使用!");
 | 
			
		
	
		
			
				
					|  |  |  |  | //            }
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             IoSplitCodeEntity splitCodeEntity = splitCodeService.findByCode(code); | 
			
		
	
		
			
				
					|  |  |  |  |             if (splitCodeEntity != null && StrUtil.isNotEmpty(splitCodeEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 throw new JsonException(500, "当前追溯码已被拆零!"); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             CollectOrderCodeManRequest collectOrderCodeManRequest = new CollectOrderCodeManRequest(); | 
			
		
	
		
			
				
					|  |  |  |  |             collectOrderCodeManRequest.setUdiCode(code); | 
			
		
	
		
			
				
					|  |  |  |  |             collectOrderCodeManRequest.setBusType(sysWorkplaceDocumentEntity.getDocumentTypeCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             IoCollectOrderCodeMan collectOrderCodeMan = collectOrderCodeManMapper.exitCode(collectOrderCodeManRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             if (collectOrderCodeMan != null && StrUtil.isNotEmpty(collectOrderCodeMan.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 throw new JsonException(500, "当前追溯码已被其他单据关联!"); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             collectOrderBiz = vailByBatchNo(udiRelevanceResponses, collectOrderBizs, udiEntity); | 
			
		
	
		
			
				
					|  |  |  |  |             switch (sysWorkplaceDocumentEntity.getCheckInsert()) { | 
			
		
	
		
			
				
					|  |  |  |  |                 case 1: //插入
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -310,6 +327,19 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode | 
			
		
	
		
			
				
					|  |  |  |  |                 throw new JsonException(500, "单据不存在!"); | 
			
		
	
		
			
				
					|  |  |  |  |             //按单不校验三期
 | 
			
		
	
		
			
				
					|  |  |  |  |             collectOrderBiz = vailNoBatchNo(udiRelevanceResponses, collectOrderBizs, udiEntity); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             CollectOrderCodeManRequest collectOrderCodeManRequest = new CollectOrderCodeManRequest(); | 
			
		
	
		
			
				
					|  |  |  |  |             collectOrderCodeManRequest.setUdiCode(code); | 
			
		
	
		
			
				
					|  |  |  |  |             collectOrderCodeManRequest.setBusType(sysWorkplaceDocumentEntity.getDocumentTypeCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             IoCollectOrderCodeMan collectOrderCodeMan = collectOrderCodeManMapper.exitCode(collectOrderCodeManRequest); | 
			
		
	
		
			
				
					|  |  |  |  |             if (collectOrderCodeMan != null && StrUtil.isNotEmpty(collectOrderCodeMan.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 throw new JsonException(500, "当前追溯码已被其他单据关联!"); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             IoSplitCodeEntity splitCodeEntity = splitCodeService.findByCode(code); | 
			
		
	
		
			
				
					|  |  |  |  |             if (splitCodeEntity != null && StrUtil.isNotEmpty(splitCodeEntity.getSerialNo())) { | 
			
		
	
		
			
				
					|  |  |  |  |                 throw new JsonException(500, "当前追溯码已被拆零!"); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             switch (sysWorkplaceDocumentEntity.getCheckInsert()) { | 
			
		
	
		
			
				
					|  |  |  |  |                 case 1: //插入
 | 
			
		
	
		
			
				
					|  |  |  |  |                     if (collectOrderBiz == null) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -419,8 +449,6 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode | 
			
		
	
		
			
				
					|  |  |  |  |         return collectOrder; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     IoSplitCodeService splitCodeService; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |  |      * 校验当前产品是否拆零表库存 | 
			
		
	
	
		
			
				
					|  |  |  | @ -524,4 +552,9 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode | 
			
		
	
		
			
				
					|  |  |  |  |         return remove(new LambdaQueryWrapper<IoCollectOrderCodeMan>().eq(IoCollectOrderCodeMan::getOrderIdFk, billNo)); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     IoCollectOrderCodeMan exitCode(CollectOrderCodeManRequest collectOrderCodeManRequest) { | 
			
		
	
		
			
				
					|  |  |  |  |         return collectOrderCodeManMapper.exitCode(collectOrderCodeManRequest); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |