From 4c3fa7b1828d5e9bbd586a42fa00924e9f5a7c25 Mon Sep 17 00:00:00 2001
From: chengf <cgf12138@163.com>
Date: 星期四, 12 三月 2026 11:41:30 +0800
Subject: [PATCH] 导入测试
---
service-api/src/main/java/com/java110/api/importData/adapt/ImportElectricityFeeV2DataCleaningAdapt.java | 46 ++++++++++++++++++++++++++++++++++++++++------
1 files changed, 40 insertions(+), 6 deletions(-)
diff --git a/service-api/src/main/java/com/java110/api/importData/adapt/ImportElectricityFeeV2DataCleaningAdapt.java b/service-api/src/main/java/com/java110/api/importData/adapt/ImportElectricityFeeV2DataCleaningAdapt.java
index a779d16..c461460 100644
--- a/service-api/src/main/java/com/java110/api/importData/adapt/ImportElectricityFeeV2DataCleaningAdapt.java
+++ b/service-api/src/main/java/com/java110/api/importData/adapt/ImportElectricityFeeV2DataCleaningAdapt.java
@@ -4,11 +4,14 @@
import com.java110.api.components.ValueUtil;
import com.java110.api.importData.DefaultImportDataAdapt;
import com.java110.api.importData.IImportDataCleaningAdapt;
+import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.PropertyWhiteListFlowDto;
import com.java110.dto.community.CommunityDto;
import com.java110.dto.importData.Vtil;
+import com.java110.dto.meter.MeterTypeDto;
import com.java110.dto.system.ComponentValidateResult;
import com.java110.intf.community.ICommunityInnerServiceSMO;
+import com.java110.intf.fee.IMeterTypeV1InnerServiceSMO;
import com.java110.intf.fee.IPayFeeBatchV1InnerServiceSMO;
import com.java110.intf.user.IUserInnerServiceSMO;
import com.java110.po.meter.MeterWaterPo;
@@ -20,10 +23,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
/**
* 姘寸數鎶勮〃
@@ -34,6 +34,9 @@
@Autowired
private IPayFeeBatchV1InnerServiceSMO payFeeBatchV1InnerServiceSMOImpl;
+
+ @Autowired
+ private IMeterTypeV1InnerServiceSMO meterTypeV1InnerServiceSMOImpl;
@Autowired
private IUserInnerServiceSMO userInnerServiceSMOImpl;
@@ -49,6 +52,7 @@
Sheet sheet = null;
sheet = ImportExcelUtils.getSheet(workbook, "鐢佃垂娴佹按");
List<Object[]> oList = ImportExcelUtils.listFromSheet(sheet);
+ Map waterType = new HashMap();
for (int osIndex = 0; osIndex < oList.size(); osIndex++) {
if (osIndex < 9) {
continue;
@@ -66,11 +70,13 @@
po.setConfigId(ValueUtil.defaultValue(paramIn.getString("configId"),"922026011955390006"));
po.setFeeTypeCd(ValueUtil.defaultValue(paramIn.getString("feeTypeCd"),"630000007"));
po.setbId("-1");
- po.setMeterType(ValueUtil.defaultValue(os[3]));
+// po.setMeterType(ValueUtil.defaultValue(os[3]));
po.setObjType("3333");
setRoomDto(po, os);
po.setPreDegrees(ValueUtil.defaultValueToNull(os[22]));
- po.setMeterType("102025090794960328");
+// po.setMeterType("102025090794960328");
+
+ setMeterType(os, po, waterType);
po.setCurDegrees(ValueUtil.defaultValueToNull(os[23]));
Date date = new Date();
date.setYear(defaultInteger(os[18]) - 1900);
@@ -119,6 +125,34 @@
return meterWaterPoList;
}
+ private void setMeterType(Object[] os, MeterWaterPo po, Map waterType) {
+ MeterTypeDto meterTypeDto = new MeterTypeDto();
+ meterTypeDto.setTypeName(Vtil.defaultValue(os[7],"瀵煎叆姘磋垂"));
+ meterTypeDto.setCommunityId(po.getCommunityId());
+ Object orDefault = waterType.getOrDefault(meterTypeDto.getTypeName(), "鏃犳暟鎹�");
+ if (!orDefault.equals("鏃犳暟鎹�")){
+ po.setMeterType(orDefault.toString());
+ }
+ else {
+ List<MeterTypeDto> meterTypeDtos = meterTypeV1InnerServiceSMOImpl.queryMeterTypes(meterTypeDto);
+ if (meterTypeDtos == null || meterTypeDtos.isEmpty()) {
+ meterTypeDto.setRemark(meterTypeDto.getTypeName());
+ meterTypeDto.setStatusCd("0");
+ meterTypeDto.setTypeId(GenerateCodeFactory.getGeneratorId("10"));
+ po.setMeterType(meterTypeDto.getTypeId());
+ int i = meterTypeV1InnerServiceSMOImpl.saveMeterTypeToDto(meterTypeDto);
+ if (i == 0) {
+ throw new IllegalArgumentException("瀵煎叆澶辫触");
+ }
+ } else {
+ po.setMeterType(meterTypeDtos.get(0).getTypeId());
+ }
+ }
+ waterType.put(meterTypeDto.getTypeName(), po.getMeterType());
+
+ }
+
+
private int defaultInteger(Object o) {
return o == null ? 0 : Integer.parseInt(o.toString());
}
--
Gitblit v1.8.0