|
|
@ -994,14 +994,26 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public List<DmYdjhxf> tqSygd2(String begin,String end,String zt){
|
|
|
|
public List<DmYdjhxf> tqSygd2(String begin,String end,String zt){
|
|
|
|
List<String> slkw=Arrays.asList("7","8","9","5","6","15","11","14");
|
|
|
|
|
|
|
|
List<DmSygdMx> list = this.list(Wrappers.<DmSygdMx>lambdaQuery()
|
|
|
|
List<DmSygdMx> list = this.list(Wrappers.<DmSygdMx>lambdaQuery()
|
|
|
|
.eq(StrUtil.isNotEmpty(zt),DmSygdMx::getZt,zt)
|
|
|
|
.eq(StrUtil.isNotEmpty(zt),DmSygdMx::getZt,zt)
|
|
|
|
.between(DmSygdMx::getJssj, begin, end)
|
|
|
|
.between(DmSygdMx::getJssj, begin, end)
|
|
|
|
.orderByAsc(DmSygdMx::getSlrq)
|
|
|
|
.orderByAsc(DmSygdMx::getSlrq)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
Map<String, List<DmSygdMx>> collect = list.stream().collect(Collectors.groupingBy(item -> item.getDcCh() +"_"+ item.getDcPl()));
|
|
|
|
//合并曲外板项
|
|
|
|
|
|
|
|
Map<String, List<DmSygdMx>> collectQ = list.stream().filter(item->"1".equals(item.getQbs())).collect(Collectors.groupingBy(item -> item.getDcCh() +"_"+ item.getDcPl()));
|
|
|
|
|
|
|
|
List<DmYdjhxf> qList = this.handler(collectQ,true);
|
|
|
|
|
|
|
|
qList=qList.stream().sorted(Comparator.comparing(item->item.getDcCh()+item.getDcPl())).collect(Collectors.toList());
|
|
|
|
|
|
|
|
//合并非曲外板项
|
|
|
|
|
|
|
|
Map<String, List<DmSygdMx>> collect = list.stream().filter(item->!"1".equals(item.getQbs())).collect(Collectors.groupingBy(item -> item.getDcCh() +"_"+ item.getDcPl()));
|
|
|
|
|
|
|
|
List<DmYdjhxf> list2 = this.handler(collect,false);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
list2=list2.stream().sorted(Comparator.comparing(item->item.getDcCh()+item.getDcPl())).collect(Collectors.toList());
|
|
|
|
|
|
|
|
qList.addAll(list2);
|
|
|
|
|
|
|
|
return qList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private List<DmYdjhxf> handler(Map<String, List<DmSygdMx>> collect,boolean qflag){
|
|
|
|
|
|
|
|
List<String> slkw=Arrays.asList("7","8","9","5","6","15","11","14");
|
|
|
|
List<DmYdjhxf> list2=new ArrayList<>();
|
|
|
|
List<DmYdjhxf> list2=new ArrayList<>();
|
|
|
|
//按批次合并为一行
|
|
|
|
//按批次合并为一行
|
|
|
|
collect.forEach((key,val)->{
|
|
|
|
collect.forEach((key,val)->{
|
|
|
@ -1010,6 +1022,9 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
DmYdjhxf dmYdjhxf = new DmYdjhxf();
|
|
|
|
DmYdjhxf dmYdjhxf = new DmYdjhxf();
|
|
|
|
dmYdjhxf.setDcCh(key.split("_")[0]);
|
|
|
|
dmYdjhxf.setDcCh(key.split("_")[0]);
|
|
|
|
dmYdjhxf.setDcPl(key.split("_")[1]);
|
|
|
|
dmYdjhxf.setDcPl(key.split("_")[1]);
|
|
|
|
|
|
|
|
if (qflag){
|
|
|
|
|
|
|
|
dmYdjhxf.setDcPl(dmYdjhxf.getDcPl()+"Q");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
AtomicReference<Integer> bs= new AtomicReference<>(0);
|
|
|
|
AtomicReference<Integer> bs= new AtomicReference<>(0);
|
|
|
|
AtomicReference<Integer> yklm= new AtomicReference<>(0);
|
|
|
|
AtomicReference<Integer> yklm= new AtomicReference<>(0);
|
|
|
@ -1026,6 +1041,7 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
}
|
|
|
|
}
|
|
|
|
tzbhList.add(item.getTzbh());
|
|
|
|
tzbhList.add(item.getTzbh());
|
|
|
|
plSet.add(item.getDcFd());
|
|
|
|
plSet.add(item.getDcFd());
|
|
|
|
|
|
|
|
|
|
|
|
if (slkw.contains(item.getKw())){
|
|
|
|
if (slkw.contains(item.getKw())){
|
|
|
|
bs.updateAndGet(v -> v + 1);
|
|
|
|
bs.updateAndGet(v -> v + 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1064,8 +1080,8 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
|
|
|
|
|
|
|
|
//型材抛丸日期
|
|
|
|
//型材抛丸日期
|
|
|
|
val.stream().filter(item -> "16".equals(item.getKw()))
|
|
|
|
val.stream().filter(item -> "16".equals(item.getKw()))
|
|
|
|
.filter(item->StrUtil.isNotEmpty(item.getSlrq()))
|
|
|
|
.filter(item->StrUtil.isNotEmpty(item.getXcpw()))
|
|
|
|
.min(Comparator.comparing(DmSygdMx::getSlrq)).ifPresent(item -> dmYdjhxf.setXcpw(item.getSlrq()));
|
|
|
|
.min(Comparator.comparing(DmSygdMx::getXcpw)).ifPresent(item -> dmYdjhxf.setXcpw(item.getXcpw()));
|
|
|
|
|
|
|
|
|
|
|
|
//抛丸日期
|
|
|
|
//抛丸日期
|
|
|
|
val.stream().filter(item->StrUtil.isNotEmpty(item.getPwrq()))
|
|
|
|
val.stream().filter(item->StrUtil.isNotEmpty(item.getPwrq()))
|
|
|
@ -1073,7 +1089,7 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val.stream().filter(item->StrUtil.isNotEmpty(item.getGdjs()))
|
|
|
|
val.stream().filter(item->StrUtil.isNotEmpty(item.getGdjs()))
|
|
|
|
.min(Comparator.comparing(DmSygdMx::getPwrq)).ifPresent(item -> dmYdjhxf.setGdjs(item.getGdjs()));
|
|
|
|
.min(Comparator.comparing(DmSygdMx::getPwrq)).ifPresent(item -> dmYdjhxf.setGdjs(item.getGdjs()));
|
|
|
|
|
|
|
|
|
|
|
|
//一跨龙门数量
|
|
|
|
//一跨龙门数量
|
|
|
|
dmYdjhxf.setYklm(yklm.get()+"");
|
|
|
|
dmYdjhxf.setYklm(yklm.get()+"");
|
|
|
@ -1098,6 +1114,9 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
val.stream().filter(item->"14".equals(item.getKw()))
|
|
|
|
val.stream().filter(item->"14".equals(item.getKw()))
|
|
|
|
.filter(item->StrUtil.isNotEmpty(item.getQgrq()))
|
|
|
|
.filter(item->StrUtil.isNotEmpty(item.getQgrq()))
|
|
|
|
.min(Comparator.comparing(DmSygdMx::getQgrq)).ifPresent(item -> dmYdjhxf.setSkskqgks(item.getQgrq()));
|
|
|
|
.min(Comparator.comparing(DmSygdMx::getQgrq)).ifPresent(item -> dmYdjhxf.setSkskqgks(item.getQgrq()));
|
|
|
|
|
|
|
|
val.stream().filter(item->"14".equals(item.getKw()))
|
|
|
|
|
|
|
|
.filter(item->StrUtil.isNotEmpty(item.getQgjs()))
|
|
|
|
|
|
|
|
.min(Comparator.comparing(DmSygdMx::getQgjs)).ifPresent(item -> dmYdjhxf.setSkpkjs(item.getQgjs()));
|
|
|
|
|
|
|
|
|
|
|
|
dmYdjhxf.setSkpt(skpt.get()+"");
|
|
|
|
dmYdjhxf.setSkpt(skpt.get()+"");
|
|
|
|
val.stream().filter(item -> "6".equals(item.getKw()))
|
|
|
|
val.stream().filter(item -> "6".equals(item.getKw()))
|
|
|
@ -1125,7 +1144,7 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
dmYdjhxf.setFdxq(val.get(0).getJssj());
|
|
|
|
dmYdjhxf.setFdxq(val.get(0).getJssj());
|
|
|
|
list2.add(dmYdjhxf);
|
|
|
|
list2.add(dmYdjhxf);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
return list2.stream().sorted(Comparator.comparing(item->item.getDcCh()+item.getDcPl())).collect(Collectors.toList());
|
|
|
|
return list2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional
|
|
|
|
@Transactional
|
|
|
@ -1170,7 +1189,6 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
return this.tqSygd2(begin,end,null);
|
|
|
|
return this.tqSygd2(begin,end,null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public void ydjhImport(List<JhxfExcel> objList) {
|
|
|
|
public void ydjhImport(List<JhxfExcel> objList) {
|
|
|
@ -1393,6 +1411,9 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
if(yklm>0){
|
|
|
|
if(yklm>0){
|
|
|
|
zz=yklm;
|
|
|
|
zz=yklm;
|
|
|
|
for (int j = 0; j < yklm; j++) {
|
|
|
|
for (int j = 0; j < yklm; j++) {
|
|
|
|
|
|
|
|
if (j>=insertsOne.size()){
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
// 生成数据
|
|
|
|
// 生成数据
|
|
|
|
insertsOne.get(j).setKw("7");
|
|
|
|
insertsOne.get(j).setKw("7");
|
|
|
|
insertsOne.get(j).setQgrq(jhxfExcel.getYkpkjs());
|
|
|
|
insertsOne.get(j).setQgrq(jhxfExcel.getYkpkjs());
|
|
|
@ -1412,6 +1433,9 @@ public class DmSygdMxServiceImpl extends ServiceImpl<DmSygdMxMapper, DmSygdMx> i
|
|
|
|
if(yksk>0){
|
|
|
|
if(yksk>0){
|
|
|
|
for (int j = 0; j <yksk; j++) {
|
|
|
|
for (int j = 0; j <yksk; j++) {
|
|
|
|
// 生成数据
|
|
|
|
// 生成数据
|
|
|
|
|
|
|
|
if (j>=insertsOne.size()){
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
insertsOne.get(zz+j).setKw("8");
|
|
|
|
insertsOne.get(zz+j).setKw("8");
|
|
|
|
insertsOne.get(zz+j).setQgrq(jhxfExcel.getYkpkjs());
|
|
|
|
insertsOne.get(zz+j).setQgrq(jhxfExcel.getYkpkjs());
|
|
|
|
zsl++;
|
|
|
|
zsl++;
|
|
|
|