|  |  | @ -143,6 +143,9 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Resource |  |  |  |     @Resource | 
			
		
	
		
		
			
				
					
					|  |  |  |     SysOrderLedService sysOrderLedService; |  |  |  |     SysOrderLedService sysOrderLedService; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @Autowired | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     IoSplitFifoCodeService ioSplitFifoCodeService; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     /** |  |  |  |     /** | 
			
		
	
		
		
			
				
					
					|  |  |  |      * PDA-----单据上传 |  |  |  |      * PDA-----单据上传 | 
			
		
	
	
		
		
			
				
					|  |  | @ -1652,6 +1655,7 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             codeEnttity.setProductType(2); |  |  |  |             codeEnttity.setProductType(2); | 
			
		
	
		
		
			
				
					
					|  |  |  |             codeEnttity.setCount(1); |  |  |  |             codeEnttity.setCount(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |             codeEnttity.setGroupNumber(groupNumber); |  |  |  |             codeEnttity.setGroupNumber(groupNumber); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             codeEnttity.setQueueCode(addOrderRequest.getWorkPlaceQueueCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             //如果是阿里拉的单据会有批次号
 |  |  |  |             //如果是阿里拉的单据会有批次号
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -3135,4 +3139,82 @@ public class IoCodeTempController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @PostMapping("/udiwms/warehouse/inout/deleteCode") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public BaseResponse deleteCode(@RequestBody FilterCodeRequest filterCodeRequest){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         // 已经做过校验了 所以 要上药队列  还是库存队列 的码 然后进行扣减库存 删码
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         IoCodeTempEntity ioCodeTemp = codeTempService.selectOone(filterCodeRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (ioCodeTemp != null){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             codeTempService.removeCodeById(ioCodeTemp); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return ResultVOUtils.success(processUdiAndReturnSuccess(filterCodeRequest)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         IoSplitFifoCodeEntity ioSplitFifoCode = ioSplitFifoCodeService.selectOne(filterCodeRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         if (ioSplitFifoCode != null){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ArrayList<String> codes = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             codes.add(ioSplitFifoCode.getCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             ioSplitFifoInvService.removeByCodes(codes,filterCodeRequest.getWorkPlaceCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return ResultVOUtils.success(processUdiAndReturnSuccess(filterCodeRequest)); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         //判断是上位队列 还是 库存
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return ResultVOUtils.error(500,"追溯码不存在"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public AddEnterCodeResponse processUdiAndReturnSuccess(FilterCodeRequest filterCodeRequest){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         UdiEntity udiEntity = FilterUdiUtils.getUdi(filterCodeRequest.getCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         UdiRelevanceResponse checkUdi = udiRelevanceService.selectByNameCode(udiEntity.getUdi()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         udiEntity.setCode(filterCodeRequest.getCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return setAddEnterCodeResponse(udiEntity, checkUdi); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @PostMapping("/udiwms/warehouse/inout/deleteCodes") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public BaseResponse deleteCodes(@RequestBody FilterCodeRequest filterCodeRequest){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         List<String> codeList = filterCodeRequest.getCodeList(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         AddCodeResult addCodeResult = new AddCodeResult(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         for (String code : codeList) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             filterCodeRequest.setCode(code); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             IoCodeTempEntity ioCodeTemp = codeTempService.selectOone(filterCodeRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (ioCodeTemp != null){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 codeTempService.removeCodeById(ioCodeTemp); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 vailCodeResultResponse.setCode(code); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 vailCodeResultResponse.setStatus(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 vailCodeResultResponse.setErrMsg("正确"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 vailCodeResultResponses.add(vailCodeResultResponse); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 continue; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             IoSplitFifoCodeEntity ioSplitFifoCode = ioSplitFifoCodeService.selectOne(filterCodeRequest); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if (ioSplitFifoCode != null){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 ArrayList<String> codes = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 codes.add(ioSplitFifoCode.getCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 ioSplitFifoInvService.removeByCodes(codes,filterCodeRequest.getWorkPlaceCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 vailCodeResultResponse.setCode(code); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 vailCodeResultResponse.setStatus(1); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 vailCodeResultResponse.setErrMsg("正确"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 vailCodeResultResponses.add(vailCodeResultResponse); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 continue; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             vailCodeResultResponse.setCode(code); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             vailCodeResultResponse.setStatus(2); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             vailCodeResultResponse.setErrMsg("追溯码不存在"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             vailCodeResultResponses.add(vailCodeResultResponse); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         addCodeResult.setVailCodeResultResponses(vailCodeResultResponses); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return ResultVOUtils.success(addCodeResult); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @AuthRuleAnnotation("") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     @PostMapping("/udiwms/warehouse/inout/fallback") | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public BaseResponse fallback(@RequestBody FilterCodeRequest filterCodeRequest){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         List<IoCodeTempEntity> codeList = codeTempService.selectListByGroupNumber(filterCodeRequest.getGroupNumber()); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         for (IoCodeTempEntity codeTempEntity : codeList) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             codeTempService.removeCodeById(codeTempEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         return ResultVOUtils.success(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |