|
|
|
@ -16,6 +16,7 @@ import com.dsic.gj_erp.mapper.jhgk.DmSygdMxMapper;
|
|
|
|
|
import com.dsic.gj_erp.mapper.jhgk.DmSygdxqMapper;
|
|
|
|
|
import com.dsic.gj_erp.service.jcsj.DmBomService;
|
|
|
|
|
import com.dsic.gj_erp.service.jcsj.DmCbxxpService;
|
|
|
|
|
import com.dsic.gj_erp.service.jhgk.DmSygdMxLjService;
|
|
|
|
|
import com.dsic.gj_erp.service.pgd.PgdTzjhService;
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@ -32,6 +33,7 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
|
private final DmSygdxqMapper sygdxqMapper;
|
|
|
|
|
private final IYdjhImportService importService;
|
|
|
|
|
private final DmBomService bomService;
|
|
|
|
|
private final DmSygdMxLjService ljService;
|
|
|
|
|
private final DmCbxxpService dmCbxxpService;
|
|
|
|
|
private final PgdTzjhService tzjhService;
|
|
|
|
|
|
|
|
|
@ -61,6 +63,10 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
|
.eq("dc_ch", item.getDcCh())
|
|
|
|
|
.eq("dc_pl", dcPl)
|
|
|
|
|
);
|
|
|
|
|
// ljService.remove(new QueryWrapper<DmSygdMxLj>()
|
|
|
|
|
// .eq("dcch", item.getDcCh())
|
|
|
|
|
// .eq("pl", dcPl)
|
|
|
|
|
// );
|
|
|
|
|
});
|
|
|
|
|
// List<YdjhImport> qwb = ydjhImports.stream()
|
|
|
|
|
// .filter(YdjhImport::isAvailable)
|
|
|
|
@ -84,9 +90,14 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
|
String yhms= (String) request.getAttribute("yhms");
|
|
|
|
|
String date= DateUtil.date().toString("yyyy/MM/dd");
|
|
|
|
|
List<PgdTzjh> tzjhList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
HashMap<String, YdjhImport> map = new HashMap<>();
|
|
|
|
|
ydjhImports.stream()
|
|
|
|
|
.filter(item -> !StrUtil.equals(item.getExtData(), "1"))
|
|
|
|
|
.filter(item -> !StrUtil.equals(item.getExtData(), "1")||item.getExtData()!=null)
|
|
|
|
|
.forEach(item->{
|
|
|
|
|
YdjhImport ydjhImport = map.get(item.getDcCh() + item.getDcPl());
|
|
|
|
|
if (ydjhImport==null){
|
|
|
|
|
map.put(item.getDcCh() + item.getDcPl(),item);
|
|
|
|
|
String dcPl=item.getDcPl();
|
|
|
|
|
if (item.getDcPl().contains("Q")) {
|
|
|
|
|
dcPl=item.getDcPl().replace("Q", "");
|
|
|
|
@ -96,15 +107,23 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
|
dcPl = String.format("%03d", Integer.parseInt(dcPl));
|
|
|
|
|
} catch (Exception ignored) {
|
|
|
|
|
}
|
|
|
|
|
if (StrUtil.isNotEmpty(item.getDcFd())){
|
|
|
|
|
String[] dcfd=item.getDcFd().split("\\.");
|
|
|
|
|
for(String dcFd:dcfd){
|
|
|
|
|
PgdTzjh dmTzjh = PgdTzjh.of(item,dcPl, dcFd);
|
|
|
|
|
|
|
|
|
|
tzjhService.remove(Wrappers.<PgdTzjh>lambdaQuery()
|
|
|
|
|
.eq(PgdTzjh::getCzbh,item.getDcCh())
|
|
|
|
|
.eq(PgdTzjh::getPl,dcPl)
|
|
|
|
|
.and(it->it.isNull(PgdTzjh::getFkrq).or().eq(PgdTzjh::getFkrq,""))
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
PgdTzjh dmTzjh = PgdTzjh.of(item,dcPl);
|
|
|
|
|
dmTzjh.setBzry(yhms);
|
|
|
|
|
dmTzjh.setBzrq(date);
|
|
|
|
|
dmTzjh.setXfry(yhms);
|
|
|
|
|
dmTzjh.setXfrq(date);
|
|
|
|
|
dmTzjh.setQfxqrqxz(item.getQfxqrqxz());
|
|
|
|
|
dmTzjh.setQfxqrqdz(item.getQfxqrqdz());
|
|
|
|
|
dmTzjh.setQgxqrq(item.getQgrq());
|
|
|
|
|
tzjhList.add(dmTzjh);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
tzjhService.saveBatch(tzjhList);
|
|
|
|
|
|
|
|
|
@ -170,8 +189,11 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
|
|
|
|
|
|
Object o = _map.get(item.getDcCh() + item.getDcPl());
|
|
|
|
|
if(o==null){
|
|
|
|
|
_map.put(item.getDcCh() + item.getDcPl(),1);
|
|
|
|
|
_map.put(item.getDcCh() + item.getDcPl(),item);
|
|
|
|
|
}else{
|
|
|
|
|
item.setExtData(item.getExtData());
|
|
|
|
|
item.setQfxqrqxz(item.getQfxqrqxz());
|
|
|
|
|
item.setQfxqrqdz(item.getQfxqrqdz());
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -207,6 +229,12 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
|
List<DmSygdxq> dmSygdxqs = sygdxqMapper.selectList(Wrappers.<DmSygdxq>lambdaQuery()
|
|
|
|
|
.eq(DmSygdxq::getDcCh, item.getDcCh()).eq(DmSygdxq::getDcPl, dcPl));
|
|
|
|
|
|
|
|
|
|
if (ObjUtil.isNotEmpty(dmSygdxqs)){
|
|
|
|
|
DmSygdxq dmSygdxq = dmSygdxqs.get(0);
|
|
|
|
|
item.setQfxqrqxz(dmSygdxq.getXzglxq());
|
|
|
|
|
item.setQfxqrqdz(dmSygdxq.getDzglxq());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
HashMap<Object, DmSygdxq> map = new HashMap<>();
|
|
|
|
|
for (DmSygdxq xq : dmSygdxqs) {
|
|
|
|
|
String pl = xq.getDcPl();
|
|
|
|
@ -319,6 +347,8 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.saveBatch(addList);
|
|
|
|
|
|
|
|
|
|
// ljService.saveBatch(ljList);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|