|  |  |  | @ -341,42 +341,46 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo | 
			
		
	
		
			
				
					|  |  |  |  |                 if (ioSplitFifoCodeEntities.size() < quotient) { | 
			
		
	
		
			
				
					|  |  |  |  |                     if (isAuto) | 
			
		
	
		
			
				
					|  |  |  |  |                         throw new JsonException(500, "提交失败,工位库存数量不足!"); | 
			
		
	
		
			
				
					|  |  |  |  |                     else return; | 
			
		
	
		
			
				
					|  |  |  |  | //                    else return;
 | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  |                 for (int i = 0; i < quotient; i++) { | 
			
		
	
		
			
				
					|  |  |  |  |                     IoSplitFifoCodeEntity splitFifoCodeEntity = ioSplitFifoCodeEntities.get(i); | 
			
		
	
		
			
				
					|  |  |  |  |                     collectOrderBiz.setUnTagCount(IntUtil.value(collectOrderBiz.getUnTagCount()) - IntUtil.value(udiRelevanceResponse.getBhxjsl())); | 
			
		
	
		
			
				
					|  |  |  |  |                     collectOrderCodeAutoService.save(IoCollectOrderCodeAuto.builder() | 
			
		
	
		
			
				
					|  |  |  |  |                             .codeIdFk(splitFifoCodeEntity.getId()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .udiCode(splitFifoCodeEntity.getCode()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .orderIdFk(collectOrder.getBillNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .batchNo(splitFifoCodeEntity.getBatchNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .productDate(splitFifoCodeEntity.getProduceDate()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .expireDate(splitFifoCodeEntity.getExpireDate()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .serialNo(splitFifoCodeEntity.getSerialNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .relId(collectOrderBiz.getRelId()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .bizIdFk(collectOrderBiz.getId()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .fifoSplit(splitFifoCodeEntity.getFifoSplit()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .createTime(new Date()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .updateTime(new Date()) | 
			
		
	
		
			
				
					|  |  |  |  |                             .build()); | 
			
		
	
		
			
				
					|  |  |  |  |                     splitFifoCodeService.removeById(splitFifoCodeEntity.getId()); | 
			
		
	
		
			
				
					|  |  |  |  |                     IoSplitFifoInv splitFifoInv = splitFifoInvService.findByFifoCode(splitFifoCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                     if (splitFifoInv != null) { | 
			
		
	
		
			
				
					|  |  |  |  |                         splitFifoInv.setOutCount(IntUtil.value(splitFifoInv.getOutCount()) + IntUtil.value(splitFifoCodeEntity.getTotalCount())); | 
			
		
	
		
			
				
					|  |  |  |  |                         int lockCount = IntUtil.value(splitFifoInv.getLockCount()) - IntUtil.value(splitFifoCodeEntity.getTotalCount()); | 
			
		
	
		
			
				
					|  |  |  |  |                         splitFifoInv.setLockCount(lockCount > 0 ? lockCount : 0); | 
			
		
	
		
			
				
					|  |  |  |  |                         splitFifoInv.setReCount(IntUtil.value(splitFifoInv.getInCount()) - IntUtil.value(splitFifoInv.getOutCount())); | 
			
		
	
		
			
				
					|  |  |  |  |                         splitFifoInv.setAvailableCount(IntUtil.value(splitFifoInv.getInCount()) - IntUtil.value(splitFifoInv.getLockCount()) - IntUtil.value(splitFifoInv.getOutCount())); | 
			
		
	
		
			
				
					|  |  |  |  |                         splitFifoInvService.updateById(splitFifoInv); | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 if (ioSplitFifoCodeEntities.size() > 0){ | 
			
		
	
		
			
				
					|  |  |  |  |                     for (int i = 0; i < quotient; i++) { | 
			
		
	
		
			
				
					|  |  |  |  |                         IoSplitFifoCodeEntity splitFifoCodeEntity = ioSplitFifoCodeEntities.get(i); | 
			
		
	
		
			
				
					|  |  |  |  |                         collectOrderBiz.setUnTagCount(IntUtil.value(collectOrderBiz.getUnTagCount()) - IntUtil.value(udiRelevanceResponse.getBhxjsl())); | 
			
		
	
		
			
				
					|  |  |  |  |                         collectOrderCodeAutoService.save(IoCollectOrderCodeAuto.builder() | 
			
		
	
		
			
				
					|  |  |  |  |                                 .codeIdFk(splitFifoCodeEntity.getId()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .udiCode(splitFifoCodeEntity.getCode()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .orderIdFk(collectOrder.getBillNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .batchNo(splitFifoCodeEntity.getBatchNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .productDate(splitFifoCodeEntity.getProduceDate()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .expireDate(splitFifoCodeEntity.getExpireDate()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .serialNo(splitFifoCodeEntity.getSerialNo()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .relId(collectOrderBiz.getRelId()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .bizIdFk(collectOrderBiz.getId()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .fifoSplit(splitFifoCodeEntity.getFifoSplit()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .createTime(new Date()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .updateTime(new Date()) | 
			
		
	
		
			
				
					|  |  |  |  |                                 .build()); | 
			
		
	
		
			
				
					|  |  |  |  |                         splitFifoCodeService.removeById(splitFifoCodeEntity.getId()); | 
			
		
	
		
			
				
					|  |  |  |  |                         IoSplitFifoInv splitFifoInv = splitFifoInvService.findByFifoCode(splitFifoCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |                         if (splitFifoInv != null) { | 
			
		
	
		
			
				
					|  |  |  |  |                             splitFifoInv.setOutCount(IntUtil.value(splitFifoInv.getOutCount()) + IntUtil.value(splitFifoCodeEntity.getTotalCount())); | 
			
		
	
		
			
				
					|  |  |  |  |                             int lockCount = IntUtil.value(splitFifoInv.getLockCount()) - IntUtil.value(splitFifoCodeEntity.getTotalCount()); | 
			
		
	
		
			
				
					|  |  |  |  |                             splitFifoInv.setLockCount(lockCount > 0 ? lockCount : 0); | 
			
		
	
		
			
				
					|  |  |  |  |                             splitFifoInv.setReCount(IntUtil.value(splitFifoInv.getInCount()) - IntUtil.value(splitFifoInv.getOutCount())); | 
			
		
	
		
			
				
					|  |  |  |  |                             splitFifoInv.setAvailableCount(IntUtil.value(splitFifoInv.getInCount()) - IntUtil.value(splitFifoInv.getLockCount()) - IntUtil.value(splitFifoInv.getOutCount())); | 
			
		
	
		
			
				
					|  |  |  |  |                             splitFifoInvService.updateById(splitFifoInv); | 
			
		
	
		
			
				
					|  |  |  |  |                         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |                     } | 
			
		
	
		
			
				
					|  |  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  |             //.如果拆零,拆零表扣除
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (remainder > 0) { | 
			
		
	
		
			
				
					|  |  |  |  |                 splitRemove(collectOrderBiz, collectOrder, putWorkPlaceCode, isAuto); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         for (IoCollectOrderBiz ioCollectOrderBiz : collectOrderBizs) { | 
			
		
	
	
		
			
				
					|  |  |  | 
 |