From 2ff2d4d4d13c6f774a8ab682f66ef2770e7311eb Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期二, 28 九月 2021 15:46:51 +0800
Subject: [PATCH] 优化代码
---
service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportRoomFeeSMOImpl.java | 67 +++++++++++++++++++++++++++------
1 files changed, 54 insertions(+), 13 deletions(-)
diff --git a/service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportRoomFeeSMOImpl.java b/service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportRoomFeeSMOImpl.java
index 767a118..718c8f8 100644
--- a/service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportRoomFeeSMOImpl.java
+++ b/service-api/src/main/java/com/java110/api/smo/assetImport/impl/ImportRoomFeeSMOImpl.java
@@ -3,18 +3,21 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.java110.api.smo.DefaultAbstractComponentSMO;
+import com.java110.api.smo.assetImport.IImportRoomFeeSMO;
import com.java110.config.properties.code.Java110Properties;
import com.java110.core.client.FtpUploadTemplate;
import com.java110.core.client.OssUploadTemplate;
-import com.java110.core.component.BaseComponentSMO;
import com.java110.core.context.IPageData;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.fee.FeeDto;
+import com.java110.dto.payFeeBatch.PayFeeBatchDto;
+import com.java110.dto.user.UserDto;
import com.java110.entity.assetImport.ImportRoomFee;
import com.java110.entity.component.ComponentValidateResult;
-import com.java110.api.smo.assetImport.IImportRoomFeeSMO;
+import com.java110.intf.fee.IPayFeeBatchV1InnerServiceSMO;
+import com.java110.intf.user.IUserInnerServiceSMO;
+import com.java110.po.payFeeBatch.PayFeeBatchPo;
import com.java110.utils.cache.MappingCache;
-import com.java110.utils.constant.ServiceConstant;
import com.java110.utils.util.*;
import com.java110.vo.ResultVo;
import org.apache.poi.ss.usermodel.Sheet;
@@ -28,7 +31,6 @@
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.multipart.MultipartFile;
-
import java.text.SimpleDateFormat;
import java.util.ArrayList;
@@ -61,6 +63,12 @@
@Autowired
private OssUploadTemplate ossUploadTemplate;
+ @Autowired
+ private IPayFeeBatchV1InnerServiceSMO payFeeBatchV1InnerServiceSMOImpl;
+
+ @Autowired
+ private IUserInnerServiceSMO userInnerServiceSMOImpl;
+
@Override
public ResponseEntity<String> importExcelData(IPageData pd, MultipartFile uploadFile) throws Exception {
@@ -82,7 +90,7 @@
getRooms(workbook, rooms);
// 淇濆瓨鏁版嵁
return dealExcelData(pd, rooms, result);
- }else{
+ } else {
List<ImportRoomFee> cars = new ArrayList<ImportRoomFee>();
//鑾峰彇妤间俊鎭�
getCars(workbook, cars);
@@ -118,15 +126,13 @@
}
-
@Override
-
public ResponseEntity<String> importTempData(IPageData pd) {
ComponentValidateResult result = this.validateStoreStaffCommunityRelationship(pd, restTemplate);
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
- ImportRoomFee importRoomFee = BeanConvertUtil.covertBean(paramIn,ImportRoomFee.class);
+ ImportRoomFee importRoomFee = BeanConvertUtil.covertBean(paramIn, ImportRoomFee.class);
importRoomFee.setRoomId(paramIn.getString("objId"));
- if(paramIn.containsKey("objType") && FeeDto.PAYER_OBJ_TYPE_CONTRACT.equals(paramIn.getString("objType"))){
+ if (paramIn.containsKey("objType") && FeeDto.PAYER_OBJ_TYPE_CONTRACT.equals(paramIn.getString("objType"))) {
importRoomFee.setContractId(paramIn.getString("objId"));
importRoomFee.setRoomId("");
}
@@ -154,6 +160,7 @@
return responseEntity;
}
+
/**
* 澶勭悊ExcelData鏁版嵁
*
@@ -184,11 +191,14 @@
paramOut.put("successCount", 0);
paramOut.put("errorCount", 0);
+ //鐢熸垚鎵规
JSONObject data = JSONObject.parseObject(pd.getReqData());
+ data.put("userId", pd.getUserId());
+ data.put("communityId", result.getCommunityId());
+ generatorBatch(data);
data.put("storeId", result.getStoreId());
data.put("importFeeId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_feeId));
data.put("userId", result.getUserId());
- data.put("communityId", result.getCommunityId());
List<ImportRoomFee> tmpImportRoomFees = new ArrayList<>();
for (int roomIndex = 0; roomIndex < roomFees.size(); roomIndex++) {
tmpImportRoomFees.add(roomFees.get(roomIndex));
@@ -214,12 +224,16 @@
JSONObject paramOut = new JSONObject();
paramOut.put("successCount", 0);
paramOut.put("errorCount", 0);
-
JSONObject data = JSONObject.parseObject(pd.getReqData());
+ data.put("communityId", result.getCommunityId());
+ data.put("userId", pd.getUserId());
+ generatorBatch(data);
+
+
data.put("storeId", result.getStoreId());
data.put("importFeeId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_feeId));
data.put("userId", result.getUserId());
- data.put("communityId", result.getCommunityId());
+
List<ImportRoomFee> tmpImportCarFees = new ArrayList<>();
for (int carIndex = 0; carIndex < carFees.size(); carIndex++) {
tmpImportCarFees.add(carFees.get(carIndex));
@@ -252,7 +266,7 @@
String apiUrl = "/feeApi/importRoomFees";
- if(!StringUtil.isEmpty(tmpImportRoomFee.get(0).getContractId())){
+ if (!StringUtil.isEmpty(tmpImportRoomFee.get(0).getContractId())) {
apiUrl = "/feeApi/importContractFees";
}
@@ -420,6 +434,33 @@
}
}
+ /**
+ * 鐢熸垚鎵规鍙�
+ *
+ * @param reqJson
+ */
+ private void generatorBatch(JSONObject reqJson) {
+ PayFeeBatchPo payFeeBatchPo = new PayFeeBatchPo();
+ payFeeBatchPo.setBatchId(GenerateCodeFactory.getGeneratorId("12"));
+ payFeeBatchPo.setCommunityId(reqJson.getString("communityId"));
+ payFeeBatchPo.setCreateUserId(reqJson.getString("userId"));
+ UserDto userDto = new UserDto();
+ userDto.setUserId(reqJson.getString("userId"));
+ List<UserDto> userDtos = userInnerServiceSMOImpl.getUsers(userDto);
+
+ Assert.listOnlyOne(userDtos, "鐢ㄦ埛涓嶅瓨鍦�");
+ payFeeBatchPo.setCreateUserName(userDtos.get(0).getUserName());
+ payFeeBatchPo.setState(PayFeeBatchDto.STATE_NORMAL);
+ payFeeBatchPo.setMsg("姝e父");
+ int flag = payFeeBatchV1InnerServiceSMOImpl.savePayFeeBatch(payFeeBatchPo);
+
+ if (flag < 1) {
+ throw new IllegalArgumentException("鐢熸垚鎵规澶辫触");
+ }
+
+ reqJson.put("batchId", payFeeBatchPo.getBatchId());
+ }
+
//瑙f瀽Excel鏃ユ湡鏍煎紡
public static String excelDoubleToDate(String strDate) {
--
Gitblit v1.8.0