查子级

This commit is contained in:
jing's 2024-03-05 22:11:19 +08:00
parent 13371a7f20
commit 465d760d69
1 changed files with 29 additions and 2 deletions

View File

@ -24,6 +24,8 @@ import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
@Service @Service
@ -34,7 +36,8 @@ public class ForwardReportService {
//原始BOM //原始BOM
if (query.getBomType().compareTo(ReportConstant.BomTypeEnum.ORIGINALBOM.getValue()) == 0) { if (query.getBomType().compareTo(ReportConstant.BomTypeEnum.ORIGINALBOM.getValue()) == 0) {
return null; // OriginalBomForwardReport originalBomForwardReport = new OriginalBomForwardReport(query);
return null;
} }
//EBOM //EBOM
@ -84,7 +87,7 @@ public class ForwardReportService {
} }
//MBOM //MBOM
if (query.getBomType().compareTo(ReportConstant.BomTypeEnum.MBOM.getValue()) == 0) { if (query.getBomType().compareTo(ReportConstant.BomTypeEnum.MBOM.getValue()) == 0) {
return chilidMBomList(query);
} }
VUtils.isTure(true).throwMessage("错误的BOM类型"); VUtils.isTure(true).throwMessage("错误的BOM类型");
@ -194,6 +197,30 @@ public class ForwardReportService {
return childBomLit; return childBomLit;
} }
List<ForwardReportVO> chilidMBomList(ChildBomReportQuery query) {
List<Long> rowIds=new ArrayList<>(Arrays.asList(query.getBomRowId())) ;
List<BomNewMbomMiddleVO> list = SpringUtil.getBean(BomNewMbomParentService .class).getBaseMapper().getParentChild(rowIds,null);
for (BomNewMbomMiddleVO item:
list) {
Long bomRowId=item.getBomRowId();
item.setRemark(item.getBomMaterialNo());
item.setBomRowId(item.getBomVersionRowId());
if (item.getParentRowId().longValue() == 0l) {
item.setParentRowId(bomRowId);
}
}
List<ForwardReportVO> childBomLit = Convert.convert(
new TypeReference<List<ForwardReportVO>>() {
}, list);
return childBomLit;
}
List<ForwardReportVO> chilidOriginalBomList(ChildBomReportQuery query) { List<ForwardReportVO> chilidOriginalBomList(ChildBomReportQuery query) {
List<BomOriginalListVO> list = SpringUtil.getBean(BomNewOriginalParentService .class).getBaseMapper().getParentChild(query.getBomRowId()); List<BomOriginalListVO> list = SpringUtil.getBean(BomNewOriginalParentService .class).getBaseMapper().getParentChild(query.getBomRowId());