@ResourceExcelReportMappermapper;//入库看板@PostMapping("/getTvReceiptView")@ResponseBody//@ApiLogger(apiName = "看板入库", from = "TV")publicTVResultgetTvReceiptView(){AllBeanallBean=newAllBean();LambdaQueryWrapper<TaskDetail>queryWrapper=Wrappers.lambdaQuery();List<String>str=Arrays.asList("100","200");queryWrapper.in(TaskDetail::getTaskType,str).last(" and created >= CURRENT_DATE() and `status`>=100");List<TaskDetail>list=taskDetailService.list(queryWrapper);List<TopBean>topList=newArrayList<>();if(!list.isEmpty()){topList=taskDetailService.getTvReceiptView("1");}allBean.setTopList(topList);List<UpBean>upList=taskDetailService.getTvNotReceiptList("1");allBean.setUpList(upList);returnTVResult.success(allBean);}//出库看板@PostMapping("/getTvShipmentView")@ResponseBody//@ApiLogger(apiName = "看板出库", from = "TV")publicTVResultgetTvShipmentView(@RequestBodyMap<String,String>map){AllBeanallBean=newAllBean();List<String>str=Arrays.asList("300","400");List<TaskDetail>list=taskDetailService.list(newLambdaQueryWrapper<TaskDetail>().in(TaskDetail::getTaskType,str).last(" and created >= CURRENT_DATE() and `status`>=100"));List<TopBean>topList=newArrayList<>();if(!list.isEmpty()){topList=taskDetailService.getTvReceiptView("2");//出库物料统计}allBean.setTopList(topList);List<UpBean>upList=taskDetailService.getTvNotReceiptList("2");//获取未完成订单看板allBean.setUpList(upList);Stringpar=map.get("par");List<ShipmentDetailTv>portList=shipmentDetailMapper.getTvOutList(par);//当前站台出库明细allBean.setPortList(portList);returnTVResult.success(allBean);}//二期新入库看板,显示入库次数和入库数量@PostMapping("/getTvReceiptFrequencyAndQty")@ResponseBodypublicTVResultgetTvReceiptFrequencyAndQty(){//数量Stringsql="SELECT a.click_date AS DATE,ifnull( b.taskQty, 0 ) AS qty FROM(SELECT curdate() AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 1 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 2 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 3 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 4 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 5 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 6 DAY ) AS click_date ) a LEFT JOIN (SELECT DATE ( h.completeTime ) AS completeTime,SUM( d.qty ) AS taskQty FROM task_detail d JOIN task_header h ON d.taskId = h.id WHERE h.completeTime >= DATE_SUB( CURDATE(), INTERVAL 7 DAY ) AND h.STATUS = 100 AND h.internalTaskType=100 GROUP BY DATE ( h.completeTime )) b ON a.click_date = b.completeTime ORDER BY a.click_date;";List<LinkedHashMap<String,Object>>list=mapper.selectCommon(sql);//次数Stringsql2="SELECT a.click_date AS DATE,ifnull( b.taskCount, 0 ) AS count FROM(SELECT curdate() AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 1 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 2 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 3 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 4 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 5 DAY ) AS click_date UNION ALL SELECT date_sub( curdate(), INTERVAL 6 DAY ) AS click_date ) a LEFT JOIN (SELECT DATE ( h.completeTime ) AS completeTime,COUNT( DISTINCT h.id ) AS taskCount FROM task_detail d JOIN task_header h ON d.taskId = h.id WHERE h.completeTime >= DATE_SUB( CURDATE(), INTERVAL 7 DAY ) AND h.STATUS = 100 AND h.internalTaskType=100 GROUP BY DATE ( h.completeTime )) b ON a.click_date = b.completeTime ORDER BY a.click_date;";List<LinkedHashMap<String,Object>>list2=mapper.selectCommon(sql2);ReceiptFrequencyAndQtyresultData=newReceiptFrequencyAndQty();resultData.setReceiptQty(list);resultData.setReceiptFrequency(list2);returnTVResult.success(resultData);}