|
@@ -20,6 +20,7 @@ import com.platform.dao.dto.check.CheckStandardDTO;
|
|
|
import com.platform.dao.dto.part.PartInfoDTO;
|
|
|
import com.platform.dao.dto.sb.SbInfoDTO;
|
|
|
import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
|
+import com.platform.dao.dto.sb.SbTypeDTO;
|
|
|
import com.platform.dao.dto.upms.SysDeptDTO;
|
|
|
import com.platform.dao.dto.upms.SysUserDeptDTO;
|
|
|
import com.platform.dao.dto.workplace.WorkplaceBacklogDTO;
|
|
@@ -53,6 +54,7 @@ import com.platform.dao.vo.SysUserVO;
|
|
|
import com.platform.dao.vo.export.sb.ExportSbInfoVO;
|
|
|
import com.platform.dao.vo.query.upms.SysDeptVO;
|
|
|
import com.platform.dao.vo.report.SbInfoTypeReportVO;
|
|
|
+import com.platform.dao.vo.report.SbInfoTypeReportVO2;
|
|
|
import com.platform.dao.vo.sb.*;
|
|
|
import com.platform.office.annotation.Excel;
|
|
|
import com.platform.service.base.impl.BaseServiceImpl;
|
|
@@ -523,6 +525,44 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<SbInfoTypeReportVO2> getTypeReport(SbTypeDTO model) {
|
|
|
+ String id = model.getId();
|
|
|
+ model = new SbTypeDTO();
|
|
|
+ model.setParentId(id);
|
|
|
+ List<SbTypeVO> result = sbTypeMapper.selectVOList(model);
|
|
|
+ SbType sbType = sbTypeMapper.selectById(model.getParentId());
|
|
|
+ if (sbType.getName().equals("机械")){
|
|
|
+ //二级菜单,需将动设备,静设备加进来
|
|
|
+ List<String> list = new ArrayList<>();
|
|
|
+ list.add("机械-动设备");
|
|
|
+ list.add("机械-静设备");
|
|
|
+ model = new SbTypeDTO();
|
|
|
+ model.setNameList(list);
|
|
|
+ List result2 = sbTypeMapper.selectVOList(model);
|
|
|
+ result.addAll(result2);
|
|
|
+ }
|
|
|
+ List<String> list = result.stream().map(SbTypeVO::getId).collect(Collectors.toList());
|
|
|
+ SbTypeDTO sbTypeDTO = new SbTypeDTO();
|
|
|
+ sbTypeDTO.setParentList(list);
|
|
|
+ List<SbTypeVO> sbTypeVOS= sbTypeMapper.selectVOList(sbTypeDTO);
|
|
|
+ List<SbInfoTypeReportVO2> reportVO2s = sbTypeMapper.getSbTypeNum(sbTypeDTO);
|
|
|
+
|
|
|
+ for (SbInfoTypeReportVO2 reportVO2:reportVO2s){
|
|
|
+ List<SbTypeVO> typeVOS = new ArrayList<>();
|
|
|
+ for (SbTypeVO vo:sbTypeVOS){
|
|
|
+ if (vo.getParentId().equals(reportVO2.getId())){
|
|
|
+ typeVOS.add(vo);
|
|
|
+ reportVO2.setTypeName(vo.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ reportVO2.setDetailList(typeVOS);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return reportVO2s;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void modModelByDTOIgnore(SbInfoDTO model) {
|
|
|
/* SbModelVO sbModelVO = sbModelMapper.getById(model.getModelId());
|