Kaynağa Gözat

锁定,解锁案件

18792927508 2 yıl önce
ebeveyn
işleme
3d36f05cf9

+ 13
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java Dosyayı Görüntüle

296
     public AjaxResult creatTrialRecord(@Validated @RequestBody ArbitrateRecord arbitrateRecord){
296
     public AjaxResult creatTrialRecord(@Validated @RequestBody ArbitrateRecord arbitrateRecord){
297
         return caseApplicationService.creatTrialRecord(arbitrateRecord);
297
         return caseApplicationService.creatTrialRecord(arbitrateRecord);
298
     }
298
     }
299
+    /**
300
+     * 案件锁定或者解锁
301
+     * @param caseApplication
302
+     * @return
303
+     */
304
+    @PostMapping("/updateCaseLockStatus")
305
+//    @PreAuthorize("@ss.hasPermi('caseManagement:list:creatTrialRecord')")
306
+    public AjaxResult updateCaseLockStatus(@Validated @RequestBody CaseApplication caseApplication){
307
+        if(caseApplication.getId()==null || caseApplication.getLockStatus()==null){
308
+            return error("参数校验失败");
309
+        }
310
+        return AjaxResult.success(caseApplicationService.updateCaseLockStatus(caseApplication));
311
+    }
299
 
312
 
300
 }
313
 }

+ 12
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java Dosyayı Görüntüle

235
     private List<CaseAttach> payOrderList;
235
     private List<CaseAttach> payOrderList;
236
     // 导入校验失败信息
236
     // 导入校验失败信息
237
     private StringBuilder errorMsg;
237
     private StringBuilder errorMsg;
238
+    /**
239
+     * 是否锁定,0-否,1-是
240
+     */
241
+    private Integer lockStatus;
242
+
243
+    public Integer getLockStatus() {
244
+        return lockStatus;
245
+    }
246
+
247
+    public void setLockStatus(Integer lockStatus) {
248
+        this.lockStatus = lockStatus;
249
+    }
238
 
250
 
239
     public Integer getPayTypeCode() {
251
     public Integer getPayTypeCode() {
240
         return payTypeCode;
252
         return payTypeCode;

+ 8
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseApplicationMapper.java Dosyayı Görüntüle

60
 
60
 
61
 
61
 
62
     ToDoCount selectTodoCountByRole(CaseApplication caseApplication);
62
     ToDoCount selectTodoCountByRole(CaseApplication caseApplication);
63
+
64
+    /**
65
+     * 修改案件锁定状态
66
+     * @param id
67
+     * @param lockStatus
68
+     * @return
69
+     */
70
+    int updateCaseLockStatus(@Param("id")Long id,@Param("lockStatus") Integer lockStatus);
63
 }
71
 }

+ 7
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java Dosyayı Görüntüle

64
     AjaxResult selectCaseProgress(CaseApplication caseApplication);
64
     AjaxResult selectCaseProgress(CaseApplication caseApplication);
65
 
65
 
66
     int updateHeardate(CaseApplication caseApplication);
66
     int updateHeardate(CaseApplication caseApplication);
67
+
68
+    /**
69
+     * 修改案件锁定状态
70
+     * @param caseApplication
71
+     * @return
72
+     */
73
+    int updateCaseLockStatus(CaseApplication caseApplication);
67
 }
74
 }

+ 5
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Dosyayı Görüntüle

241
         return rows;
241
         return rows;
242
     }
242
     }
243
 
243
 
244
+    @Override
245
+    public int updateCaseLockStatus(CaseApplication caseApplication) {
246
+        return caseApplicationMapper.updateCaseLockStatus(caseApplication.getId(),caseApplication.getLockStatus());
247
+    }
248
+
244
     private List<CaseLogRecord> getNofinishCasenode(Integer caseStatus) {
249
     private List<CaseLogRecord> getNofinishCasenode(Integer caseStatus) {
245
         CaseLogRecord caseLogRecord1 = new CaseLogRecord();
250
         CaseLogRecord caseLogRecord1 = new CaseLogRecord();
246
         caseLogRecord1.setCaseNodeName("立案审查");
251
         caseLogRecord1.setCaseNodeName("立案审查");

+ 2
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseLogRecordServiceImpl.java Dosyayı Görüntüle

11
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
12
 
12
 
13
 import java.util.List;
13
 import java.util.List;
14
+import java.util.Optional;
14
 
15
 
15
 @Service
16
 @Service
16
 public class CaseLogRecordServiceImpl  implements ICaseLogRecordService {
17
 public class CaseLogRecordServiceImpl  implements ICaseLogRecordService {
29
                     caseNodeTime= DateUtil.format(record.getCaseNodeTime(), DatePattern.NORM_DATETIME_FORMATTER);
30
                     caseNodeTime= DateUtil.format(record.getCaseNodeTime(), DatePattern.NORM_DATETIME_FORMATTER);
30
                 }
31
                 }
31
 
32
 
32
-                contentBuilder.append(record.getCreateNickName()).append("(").append(record.getCreateBy()).append(")").append("于").append(caseNodeTime);
33
+                contentBuilder.append(Optional.ofNullable(record.getCreateNickName()).orElse("")).append("(").append(record.getCreateBy()).append(")").append("于").append(caseNodeTime);
33
                 if(StrUtil.isNotEmpty(record.getContent())){
34
                 if(StrUtil.isNotEmpty(record.getContent())){
34
                     contentBuilder.append(record.getContent());
35
                     contentBuilder.append(record.getContent());
35
                 }
36
                 }

+ 11
- 2
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml Dosyayı Görüntüle

74
         c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,
74
         c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,
75
         c.update_by ,c.update_time , c.arbitrator_name,ca.name,ca.application_organ_id,ca.application_organ_name as
75
         c.update_by ,c.update_time , c.arbitrator_name,ca.name,ca.application_organ_id,ca.application_organ_name as
76
         applicantName,
76
         applicantName,
77
-        c.arbitrator_id,ca.identity_num , ca.identity_type,c.filearbitra_url
77
+        c.arbitrator_id,ca.identity_num , ca.identity_type,c.filearbitra_url,c.lock_status
78
         from case_application c
78
         from case_application c
79
         LEFT JOIN case_affiliate ca ON ca.case_appli_id = c.id
79
         LEFT JOIN case_affiliate ca ON ca.case_appli_id = c.id
80
         <where>
80
         <where>
90
                     #{caseStatus}
90
                     #{caseStatus}
91
                 </foreach>
91
                 </foreach>
92
             </if>
92
             </if>
93
+            <if test="lockStatus != null">
94
+                AND c.lock_status = #{lockStatus}
95
+            </if>
93
         </where>
96
         </where>
94
         ) t
97
         ) t
95
         <where>
98
         <where>
238
         END caseStatusName,
241
         END caseStatusName,
239
         c.hear_date ,c.arbitrat_claims ,
242
         c.hear_date ,c.arbitrat_claims ,
240
         c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable ,
243
         c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable ,
241
-        c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,
244
+        c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,c.lock_status,
242
         c.update_by ,c.update_time , c.arbitrator_name,ca.application_organ_id applicationOrganId ,ca.application_organ_name as applicantName,c.filearbitra_url
245
         c.update_by ,c.update_time , c.arbitrator_name,ca.application_organ_id applicationOrganId ,ca.application_organ_name as applicantName,c.filearbitra_url
243
         from case_application c
246
         from case_application c
244
         LEFT JOIN case_affiliate ca ON ca.case_appli_id = c.id AND ca.identity_type=1
247
         LEFT JOIN case_affiliate ca ON ca.case_appli_id = c.id AND ca.identity_type=1
246
             <if test="caseStatus != null">
249
             <if test="caseStatus != null">
247
                 AND c.case_status = #{caseStatus}
250
                 AND c.case_status = #{caseStatus}
248
             </if>
251
             </if>
252
+            <if test="lockStatus != null">
253
+                AND c.lock_status = #{lockStatus}
254
+            </if>
249
             <if test="caseNum != null and caseNum != ''">
255
             <if test="caseNum != null and caseNum != ''">
250
                 AND c.case_num = #{caseNum}
256
                 AND c.case_num = #{caseNum}
251
             </if>
257
             </if>
438
     <update id="updatePayType">
444
     <update id="updatePayType">
439
         update case_application set pay_type=#{payType} where id = #{caseId}
445
         update case_application set pay_type=#{payType} where id = #{caseId}
440
     </update>
446
     </update>
447
+    <update id="updateCaseLockStatus">
448
+        update case_application set lock_status=#{lockStatus} where id = #{id}
449
+    </update>
441
 
450
 
442
     <delete id="deletecaseApplication" parameterType="CaseApplication">
451
     <delete id="deletecaseApplication" parameterType="CaseApplication">
443
         delete from case_application where id = #{id}
452
         delete from case_application where id = #{id}