|  |  | 
 |  |  | package com.zy.asrs.controller; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.core.annotations.ManagerAuth; | 
 |  |  | import com.core.common.BaseRes; | 
 |  |  | import com.core.common.Cools; | 
 |  |  | 
 |  |  | import com.zy.asrs.entity.BasDevp; | 
 |  |  | import com.zy.asrs.entity.LocDetl; | 
 |  |  | import com.zy.asrs.entity.OrderDetl; | 
 |  |  | import com.zy.asrs.entity.result.StoPreTab; | 
 |  |  | import com.zy.asrs.service.*; | 
 |  |  | import com.zy.common.model.DetlDto; | 
 |  |  | import com.zy.common.model.LocDto; | 
 |  |  | import com.zy.common.model.TaskDto; | 
 |  |  | import com.zy.common.web.BaseController; | 
 |  |  | 
 |  |  | import org.springframework.web.bind.annotation.RequestBody; | 
 |  |  | import org.springframework.web.bind.annotation.RestController; | 
 |  |  |  | 
 |  |  | import java.util.*; | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Optional; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * Created by vincent on 2022/3/26 | 
 |  |  | 
 |  |  |         if (Cools.isEmpty(locDtos)) { | 
 |  |  |             return R.parse(BaseRes.PARAM); | 
 |  |  |         } | 
 |  |  |         boolean refuse = true; | 
 |  |  |         boolean lack = true; | 
 |  |  |         for (LocDto locDto : locDtos) { | 
 |  |  |             if (!locDto.isLack()) { | 
 |  |  |                 refuse = !refuse; | 
 |  |  |                 lack = false; | 
 |  |  |                 break; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         if (refuse) { | 
 |  |  |         if (lack) { | 
 |  |  |             return R.error("库存不足"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         Thread.sleep(500L); | 
 |  |  |         Thread.sleep(1000L); | 
 |  |  |  | 
 |  |  |         List<TaskDto> taskDtos = new ArrayList<>(); | 
 |  |  |         // 根据 (库位 & 出库站) 分组; 理想状态:一组为一次出库任务 |