Merge remote-tracking branch 'origin/master'

This commit is contained in:
zjh 2025-12-11 19:51:10 +08:00
commit d81a08a0dd
6 changed files with 84 additions and 35 deletions

View File

@ -15,11 +15,19 @@ public class AnalysisCommonController {
@Autowired @Autowired
AnalysisCommonParametersService analysisCommonParametersService; AnalysisCommonParametersService analysisCommonParametersService;
//机型常用返回机型数据 //机型常用返回机型数据 暂未使用
@PostMapping("/selectModelParamByCommon") @PostMapping("/selectModelParamByCommon")
public Response selectModelParamByCommon(@RequestBody AnalysisRequest analysisRequest) { public Response selectModelParamByCommon(@RequestBody AnalysisRequest analysisRequest) {
ArrayList<AnalysisModelParamterView> lists = analysisCommonParametersService.selectModelParamByCommon(analysisRequest); ArrayList<AnalysisModelParamterView> lists = analysisCommonParametersService.selectModelParamByCommon(analysisRequest);
return Response.ok().data(lists); return Response.ok().data(lists);
} }
//统计分析图标
@PostMapping("/showReport")
public Response showReport(@RequestBody AnalysisRequest analysisRequest) {
ArrayList<AnalysisModelParamterView> lists = analysisCommonParametersService.selectModelParamByCommon(analysisRequest);
return Response.ok().data(lists);
}
} }

View File

@ -33,7 +33,7 @@ public class EngineParamDetailController {
//参数列表查询 //参数列表查询
@GetMapping("/selectParamList") @GetMapping("/selectParamList")
public Response selectParamList(@RequestParam(value = "modelID"/*, required = false*/) String modelID) { public Response selectParamList(@RequestParam(value = "modelID", required = false) String modelID) {
Map<String, List<String>> list = engineParamDetailService.selectParamList(modelID); Map<String, List<String>> list = engineParamDetailService.selectParamList(modelID);
return Response.ok().data(list); return Response.ok().data(list);
} }

View File

@ -18,6 +18,9 @@ public class DataEntryEngineModelPageRequest {
private String projectName; private String projectName;
private String projectNumber; private String projectNumber;
private String brand; private String brand;
private String emission;
private String burnType;
private String engineCapacity;
private String department; private String department;
private String resPerson; private String resPerson;
private String distributeStatus; private String distributeStatus;

View File

@ -0,0 +1,31 @@
package com.xdap.self_development.controller.request;
import lombok.Data;
import java.util.List;
/**
* <p>
* 待办事项表
* </p>
*
* @author Lys111
* @since 2025-11-18
*/
@Data
public class ReportRequest {
//产品型号 板块 平台 系列 项目名称及编号 排放 燃烧类型 排量Min,排量max
private String modelName;
private String plate;
private String platform;
private String series;
private String projectName;
private String projectNumber;
private String emission;
private String burnType;
private String engineCapacityMin;
private String engineCapacityMax;
}

View File

@ -30,6 +30,10 @@ public class EngineParamDetailDTO {
* 类型 * 类型
*/ */
private String parameterType; private String parameterType;
/**
* 零部件名称
*/
private String partsName;
/** /**
* 参数名称 * 参数名称

View File

@ -95,8 +95,6 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService {
Template::getOrderNum, // value: 排序号 Template::getOrderNum, // value: 排序号
(oldValue, newValue) -> oldValue (oldValue, newValue) -> oldValue
)); ));
systemOrderMap.put("整车参数",0);
DataEntryEngineModelPojo dataEntryEngineModelPojo = dataEntryEngineModelService.selectBymodelId(modelID);
Map<String, List<String>> collect = parameters.stream() Map<String, List<String>> collect = parameters.stream()
.collect(Collectors.groupingBy( .collect(Collectors.groupingBy(
Parameter::getSubsystemName, Parameter::getSubsystemName,
@ -105,6 +103,9 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService {
Collectors.toList() Collectors.toList()
) )
)); ));
if (ObjectUtils.isNotEmpty(modelID)) {
systemOrderMap.put("整车参数", 0);
DataEntryEngineModelPojo dataEntryEngineModelPojo = dataEntryEngineModelService.selectBymodelId(modelID);
//状态代号 //状态代号
String productNumber = dataEntryEngineModelPojo.getProductNumber(); String productNumber = dataEntryEngineModelPojo.getProductNumber();
//板块 //板块
@ -123,19 +124,20 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService {
String brand = dataEntryEngineModelPojo.getBrand(); String brand = dataEntryEngineModelPojo.getBrand();
ArrayList<String> strings = new ArrayList<>(); ArrayList<String> strings = new ArrayList<>();
if (dataEntryEngineModelPojo.getYcOrOth().equals("玉柴")) { if (dataEntryEngineModelPojo.getYcOrOth().equals("玉柴")) {
strings.add("状态代号:"+productNumber); strings.add("状态代号:" + productNumber);
}else { } else {
strings.add("产品编号:"+productNumber); strings.add("产品编号:" + productNumber);
} }
strings.add("板块:"+plate); strings.add("板块:" + plate);
strings.add("平台:"+platform); strings.add("平台:" + platform);
strings.add("系列:"+series); strings.add("系列:" + series);
strings.add("细分市场:"+marketSegment); strings.add("细分市场:" + marketSegment);
strings.add("项目名称:"+projectName); strings.add("项目名称:" + projectName);
strings.add("项目编号:"+projectNumber); strings.add("项目编号:" + projectNumber);
strings.add("品牌:"+brand); strings.add("品牌:" + brand);
collect.put("整车参数",strings); collect.put("整车参数", strings);
}
HashMap<String, List<String>> sortedCollect2 = collect.entrySet().stream() HashMap<String, List<String>> sortedCollect2 = collect.entrySet().stream()
.sorted(Comparator.comparing(entry -> .sorted(Comparator.comparing(entry ->
systemOrderMap.getOrDefault(entry.getKey(), Integer.MAX_VALUE) systemOrderMap.getOrDefault(entry.getKey(), Integer.MAX_VALUE)
@ -148,13 +150,14 @@ public class EngineParamDetailServiceImpl implements EngineParamDetailService {
)); ));
return sortedCollect2; return sortedCollect2;
} }
@Override @Override
public Map<String, HashMap<String, List<String>>> selectParamListAndModel(String modelID) { public Map<String, HashMap<String, List<String>>> selectParamListAndModel(String modelID) {
HashMap<String, HashMap<String, List<String>>> map = new HashMap<>(); HashMap<String, HashMap<String, List<String>>> map = new HashMap<>();
DataEntryEngineModelPojo dataEntryEngineModelPojo = dataEntryEngineModelService.selectBymodelId(modelID); DataEntryEngineModelPojo dataEntryEngineModelPojo = dataEntryEngineModelService.selectBymodelId(modelID);
String s = dataEntryEngineModelPojo.getModelName() + "+" + dataEntryEngineModelPojo.getProductNumber(); String s = dataEntryEngineModelPojo.getModelName() + "+" + dataEntryEngineModelPojo.getProductNumber();
HashMap<String, List<String>> stringListMap = selectParamList(modelID); HashMap<String, List<String>> stringListMap = selectParamList(modelID);
map.put(s,stringListMap); map.put(s, stringListMap);
return map; return map;
} }