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 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 272 List<ShipmentDetailTv> returnList = new ArrayList<>();
295 273 List<TaskDetail> newShipmentDetailList = new ArrayList<>();
296 274 // 按逗号分隔 par 字符串,得到多个 port
... ... @@ -317,6 +295,9 @@ public class TvController extends BaseController {
317 295 taskHeaderList.addAll(taskHeaderList1);
318 296 taskHeaderList.addAll(taskHeaderList2);
319 297  
  298 + // 取前8条任务
  299 + taskHeaderList = taskHeaderList.subList(0, Math.min(taskHeaderList.size(), 8));
  300 +
320 301 for (TaskHeader taskHeader : taskHeaderList) {
321 302 List<TaskDetail> taskDetailList = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>().eq(TaskDetail::getTaskId, taskHeader.getId()));
322 303 newShipmentDetailList.addAll(taskDetailList);
... ... @@ -337,7 +318,17 @@ public class TvController extends BaseController {
337 318 }
338 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  
... ...