Kaynağa Gözat

优化代码

wuxw 2 yıl önce
ebeveyn
işleme
391d050270

+ 15 - 14
service-job/src/main/java/com/java110/job/importData/adapt/ImportRoomHistoryFeeDetailQueueDataAdapt.java

@@ -20,6 +20,7 @@ import com.java110.po.fee.PayFeePo;
 import com.java110.utils.constant.StatusConstant;
 import com.java110.utils.util.BeanConvertUtil;
 import com.java110.utils.util.DateUtil;
+import com.java110.utils.util.ListUtil;
 import com.java110.utils.util.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -77,7 +78,7 @@ public class ImportRoomHistoryFeeDetailQueueDataAdapt extends DefaultImportData
             importRoomFees.add(importRoomFee);
         }
 
-        if (importRoomFees.size() < 1) {
+        if (ListUtil.isNull(importRoomFees)) {
             return;
         }
 
@@ -89,7 +90,16 @@ public class ImportRoomHistoryFeeDetailQueueDataAdapt extends DefaultImportData
     private void importFeeDetails(String storeId, String userId, List<ImportRoomFee> importRoomFees, String batchId) {
 
         importRoomFees = roomInnerServiceSMOImpl.freshRoomIds(importRoomFees);
+        String endTime = "";
         for (ImportRoomFee importRoomFee : importRoomFees) {
+
+            endTime = importRoomFee.getEndTime();
+            if (!endTime.contains(":")) {
+                endTime += " 23:59:59";
+                importRoomFee.setEndTime(endTime);
+            }
+
+
             try {
                 if (StringUtil.isEmpty(importRoomFee.getRoomId())) {
                     continue;
@@ -115,7 +125,7 @@ public class ImportRoomHistoryFeeDetailQueueDataAdapt extends DefaultImportData
         feeConfigDto.setCommunityId(importRoomFee.getCommunityId());
         List<FeeConfigDto> feeConfigDtos = feeConfigInnerServiceSMOImpl.queryFeeConfigs(feeConfigDto);
 
-        if (feeConfigDtos == null || feeConfigDtos.size() < 1) {
+        if (ListUtil.isNull(feeConfigDtos)) {
             return;
         }
 
@@ -129,14 +139,14 @@ public class ImportRoomHistoryFeeDetailQueueDataAdapt extends DefaultImportData
         List<FeeDto> feeDtos = feeInnerServiceSMOImpl.queryFees(feeDto);
 
         List<PayFeePo> payFeePos = null;
-        if (feeDtos == null || feeDtos.size() < 1) {
+        if (ListUtil.isNull(feeDtos)) {
             List<FeeAttrPo> feeAttrsPos = new ArrayList<>();
             PayFeePo payFeePo = new PayFeePo();
             payFeePo.setCommunityId(importRoomFee.getCommunityId());
             payFeePo.setConfigId(feeDto.getConfigId());
             payFeePo.setPayerObjType(FeeDto.PAYER_OBJ_TYPE_ROOM);
             payFeePo.setStartTime(importRoomFee.getStartTime());
-            payFeePo.setEndTime(importRoomFee.getEndTime());
+            payFeePo.setEndTime(DateUtil.getNextSecTime(importRoomFee.getEndTime()));
             payFeePo.setAmount(importRoomFee.getAmount());
             payFeePo.setFeeFlag(tmpFeeConfigDto.getFeeFlag());
             payFeePo.setFeeTypeCd(tmpFeeConfigDto.getFeeTypeCd());
@@ -203,15 +213,6 @@ public class ImportRoomHistoryFeeDetailQueueDataAdapt extends DefaultImportData
         payFeeDetailPo.setPrimeRate("1.0");
         payFeeDetailPo.setFeeId(tmpFeeDto.getFeeId());
         payFeeDetailPo.setStartTime(importRoomFee.getStartTime());
-        String endTime = importRoomFee.getEndTime();
-        //todo 周期性费用时时间自动加一天,因为物业统计的Excel 一般少一天
-        if (!FeeDto.FEE_FLAG_ONCE.equals(tmpFeeDto.getFeeFlag())) {
-            Calendar calendar = Calendar.getInstance();
-            calendar.setTime(DateUtil.getDateFromStringB(endTime));
-            calendar.add(Calendar.DAY_OF_MONTH, 1);
-            endTime = DateUtil.getFormatTimeStringB(calendar.getTime());
-            importRoomFee.setEndTime(endTime);
-        }
         payFeeDetailPo.setEndTime(importRoomFee.getEndTime());
         payFeeDetailPo.setDetailId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_detailId));
         payFeeDetailPo.setRemark(importRoomFee.getRemark());
@@ -234,7 +235,7 @@ public class ImportRoomHistoryFeeDetailQueueDataAdapt extends DefaultImportData
         payFeePo.setCommunityId(importRoomFee.getCommunityId());
         payFeePo.setStatusCd(StatusConstant.STATUS_CD_VALID);
         payFeePo.setFeeId(tmpFeeDto.getFeeId());
-        payFeePo.setEndTime(importRoomFee.getEndTime());
+        payFeePo.setEndTime(DateUtil.getNextSecTime(importRoomFee.getEndTime()));
         if (FeeDto.FEE_FLAG_ONCE.equals(tmpFeeDto.getFeeFlag())) {
             payFeePo.setState(FeeDto.STATE_FINISH);
         }