Przeglądaj źródła

修改案件信息或者批量导入时自动计算应缴费用

18792927508 2 lat temu
rodzic
commit
9644ae737d

+ 4
- 3
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java Wyświetl plik

58
     /** 开庭日期 */
58
     /** 开庭日期 */
59
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
59
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
60
     private Date hearDate;
60
     private Date hearDate;
61
-    /** 申请人仲裁诉求 */
62
-    @Excel(name = "申请人仲裁诉求")
63
-    private String arbitratClaims;
61
+
64
     /** 借款开始日期 */
62
     /** 借款开始日期 */
65
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
63
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
66
     @Excel(name = "借款开始日期")
64
     @Excel(name = "借款开始日期")
81
     /** 申请人主张违约金 */
79
     /** 申请人主张违约金 */
82
     @Excel(name = "申请人主张违约金")
80
     @Excel(name = "申请人主张违约金")
83
     private BigDecimal claimLiquidDamag;
81
     private BigDecimal claimLiquidDamag;
82
+    /** 申请人仲裁诉求 */
83
+    @Excel(name = "申请人仲裁诉求")
84
+    private String arbitratClaims;
84
     /** 仲裁应缴费用 */
85
     /** 仲裁应缴费用 */
85
     private BigDecimal feePayable;
86
     private BigDecimal feePayable;
86
 
87
 

+ 24
- 9
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Wyświetl plik

88
     @Override
88
     @Override
89
     @Transactional
89
     @Transactional
90
     public int editCaseApplication(CaseApplication caseApplication) {
90
     public int editCaseApplication(CaseApplication caseApplication) {
91
+        //根据仲裁费用计费规则计算应缴费用
92
+        //暂时设置计费比率为0.01
93
+        BigDecimal feeRate = new BigDecimal(0.01);
94
+        BigDecimal feePayable  = caseApplication.getCaseSubjectAmount().multiply(feeRate).setScale(2,BigDecimal.ROUND_HALF_UP);
95
+        caseApplication.setFeePayable(feePayable);
96
+
91
         int rows = caseApplicationMapper.updataCaseApplication(caseApplication);
97
         int rows = caseApplicationMapper.updataCaseApplication(caseApplication);
92
         List<CaseAffiliate> caseAffiliates = caseApplication.getCaseAffiliates();
98
         List<CaseAffiliate> caseAffiliates = caseApplication.getCaseAffiliates();
93
         if(caseAffiliates!=null&&caseAffiliates.size()>0){
99
         if(caseAffiliates!=null&&caseAffiliates.size()>0){
183
     @Override
189
     @Override
184
     @Transactional
190
     @Transactional
185
     public String importCaseApplication(List<CaseApplication> caseApplicationList,  String operName) {
191
     public String importCaseApplication(List<CaseApplication> caseApplicationList,  String operName) {
186
-        StringBuilder successMsg = new StringBuilder();
187
         StringBuilder failureMsg = new StringBuilder();
192
         StringBuilder failureMsg = new StringBuilder();
193
+        StringBuilder successMsg = new StringBuilder();
188
         int successNum = 0;
194
         int successNum = 0;
189
         int failureNum = 0;
195
         int failureNum = 0;
190
         if(caseApplicationList!=null&&caseApplicationList.size()>0){
196
         if(caseApplicationList!=null&&caseApplicationList.size()>0){
191
             List<CaseApplication> caseApplicationListinsert = new ArrayList<>();
197
             List<CaseApplication> caseApplicationListinsert = new ArrayList<>();
192
             for (int i = 0; i < caseApplicationList.size(); i++){
198
             for (int i = 0; i < caseApplicationList.size(); i++){
193
                 CaseApplication caseApplication = caseApplicationList.get(i);
199
                 CaseApplication caseApplication = caseApplicationList.get(i);
200
+                //根据仲裁费用计费规则计算应缴费用
201
+                //暂时设置计费比率为0.01
202
+                BigDecimal feeRate = new BigDecimal(0.01);
203
+                BigDecimal feePayable  = caseApplication.getCaseSubjectAmount().multiply(feeRate).setScale(2,BigDecimal.ROUND_HALF_UP);
204
+                caseApplication.setFeePayable(feePayable);
205
+
194
                 //赋值CaseApplication的案件关联人信息
206
                 //赋值CaseApplication的案件关联人信息
195
                 List<CaseAffiliate> caseAffiliatesnew  = new ArrayList<>();
207
                 List<CaseAffiliate> caseAffiliatesnew  = new ArrayList<>();
196
                 assignmentCaseAffiliates(caseApplication,caseAffiliatesnew);
208
                 assignmentCaseAffiliates(caseApplication,caseAffiliatesnew);
203
                     caseApplicationListinsert.add(caseApplication);
215
                     caseApplicationListinsert.add(caseApplication);
204
                 }
216
                 }
205
             }
217
             }
206
-            // 编号存在不导入
207
-            if(StringUtils.isNotEmpty(failureMsg)){
208
-                return failureMsg.toString();
209
-            }
218
+
210
             if(caseApplicationListinsert!=null&&caseApplicationListinsert.size()>0){
219
             if(caseApplicationListinsert!=null&&caseApplicationListinsert.size()>0){
211
                 List<CaseApplication> caseApplicationListinsertDiffer = caseApplicationListinsert.stream().collect(
220
                 List<CaseApplication> caseApplicationListinsertDiffer = caseApplicationListinsert.stream().collect(
212
                         collectingAndThen(
221
                         collectingAndThen(
262
         }else {
271
         }else {
263
             throw new ServiceException("导入立案申请数据不能为空!");
272
             throw new ServiceException("导入立案申请数据不能为空!");
264
         }
273
         }
274
+        // 编号存在不导入
275
+        if(StringUtils.isNotEmpty(failureMsg)){
276
+            return failureMsg.append(successMsg).toString();
277
+        }else {
265
 
278
 
266
-        return  successMsg.toString();
279
+            return successMsg.toString();
280
+        }
267
     }
281
     }
268
 
282
 
269
     @Override
283
     @Override
386
 
400
 
387
         //发送短信通知
401
         //发送短信通知
388
         SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
402
         SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
389
-        request.setTemplateId("1931000");
403
+        request.setTemplateId("1947342");
390
 
404
 
391
         CaseApplication caseApplicationselect = caseApplicationMapper.selectCaseApplication(caseApplication);
405
         CaseApplication caseApplicationselect = caseApplicationMapper.selectCaseApplication(caseApplication);
392
         String caseNum = caseApplicationselect.getCaseNum();
406
         String caseNum = caseApplicationselect.getCaseNum();
410
                     Arbitrator arbitratorselect = arbitratorList.get(i);
424
                     Arbitrator arbitratorselect = arbitratorList.get(i);
411
                     //给仲裁员发送短信通知
425
                     //给仲裁员发送短信通知
412
                     request.setPhone(arbitratorselect.getTelephone());
426
                     request.setPhone(arbitratorselect.getTelephone());
413
-                    // 1931000 普通短信 开庭日期通知 尊敬的{1}用户,您的{2}仲裁案件,开庭日期已确定为{3},请知晓,如非本人操作,请忽略本短信。
427
+                    // 1947342 普通短信 开庭日期通知 尊敬的{1}用户,您的{2}仲裁案件,开庭日期已确定为{3},请知晓,如非本人操作,请忽略本短信。
414
                     String name = arbitratorselect.getArbitratorName();
428
                     String name = arbitratorselect.getArbitratorName();
415
                     request.setTemplateParamSet(new String[]{name, caseNum, hearDatestr});
429
                     request.setTemplateParamSet(new String[]{name, caseNum, hearDatestr});
416
                     SmsUtils.sendSms(request);
430
                     SmsUtils.sendSms(request);
427
                 int identityType = caseAffiliateselect.getIdentityType();
441
                 int identityType = caseAffiliateselect.getIdentityType();
428
                 //给申请人、被申请人发送短信通知
442
                 //给申请人、被申请人发送短信通知
429
                 request.setPhone(caseAffiliateselect.getContactTelphone());
443
                 request.setPhone(caseAffiliateselect.getContactTelphone());
430
-                // 1931000 普通短信 开庭日期通知 尊敬的{1}用户,您的{2}仲裁案件,开庭日期已确定为{3},请知晓,如非本人操作,请忽略本短信。
444
+                // 1947342 普通短信 开庭日期通知 尊敬的{1}用户,您的{2}仲裁案件,开庭日期已确定为{3},请知晓,如非本人操作,请忽略本短信。
431
                 String name = caseAffiliateselect.getName();
445
                 String name = caseAffiliateselect.getName();
432
                 request.setTemplateParamSet(new String[]{name, caseNum, hearDatestr});
446
                 request.setTemplateParamSet(new String[]{name, caseNum, hearDatestr});
433
                 SmsUtils.sendSms(request);
447
                 SmsUtils.sendSms(request);
490
         caseApplicationNew.setClaimInterestOwed(caseApplicationinsertDiffer.getClaimInterestOwed());
504
         caseApplicationNew.setClaimInterestOwed(caseApplicationinsertDiffer.getClaimInterestOwed());
491
         caseApplicationNew.setClaimPrinciOwed(caseApplicationinsertDiffer.getClaimPrinciOwed());
505
         caseApplicationNew.setClaimPrinciOwed(caseApplicationinsertDiffer.getClaimPrinciOwed());
492
         caseApplicationNew.setClaimLiquidDamag(caseApplicationinsertDiffer.getClaimLiquidDamag());
506
         caseApplicationNew.setClaimLiquidDamag(caseApplicationinsertDiffer.getClaimLiquidDamag());
507
+        caseApplicationNew.setFeePayable(caseApplicationinsertDiffer.getFeePayable());
493
     }
508
     }
494
 
509
 
495
 
510