|
|
|
@ -7,12 +7,17 @@ import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.dsic.gj_erp.bean.jcsj.DmBom;
|
|
|
|
|
import com.dsic.gj_erp.bean.jcsj.DmCbxxp;
|
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.DmSygdMx;
|
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.DmSygdxq;
|
|
|
|
|
import com.dsic.gj_erp.bean.jhgk.DmSygdxqOld;
|
|
|
|
|
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.jcsj.impl.DmBomServiceImpl;
|
|
|
|
|
import com.dsic.gj_erp.service.jhgk.DmSygdMxService;
|
|
|
|
|
import com.dsic.gj_erp.service.jhgk.DmSygdxqOldService;
|
|
|
|
|
import com.dsic.gj_erp.service.jhgk.DmSygdxqService;
|
|
|
|
@ -21,6 +26,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Optional;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <p>
|
|
|
|
@ -39,6 +45,11 @@ public class DmSygdxqServiceImpl extends ServiceImpl<DmSygdxqMapper, DmSygdxq> i
|
|
|
|
|
DmSygdMxService sygdMxService;
|
|
|
|
|
@Autowired
|
|
|
|
|
DmBomService bomService;
|
|
|
|
|
@Autowired
|
|
|
|
|
DmCbxxpService dmCbxxpService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private DmBomServiceImpl dmBomServiceImpl;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
|
public void saveXzList(List<DmSygdxq> list,String username,String day){
|
|
|
|
@ -133,8 +144,35 @@ public class DmSygdxqServiceImpl extends ServiceImpl<DmSygdxqMapper, DmSygdxq> i
|
|
|
|
|
return t(from,to,"","");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<DmSygdxq> getXqWithBom2(String from, String to) {
|
|
|
|
|
return t2(from,to,"","");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<DmSygdxq> t(String from, String to,String dcch,String pl){
|
|
|
|
|
return baseMapper.getXqWithBom(from,to,dcch,pl);
|
|
|
|
|
List<DmSygdxq> xqWithBom = baseMapper.getXqWithBom(from, to, dcch, pl);
|
|
|
|
|
for (DmSygdxq xq : xqWithBom) {
|
|
|
|
|
if (ObjUtil.isEmpty(xq.getBomList())){
|
|
|
|
|
//从系列船取bom
|
|
|
|
|
//获取系列船信息
|
|
|
|
|
DmCbxxp one = dmCbxxpService.getOne(Wrappers.<DmCbxxp>lambdaQuery()
|
|
|
|
|
.eq(DmCbxxp::getCbbm, xq.getDcCh())
|
|
|
|
|
);
|
|
|
|
|
Optional.ofNullable(one).ifPresent(item->{
|
|
|
|
|
List<DmBom> bomList = bomService.list(Wrappers.<DmBom>lambdaQuery()
|
|
|
|
|
.eq(DmBom::getDcch, xq.getDcCh())
|
|
|
|
|
.eq(DmBom::getPl, xq.getDcPl())
|
|
|
|
|
.eq(DmBom::getFd, xq.getDcFd())
|
|
|
|
|
);
|
|
|
|
|
xq.setBomList(bomList);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return xqWithBom;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<DmSygdxq> t2(String from, String to,String dcch,String pl){
|
|
|
|
|
return baseMapper.getXqWithBom2(from,to,dcch,pl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//零件信息
|
|
|
|
|