|  |  |  | @ -5,12 +5,14 @@ import cn.hutool.core.util.StrUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | 
			
		
	
		
			
				
					|  |  |  |  | import com.github.pagehelper.PageHelper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.common.util.ResultVOUtils; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.dao.auth.SysWorkplaceDao; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.dao.collect.IoCollectOrderBizMapper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.dao.collect.IoCollectOrderMapper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.dao.inout.IoSplitFifoCodeMapper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.dao.inout.IoSplitFifoInvMapper; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.auth.SysWorkplace; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.basic.SysWorkplaceQueue; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.basic.UdiRelevanceEntity; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.collect.IoCollectOrder; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.entity.inout.IoSplitFifoCodeEntity; | 
			
		
	
	
		
			
				
					|  |  |  | @ -19,6 +21,7 @@ import com.glxp.api.exception.JsonException; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.collect.CollectOrderBizRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.collect.CollectOrderRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.dev.DeviceChangeOrderParam; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inout.IoAutoPutRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inout.IoSplitFifoCodeRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.req.inout.IoSplitFifoInvRequest; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.collect.CollectOrderBizResponse; | 
			
		
	
	
		
			
				
					|  |  |  | @ -26,6 +29,7 @@ import com.glxp.api.res.collect.IoCollectOrderResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.inout.IoSplitCodeResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.res.inout.IoSplitInvResponse; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.auth.SysWorkplaceService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.service.basic.SysWorkplaceQueueService; | 
			
		
	
		
			
				
					|  |  |  |  | import com.glxp.api.util.IntUtil; | 
			
		
	
		
			
				
					|  |  |  |  | import io.swagger.models.auth.In; | 
			
		
	
		
			
				
					|  |  |  |  | import org.springframework.beans.BeanUtils; | 
			
		
	
	
		
			
				
					|  |  |  | @ -187,6 +191,32 @@ public class IoSplitFifoCodeService extends ServiceImpl<IoSplitFifoCodeMapper, I | 
			
		
	
		
			
				
					|  |  |  |  |         return msg[0]; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     @Resource | 
			
		
	
		
			
				
					|  |  |  |  |     SysWorkplaceQueueService sysWorkplaceQueueService; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public List<IoSplitCodeResponse> autoPut(IoAutoPutRequest autoPutRequest) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         List<IoSplitCodeResponse> newSplitCodeResponses = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |  |         SysWorkplaceQueue sysWorkplaceQueue = sysWorkplaceQueueService.getByCode(autoPutRequest.getQueueCode()); | 
			
		
	
		
			
				
					|  |  |  |  |         if (sysWorkplaceQueue == null) { | 
			
		
	
		
			
				
					|  |  |  |  |             throw new JsonException(500, "槽位不存在!"); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         autoPutRequest.setWorkPlaceCode(sysWorkplaceQueue.getWorkPlaceIdFk()); | 
			
		
	
		
			
				
					|  |  |  |  |         List<IoSplitCodeResponse> splitCodeResponses = splitFifoCodeMapper.getAutoPutCode(autoPutRequest); | 
			
		
	
		
			
				
					|  |  |  |  |         if (splitCodeResponses == null || splitCodeResponses.size() == 0) { | 
			
		
	
		
			
				
					|  |  |  |  |             throw new JsonException(500, "工位无数据!"); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         for (int i = 0; i < autoPutRequest.getCount(); i++) { | 
			
		
	
		
			
				
					|  |  |  |  |             IoSplitCodeResponse ioSplitCodeResponse = splitCodeResponses.get(i); | 
			
		
	
		
			
				
					|  |  |  |  |             IoSplitFifoCodeEntity ioSplitFifoCodeEntity = new IoSplitFifoCodeEntity(); | 
			
		
	
		
			
				
					|  |  |  |  |             BeanUtils.copyProperties(ioSplitCodeResponse, ioSplitFifoCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |             ioSplitFifoCodeEntity.setWorkPlaceQueueCode(autoPutRequest.getQueueCode()); | 
			
		
	
		
			
				
					|  |  |  |  |             updateById(ioSplitFifoCodeEntity); | 
			
		
	
		
			
				
					|  |  |  |  |             newSplitCodeResponses.add(ioSplitCodeResponse); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |         return newSplitCodeResponses; | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |  |      * 通过 单据 锁定库存 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |