no message

main
暴炳林 2025-01-13 11:43:17 +08:00
parent 889db214d8
commit b841d010d1
2 changed files with 122 additions and 111 deletions

View File

@ -16,6 +16,8 @@ public class RQTaskModel implements Serializable{
private String liaohao; private String liaohao;
// 工作站 // 工作站
private String gzz; private String gzz;
// 原工作站
private String oldGzz;
// 容器 // 容器
private String rqh; private String rqh;
// 物料 // 物料

View File

@ -59,6 +59,7 @@ public class RongQiController {
/* 基础sql数据查询*/ /* 基础sql数据查询*/
String sql=" SELECT " String sql=" SELECT "
+" MAX(t.id) as id, " +" MAX(t.id) as id, "
+" max(t.OLD_GZZ) old_gzz, "
+" count(t.id) as ts, " +" count(t.id) as ts, "
+" MAX(t.agvTask_ID) as agv_id, " +" MAX(t.agvTask_ID) as agv_id, "
+" item.code AS liaohao, " +" item.code AS liaohao, "
@ -140,14 +141,23 @@ public class RongQiController {
/* 按容器分组*/ /* 按容器分组*/
Map<String, List<RQTaskModel>> groupedByRqh = listAll.stream() Map<String, List<RQTaskModel>> groupedByRqh = listAll.stream()
.collect(Collectors.groupingBy(RQTaskModel::getRqh)); .collect(Collectors.groupingBy(RQTaskModel::getRqh));
for (String rqh : groupedByRqh.keySet()) { for (String rqh : groupedByRqh.keySet()) {
RongQi rongQi=new RongQi(); RongQi rongQi=new RongQi();
rongQi.setRqh(rqh); rongQi.setRqh(rqh);
List<RQTaskModel> listRqh=groupedByRqh.get(rqh); List<RQTaskModel> listRqh=groupedByRqh.get(rqh);
rongQi.setId(listRqh.get(0).getId()); rongQi.setId(listRqh.get(0).getId());
Map<String, List<RQTaskModel>> groupedByGzz;
//i=1 新逻辑 i=0 原逻辑
for (int i = 0; i < 2; i++) {
if (i==0){
groupedByGzz = listRqh.stream()
.collect(Collectors.groupingBy(RQTaskModel::getOldGzz));
}else {
/* 按工作站分组*/ /* 按工作站分组*/
Map<String, List<RQTaskModel>> groupedByGzz = listRqh.stream() groupedByGzz = listRqh.stream()
.collect(Collectors.groupingBy(RQTaskModel::getGzz)); .collect(Collectors.groupingBy(RQTaskModel::getGzz));
}
for (String gzz : groupedByGzz.keySet()) { for (String gzz : groupedByGzz.keySet()) {
List<RQTaskModel> listGzz=groupedByGzz.get(gzz); List<RQTaskModel> listGzz=groupedByGzz.get(gzz);
/* 按AgvId任务分组获取分组后的集合长度算出当前料箱到当前工作站的次数*/ /* 按AgvId任务分组获取分组后的集合长度算出当前料箱到当前工作站的次数*/
@ -160,7 +170,6 @@ public class RongQiController {
for (RQTaskModel rqTaskModel : listGzz){ for (RQTaskModel rqTaskModel : listGzz){
taskCount=taskCount+rqTaskModel.getTs(); taskCount=taskCount+rqTaskModel.getTs();
} }
int i=1;//1 新逻辑 0 原逻辑
RongQiMz rongQiMz=rqMzList.get(i); RongQiMz rongQiMz=rqMzList.get(i);
switch (gzz){ switch (gzz){
case "201": case "201":
@ -257,7 +266,7 @@ public class RongQiController {
break; break;
} }
rqLtList.get(i).setTotal(rqLtList.get(i).getTotal()+gzzCount); rqLtList.get(i).setTotal(rqLtList.get(i).getTotal()+gzzCount);
}
} }
rqList.add(rongQi); rqList.add(rongQi);
} }