Browse Source

合计展示

cuixq 3 years ago
parent
commit
080d595bfc

+ 1 - 1
sc-service/src/main/java/com/huyi/service/cost/controller/OwnCostManageController.java

@@ -166,7 +166,7 @@ public R list(String zfrNumber, String zciStatus, String zciInvoiceStatus,
         //企业ID
         accInfWrapper.eq(PayAccInf::getPaiCstno,companyId);
         //账户状态(0:未开通,1:冻结,2已开通3:待激活)
-        accInfWrapper.eq(PayAccInf::getPaiStatus,"02");
+        accInfWrapper.eq(PayAccInf::getPaiStatus,"2");
         //账户类型(00基本账户01一般账户02信用账户03手续费账户04待结算账户05提现账户06虚拟账户07:公共计息账户08:资金初始化账户)
         accInfWrapper.eq(PayAccInf::getPaiAcctype,"06");
         List<PayAccInf> accInfList = iPayAccInfService.findPayAccInfs(accInfWrapper);

+ 99 - 0
sc-service/src/main/java/com/huyi/service/repayment/controller/repaymentController.java

@@ -518,4 +518,103 @@ public class repaymentController extends BaseController {
         Map amount = ownRepaymentService.selectRepaymentAmount(map);
         return AjaxResult.success(amount.get("zfrLoanAmount"));
     }
+
+
+    /**
+     * 查询还款金额
+     * @return
+     */
+    @GetMapping("/amount")
+    public AjaxResult amount(){
+        //当前用户
+        SysUser user = tokenService.getLoginUser().getSysUser();
+        //企业Id
+        String company = user.getCompanyId();
+        //企业类型
+        String companyType = user.getCompanyType();
+        Map result = new HashMap();
+        Map map = new HashMap();
+        // 企业类型 00:平台,01:核心企业,02:供应商,03:资方
+        if("02".equals(companyType)){
+            map.put("supplierId",company);
+            //供应商只查正向
+            map.put("zfpType","0");
+        }else if("01".equals(companyType)){
+            map.put("coreId",company);
+        }else if("03".equals(companyType)){
+            map.put("management",company);
+            //资方查反向
+            map.put("zfpType","1");
+        }else if ("00".equals(companyType)){
+            //平台查反向
+            map.put("zfpType","1");
+        }
+        Map amount = ownRepaymentService.selectAmount(map);
+        //待还款
+        Map dhkMap = new HashMap();
+        // 企业类型 00:平台,01:核心企业,02:供应商,03:资方
+        if("02".equals(companyType)){
+            dhkMap.put("supplierId",company);
+            //供应商只查正向
+            dhkMap.put("zfpType","0");
+        }else if("01".equals(companyType)){
+            dhkMap.put("coreId",company);
+        }else if("03".equals(companyType)){
+            dhkMap.put("management",company);
+            //资方查反向
+            dhkMap.put("zfpType","1");
+        }else if ("00".equals(companyType)){
+            //平台查反向
+            dhkMap.put("zfpType","1");
+        }
+        //待还款
+        dhkMap.put("zfrApplyStatus","00");
+        Map dhkAmount = ownRepaymentService.selectAmount(dhkMap);
+        //已还款
+        Map yhkMap = new HashMap();
+        // 企业类型 00:平台,01:核心企业,02:供应商,03:资方
+        if("02".equals(companyType)){
+            yhkMap.put("supplierId",company);
+            //供应商只查正向
+            yhkMap.put("zfpType","0");
+        }else if("01".equals(companyType)){
+            yhkMap.put("coreId",company);
+        }else if("03".equals(companyType)){
+            yhkMap.put("management",company);
+            //资方查反向
+            yhkMap.put("zfpType","1");
+        }else if ("00".equals(companyType)){
+            //平台查反向
+            yhkMap.put("zfpType","1");
+        }
+        //已还款
+        yhkMap.put("zfrApplyStatus","01");
+        Map yhkAmount = ownRepaymentService.selectAmount(yhkMap);
+        //已逾期
+        Map yyqMap = new HashMap();
+        // 企业类型 00:平台,01:核心企业,02:供应商,03:资方
+        if("02".equals(companyType)){
+            yyqMap.put("supplierId",company);
+            //供应商只查正向
+            yyqMap.put("zfpType","0");
+        }else if("01".equals(companyType)){
+            yyqMap.put("coreId",company);
+        }else if("03".equals(companyType)){
+            yyqMap.put("management",company);
+            //资方查反向
+            yyqMap.put("zfpType","1");
+        }else if ("00".equals(companyType)){
+            //平台查反向
+            yyqMap.put("zfpType","1");
+        }
+        //已逾期
+        yyqMap.put("zfrApplyStatus","02");
+        Map yyqAmount = ownRepaymentService.selectAmount(yyqMap);
+
+        result.put("allAmount", amount.get("zfrLoanAmount"));
+        result.put("dhkAmount", dhkAmount.get("zfrLoanAmount"));
+        result.put("yhkAmount", yhkAmount.get("zfrLoanAmount"));
+        result.put("yyqAmount", yyqAmount.get("zfrLoanAmount"));
+        return AjaxResult.success(result);
+    }
 }

+ 7 - 0
sc-service/src/main/java/com/huyi/service/repayment/mapper/OwnRepaymentMapper.java

@@ -46,4 +46,11 @@ public interface OwnRepaymentMapper
      */
     @SqlParser(filter = true)
     public Map selectRepaymentAmount(Map map);
+    /**
+     * 查询未还款金额
+     * @param map
+     * @return
+     */
+    @SqlParser(filter = true)
+    public Map selectAmount(Map map);
 }

+ 7 - 0
sc-service/src/main/java/com/huyi/service/repayment/service/IOwnRepaymentService.java

@@ -44,4 +44,11 @@ public interface IOwnRepaymentService
      */
     public Map selectRepaymentAmount(Map map);
 
+    /**
+     * 查询还款金额
+     * @param map
+     * @return
+     */
+    public Map selectAmount(Map map);
+
 }

+ 2 - 0
sc-service/src/main/java/com/huyi/service/repayment/service/impl/OwnRepaymentServiceImpl.java

@@ -47,4 +47,6 @@ public class OwnRepaymentServiceImpl implements IOwnRepaymentService
 
     @Override
     public Map selectRepaymentAmount(Map map) {return ownRepaymentMapper.selectRepaymentAmount(map);}
+    @Override
+    public Map selectAmount(Map map) {return ownRepaymentMapper.selectAmount(map);}
 }

+ 25 - 0
sc-service/src/main/resources/mapper/repayment/OwnRepaymentMapper.xml

@@ -160,4 +160,29 @@
         </if>
     </select>
 
+    <select id="selectAmount" parameterType="map" resultType="map">
+        select
+        IFNULL(CAST(ROUND(SUM(r.zfr_loan_amount),2)AS CHAR),'0.00') AS 'zfrLoanAmount'
+        from zc_finance_record r
+        left join zc_finance_inf i
+        on r.zfr_finance_id = i.zfi_id
+        left join zc_finance_product p
+        on i.zfi_product_id = p.zfp_id
+        where 1=1
+        <if test="zfrApplyStatus != null  and zfrApplyStatus != ''">
+            and r.zfr_apply_status = #{zfrApplyStatus}
+        </if>
+        <if test="zfpType != null  and zfpType != ''">
+            and p.zfp_type = #{zfpType}
+        </if>
+        <if test="supplierId != null  and supplierId != ''">
+            and i.zfi_supplier_id = #{supplierId}
+        </if>
+        <if test="coreId != null  and coreId != ''">
+            and i.zfi_core_id = #{coreId}
+        </if>
+        <if test="management != null  and management != ''">
+            and p.zfp_management_id = #{management}
+        </if>
+    </select>
 </mapper>