Przeglądaj źródła

Merge branch 'wq' of SH-Arbitrate/Arbitrate-Backend into dev

wangqiong123 2 lat temu
rodzic
commit
4052fdf03a

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

@@ -29,6 +29,18 @@ public class CaseApplication  extends BaseEntity {
29 29
     private Date registerDate;
30 30
     /** 仲裁方式 */
31 31
     private Integer arbitratMethod;
32
+    /**
33
+     * 是否导入,0手动录入,1导入,默认0
34
+     */
35
+    private Integer importFlag;
36
+
37
+    public Integer getImportFlag() {
38
+        return importFlag;
39
+    }
40
+
41
+    public void setImportFlag(Integer importFlag) {
42
+        this.importFlag = importFlag;
43
+    }
32 44
 
33 45
     public String getSelectCaseStatus() {
34 46
         return selectCaseStatus;

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

@@ -44,6 +44,7 @@ import org.springframework.web.multipart.MultipartFile;
44 44
 
45 45
 import java.io.*;
46 46
 import java.math.BigDecimal;
47
+import java.math.RoundingMode;
47 48
 import java.nio.file.Files;
48 49
 import java.nio.file.Path;
49 50
 import java.nio.file.StandardCopyOption;
@@ -905,8 +906,8 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
905 906
     public int editCaseApplication(CaseApplication caseApplication) {
906 907
         //根据仲裁费用计费规则计算应缴费用
907 908
         //暂时设置计费比率为0.01
908
-        BigDecimal feeRate = new BigDecimal(0.01);
909
-        BigDecimal feePayable  = caseApplication.getCaseSubjectAmount().multiply(feeRate).setScale(2,BigDecimal.ROUND_HALF_UP);
909
+        BigDecimal feeRate = new BigDecimal("0.01");
910
+        BigDecimal feePayable  = caseApplication.getCaseSubjectAmount().multiply(feeRate).setScale(2, RoundingMode.HALF_UP);
910 911
         caseApplication.setFeePayable(feePayable);
911 912
         caseApplication.setUpdateBy(getUsername());
912 913
 
@@ -969,6 +970,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
969 970
         return rows;
970 971
     }
971 972
 
973
+
972 974
     /**
973 975
      * 组装申请代理人信息
974 976
      * @param caseAffiliate
@@ -1176,34 +1178,21 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
1176 1178
                 CaseApplication caseApplication = caseApplicationList.get(i);
1177 1179
 
1178 1180
                 // 导入校验
1179
-                importValid(caseApplication);
1181
+                importValid(caseApplication,deptMap);
1180 1182
                 // 校验成功的数据
1181 1183
                 if(StrUtil.isEmpty(caseApplication.getErrorMsg())) {
1182 1184
                     //根据仲裁费用计费规则计算应缴费用
1183 1185
                     //暂时设置计费比率为0.01
1184
-                    BigDecimal feeRate = new BigDecimal(0.01);
1185
-                    BigDecimal feePayable = caseApplication.getCaseSubjectAmount().multiply(feeRate).setScale(2, BigDecimal.ROUND_HALF_UP);
1186
+                    BigDecimal feeRate = new BigDecimal("0.01");
1187
+                    BigDecimal feePayable = caseApplication.getCaseSubjectAmount().multiply(feeRate).setScale(2, RoundingMode.HALF_UP);
1186 1188
                     caseApplication.setFeePayable(feePayable);
1187 1189
 
1188 1190
                     //赋值CaseApplication的案件关联人信息
1189 1191
                     List<CaseAffiliate> caseAffiliatesnew = new ArrayList<>();
1190 1192
                     // 组装案件关联人信息
1191 1193
                     assignmentCaseAffiliates(caseApplication, caseAffiliatesnew, deptMap,roleId);
1192
-
1193
-//                int caseApplicationCount = selectCaseApplicationCount(caseApplication);
1194
-//                if(caseApplicationCount>0){
1195
-//                    failureNum++;
1196
-//                    failureMsg.append("<br/>" + failureNum + "、立案编号 " + caseApplication.getCaseNum() + " 已存在");
1197
-//                }else {
1198
-//                    caseApplicationListinsert.add(caseApplication);
1199
-//                }
1200
-                    if(StrUtil.isEmpty(caseApplication.getErrorMsg())) {
1201
-                        caseApplicationListinsert.add(caseApplication);
1202
-                    }else {
1203
-                        // 拼接错误信息
1204
-                         failureMsg.append("<br/>").append("第").append(i+2).append("行:").append(caseApplication.getErrorMsg().toString());
1205
-
1206
-                    }
1194
+                    caseApplication.setImportFlag(1);
1195
+                    caseApplicationListinsert.add(caseApplication);
1207 1196
                 }else {
1208 1197
                     // 拼接错误信息
1209 1198
                     failureMsg.append("<br/>").append("第").append(i+2).append("行:").append(caseApplication.getErrorMsg().toString());
@@ -1283,7 +1272,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
1283 1272
      * @param caseApplication
1284 1273
      * @param
1285 1274
      */
1286
-    private void importValid(CaseApplication caseApplication) {
1275
+    private void importValid(CaseApplication caseApplication,Map<String, Long> deptMap) {
1287 1276
         StringBuilder failureMsg=new StringBuilder();
1288 1277
         caseApplication.setErrorMsg(failureMsg);
1289 1278
         // 校验基本字段
@@ -1291,7 +1280,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
1291 1280
         // 校验申请人信息
1292 1281
         validApplicationColumn(caseApplication,failureMsg);
1293 1282
         // 校验申请人代理信息
1294
-        validApplicationAgentColumn(caseApplication,failureMsg);
1283
+        validApplicationAgentColumn(caseApplication,failureMsg,deptMap);
1295 1284
         // 校验被申请人信息
1296 1285
         validDebtorApplicationColumn(caseApplication,failureMsg);
1297 1286
         // 校验被申请人代理信息
@@ -1382,7 +1371,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
1382 1371
      * @param caseApplication
1383 1372
      * @param failureMsg
1384 1373
      */
1385
-    private void validApplicationAgentColumn(CaseApplication caseApplication, StringBuilder failureMsg) {
1374
+    private void validApplicationAgentColumn(CaseApplication caseApplication, StringBuilder failureMsg,Map<String, Long> deptMap) {
1386 1375
         if( StrUtil.isEmpty(caseApplication.getNameAgent())){
1387 1376
             failureMsg.append("【申请人主体信息-代理人姓名】字段不能为空;");
1388 1377
         }else if(caseApplication.getNameAgent().length()>50){
@@ -1393,6 +1382,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
1393 1382
         }else if(caseApplication.getIdentityNumAgent().length()>50){
1394 1383
             failureMsg.append("【申请人主体信息-代理人身份证号】字段超出指定长度,最大长度为50;");
1395 1384
         }
1385
+        validAgentInfo(caseApplication,failureMsg,deptMap);
1396 1386
         String contactTelphoneAgent = caseApplication.getContactTelphoneAgent();
1397 1387
         if( StrUtil.isEmpty(contactTelphoneAgent)){
1398 1388
             failureMsg.append("【申请人主体信息-代理人联系电话】字段不能为空;");
@@ -1405,7 +1395,34 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
1405 1395
             failureMsg.append("【申请人主体信息-代理人联系地址】字段超出指定长度,最大长度为50;");
1406 1396
         }
1407 1397
     }
1398
+    /**
1399
+     * 校验代理人与组织机构关系
1400
+     * @param caseApplication
1401
+     * @param failureMsg
1402
+     * @return
1403
+     */
1404
+    private void validAgentInfo(CaseApplication caseApplication, StringBuilder failureMsg,Map<String, Long> deptMap) {
1405
+        // 申请机构与代理人都不为空,校验代理人与组织机构关系(代理人必须在该部门下)
1406
+        if (StrUtil.isNotEmpty(caseApplication.getName())&&StrUtil.isNotEmpty(caseApplication.getNameAgent())) {
1407
+            String applicationOrganId="";
1408
+            // 申请机构已经存在
1409
+            if(deptMap.containsKey(caseApplication.getName())){
1410
+                applicationOrganId=String.valueOf(deptMap.get(caseApplication.getName()));
1411
+            }
1412
+            // 根据代理人身份证去用户表查询
1413
+            SysUser agentUser = sysUserMapper.selectUserByIdCard(caseApplication.getIdentityNumAgent());
1414
+            // 代理人的部门和申请机构不匹配
1415
+            if (null != agentUser.getDeptId() && !String.valueOf(agentUser.getDeptId()).equals(applicationOrganId)) {
1416
+//                return "该申请代理人已在"+agentUser.getDeptName()+"申请机构下存在,请检查填写信息是否正确";
1417
+                if (null != agentUser.getDept() && StrUtil.isNotEmpty(agentUser.getDept().getDeptName())) {
1418
+                    failureMsg.append("该申请代理人已在【").append(agentUser.getDept().getDeptName()).append("】申请机构下存在,请检查填写信息是否正确");
1419
+                } else {
1420
+                    failureMsg.append( "该申请代理人已存在,与申请机构不匹配,请检查填写信息是否正确");
1421
+                }
1422
+            }
1408 1423
 
1424
+        }
1425
+    }
1409 1426
     /**
1410 1427
      * 校验申请人主题信息
1411 1428
      * @param caseApplication
@@ -2073,6 +2090,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
2073 2090
                 caseApplication.setFilearbitraUrl(filearbitraUrl);
2074 2091
             }
2075 2092
         }
2093
+
2076 2094
         return caseApplication;
2077 2095
     }
2078 2096
 

+ 4
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/CaseLogUtils.java Wyświetl plik

@@ -36,6 +36,10 @@ public class CaseLogUtils
36 36
             operLog.setCreateBy(sysUser.getUserName());
37 37
             operLog.setCreateNickName(sysUser.getNickName());
38 38
             operLog.setUpdateBy(sysUser.getUserName());
39
+        }else {
40
+            operLog.setCreateBy("admin");
41
+            operLog.setCreateNickName("管理员");
42
+            operLog.setUpdateBy("admin");
39 43
         }
40 44
         operLog.setCaseAppliId(caseAppliId);
41 45
         operLog.setCaseNode(caseNode);

+ 2
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml Wyświetl plik

@@ -402,6 +402,7 @@
402 402
         <if test="properPreser != null ">proper_preser,</if>
403 403
 
404 404
         <if test="createBy != null  and createBy != ''">create_by,</if>
405
+        <if test="importFlag != null ">import_flag,</if>
405 406
         create_time
406 407
         )values(
407 408
         <if test="caseNum != null and caseNum != ''">#{caseNum},</if>
@@ -428,6 +429,7 @@
428 429
         <if test="properPreser != null ">#{properPreser},</if>
429 430
 
430 431
         <if test="createBy != null  and createBy != ''">#{createBy},</if>
432
+        <if test="importFlag != null ">#{importFlag},</if>
431 433
         sysdate()
432 434
         )
433 435
     </insert>