Commit abbbbb95fe138de80bc401ad962f0b9fb529bc70

Authored by 易文鹏
1 parent c754247a

feat: 优化看板出库接口,一个接口变成两个接口,让看板分别调用,重要的数据可以更新频繁一点,任务数据最多取8条。

src/main/java/com/huaheng/api/tv/controller/TvController.java
@@ -261,36 +261,14 @@ public class TvController extends BaseController { @@ -261,36 +261,14 @@ public class TvController extends BaseController {
261 return TVResult.success(receiptTv2); 261 return TVResult.success(receiptTv2);
262 } 262 }
263 263
264 - //出库看板  
265 - @PostMapping("/getTvShipmentView")  
266 - @ResponseBody  
267 - //@ApiLogger(apiName = "看板出库", from = "TV")  
268 - public TVResult getTvShipmentView(@RequestBody Map<String, String> map) {  
269 - AllBean allBean = new AllBean();  
270 - String par = map.get("par");  
271 - String roadway = map.get("roadway");  
272 - //List<String> str = Arrays.asList("300", "400");  
273 - //List<TaskDetail> list = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>()  
274 - // .in(TaskDetail::getTaskType, str)  
275 - // .last(" and created >= CURRENT_DATE() and `status`>=100"));  
276 - //List<TopBean> topList = new ArrayList<>();  
277 - //if (!list.isEmpty()) {  
278 - // topList = taskDetailService.getTvReceiptView("2");//出库物料统计  
279 - //}  
280 - //allBean.setTopList(topList);  
281 - //List<UpBean> upList = taskDetailService.getTvNotReceiptList("2");//获取未完成订单看板  
282 - //allBean.setUpList(upList);  
283 -  
284 - RoadwayLocationStatus roadwayLocationStatus = getRoadwayLocationStatus(roadway);  
285 - //List<ShipmentDetailTv> portList = shipmentDetailMapper.getTvOutList(par);//当前站台出库明细  
286 - List<ShipmentDetailTv> portList = getShipmentDetailTaskByPort(par);//当前站台出库明细  
287 - allBean.setPortList(portList);  
288 - allBean.setRoadwayLocationStatus(roadwayLocationStatus);  
289 - return TVResult.success(allBean);  
290 - }  
291 264
  265 + //-----------------------------------出库--------------------------------------
292 266
293 - public List<ShipmentDetailTv> getShipmentDetailTaskByPort(String par) { 267 + //出库看板 任务
  268 + @PostMapping("/getTvShipmentTask")
  269 + @ResponseBody
  270 + public TVResult getTvShipmentTask(@RequestBody Map<String, String> map) {
  271 + String par = map.get("par");
294 List<ShipmentDetailTv> returnList = new ArrayList<>(); 272 List<ShipmentDetailTv> returnList = new ArrayList<>();
295 List<TaskDetail> newShipmentDetailList = new ArrayList<>(); 273 List<TaskDetail> newShipmentDetailList = new ArrayList<>();
296 // 按逗号分隔 par 字符串,得到多个 port 274 // 按逗号分隔 par 字符串,得到多个 port
@@ -317,6 +295,9 @@ public class TvController extends BaseController { @@ -317,6 +295,9 @@ public class TvController extends BaseController {
317 taskHeaderList.addAll(taskHeaderList1); 295 taskHeaderList.addAll(taskHeaderList1);
318 taskHeaderList.addAll(taskHeaderList2); 296 taskHeaderList.addAll(taskHeaderList2);
319 297
  298 + // 取前8条任务
  299 + taskHeaderList = taskHeaderList.subList(0, Math.min(taskHeaderList.size(), 8));
  300 +
320 for (TaskHeader taskHeader : taskHeaderList) { 301 for (TaskHeader taskHeader : taskHeaderList) {
321 List<TaskDetail> taskDetailList = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>().eq(TaskDetail::getTaskId, taskHeader.getId())); 302 List<TaskDetail> taskDetailList = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>().eq(TaskDetail::getTaskId, taskHeader.getId()));
322 newShipmentDetailList.addAll(taskDetailList); 303 newShipmentDetailList.addAll(taskDetailList);
@@ -337,7 +318,17 @@ public class TvController extends BaseController { @@ -337,7 +318,17 @@ public class TvController extends BaseController {
337 } 318 }
338 returnList.add(tv); 319 returnList.add(tv);
339 } 320 }
340 - return returnList; 321 + return TVResult.success(returnList);
  322 + }
  323 +
  324 +
  325 + //出库看板 库位状态
  326 + @PostMapping("/getRoadwayLocationStatus")
  327 + @ResponseBody
  328 + public TVResult getRoadwayLocationStatus(@RequestBody Map<String, String> map) {
  329 + String roadway = map.get("roadway");
  330 + RoadwayLocationStatus roadwayLocationStatus = getRoadwayLocationStatus(roadway);
  331 + return TVResult.success(roadwayLocationStatus);
341 } 332 }
342 333
343 334