瀏覽代碼

修改融信管理的问题

cuixq 3 年之前
父節點
當前提交
7209a8751c

+ 4 - 4
sc-service/src/main/java/com/huyi/service/common/financeInf/controller/FinanceInfController.java

@@ -84,8 +84,8 @@ public class FinanceInfController extends BaseController {
             //融资金额 * 服务费率
             //融资金额 * 服务费率
             String money  = AmtUtil.multiply(zfiAmount,zfpcrChargeRate,2);
             String money  = AmtUtil.multiply(zfiAmount,zfpcrChargeRate,2);
             //预计融资成本
             //预计融资成本
-            String cost = AmtUtil.multiply(zfiAmount,zfpcrRate,2);
-            cost = AmtUtil.multiply(cost,term,2);
+            String cost = AmtUtil.multiply(zfiAmount,zfpcrRate);
+            cost = AmtUtil.multiply(cost,term);
             cost = AmtUtil.divide(cost,"360");
             cost = AmtUtil.divide(cost,"360");
             cost = AmtUtil.add(cost,money,2);
             cost = AmtUtil.add(cost,money,2);
             /*预计净融资额:融资金额 – 预计融资成本*/
             /*预计净融资额:融资金额 – 预计融资成本*/
@@ -102,8 +102,8 @@ public class FinanceInfController extends BaseController {
                 }
                 }
                 termIng = AmtUtil.add(termIng,"1",0);
                 termIng = AmtUtil.add(termIng,"1",0);
                 /*融资成本:融资金额*融资费率*融资期限 / 365 + 融资金额 * 服务费率*/
                 /*融资成本:融资金额*融资费率*融资期限 / 365 + 融资金额 * 服务费率*/
-                String costIng = AmtUtil.multiply(zfiAmount,zfpcrRate,2);
-                costIng = AmtUtil.multiply(costIng,termIng,2);
+                String costIng = AmtUtil.multiply(zfiAmount,zfpcrRate);
+                costIng = AmtUtil.multiply(costIng,termIng);
                 costIng = AmtUtil.divide(costIng,"360");
                 costIng = AmtUtil.divide(costIng,"360");
                 costIng = AmtUtil.add(costIng,money,2);
                 costIng = AmtUtil.add(costIng,money,2);
                 /*净融资额:融资金额 – 融资成本*/
                 /*净融资额:融资金额 – 融资成本*/

+ 56 - 3
sc-service/src/main/java/com/huyi/service/credit/controller/CreditHandleController.java

@@ -9,6 +9,7 @@ import com.huyi.service.constant.FileConstants;
 import com.huyi.service.credit.service.OwnCreditService;
 import com.huyi.service.credit.service.OwnCreditService;
 import com.huyi.service.util.DocumentConstant;
 import com.huyi.service.util.DocumentConstant;
 import com.keao.tianhu.core.util.AmtUtil;
 import com.keao.tianhu.core.util.AmtUtil;
+import com.tianhu.common.core.exception.BaseException;
 import com.tianhu.common.core.utils.CommonUtil;
 import com.tianhu.common.core.utils.CommonUtil;
 import com.tianhu.common.core.utils.DateUtils;
 import com.tianhu.common.core.utils.DateUtils;
 import com.tianhu.common.core.utils.pdf.WordPdfUtil;
 import com.tianhu.common.core.utils.pdf.WordPdfUtil;
@@ -59,6 +60,9 @@ public class CreditHandleController extends BaseController {
     //产品和合同的关系表
     //产品和合同的关系表
     @Autowired
     @Autowired
     private IZcFinanceProConRelService proConRelService;
     private IZcFinanceProConRelService proConRelService;
+    //产品和合同的关系表
+    @Autowired
+    private IZcFinanceProductService financeProductService;
     //合同服务类
     //合同服务类
     @Autowired
     @Autowired
     private IZcFinanceContractService contractService;
     private IZcFinanceContractService contractService;
@@ -175,23 +179,42 @@ public class CreditHandleController extends BaseController {
             String zfiExpireDate = CommonUtil.objToString(map.get("zfiExpireDate"));
             String zfiExpireDate = CommonUtil.objToString(map.get("zfiExpireDate"));
             //签发有效期
             //签发有效期
             String zfiEffectiveDate = CommonUtil.objToString(map.get("zfiEffectiveDate"));
             String zfiEffectiveDate = CommonUtil.objToString(map.get("zfiEffectiveDate"));
+            //最短账期
+            String zfpShortestPeriod = CommonUtil.objToString(map.get("zfpShortestPeriod"));
             if(CommonUtil.isEmpty(zfiEffectiveDate)){
             if(CommonUtil.isEmpty(zfiEffectiveDate)){
                 throw new Exception("请选择签发有效期");
                 throw new Exception("请选择签发有效期");
             }
             }
             if(CommonUtil.isEmpty(zfiExpireDate)){
             if(CommonUtil.isEmpty(zfiExpireDate)){
                 throw new Exception("请选择承诺付款日");
                 throw new Exception("请选择承诺付款日");
             }
             }
+            Date date =null;
+            Date signDate = null;
             if(!CommonUtil.isEmpty(zfiEffectiveDate)){
             if(!CommonUtil.isEmpty(zfiEffectiveDate)){
                 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
                 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
-                Date date = simpleDateFormat.parse(zfiEffectiveDate);
+                 date = simpleDateFormat.parse(zfiEffectiveDate);
                 financeInf.setZfiEffectiveDate(date);
                 financeInf.setZfiEffectiveDate(date);
 
 
             }
             }
             if(!CommonUtil.isEmpty(zfiExpireDate)){
             if(!CommonUtil.isEmpty(zfiExpireDate)){
                 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
                 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
-                Date signDate = simpleDateFormat.parse(zfiExpireDate);
+                 signDate = simpleDateFormat.parse(zfiExpireDate);
                 financeInf.setZfiExpireDate(signDate);
                 financeInf.setZfiExpireDate(signDate);
             }
             }
+            if(!CommonUtil.isEmpty(zfiExpireDate)&&!CommonUtil.isEmpty(zfiEffectiveDate)) {
+                //取得指定时间间隔后的系统时间
+                GregorianCalendar cal = new GregorianCalendar();
+                cal.setTime(date);
+                cal.add(Calendar.DATE, Integer.valueOf(zfpShortestPeriod));
+                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+                System.out.println("签发有效期=========>" + formatter.format(date));
+                System.out.println("承诺付款日=========>" + formatter.format(signDate));
+                System.out.println("最短账期=========>" + Integer.valueOf(zfpShortestPeriod));
+                System.out.println("修改日期=========>" + cal.getTime());
+                System.out.println("当前时间=========>" + new Date());
+                if (formatter.format(cal.getTime()).compareTo(formatter.format(signDate)) > 0) {
+                    throw new BaseException("签发有效期不可大于承诺付款日减最短账期!");
+                }
+            }
             //签发金额
             //签发金额
             financeInf.setZfiAmount(zfiAmount);
             financeInf.setZfiAmount(zfiAmount);
             financeInf.setUpdateTime(createTime);
             financeInf.setUpdateTime(createTime);
@@ -203,14 +226,44 @@ public class CreditHandleController extends BaseController {
             financeInf.setZfiId(zfiId);
             financeInf.setZfiId(zfiId);
             //承诺付款日
             //承诺付款日
             String zfiExpireDate = CommonUtil.objToString(map.get("zfiExpireDate"));
             String zfiExpireDate = CommonUtil.objToString(map.get("zfiExpireDate"));
+            //签发有效期
+            String zfiEffectiveDate = CommonUtil.objToString(map.get("zfiEffectiveDate"));
+            //最短账期
+            ZcFinanceInf finances = financeInfService.getById(zfiId);
+            ZcFinanceProduct prodct = financeProductService.getById(finances.getZfiProductId());
+            String zfpShortestPeriod = prodct.getZfpShortestPeriod();
+            Date date =null;
+            Date signDate = null;
+            if(!CommonUtil.isEmpty(zfiEffectiveDate)){
+                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+                date = simpleDateFormat.parse(zfiEffectiveDate);
+                financeInf.setZfiEffectiveDate(date);
+
+            }
             if(CommonUtil.isEmpty(zfiExpireDate)){
             if(CommonUtil.isEmpty(zfiExpireDate)){
                 throw new Exception("请选择承诺付款日");
                 throw new Exception("请选择承诺付款日");
             }
             }
             if(!CommonUtil.isEmpty(zfiExpireDate)){
             if(!CommonUtil.isEmpty(zfiExpireDate)){
                 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
                 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
-                Date signDate = simpleDateFormat.parse(zfiExpireDate);
+                signDate = simpleDateFormat.parse(zfiExpireDate);
                 financeInf.setZfiExpireDate(signDate);
                 financeInf.setZfiExpireDate(signDate);
             }
             }
+
+            if(!CommonUtil.isEmpty(zfiExpireDate)&&!CommonUtil.isEmpty(zfiEffectiveDate)) {
+                //取得指定时间间隔后的系统时间
+                GregorianCalendar cal = new GregorianCalendar();
+                cal.setTime(date);
+                cal.add(Calendar.DATE, Integer.valueOf(zfpShortestPeriod));
+                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+                System.out.println("签发有效期=========>" + formatter.format(date));
+                System.out.println("承诺付款日=========>" + formatter.format(signDate));
+                System.out.println("最短账期=========>" + Integer.valueOf(zfpShortestPeriod));
+                System.out.println("修改日期=========>" + cal.getTime());
+                System.out.println("当前时间=========>" + new Date());
+                if (formatter.format(cal.getTime()).compareTo(formatter.format(signDate)) > 0) {
+                    throw new BaseException("签发有效期不可大于承诺付款日减最短账期!");
+                }
+            }
             //签发金额
             //签发金额
             financeInf.setZfiAmount(zfiAmount);
             financeInf.setZfiAmount(zfiAmount);
             financeInf.setUpdateTime(createTime);
             financeInf.setUpdateTime(createTime);

+ 6 - 0
sc-service/src/main/java/com/huyi/service/credit/controller/OwnCreditController.java

@@ -392,10 +392,16 @@ public class OwnCreditController extends BaseController {
         String zfpName = "";
         String zfpName = "";
         //意愿类型
         //意愿类型
         String zfpAuthType = "";
         String zfpAuthType = "";
+        //最短账期
+        String zfpShortestPeriod = "";
         if(product != null){
         if(product != null){
+            zfpShortestPeriod = product.getZfpShortestPeriod();
             zfpName = product.getZfpName();
             zfpName = product.getZfpName();
             zfpAuthType = product.getZfpAuthType();
             zfpAuthType = product.getZfpAuthType();
         }
         }
+        System.out.println("产品展示=========>"+product);
+        System.out.println("最短账期=========>"+zfpShortestPeriod);
+        map.put("zfpShortestPeriod",zfpShortestPeriod);
         map.put("zfpName",zfpName);
         map.put("zfpName",zfpName);
         map.put("zfpAuthType",zfpAuthType);
         map.put("zfpAuthType",zfpAuthType);
         //获取核心授信额度信息
         //获取核心授信额度信息