From bc8750e55ae35a58e3e282198fe47d13e8727023 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期五, 07 四月 2023 16:37:05 +0800
Subject: [PATCH] optimize community publicity
---
service-common/src/main/java/com/java110/common/cmd/meterMachine/ListMeterMachineFactoryCmd.java | 42 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/service-common/src/main/java/com/java110/common/cmd/meterMachine/ListMeterMachineFactoryCmd.java b/service-common/src/main/java/com/java110/common/cmd/meterMachine/ListMeterMachineFactoryCmd.java
index 70a061d..112c0f9 100644
--- a/service-common/src/main/java/com/java110/common/cmd/meterMachine/ListMeterMachineFactoryCmd.java
+++ b/service-common/src/main/java/com/java110/common/cmd/meterMachine/ListMeterMachineFactoryCmd.java
@@ -20,6 +20,8 @@
import com.java110.core.context.ICmdDataFlowContext;
import com.java110.core.event.cmd.Cmd;
import com.java110.core.event.cmd.CmdEvent;
+import com.java110.dto.meterMachineFactorySpec.MeterMachineFactorySpecDto;
+import com.java110.intf.common.IMeterMachineFactorySpecV1InnerServiceSMO;
import com.java110.intf.common.IMeterMachineFactoryV1InnerServiceSMO;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.BeanConvertUtil;
@@ -53,6 +55,9 @@
@Autowired
private IMeterMachineFactoryV1InnerServiceSMO meterMachineFactoryV1InnerServiceSMOImpl;
+ @Autowired
+ private IMeterMachineFactorySpecV1InnerServiceSMO machineFactorySpecV1InnerServiceSMOImpl;
+
@Override
public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
super.validatePageInfo(reqJson);
@@ -69,6 +74,7 @@
if (count > 0) {
meterMachineFactoryDtos = meterMachineFactoryV1InnerServiceSMOImpl.queryMeterMachineFactorys(meterMachineFactoryDto);
+ freshSpecs(meterMachineFactoryDtos);
} else {
meterMachineFactoryDtos = new ArrayList<>();
}
@@ -79,4 +85,40 @@
cmdDataFlowContext.setResponseEntity(responseEntity);
}
+
+ /**
+ * 鍒峰叆閰嶇疆
+ *
+ * @param meterMachineFactoryDtos
+ */
+ private void freshSpecs(List<MeterMachineFactoryDto> meterMachineFactoryDtos) {
+
+ if (meterMachineFactoryDtos == null || meterMachineFactoryDtos.size() < 1) {
+ return;
+ }
+
+ List<String> factoryIds = new ArrayList<>();
+ for (MeterMachineFactoryDto meterMachineFactoryDto : meterMachineFactoryDtos) {
+ factoryIds.add(meterMachineFactoryDto.getFactoryId());
+ }
+
+ MeterMachineFactorySpecDto machineFactorySpecDto = new MeterMachineFactorySpecDto();
+ machineFactorySpecDto.setFactoryIds(factoryIds.toArray(new String[factoryIds.size()]));
+
+ List<MeterMachineFactorySpecDto> machineFactorySpecDtos = machineFactorySpecV1InnerServiceSMOImpl.queryMeterMachineFactorySpecs(machineFactorySpecDto);
+
+ if (machineFactorySpecDtos == null || machineFactorySpecDtos.size() < 1) {
+ return;
+ }
+ List<MeterMachineFactorySpecDto> specs = null;
+ for (MeterMachineFactoryDto meterMachineFactoryDto : meterMachineFactoryDtos) {
+ specs = new ArrayList<>();
+ for (MeterMachineFactorySpecDto tmpMeterMachineFactorySpecDto : machineFactorySpecDtos) {
+ if (meterMachineFactoryDto.getFactoryId().equals(tmpMeterMachineFactorySpecDto.getFactoryId())) {
+ specs.add(tmpMeterMachineFactorySpecDto);
+ }
+ }
+ meterMachineFactoryDto.setSpecs(specs);
+ }
+ }
}
--
Gitblit v1.8.0