1.批量表按照导入顺序显示,增加导入顺序列,调整查询逻辑按照导入顺序列排序

master
董哲奇 6 months ago
parent 572ab4fac9
commit 3cdd7777e6

@ -172,6 +172,8 @@ public class DmCzplpNew implements Serializable {
private String xfqLqb1; private String xfqLqb1;
private int dataOrder;
public static DmCzplpNew createByExcel(String dcCh, String fd, ZrcAndPlb item){ public static DmCzplpNew createByExcel(String dcCh, String fd, ZrcAndPlb item){
DmCzplpNew plp = new DmCzplpNew(); DmCzplpNew plp = new DmCzplpNew();
plp.setDcCh(dcCh); plp.setDcCh(dcCh);
@ -191,6 +193,7 @@ public class DmCzplpNew implements Serializable {
plp.setXfqDhqd(item.getDhqd()); plp.setXfqDhqd(item.getDhqd());
plp.setBcdq(item.getGldq()); plp.setBcdq(item.getGldq());
plp.setZt("0"); plp.setZt("0");
plp.setDataOrder(item.getDataOrder());
return plp; return plp;
} }
} }

@ -37,4 +37,6 @@ public class ZrcAndPlb {
@ExcelProperty(value = "备注") @ExcelProperty(value = "备注")
public String bz; public String bz;
public int dataOrder;
} }

@ -8,15 +8,18 @@ import lombok.Getter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
@Getter @Getter
public class ExcelZrcAndPlb extends AnalysisEventListener<ZrcAndPlb> { public class ExcelZrcAndPlb extends AnalysisEventListener<ZrcAndPlb> {
private List<ZrcAndPlb> list; private List<ZrcAndPlb> list;
private final AtomicInteger dataOrder=new AtomicInteger(0);
@Override @Override
public void invoke(ZrcAndPlb zrcAndPlb, AnalysisContext analysisContext) { public void invoke(ZrcAndPlb zrcAndPlb, AnalysisContext analysisContext) {
zrcAndPlb.setDcPl(StrUtil.padPre(zrcAndPlb.getDcPl(),3,"0")); zrcAndPlb.setDcPl(StrUtil.padPre(zrcAndPlb.getDcPl(),3,"0"));
zrcAndPlb.setDataOrder(dataOrder.getAndIncrement());
list.add(zrcAndPlb); list.add(zrcAndPlb);
} }

@ -410,7 +410,7 @@ public class DmCzplpNewServiceImpl extends ServiceImpl<DmCzplpNewMapper, DmCzplp
QueryWrapper<DmCzplpNew> qw = new QueryWrapper<>(); QueryWrapper<DmCzplpNew> qw = new QueryWrapper<>();
qw.eq(StrUtil.isNotEmpty((String) map.get("dcch")), "dc_ch", (String) map.get("dcch")); qw.eq(StrUtil.isNotEmpty((String) map.get("dcch")), "dc_ch", (String) map.get("dcch"));
qw.eq(StrUtil.isNotEmpty((String) map.get("dcpl")), "dc_pl", (String) map.get("dcpl")); qw.eq(StrUtil.isNotEmpty((String) map.get("dcpl")), "dc_pl", (String) map.get("dcpl"));
qw.orderBy(true, true, "len(dc_pl)","dc_pl"); qw.orderBy(true, true, "data_order");
if((Boolean) map.get("flag")){ if((Boolean) map.get("flag")){
List<DmCbxxp> list= dmCbxxpService.list(new QueryWrapper<DmCbxxp>() List<DmCbxxp> list= dmCbxxpService.list(new QueryWrapper<DmCbxxp>()

Loading…
Cancel
Save