java110 3 éve%!(EXTRA string=óta)
szülő
commit
374bb17827

+ 81 - 0
java110-db/src/main/resources/mapper/report/ReportOweFeeServiceDaoImplMapper.xml

@@ -517,6 +517,87 @@
         </if>
     </select>
 
+    <select id="queryReportAllOweFeesByContract" parameterType="Map" resultType="Map">
+        select t.config_name,t.config_name configName,t.deadline_time,t.deadline_time
+        deadlineTime,t.owner_tel,t.owner_tel ownerTel,t.update_time,t.update_time updateTime,t.owe_id,t.owe_id
+        oweId,t.fee_id,t.fee_id feeId,t.amount_owed,t.amount_owed amountOwed,t.payer_obj_name,t.payer_obj_name
+        payerObjName,t.config_id,t.config_id configId,t.fee_name,t.fee_name
+        feeName,t.end_time,t.end_time endTime,t.community_id,t.community_id
+        communityId,t.payer_obj_type,t.payer_obj_type payerObjType,t.payer_obj_id,t.payer_obj_id payerObjId,
+        ct.obj_id ownerId,ct.party_b ownerName,ct.a_link ownerTel
+        from report_owe_fee t
+        left join contract ct on ct.contract_id = t.payer_obj_id and ct.status_cd = '0'
+        LEFT JOIN pay_fee pf on t.fee_id = pf.fee_id
+        where 1 =1
+        and pf.status_cd = '0'
+        <if test="configName !=null and configName != ''">
+            and t.config_name= #{configName}
+        </if>
+        <if test="deadlineTime !=null and deadlineTime != ''">
+            and t.deadline_time= #{deadlineTime}
+        </if>
+        <if test="ownerTel !=null and ownerTel != ''">
+            and t.owner_tel= #{ownerTel}
+        </if>
+        <if test="updateTime !=null and updateTime != ''">
+            and t.update_time= #{updateTime}
+        </if>
+        <if test="oweId !=null and oweId != ''">
+            and t.owe_id= #{oweId}
+        </if>
+        <if test="ownerId !=null and ownerId != ''">
+            and ct.obj_id= #{ownerId}
+        </if>
+        <if test="feeId !=null and feeId != ''">
+            and t.fee_id= #{feeId}
+        </if>
+        <if test="amountOwed !=null and amountOwed != ''">
+            and t.amount_owed= #{amountOwed}
+        </if>
+        <if test="payerObjName !=null and payerObjName != ''">
+            and t.payer_obj_name= #{payerObjName}
+        </if>
+        <if test="ownerName !=null and ownerName != ''">
+            and ct.party_b= #{ownerName}
+        </if>
+        <if test="configId !=null and configId != ''">
+            and t.config_id= #{configId}
+        </if>
+        <if test='hasOweFee !=null and hasOweFee == "Y"'>
+            and t.amount_owed &gt; 0
+        </if>
+        <if test="configIds !=null">
+            and t.config_id in
+            <foreach collection="configIds" item="item" index="index" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="feeName !=null and feeName != ''">
+            and t.fee_name= #{feeName}
+        </if>
+        <if test="endTime !=null and endTime != ''">
+            and t.end_time= #{endTime}
+        </if>
+        <if test="communityId !=null and communityId != ''">
+            and t.community_id= #{communityId}
+        </if>
+        <if test="payerObjType !=null and payerObjType != ''">
+            and t.payer_obj_type= #{payerObjType}
+        </if>
+        <if test="payerObjId !=null and payerObjId != ''">
+            and t.payer_obj_id= #{payerObjId}
+        </if>
+        <if test="payerObjIds !=null">
+            and t.payer_obj_id in
+            <foreach collection="payerObjIds" item="item" index="index" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        order by t.create_time desc
+        <if test="page != -1 and page != null ">
+            limit #{page}, #{row}
+        </if>
+    </select>
 
     <select id="computeReportOweFeeTotalAmount" parameterType="Map" resultType="Map">
         select sum(t.amount_owed) total

+ 6 - 0
java110-interface/src/main/java/com/java110/intf/report/IReportOweFeeInnerServiceSMO.java

@@ -73,6 +73,12 @@ public interface IReportOweFeeInnerServiceSMO {
     @RequestMapping(value = "/queryReportAllOweFeesByCar", method = RequestMethod.POST)
     List<ReportOweFeeDto> queryReportAllOweFeesByCar(@RequestBody ReportOweFeeDto reportOweFeeDto);
 
+    /**
+     * 查询欠费信息(与车辆关联)
+     */
+    @RequestMapping(value = "/queryReportAllOweFeesByContract", method = RequestMethod.POST)
+    List<ReportOweFeeDto> queryReportAllOweFeesByContract(@RequestBody ReportOweFeeDto reportOweFeeDto);
+
     /**
      * 计算总欠费
      * @param reportOweFeeDto

+ 10 - 2
service-report/src/main/java/com/java110/report/bmo/reportOweFee/impl/GetReportOweFeeBMOImpl.java

@@ -183,12 +183,17 @@ public class GetReportOweFeeBMOImpl implements IGetReportOweFeeBMO {
         for (ReportOweFeeDto reportOweFee : allReportOweFeeDtos) {
             ReportOweFeeDto reportOwe = new ReportOweFeeDto();
             reportOwe.setOweId(reportOweFee.getOweId());
-            if (reportOweFee.getPayerObjType().equals("3333")) {
+            if ("3333".equals(reportOweFee.getPayerObjType())) {
                 List<ReportOweFeeDto> reportOweFees = reportOweFeeInnerServiceSMOImpl.queryReportAllOweFeesByRoom(reportOwe);
                 reportOweFee.setOweId(reportOweFees.get(0).getOweId());
                 reportOweFee.setOwnerName(reportOweFees.get(0).getOwnerName());
                 reportOweFee.setOwnerTel(reportOweFees.get(0).getOwnerTel());
-            } else if (reportOweFee.getPayerObjType().equals("6666")) {
+            } else if ("6666".equals(reportOweFee.getPayerObjType())) {
+                List<ReportOweFeeDto> reportOweFees = reportOweFeeInnerServiceSMOImpl.queryReportAllOweFeesByCar(reportOwe);
+                reportOweFee.setOweId(reportOweFees.get(0).getOweId());
+                reportOweFee.setOwnerName(reportOweFees.get(0).getOwnerName());
+                reportOweFee.setOwnerTel(reportOweFees.get(0).getOwnerTel());
+            }else if ("7777".equals(reportOweFee.getPayerObjType())) {
                 List<ReportOweFeeDto> reportOweFees = reportOweFeeInnerServiceSMOImpl.queryReportAllOweFeesByCar(reportOwe);
                 reportOweFee.setOweId(reportOweFees.get(0).getOweId());
                 reportOweFee.setOwnerName(reportOweFees.get(0).getOwnerName());
@@ -258,6 +263,9 @@ public class GetReportOweFeeBMOImpl implements IGetReportOweFeeBMO {
             if (!StringUtil.isEmpty(reportOweFeeDto.getOwnerName()) && StringUtil.isEmpty(oldReportOweFeeDto.getOwnerName())) {
                 oldReportOweFeeDto.setOwnerName(reportOweFeeDto.getOwnerName());
             }
+            if (!StringUtil.isEmpty(reportOweFeeDto.getOwnerTel()) && StringUtil.isEmpty(oldReportOweFeeDto.getOwnerTel())) {
+                oldReportOweFeeDto.setOwnerTel(reportOweFeeDto.getOwnerTel());
+            }
             oldReportOweFeeDto.setUpdateTime(reportOweFeeDto.getUpdateTime());
             oldReportOweFeeDto.setConfigName(reportOweFeeDto.getConfigName());
         }

+ 7 - 0
service-report/src/main/java/com/java110/report/dao/IReportOweFeeServiceDao.java

@@ -78,6 +78,13 @@ public interface IReportOweFeeServiceDao {
      * @return
      */
     List<Map> queryReportAllOweFeesByCar(Map beanCovertMap);
+    /**
+     * 查询欠费(与合同关联)
+     *
+     * @param beanCovertMap
+     * @return
+     */
+    List<Map> queryReportAllOweFeesByContract(Map beanCovertMap);
 
     double computeReportOweFeeTotalAmount(Map beanCovertMap);
 

+ 10 - 0
service-report/src/main/java/com/java110/report/dao/impl/ReportOweFeeServiceDaoImpl.java

@@ -136,6 +136,16 @@ public class ReportOweFeeServiceDaoImpl extends BaseServiceDao implements IRepor
 
         return businessReportOweFeeByCarInfos;
     }
+    @Override
+    public List<Map> queryReportAllOweFeesByContract(Map info) {
+        logger.debug("queryReportAllOweFeesByContract 入参 info : {}", info);
+
+        List<Map> businessReportOweFeeByCarInfos = sqlSessionTemplate.selectList("reportOweFeeServiceDaoImpl.queryReportAllOweFeesByContract", info);
+
+        return businessReportOweFeeByCarInfos;
+    }
+
+
 
     @Override
     public double computeReportOweFeeTotalAmount(Map info) {

+ 14 - 0
service-report/src/main/java/com/java110/report/smo/impl/ReportOweFeeInnerServiceSMOImpl.java

@@ -117,6 +117,20 @@ public class ReportOweFeeInnerServiceSMOImpl extends BaseServiceSMO implements I
         return reportOweFees;
     }
 
+    /**
+     * 查询欠费(与合同关联)
+     *
+     * @param reportOweFeeDto
+     * @return
+     */
+    @Override
+    public List<ReportOweFeeDto> queryReportAllOweFeesByContract(@RequestBody ReportOweFeeDto reportOweFeeDto) {
+        List<ReportOweFeeDto> reportOweFees = BeanConvertUtil.covertBeanList(reportOweFeeServiceDaoImpl.queryReportAllOweFeesByContract(BeanConvertUtil.beanCovertMap(reportOweFeeDto)), ReportOweFeeDto.class);
+        return reportOweFees;
+    }
+
+
+
     @Override
     public double computeReportOweFeeTotalAmount(@RequestBody ReportOweFeeDto reportOweFeeDto) {
         return reportOweFeeServiceDaoImpl.computeReportOweFeeTotalAmount(BeanConvertUtil.beanCovertMap(reportOweFeeDto));

+ 3 - 1
service-store/src/main/java/com/java110/store/cmd/smallWechat/ListSmallWeChatsCmd.java

@@ -69,7 +69,9 @@ public class ListSmallWeChatsCmd extends Cmd {
         }
         SmallWeChatDto smallWeChatDto = BeanConvertUtil.covertBean(reqJson, SmallWeChatDto.class);
         smallWeChatDto.setObjType(SmallWeChatDto.OBJ_TYPE_COMMUNITY);
-        smallWeChatDto.setObjId(reqJson.getString("communityId"));
+        if(StringUtil.jsonHasKayAndValue(reqJson,"communityId")) {
+            smallWeChatDto.setObjId(reqJson.getString("communityId"));
+        }
         //smallWeChatDto.setWeChatType(reqJson.getString("wechatType"));
         int count = smallWechatV1InnerServiceSMOImpl.querySmallWechatsCount(smallWeChatDto);
         List<ApiSmallWeChatDataVo> smallWeChats = null;