|  |  | @ -11,6 +11,7 @@ import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.basic.SysWorkplacePutRel; |  |  |  | import com.glxp.api.entity.basic.SysWorkplacePutRel; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.collect.IoSplitFifoInvRel; |  |  |  | import com.glxp.api.entity.collect.IoSplitFifoInvRel; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.inout.IoCodeEntity; |  |  |  | import com.glxp.api.entity.inout.IoCodeEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import com.glxp.api.entity.inout.IoOrderEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.entity.inout.IoSplitFifoCodeEntity; |  |  |  | import com.glxp.api.entity.inout.IoSplitFifoCodeEntity; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.req.inout.IoSplitFifoInvRequest; |  |  |  | import com.glxp.api.req.inout.IoSplitFifoInvRequest; | 
			
		
	
		
		
			
				
					
					|  |  |  | import com.glxp.api.res.inout.IoSplitInvResponse; |  |  |  | import com.glxp.api.res.inout.IoSplitInvResponse; | 
			
		
	
	
		
		
			
				
					|  |  | @ -45,24 +46,23 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS | 
			
		
	
		
		
			
				
					
					|  |  |  |      * 插入库存 |  |  |  |      * 插入库存 | 
			
		
	
		
		
			
				
					
					|  |  |  |      * |  |  |  |      * | 
			
		
	
		
		
			
				
					
					|  |  |  |      * @param codeList |  |  |  |      * @param codeList | 
			
		
	
		
		
			
				
					
					|  |  |  |      * @param workPlaceCode |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |      * @param busType |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |      */ |  |  |  |      */ | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Transactional(rollbackFor = Exception.class) |  |  |  |     @Transactional(rollbackFor = Exception.class) | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void insertInv(List<IoCodeEntity> codeList, Long workPlaceCode, String busType) { |  |  |  |     public void insertInv(List<IoCodeEntity> codeList, IoOrderEntity orderEntity) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>(); |  |  |  |         List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (CollUtil.isNotEmpty(codeList)) { |  |  |  |         if (CollUtil.isNotEmpty(codeList)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             for (IoCodeEntity codeEntity : codeList) { |  |  |  |             for (IoCodeEntity codeEntity : codeList) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 IoSplitFifoCodeEntity ioSplitFifoCodeEntity = null; |  |  |  |                 IoSplitFifoCodeEntity ioSplitFifoCodeEntity = null; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (StrUtil.isEmpty(codeEntity.getSerialNo())) { |  |  |  |                 if (StrUtil.isEmpty(codeEntity.getSerialNo())) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     ioSplitFifoCodeEntity = splitFifoCodeService.findByCode(codeEntity.getCode(), workPlaceCode); |  |  |  |                     ioSplitFifoCodeEntity = splitFifoCodeService.findByCode(codeEntity.getCode(), orderEntity.getWorkPlaceCode()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (ioSplitFifoCodeEntity != null) { |  |  |  |                 if (ioSplitFifoCodeEntity != null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     ioSplitFifoCodeEntity.setScanCount(IntUtil.value(ioSplitFifoCodeEntity.getScanCount()) + IntUtil.value(codeEntity.getCount())); |  |  |  |                     ioSplitFifoCodeEntity.setScanCount(IntUtil.value(ioSplitFifoCodeEntity.getScanCount()) + IntUtil.value(codeEntity.getCount())); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     ioSplitFifoCodeEntity.setTotalCount(ioSplitFifoCodeEntity.getTotalCount() + codeEntity.getReCount()); |  |  |  |                     ioSplitFifoCodeEntity.setTotalCount(ioSplitFifoCodeEntity.getTotalCount() + codeEntity.getReCount()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     ioSplitFifoCodeEntity.setUpdateTime(new Date()); |  |  |  |                     ioSplitFifoCodeEntity.setUpdateTime(new Date()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     ioSplitFifoCodeEntity.setBusType(busType); |  |  |  |                     ioSplitFifoCodeEntity.setBusType(orderEntity.getSplitBusType()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     ioSplitFifoCodeEntity.setWorkPlaceQueueCode(orderEntity.getWorkPlaceQueueCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     splitFifoCodeService.updateById(ioSplitFifoCodeEntity); |  |  |  |                     splitFifoCodeService.updateById(ioSplitFifoCodeEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     IoSplitFifoInv splitFifoInv = findByFifoCode(ioSplitFifoCodeEntity); |  |  |  |                     IoSplitFifoInv splitFifoInv = findByFifoCode(ioSplitFifoCodeEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     if (splitFifoInv != null) { |  |  |  |                     if (splitFifoInv != null) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -81,9 +81,10 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS | 
			
		
	
		
		
			
				
					
					|  |  |  |                     splitCodeEntity.setScanCount(codeEntity.getCount()); |  |  |  |                     splitCodeEntity.setScanCount(codeEntity.getCount()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     splitCodeEntity.setTotalCount(IntUtil.value(splitCodeEntity.getTotalCount()) + codeEntity.getReCount()); |  |  |  |                     splitCodeEntity.setTotalCount(IntUtil.value(splitCodeEntity.getTotalCount()) + codeEntity.getReCount()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     splitCodeEntity.setSupId(Long.parseLong(codeEntity.getSupId())); |  |  |  |                     splitCodeEntity.setSupId(Long.parseLong(codeEntity.getSupId())); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     splitCodeEntity.setWorkPlaceCode(workPlaceCode); |  |  |  |                     splitCodeEntity.setWorkPlaceCode(orderEntity.getWorkPlaceCode()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     splitCodeEntity.setWorkPlaceQueueCode(orderEntity.getWorkPlaceQueueCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     splitCodeEntity.setFifoSplit(codeEntity.getFifoSplit()); |  |  |  |                     splitCodeEntity.setFifoSplit(codeEntity.getFifoSplit()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     splitCodeEntity.setBusType(busType); |  |  |  |                     splitCodeEntity.setBusType(orderEntity.getSplitBusType()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                     splitCodeEntity.setId(null); |  |  |  |                     splitCodeEntity.setId(null); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     splitCodeEntities.add(splitCodeEntity); |  |  |  |                     splitCodeEntities.add(splitCodeEntity); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
	
		
		
			
				
					|  |  | @ -126,12 +127,12 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS | 
			
		
	
		
		
			
				
					
					|  |  |  | //                }
 |  |  |  | //                }
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 save(splitFifoInv); |  |  |  |                 save(splitFifoInv); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 //更新库存工位关联
 |  |  |  |                 //更新库存工位关联
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 List<SysWorkplacePutRel> sysWorkplacePutRels = sysWorkplacePutRelService.selectByWorkPutCode(workPlaceCode); |  |  |  |                 List<SysWorkplacePutRel> sysWorkplacePutRels = sysWorkplacePutRelService.selectByWorkPutCode(orderEntity.getWorkPlaceCode()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 if (CollUtil.isNotEmpty(sysWorkplacePutRels)) { |  |  |  |                 if (CollUtil.isNotEmpty(sysWorkplacePutRels)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     for (SysWorkplacePutRel sysWorkplacePutRel : sysWorkplacePutRels) { |  |  |  |                     for (SysWorkplacePutRel sysWorkplacePutRel : sysWorkplacePutRels) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                         IoSplitFifoInvRel splitFifoInvRel = new IoSplitFifoInvRel(); |  |  |  |                         IoSplitFifoInvRel splitFifoInvRel = new IoSplitFifoInvRel(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                         splitFifoInvRel.setInvIdFk(splitFifoInv.getId()); |  |  |  |                         splitFifoInvRel.setInvIdFk(splitFifoInv.getId()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                         splitFifoInvRel.setPutWorkCode(workPlaceCode); |  |  |  |                         splitFifoInvRel.setPutWorkCode(orderEntity.getWorkPlaceCode()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                         splitFifoInvRel.setCollectWorkCode(sysWorkplacePutRel.getCollectWorkCode()); |  |  |  |                         splitFifoInvRel.setCollectWorkCode(sysWorkplacePutRel.getCollectWorkCode()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                         splitFifoInvRel.setBusType(sysWorkplacePutRel.getCollectBusType()); |  |  |  |                         splitFifoInvRel.setBusType(sysWorkplacePutRel.getCollectBusType()); | 
			
		
	
		
		
			
				
					
					|  |  |  |                         splitFifoInvRel.setCreateTime(new Date()); |  |  |  |                         splitFifoInvRel.setCreateTime(new Date()); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |