|
|
@ -6,13 +6,16 @@ import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.DmSygdMx;
|
|
|
|
import com.dsic.gj_erp.bean.jcsj.DmBom;
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.DmSygdMxLj;
|
|
|
|
import com.dsic.gj_erp.bean.jcsj.DmCbxxp;
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.YdjhImport;
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.*;
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.excel.JhxfExcel;
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.excel.JhxfExcel;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.bean.pgd.PgdTzjh;
|
|
|
|
import com.dsic.gj_erp.mapper.jhgk.DmSygdMxMapper;
|
|
|
|
import com.dsic.gj_erp.mapper.jhgk.DmSygdMxMapper;
|
|
|
|
import com.dsic.gj_erp.mapper.jhgk.DmSygdxqMapper;
|
|
|
|
import com.dsic.gj_erp.mapper.jhgk.DmSygdxqMapper;
|
|
|
|
import com.dsic.gj_erp.service.jhgk.DmSygdMxLjService;
|
|
|
|
import com.dsic.gj_erp.service.jcsj.DmBomService;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.service.jcsj.DmCbxxpService;
|
|
|
|
|
|
|
|
import com.dsic.gj_erp.service.pgd.PgdTzjhService;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@ -25,137 +28,199 @@ import java.util.stream.Collectors;
|
|
|
|
public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
|
|
|
|
|
|
|
|
private final DmSygdxqMapper sygdxqMapper;
|
|
|
|
private final DmSygdxqMapper sygdxqMapper;
|
|
|
|
private final DmSygdMxLjService ljService;
|
|
|
|
|
|
|
|
private final IYdjhImportService importService;
|
|
|
|
private final IYdjhImportService importService;
|
|
|
|
|
|
|
|
private final DmBomService bomService;
|
|
|
|
|
|
|
|
private final DmCbxxpService dmCbxxpService;
|
|
|
|
|
|
|
|
private final PgdTzjhService tzjhService;
|
|
|
|
|
|
|
|
|
|
|
|
public List<YdjhImport> list(String begin,String end){
|
|
|
|
public List<YdjhImport> list(String begin, String end) {
|
|
|
|
return importService.list(Wrappers.<YdjhImport>lambdaQuery()
|
|
|
|
return importService.list(Wrappers.<YdjhImport>lambdaQuery()
|
|
|
|
.between(YdjhImport::getFdxq, begin, end).or().between(YdjhImport::getQwbjs, begin, end)
|
|
|
|
.between(YdjhImport::getFdxq, begin, end).or().between(YdjhImport::getQwbjs, begin, end)
|
|
|
|
.orderByAsc(YdjhImport::getImportIndex)
|
|
|
|
.orderByAsc(YdjhImport::getId)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public void handler(List<JhxfExcel> objList){
|
|
|
|
public void handler(List<JhxfExcel> objList) {
|
|
|
|
this.executeYdjhImport(objList);
|
|
|
|
List<YdjhImport> ydjhImports = this.executeYdjhImport(objList);
|
|
|
|
|
|
|
|
|
|
|
|
List<JhxfExcel> qwb = objList.stream()
|
|
|
|
ydjhImports.forEach(item->{
|
|
|
|
.filter(item->!item.getDcPl().contains("-"))//去除T型材
|
|
|
|
String dcPl=item.getDcPl();
|
|
|
|
.filter(item->!item.getDcPl().contains("/"))//去除T型材
|
|
|
|
if (item.getDcPl().contains("Q")) {
|
|
|
|
.filter(item->item.getDcFd()!=null)
|
|
|
|
dcPl=item.getDcPl().replace("Q", "");
|
|
|
|
.filter(item -> item.getDcPl().contains("Q")).collect(Collectors.toList());
|
|
|
|
}
|
|
|
|
this.execute(qwb);
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
List<JhxfExcel> list = objList.stream()
|
|
|
|
dcPl = String.format("%03d", Integer.parseInt(dcPl));
|
|
|
|
.filter(item->!item.getDcPl().contains("-"))//去除T型材
|
|
|
|
} catch (Exception ignored) {
|
|
|
|
.filter(item->!item.getDcPl().contains("/"))//去除T型材
|
|
|
|
}
|
|
|
|
.filter(item->item.getDcFd()!=null)
|
|
|
|
|
|
|
|
|
|
|
|
baseMapper.delete(new QueryWrapper<DmSygdMx>()
|
|
|
|
|
|
|
|
.eq("dc_ch", item.getDcCh())
|
|
|
|
|
|
|
|
.eq("dc_pl", dcPl)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
// List<YdjhImport> qwb = ydjhImports.stream()
|
|
|
|
|
|
|
|
// .filter(YdjhImport::isAvailable)
|
|
|
|
|
|
|
|
// .filter(item -> !item.getDcPl().contains("-"))//去除T型材
|
|
|
|
|
|
|
|
// .filter(item -> !item.getDcPl().contains("/"))//去除T型材
|
|
|
|
|
|
|
|
// .filter(item -> StrUtil.isNotEmpty(item.getDcFd()))
|
|
|
|
|
|
|
|
// .filter(item -> item.getDcPl().contains("Q")).collect(Collectors.toList());
|
|
|
|
|
|
|
|
// this.execute(qwb);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<YdjhImport> list = ydjhImports.stream()
|
|
|
|
|
|
|
|
.filter(YdjhImport::isAvailable)
|
|
|
|
|
|
|
|
.filter(item -> !item.getDcPl().contains("-"))//去除T型材
|
|
|
|
|
|
|
|
.filter(item -> !item.getDcPl().contains("/"))//去除T型材
|
|
|
|
|
|
|
|
.filter(item -> StrUtil.isNotEmpty(item.getDcFd()))
|
|
|
|
.filter(item -> !item.getDcPl().contains("Q")).collect(Collectors.toList());
|
|
|
|
.filter(item -> !item.getDcPl().contains("Q")).collect(Collectors.toList());
|
|
|
|
this.execute(list);
|
|
|
|
this.execute(list);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ydjhImports.forEach(importService::saveOrUpdate);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//没有基础数据的计划生成图纸计划
|
|
|
|
|
|
|
|
List<PgdTzjh> tzjhList = new ArrayList<>();
|
|
|
|
|
|
|
|
ydjhImports.stream()
|
|
|
|
|
|
|
|
.filter(item -> !StrUtil.equals(item.getExtData(), "1"))
|
|
|
|
|
|
|
|
.forEach(item->{
|
|
|
|
|
|
|
|
String dcPl=item.getDcPl();
|
|
|
|
|
|
|
|
if (item.getDcPl().contains("Q")) {
|
|
|
|
|
|
|
|
dcPl=item.getDcPl().replace("Q", "");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
tzjhList.add(dmTzjh);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
tzjhService.saveBatch(tzjhList);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public void executeYdjhImport(List<JhxfExcel> objList){
|
|
|
|
public List<YdjhImport> executeYdjhImport(List<JhxfExcel> objList) {
|
|
|
|
Map<String,YdjhImport> map=new HashMap<>();
|
|
|
|
Map<String, YdjhImport> map = new HashMap<>();
|
|
|
|
for (int i=0;i<objList.size();i++){
|
|
|
|
List<YdjhImport> list = new ArrayList<>();
|
|
|
|
JhxfExcel item=objList.get(i);
|
|
|
|
for (int i = 0; i < objList.size(); i++) {
|
|
|
|
|
|
|
|
JhxfExcel item = objList.get(i);
|
|
|
|
YdjhImport jh = new YdjhImport();
|
|
|
|
YdjhImport jh = new YdjhImport();
|
|
|
|
BeanUtil.copyProperties(item, jh);
|
|
|
|
BeanUtil.copyProperties(item, jh);
|
|
|
|
jh.setImportIndex(i);
|
|
|
|
jh.setImportIndex(i);
|
|
|
|
YdjhImport _jh = map.get(jh.getDcCh() + jh.getDcPl());
|
|
|
|
YdjhImport _jh = map.get(jh.getDcCh() + jh.getDcPl());
|
|
|
|
if (_jh!=null){
|
|
|
|
if (_jh != null) {
|
|
|
|
if (_jh.getFdxq()!=null&&jh.getFdxq()==null){
|
|
|
|
if (_jh.getFdxq() != null && jh.getFdxq() == null) {
|
|
|
|
jh.setFdxq(_jh.getFdxq());
|
|
|
|
jh.setFdxq(_jh.getFdxq());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (_jh.getFdxq()==null&&jh.getFdxq()!=null){
|
|
|
|
if (_jh.getFdxq() == null && jh.getFdxq() != null) {
|
|
|
|
_jh.setFdxq(jh.getFdxq());
|
|
|
|
_jh.setFdxq(jh.getFdxq());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(_jh.getQwbjs()!=null&&jh.getQwbjs()==null){
|
|
|
|
if (_jh.getQwbjs() != null && jh.getQwbjs() == null) {
|
|
|
|
jh.setQwbjs(_jh.getQwbjs());
|
|
|
|
jh.setQwbjs(_jh.getQwbjs());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(_jh.getQwbjs()==null&&jh.getQwbjs()!=null){
|
|
|
|
if (_jh.getQwbjs() == null && jh.getQwbjs() != null) {
|
|
|
|
_jh.setQwbjs(jh.getQwbjs());
|
|
|
|
_jh.setQwbjs(jh.getQwbjs());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}else {
|
|
|
|
} else {
|
|
|
|
map.put(jh.getDcCh() + jh.getDcPl(),jh);
|
|
|
|
map.put(jh.getDcCh() + jh.getDcPl(), jh);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
YdjhImport one = importService.getOne(new QueryWrapper<YdjhImport>()
|
|
|
|
importService.remove(new QueryWrapper<YdjhImport>()
|
|
|
|
.select("top 1 id")
|
|
|
|
|
|
|
|
.eq("dc_ch", jh.getDcCh())
|
|
|
|
.eq("dc_ch", jh.getDcCh())
|
|
|
|
.eq("dc_pl", jh.getDcPl())
|
|
|
|
.eq("dc_pl", jh.getDcPl())
|
|
|
|
.eq("dc_fd", jh.getDcFd())
|
|
|
|
|
|
|
|
);
|
|
|
|
);
|
|
|
|
if (ObjUtil.isNotEmpty(one)){
|
|
|
|
jh.setZt("0");
|
|
|
|
jh.setId(one.getId());
|
|
|
|
list.add(jh);
|
|
|
|
}
|
|
|
|
|
|
|
|
importService.saveOrUpdate(jh);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return list;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 月度计划导入,不使用月度计划只能排产功能前提下使用该功能导入月度计划
|
|
|
|
* 月度计划导入,不使用月度计划只能排产功能前提下使用该功能导入月度计划
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public void execute(List<JhxfExcel> objList) {
|
|
|
|
public void execute(List<YdjhImport> objList) {
|
|
|
|
for(JhxfExcel item:objList){
|
|
|
|
HashMap<String, Object> _map = new HashMap<>();
|
|
|
|
if (item.getDcPl().contains("Q")){
|
|
|
|
objList.parallelStream().forEach(item->{
|
|
|
|
item.setDcPl(item.getDcPl().replace("Q",""));
|
|
|
|
String dcPl=item.getDcPl();
|
|
|
|
|
|
|
|
if (item.getDcPl().contains("Q")) {
|
|
|
|
|
|
|
|
dcPl=item.getDcPl().replace("Q", "");
|
|
|
|
item.setQwbBs(true);
|
|
|
|
item.setQwbBs(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
String format = String.format("%03d", Integer.parseInt(item.getDcPl()));
|
|
|
|
dcPl = String.format("%03d", Integer.parseInt(dcPl));
|
|
|
|
item.setDcPl(format);
|
|
|
|
} catch (Exception ignored) {
|
|
|
|
}catch (Exception ignored){}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String[] dcfd=item.getDcFd().split("\\.");
|
|
|
|
String[] dcfd=item.getDcFd().split("\\.");
|
|
|
|
|
|
|
|
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>();
|
|
|
|
String dcFd=dcfd[0];
|
|
|
|
|
|
|
|
|
|
|
|
boolean outContinueFlag=false;
|
|
|
|
Object o = _map.get(item.getDcCh() + item.getDcPl());
|
|
|
|
for(String dcFd:dcfd){
|
|
|
|
if(o==null){
|
|
|
|
if (!item.isAvailable()) {
|
|
|
|
_map.put(item.getDcCh() + item.getDcPl(),1);
|
|
|
|
baseMapper.delete(new QueryWrapper<DmSygdMx>()
|
|
|
|
}else{
|
|
|
|
.eq("dc_ch", item.getDcCh())
|
|
|
|
return;
|
|
|
|
.eq("dc_pl", item.getDcPl())
|
|
|
|
|
|
|
|
.eq("dc_fd", dcFd)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
addList.add(this.initDefault(item, dcFd));
|
|
|
|
|
|
|
|
outContinueFlag=true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (outContinueFlag){
|
|
|
|
|
|
|
|
this.saveBatch(addList);
|
|
|
|
List<DmBom> bomList = bomService.getBomWithYlbs(item.getDcCh(), dcPl);
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
String dcCh;
|
|
|
|
|
|
|
|
//基础数据未导入,使用目标船只
|
|
|
|
|
|
|
|
if (ObjUtil.isEmpty(bomList)) {
|
|
|
|
|
|
|
|
DmCbxxp one = dmCbxxpService.getOne(Wrappers.<DmCbxxp>lambdaQuery()
|
|
|
|
|
|
|
|
.eq(DmCbxxp::getCbbm, item.getDcCh())
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
if (one != null) {
|
|
|
|
|
|
|
|
dcCh = one.getCbbm();
|
|
|
|
|
|
|
|
item.setExtData(dcCh);//使用目标船只基础数据
|
|
|
|
|
|
|
|
bomList = bomService.getBomWithYlbs(dcCh, dcPl);
|
|
|
|
|
|
|
|
if (ObjUtil.isEmpty(bomList)) {
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd,dcPl);
|
|
|
|
|
|
|
|
dmSygdMx.setDcCh1(dcCh);
|
|
|
|
|
|
|
|
this.save(dmSygdMx);
|
|
|
|
|
|
|
|
item.setExtData("0");//无基础数据
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
item.setExtData("0");//无基础数据
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd,dcPl);
|
|
|
|
|
|
|
|
this.save(dmSygdMx);
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
item.setExtData("1");//有基础数据
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String dcFd=dcfd[0];
|
|
|
|
List<DmSygdxq> dmSygdxqs = sygdxqMapper.selectList(Wrappers.<DmSygdxq>lambdaQuery()
|
|
|
|
baseMapper.delete(new QueryWrapper<DmSygdMx>()
|
|
|
|
.eq(DmSygdxq::getDcCh, item.getDcCh()).eq(DmSygdxq::getDcPl, dcPl));
|
|
|
|
.eq("dc_ch", item.getDcCh())
|
|
|
|
|
|
|
|
.eq("dc_pl", item.getDcPl())
|
|
|
|
|
|
|
|
.eq("dc_fd", dcFd)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
ljService.remove(new QueryWrapper<DmSygdMxLj>()
|
|
|
|
|
|
|
|
.eq("dcch", item.getDcCh())
|
|
|
|
|
|
|
|
.eq("pl", item.getDcPl())
|
|
|
|
|
|
|
|
.eq("fd", dcFd)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<DmSygdMxLj> ljList = sygdxqMapper.getSygdLjMx1(item.getDcCh(), item.getDcPl());
|
|
|
|
HashMap<Object, DmSygdxq> map = new HashMap<>();
|
|
|
|
|
|
|
|
for (DmSygdxq xq : dmSygdxqs) {
|
|
|
|
|
|
|
|
String pl = xq.getDcPl();
|
|
|
|
|
|
|
|
String fd = xq.getDcFd();
|
|
|
|
|
|
|
|
map.put(item.getDcCh() + pl + fd, xq);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
List<DmSygdMxLj> ljList = this.initLj(item.getDcCh(), map, bomList);
|
|
|
|
|
|
|
|
|
|
|
|
List<DmSygdMx> sygdMxes;
|
|
|
|
List<DmSygdMx> sygdMxes;
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
sygdMxes = this.initBySl(item, ljList.stream().filter(it -> "3".equals(it.getTzbh().substring(5, 6)))
|
|
|
|
ljList=ljList.stream().filter(it -> "3".equals(it.getTzbh().substring(5, 6)))
|
|
|
|
.collect(Collectors.toList()), dcFd
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
);
|
|
|
|
sygdMxes = this.initBySl(item, ljList,dcFd);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
sygdMxes = this.initBySl(item, ljList.stream().filter(it -> !"3".equals(it.getTzbh().substring(5, 6)))
|
|
|
|
ljList=ljList.stream().filter(it -> !"3".equals(it.getTzbh().substring(5, 6)))
|
|
|
|
.collect(Collectors.toList()), dcFd
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
);
|
|
|
|
sygdMxes = this.initBySl(item, ljList,dcFd);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
addList.addAll(sygdMxes);
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>(sygdMxes);
|
|
|
|
|
|
|
|
|
|
|
|
if (item.getPkqgjs() != null) {
|
|
|
|
if (item.getPkqgjs() != null) {
|
|
|
|
List<DmSygdMx> _sygdMxes = sygdMxes.stream().filter(it -> "7".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMx> _sygdMxes = sygdMxes.stream().filter(it -> "7".equals(it.getKw())).collect(Collectors.toList());
|
|
|
@ -165,24 +230,24 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "7".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "7".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMx> list = this.initByYklm(item, _ljlist, dcFd);
|
|
|
|
List<DmSygdMx> list = this.initByYklm(item, _ljlist,dcFd,dcPl);
|
|
|
|
addList.addAll(list);
|
|
|
|
addList.addAll(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<DmSygdMx> _sygdMxes1 = sygdMxes.stream().filter(it -> "8".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
// List<DmSygdMx> _sygdMxes1 = sygdMxes.stream().filter(it -> "8".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
if (!_sygdMxes1.isEmpty()) {
|
|
|
|
// if (!_sygdMxes1.isEmpty()) {
|
|
|
|
for (DmSygdMx dmSygdMx : _sygdMxes1) {
|
|
|
|
// for (DmSygdMx dmSygdMx : _sygdMxes1) {
|
|
|
|
this.updateByYksk(item, dmSygdMx);
|
|
|
|
// this.updateByYksk(item, dmSygdMx);
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
} else {
|
|
|
|
// } else {
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "8".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
// List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "8".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
if (!_ljlist.isEmpty()){
|
|
|
|
// if (!_ljlist.isEmpty()) {
|
|
|
|
List<DmSygdMx> list = this.initByYksk(item, _ljlist, dcFd);
|
|
|
|
// List<DmSygdMx> list = this.initByYksk(item, _ljlist,dcFd,dcPl);
|
|
|
|
addList.addAll(list);
|
|
|
|
// addList.addAll(list);
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
if (item.getLmqgks() != null) {
|
|
|
|
if (item.getLmqgks() != null) {
|
|
|
|
List<DmSygdMx> _sygdMxes = sygdMxes.stream().filter(it -> "5".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMx> _sygdMxes = sygdMxes.stream().filter(it -> "5".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
if (!_sygdMxes.isEmpty()) {
|
|
|
|
if (!_sygdMxes.isEmpty()) {
|
|
|
@ -191,7 +256,7 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "5".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "5".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMx> list = this.initByEklmbs(item, _ljlist, dcFd);
|
|
|
|
List<DmSygdMx> list = this.initByEklmbs(item, _ljlist,dcFd,dcPl);
|
|
|
|
addList.addAll(list);
|
|
|
|
addList.addAll(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -204,7 +269,7 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "9".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "9".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMx> list = this.initByEksk(item, _ljlist, dcFd);
|
|
|
|
List<DmSygdMx> list = this.initByEksk(item, _ljlist,dcFd,dcPl);
|
|
|
|
addList.addAll(list);
|
|
|
|
addList.addAll(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -217,7 +282,7 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "14".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "14".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMx> list = this.initBySksk(item, _ljlist, dcFd);
|
|
|
|
List<DmSygdMx> list = this.initBySksk(item, _ljlist,dcFd,dcPl);
|
|
|
|
addList.addAll(list);
|
|
|
|
addList.addAll(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -230,7 +295,7 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "6".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "6".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMx> list = this.initBySkpt(item, _ljlist, dcFd);
|
|
|
|
List<DmSygdMx> list = this.initBySkpt(item, _ljlist,dcFd,dcPl);
|
|
|
|
addList.addAll(list);
|
|
|
|
addList.addAll(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -243,52 +308,24 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "15".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMxLj> _ljlist = ljList.stream().filter(it -> "15".equals(it.getKw())).collect(Collectors.toList());
|
|
|
|
List<DmSygdMx> list = this.initBySkbs(item, _ljlist, dcFd);
|
|
|
|
List<DmSygdMx> list = this.initBySkbs(item, _ljlist,dcFd,dcPl);
|
|
|
|
addList.addAll(list);
|
|
|
|
addList.addAll(list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.saveBatch(addList);
|
|
|
|
this.saveBatch(addList);
|
|
|
|
|
|
|
|
});
|
|
|
|
ljList.forEach(lj -> addList.forEach(mx -> {
|
|
|
|
|
|
|
|
if (lj.getDcch().equals(mx.getDcCh())
|
|
|
|
|
|
|
|
&& lj.getPl().equals(mx.getDcPl())
|
|
|
|
|
|
|
|
&& (StrUtil.isBlank(lj.getTzbh()) || lj.getTzbh().equals(mx.getTzbh()))) {
|
|
|
|
|
|
|
|
lj.setParentId(mx.getId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
ljService.saveBatch(ljList);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private DmSygdMx initDefault(JhxfExcel item,String dcFd){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = new DmSygdMx();
|
|
|
|
|
|
|
|
dmSygdMx.setDcCh(item.getDcCh());
|
|
|
|
|
|
|
|
dmSygdMx.setDcPl(item.getDcPl());
|
|
|
|
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
|
|
|
|
dmSygdMx.setJssj(item.getFdxq());
|
|
|
|
|
|
|
|
if (item.getQwbBs()){
|
|
|
|
|
|
|
|
dmSygdMx.setQbs("1");
|
|
|
|
|
|
|
|
dmSygdMx.setJssj(item.getQwbjs());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return dmSygdMx;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<DmSygdMx> initBySl(JhxfExcel item,List<DmSygdMxLj> bomList,String dcFd){
|
|
|
|
private List<DmSygdMx> initBySl(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd) {
|
|
|
|
List<DmSygdMx> addList=new ArrayList<>();
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
if (item.getSl()!=null){
|
|
|
|
if (item.getSl() != null) {
|
|
|
|
if (bomList.isEmpty()){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd);
|
|
|
|
|
|
|
|
addList.add(dmSygdMx);
|
|
|
|
|
|
|
|
return addList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
DmSygdMx init = this.initBySl(item, dmSygdMxLj, dcFd);
|
|
|
|
DmSygdMx init = this.initByOther(item, dmSygdMxLj);
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
@ -299,19 +336,15 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
return addList;
|
|
|
|
return addList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<DmSygdMx> initByYklm(JhxfExcel item, List<DmSygdMxLj> bomList, String dcFd){
|
|
|
|
private List<DmSygdMx> initByYklm(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd,String dcPl) {
|
|
|
|
List<DmSygdMx> addList=new ArrayList<>();
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>();
|
|
|
|
if (bomList.isEmpty()){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd);
|
|
|
|
|
|
|
|
addList.add(dmSygdMx);
|
|
|
|
|
|
|
|
return addList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
DmSygdMx init = this.initByYklm(item, dmSygdMxLj, dcFd);
|
|
|
|
DmSygdMx init = this.initByOther(item, dmSygdMxLj);
|
|
|
|
|
|
|
|
this.updateByYklm(item,init);
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
@ -321,19 +354,15 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
return addList;
|
|
|
|
return addList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<DmSygdMx> initByYksk(JhxfExcel item, List<DmSygdMxLj> bomList, String dcFd){
|
|
|
|
private List<DmSygdMx> initByYksk(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd,String dcPl) {
|
|
|
|
List<DmSygdMx> addList=new ArrayList<>();
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>();
|
|
|
|
if (bomList.isEmpty()){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd);
|
|
|
|
|
|
|
|
addList.add(dmSygdMx);
|
|
|
|
|
|
|
|
return addList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
DmSygdMx init = this.initByYksk(item, dmSygdMxLj, dcFd);
|
|
|
|
DmSygdMx init = this.initByOther(item, dmSygdMxLj);
|
|
|
|
|
|
|
|
this.updateByYksk(item,init);
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
@ -343,19 +372,15 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
return addList;
|
|
|
|
return addList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<DmSygdMx> initByEklmbs(JhxfExcel item, List<DmSygdMxLj> bomList, String dcFd){
|
|
|
|
private List<DmSygdMx> initByEklmbs(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd,String dcPl) {
|
|
|
|
List<DmSygdMx> addList=new ArrayList<>();
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>();
|
|
|
|
if (bomList.isEmpty()){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd);
|
|
|
|
|
|
|
|
addList.add(dmSygdMx);
|
|
|
|
|
|
|
|
return addList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
DmSygdMx init = this.initByEklmbs(item, dmSygdMxLj, dcFd);
|
|
|
|
DmSygdMx init = this.initByOther(item, dmSygdMxLj);
|
|
|
|
|
|
|
|
this.updateByEklm(item,init);
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
@ -365,19 +390,15 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
return addList;
|
|
|
|
return addList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<DmSygdMx> initByEksk(JhxfExcel item, List<DmSygdMxLj> bomList, String dcFd){
|
|
|
|
private List<DmSygdMx> initByEksk(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd,String dcPl) {
|
|
|
|
List<DmSygdMx> addList=new ArrayList<>();
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>();
|
|
|
|
if (bomList.isEmpty()){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd);
|
|
|
|
|
|
|
|
addList.add(dmSygdMx);
|
|
|
|
|
|
|
|
return addList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
DmSygdMx init = this.initByEksk(item, dmSygdMxLj, dcFd);
|
|
|
|
DmSygdMx init = this.initByOther(item, dmSygdMxLj);
|
|
|
|
|
|
|
|
this.updateByEksk(item,init);
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
@ -387,19 +408,15 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
return addList;
|
|
|
|
return addList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<DmSygdMx> initBySksk(JhxfExcel item, List<DmSygdMxLj> bomList, String dcFd){
|
|
|
|
private List<DmSygdMx> initBySksk(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd,String dcPl) {
|
|
|
|
List<DmSygdMx> addList=new ArrayList<>();
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>();
|
|
|
|
if (bomList.isEmpty()){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd);
|
|
|
|
|
|
|
|
addList.add(dmSygdMx);
|
|
|
|
|
|
|
|
return addList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
DmSygdMx init = this.initBySksk(item, dmSygdMxLj, dcFd);
|
|
|
|
DmSygdMx init = this.initByOther(item, dmSygdMxLj);
|
|
|
|
|
|
|
|
this.updateBySksk(item,init);
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
@ -409,19 +426,15 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
return addList;
|
|
|
|
return addList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<DmSygdMx> initBySkpt(JhxfExcel item, List<DmSygdMxLj> bomList, String dcFd){
|
|
|
|
private List<DmSygdMx> initBySkpt(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd,String dcPl) {
|
|
|
|
List<DmSygdMx> addList=new ArrayList<>();
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>();
|
|
|
|
if (bomList.isEmpty()){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd);
|
|
|
|
|
|
|
|
addList.add(dmSygdMx);
|
|
|
|
|
|
|
|
return addList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
DmSygdMx init = this.initBySkpt(item, dmSygdMxLj, dcFd);
|
|
|
|
DmSygdMx init = this.initByOther(item, dmSygdMxLj);
|
|
|
|
|
|
|
|
this.updateBySkpt(item,init);
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
@ -431,19 +444,15 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
return addList;
|
|
|
|
return addList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private List<DmSygdMx> initBySkbs(JhxfExcel item, List<DmSygdMxLj> bomList, String dcFd){
|
|
|
|
private List<DmSygdMx> initBySkbs(YdjhImport item, List<DmSygdMxLj> bomList,String dcFd,String dcPl) {
|
|
|
|
List<DmSygdMx> addList=new ArrayList<>();
|
|
|
|
List<DmSygdMx> addList = new ArrayList<>();
|
|
|
|
if (bomList.isEmpty()){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = this.initDefault(item,dcFd);
|
|
|
|
|
|
|
|
addList.add(dmSygdMx);
|
|
|
|
|
|
|
|
return addList;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
ArrayList<DmSygdMxLj> list = bomList.stream().collect(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.collectingAndThen(
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(DmSygdMxLj::getUniqueData))), ArrayList::new)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
for (DmSygdMxLj dmSygdMxLj : list) {
|
|
|
|
DmSygdMx init = this.initBySkbs(item, dmSygdMxLj, dcFd);
|
|
|
|
DmSygdMx init = this.initByOther(item, dmSygdMxLj);
|
|
|
|
|
|
|
|
this.updateBySkbs(item,init);
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setQbs("1");
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
|
init.setJssj(item.getQwbjs());
|
|
|
@ -453,120 +462,116 @@ public class YdjhImportService extends ServiceImpl<DmSygdMxMapper, DmSygdMx> {
|
|
|
|
return addList;
|
|
|
|
return addList;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void updateByYklm(JhxfExcel item, DmSygdMx dmSygdMx){
|
|
|
|
private void updateByYklm(YdjhImport item, DmSygdMx dmSygdMx) {
|
|
|
|
dmSygdMx.setKw("7");
|
|
|
|
dmSygdMx.setKw("7");
|
|
|
|
dmSygdMx.setQgrq(item.getYkpkjs());
|
|
|
|
dmSygdMx.setQgrq(item.getYkpkjs());
|
|
|
|
|
|
|
|
dmSygdMx.setHxrq(item.getYkpkjs());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void updateByYksk(JhxfExcel item, DmSygdMx dmSygdMx){
|
|
|
|
private void updateByYksk(YdjhImport item, DmSygdMx dmSygdMx) {
|
|
|
|
dmSygdMx.setKw("8");
|
|
|
|
dmSygdMx.setKw("8");
|
|
|
|
dmSygdMx.setQgrq(item.getYkpkjs());
|
|
|
|
dmSygdMx.setQgrq(item.getYkpkjs());
|
|
|
|
|
|
|
|
dmSygdMx.setHxrq(item.getYkpkjs());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void updateByEklm(JhxfExcel item, DmSygdMx dmSygdMx){
|
|
|
|
private void updateByEklm(YdjhImport item, DmSygdMx dmSygdMx) {
|
|
|
|
dmSygdMx.setKw("5");
|
|
|
|
dmSygdMx.setKw("5");
|
|
|
|
dmSygdMx.setQgrq(item.getLmqgks());
|
|
|
|
dmSygdMx.setQgrq(item.getLmqgks());
|
|
|
|
|
|
|
|
dmSygdMx.setHxrq(item.getLmqgks());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void updateByEksk(JhxfExcel item, DmSygdMx dmSygdMx){
|
|
|
|
private void updateByEksk(YdjhImport item, DmSygdMx dmSygdMx) {
|
|
|
|
dmSygdMx.setKw("9");
|
|
|
|
dmSygdMx.setKw("9");
|
|
|
|
dmSygdMx.setQgrq(item.getEkskks());
|
|
|
|
dmSygdMx.setQgrq(item.getEkskks());
|
|
|
|
|
|
|
|
dmSygdMx.setHxrq(item.getEkskks());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void updateBySksk(JhxfExcel item, DmSygdMx dmSygdMx){
|
|
|
|
private void updateBySksk(YdjhImport item, DmSygdMx dmSygdMx) {
|
|
|
|
dmSygdMx.setKw("14");
|
|
|
|
dmSygdMx.setKw("14");
|
|
|
|
dmSygdMx.setQgrq(item.getSkskqgks());
|
|
|
|
dmSygdMx.setQgrq(item.getSkskqgks());
|
|
|
|
|
|
|
|
dmSygdMx.setHxrq(item.getSkskqgks());
|
|
|
|
dmSygdMx.setQgjs(item.getSkpkjs());
|
|
|
|
dmSygdMx.setQgjs(item.getSkpkjs());
|
|
|
|
dmSygdMx.setQjgrq(item.getQptjs());
|
|
|
|
dmSygdMx.setQjgrq(item.getQptjs());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void updateBySkpt(JhxfExcel item, DmSygdMx dmSygdMx){
|
|
|
|
private void updateBySkpt(YdjhImport item, DmSygdMx dmSygdMx) {
|
|
|
|
dmSygdMx.setKw("6");
|
|
|
|
dmSygdMx.setKw("6");
|
|
|
|
dmSygdMx.setQgrq(item.getPtks());
|
|
|
|
dmSygdMx.setQgrq(item.getPtks());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void updateBySkbs(JhxfExcel item, DmSygdMx dmSygdMx){
|
|
|
|
private void updateBySkbs(YdjhImport item, DmSygdMx dmSygdMx) {
|
|
|
|
dmSygdMx.setKw("15");
|
|
|
|
dmSygdMx.setKw("15");
|
|
|
|
dmSygdMx.setQgrq(item.getPkqgjs());
|
|
|
|
dmSygdMx.setQgrq(item.getSkqgks());
|
|
|
|
}
|
|
|
|
dmSygdMx.setQgrq(item.getSkqgks());
|
|
|
|
|
|
|
|
|
|
|
|
private DmSygdMx initBySl(JhxfExcel item, DmSygdMxLj bom,String dcFd){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom);
|
|
|
|
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
|
|
|
|
return dmSygdMx;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private DmSygdMx initByYklm(JhxfExcel item, DmSygdMxLj bom,String dcFd){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom);
|
|
|
|
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
|
|
|
|
this.updateByYklm(item,dmSygdMx);
|
|
|
|
|
|
|
|
return dmSygdMx;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private DmSygdMx initByYksk(JhxfExcel item, DmSygdMxLj bom,String dcFd){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom);
|
|
|
|
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
|
|
|
|
this.updateByYksk(item,dmSygdMx);
|
|
|
|
|
|
|
|
return dmSygdMx;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private DmSygdMx initByEklmbs(JhxfExcel item, DmSygdMxLj bom,String dcFd){
|
|
|
|
private DmSygdMx initDefault(YdjhImport item,String dcFd,String dcPl) {
|
|
|
|
DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom);
|
|
|
|
DmSygdMx dmSygdMx = new DmSygdMx();
|
|
|
|
|
|
|
|
dmSygdMx.setDcCh(item.getDcCh());
|
|
|
|
|
|
|
|
if(!"1".equals(item.getExtData())){
|
|
|
|
|
|
|
|
dmSygdMx.setDcCh1(item.getExtData());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
dmSygdMx.setDcPl(dcPl);
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
|
|
|
|
dmSygdMx.setJssj(item.getFdxq());
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
this.updateByEklm(item,dmSygdMx);
|
|
|
|
dmSygdMx.setLlrq(item.getPw());
|
|
|
|
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
|
|
|
|
dmSygdMx.setQbs("1");
|
|
|
|
|
|
|
|
dmSygdMx.setJssj(item.getQwbjs());
|
|
|
|
|
|
|
|
}
|
|
|
|
return dmSygdMx;
|
|
|
|
return dmSygdMx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private DmSygdMx initByEksk(JhxfExcel item, DmSygdMxLj bom,String dcFd){
|
|
|
|
private DmSygdMx initByOther(YdjhImport item, DmSygdMxLj bom) {
|
|
|
|
DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom);
|
|
|
|
DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom);
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
dmSygdMx.setDcCh(item.getDcCh());
|
|
|
|
|
|
|
|
if(!"1".equals(item.getExtData())){
|
|
|
|
|
|
|
|
dmSygdMx.setDcCh1(item.getExtData());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
dmSygdMx.setDcPl(bom.getPl());
|
|
|
|
|
|
|
|
dmSygdMx.setDcFd(bom.getFd());
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
this.updateByEksk(item,dmSygdMx);
|
|
|
|
dmSygdMx.setJssj(item.getFdxq());
|
|
|
|
return dmSygdMx;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private DmSygdMx initBySksk(JhxfExcel item, DmSygdMxLj bom,String dcFd){
|
|
|
|
|
|
|
|
DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom);
|
|
|
|
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
this.updateBySksk(item,dmSygdMx);
|
|
|
|
dmSygdMx.setLlrq(item.getPw());
|
|
|
|
|
|
|
|
if (item.getQwbBs()) {
|
|
|
|
|
|
|
|
dmSygdMx.setQbs("1");
|
|
|
|
|
|
|
|
dmSygdMx.setJssj(item.getQwbjs());
|
|
|
|
|
|
|
|
}
|
|
|
|
return dmSygdMx;
|
|
|
|
return dmSygdMx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private DmSygdMx initBySkpt(JhxfExcel item, DmSygdMxLj bom,String dcFd){
|
|
|
|
/**
|
|
|
|
DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom);
|
|
|
|
* @param dcCh 月度计划导入的船号
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
* @param bomList 有可能由目标船只获取
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
*/
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
private List<DmSygdMxLj> initLj(String dcCh, HashMap<Object, DmSygdxq> map, List<DmBom> bomList) {
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
List<DmSygdMxLj> list = new ArrayList<>();
|
|
|
|
this.updateBySkpt(item,dmSygdMx);
|
|
|
|
|
|
|
|
return dmSygdMx;
|
|
|
|
for (DmBom bom : bomList) {
|
|
|
|
}
|
|
|
|
DmSygdxq dmSygdxq = map.get(dcCh + bom.getPl() + bom.getFd());
|
|
|
|
|
|
|
|
DmSygdMxLj dmSygdMxLj = new DmSygdMxLj();
|
|
|
|
|
|
|
|
dmSygdMxLj.setDcch(dcCh);
|
|
|
|
|
|
|
|
dmSygdMxLj.setPl(bom.getPl());
|
|
|
|
|
|
|
|
dmSygdMxLj.setFd(bom.getFd());
|
|
|
|
|
|
|
|
if (dmSygdxq != null) {
|
|
|
|
|
|
|
|
dmSygdMxLj.setXzglxq(dmSygdxq.getXzglxq());
|
|
|
|
|
|
|
|
dmSygdMxLj.setDzglxq(dmSygdxq.getDzglxq());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!dcCh.equals(bom.getDcch())) {
|
|
|
|
|
|
|
|
dmSygdMxLj.setMbch(bom.getDcch());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
BeanUtil.copyProperties(bom, dmSygdMxLj);
|
|
|
|
|
|
|
|
|
|
|
|
private DmSygdMx initBySkbs(JhxfExcel item, DmSygdMxLj bom,String dcFd){
|
|
|
|
list.add(dmSygdMxLj);
|
|
|
|
DmSygdMx dmSygdMx = DmSygdMx.ofWithDmSygdMxlj(bom);
|
|
|
|
}
|
|
|
|
dmSygdMx.setDcFd(dcFd);
|
|
|
|
return list;
|
|
|
|
dmSygdMx.setSlrq(item.getSl());
|
|
|
|
|
|
|
|
dmSygdMx.setXcpw(item.getXcpw());
|
|
|
|
|
|
|
|
dmSygdMx.setPwrq(item.getPw());
|
|
|
|
|
|
|
|
this.updateBySkbs(item,dmSygdMx);
|
|
|
|
|
|
|
|
return dmSygdMx;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|