Procházet zdrojové kódy

导入新增日志

18792927508 před 2 roky
rodič
revize
a3a7d39da3

+ 12
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java Zobrazit soubor

29
     private Date registerDate;
29
     private Date registerDate;
30
     /** 仲裁方式 */
30
     /** 仲裁方式 */
31
     private Integer arbitratMethod;
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
     public String getSelectCaseStatus() {
45
     public String getSelectCaseStatus() {
34
         return selectCaseStatus;
46
         return selectCaseStatus;

+ 41
- 23
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Zobrazit soubor

44
 
44
 
45
 import java.io.*;
45
 import java.io.*;
46
 import java.math.BigDecimal;
46
 import java.math.BigDecimal;
47
+import java.math.RoundingMode;
47
 import java.nio.file.Files;
48
 import java.nio.file.Files;
48
 import java.nio.file.Path;
49
 import java.nio.file.Path;
49
 import java.nio.file.StandardCopyOption;
50
 import java.nio.file.StandardCopyOption;
905
     public int editCaseApplication(CaseApplication caseApplication) {
906
     public int editCaseApplication(CaseApplication caseApplication) {
906
         //根据仲裁费用计费规则计算应缴费用
907
         //根据仲裁费用计费规则计算应缴费用
907
         //暂时设置计费比率为0.01
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
         caseApplication.setFeePayable(feePayable);
911
         caseApplication.setFeePayable(feePayable);
911
         caseApplication.setUpdateBy(getUsername());
912
         caseApplication.setUpdateBy(getUsername());
912
 
913
 
969
         return rows;
970
         return rows;
970
     }
971
     }
971
 
972
 
973
+
972
     /**
974
     /**
973
      * 组装申请代理人信息
975
      * 组装申请代理人信息
974
      * @param caseAffiliate
976
      * @param caseAffiliate
1176
                 CaseApplication caseApplication = caseApplicationList.get(i);
1178
                 CaseApplication caseApplication = caseApplicationList.get(i);
1177
 
1179
 
1178
                 // 导入校验
1180
                 // 导入校验
1179
-                importValid(caseApplication);
1181
+                importValid(caseApplication,deptMap);
1180
                 // 校验成功的数据
1182
                 // 校验成功的数据
1181
                 if(StrUtil.isEmpty(caseApplication.getErrorMsg())) {
1183
                 if(StrUtil.isEmpty(caseApplication.getErrorMsg())) {
1182
                     //根据仲裁费用计费规则计算应缴费用
1184
                     //根据仲裁费用计费规则计算应缴费用
1183
                     //暂时设置计费比率为0.01
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
                     caseApplication.setFeePayable(feePayable);
1188
                     caseApplication.setFeePayable(feePayable);
1187
 
1189
 
1188
                     //赋值CaseApplication的案件关联人信息
1190
                     //赋值CaseApplication的案件关联人信息
1189
                     List<CaseAffiliate> caseAffiliatesnew = new ArrayList<>();
1191
                     List<CaseAffiliate> caseAffiliatesnew = new ArrayList<>();
1190
                     // 组装案件关联人信息
1192
                     // 组装案件关联人信息
1191
                     assignmentCaseAffiliates(caseApplication, caseAffiliatesnew, deptMap,roleId);
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
                 }else {
1196
                 }else {
1208
                     // 拼接错误信息
1197
                     // 拼接错误信息
1209
                     failureMsg.append("<br/>").append("第").append(i+2).append("行:").append(caseApplication.getErrorMsg().toString());
1198
                     failureMsg.append("<br/>").append("第").append(i+2).append("行:").append(caseApplication.getErrorMsg().toString());
1283
      * @param caseApplication
1272
      * @param caseApplication
1284
      * @param
1273
      * @param
1285
      */
1274
      */
1286
-    private void importValid(CaseApplication caseApplication) {
1275
+    private void importValid(CaseApplication caseApplication,Map<String, Long> deptMap) {
1287
         StringBuilder failureMsg=new StringBuilder();
1276
         StringBuilder failureMsg=new StringBuilder();
1288
         caseApplication.setErrorMsg(failureMsg);
1277
         caseApplication.setErrorMsg(failureMsg);
1289
         // 校验基本字段
1278
         // 校验基本字段
1291
         // 校验申请人信息
1280
         // 校验申请人信息
1292
         validApplicationColumn(caseApplication,failureMsg);
1281
         validApplicationColumn(caseApplication,failureMsg);
1293
         // 校验申请人代理信息
1282
         // 校验申请人代理信息
1294
-        validApplicationAgentColumn(caseApplication,failureMsg);
1283
+        validApplicationAgentColumn(caseApplication,failureMsg,deptMap);
1295
         // 校验被申请人信息
1284
         // 校验被申请人信息
1296
         validDebtorApplicationColumn(caseApplication,failureMsg);
1285
         validDebtorApplicationColumn(caseApplication,failureMsg);
1297
         // 校验被申请人代理信息
1286
         // 校验被申请人代理信息
1382
      * @param caseApplication
1371
      * @param caseApplication
1383
      * @param failureMsg
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
         if( StrUtil.isEmpty(caseApplication.getNameAgent())){
1375
         if( StrUtil.isEmpty(caseApplication.getNameAgent())){
1387
             failureMsg.append("【申请人主体信息-代理人姓名】字段不能为空;");
1376
             failureMsg.append("【申请人主体信息-代理人姓名】字段不能为空;");
1388
         }else if(caseApplication.getNameAgent().length()>50){
1377
         }else if(caseApplication.getNameAgent().length()>50){
1393
         }else if(caseApplication.getIdentityNumAgent().length()>50){
1382
         }else if(caseApplication.getIdentityNumAgent().length()>50){
1394
             failureMsg.append("【申请人主体信息-代理人身份证号】字段超出指定长度,最大长度为50;");
1383
             failureMsg.append("【申请人主体信息-代理人身份证号】字段超出指定长度,最大长度为50;");
1395
         }
1384
         }
1385
+        validAgentInfo(caseApplication,failureMsg,deptMap);
1396
         String contactTelphoneAgent = caseApplication.getContactTelphoneAgent();
1386
         String contactTelphoneAgent = caseApplication.getContactTelphoneAgent();
1397
         if( StrUtil.isEmpty(contactTelphoneAgent)){
1387
         if( StrUtil.isEmpty(contactTelphoneAgent)){
1398
             failureMsg.append("【申请人主体信息-代理人联系电话】字段不能为空;");
1388
             failureMsg.append("【申请人主体信息-代理人联系电话】字段不能为空;");
1405
             failureMsg.append("【申请人主体信息-代理人联系地址】字段超出指定长度,最大长度为50;");
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
      * @param caseApplication
1428
      * @param caseApplication
2073
                 caseApplication.setFilearbitraUrl(filearbitraUrl);
2090
                 caseApplication.setFilearbitraUrl(filearbitraUrl);
2074
             }
2091
             }
2075
         }
2092
         }
2093
+
2076
         return caseApplication;
2094
         return caseApplication;
2077
     }
2095
     }
2078
 
2096
 

+ 4
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/CaseLogUtils.java Zobrazit soubor

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

+ 2
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml Zobrazit soubor

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