1. 修复bug

topo_dev
xueqingkun 9 months ago
parent d78ed2bc77
commit 4f1c08b469

@ -7,11 +7,16 @@ import lombok.Getter;
*/
@Getter
public enum CaseDataStatusEnum {
NO_DATA(0,"没有基础数据"),
NOT_UPDATE(1,"数据未更新"),
UPDATE(2,"数据已更新");
private int code;
private String desc;
private final int code;
private final String desc;
CaseDataStatusEnum(int code, String desc) {
this.code = code;
this.desc = desc;

@ -1,5 +1,7 @@
package com.supervision.police.service;
import com.supervision.police.domain.CasePerson;
/**
*
*/
@ -8,9 +10,9 @@ public interface CaseStatusManageService {
/**
*
* @param caseId id
* @param roleId id
* @param casePerson
*/
void whenSaveCasePeople(String caseId, String roleId);
void whenSaveCasePeople(String caseId, CasePerson casePerson);
/**
*

@ -6,8 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.supervision.constant.CaseAnalysisStatusEnum;
import com.supervision.constant.CaseDataStatusEnum;
import com.supervision.constant.ScoreEnum;
import com.supervision.police.domain.CasePerson;
import com.supervision.police.domain.ModelCase;
import com.supervision.police.domain.NoteRecord;
import com.supervision.police.mapper.CasePersonMapper;
import com.supervision.police.mapper.ModelCaseMapper;
import com.supervision.police.mapper.NoteRecordMapper;
import com.supervision.police.service.CaseStatusManageService;
@ -16,6 +18,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;
@Slf4j
@Service
@ -27,31 +31,23 @@ public class CaseStatusManageServiceImpl implements CaseStatusManageService {
private final NoteRecordMapper noteRecordMapper;
private final CasePersonMapper casePersonMapper;
@Override
public void whenSaveCasePeople(String caseId, String roleId) {
public void whenSaveCasePeople(String caseId, CasePerson casePerson) {
Assert.notEmpty(caseId, "案件id不能为空");
Assert.notEmpty(roleId, "角色id不能为空");
// 只处理行为人的角色类型
if (!"1".equals(roleId)){
return;
}
Assert.notEmpty(casePerson.getRoleCode(), "角色id不能为空");
ModelCase modelCase = modelCaseMapper.selectById(caseId);
Assert.notNull(modelCase,"案件信息不存在");
if (0 != modelCase.getCaseDataStatus()){
return;
}
// 查看是否有笔录
Long count = noteRecordMapper.selectCount(
new LambdaQueryWrapper<>(new NoteRecord())
.eq(NoteRecord::getCaseId, caseId).eq(NoteRecord::getRole, roleId));
if ("1".equals(casePerson.getRoleCode())){
List<CasePerson> casePersonList = casePersonMapper.selectList(
new LambdaQueryWrapper<CasePerson>().eq(CasePerson::getCaseId, caseId).eq(CasePerson::getRoleCode, "1"));
String lawActor = casePersonList.stream().map(CasePerson::getName).collect(Collectors.joining(","));
if (count > 0){
modelCaseMapper.update(new LambdaUpdateWrapper<ModelCase>()
.eq(ModelCase::getId, caseId)
.set(ModelCase::getCaseDataStatus, CaseDataStatusEnum.UPDATE.getCode()));
.eq(ModelCase::getId, caseId).set(ModelCase::getLawActor, lawActor));
}
}
@ -62,9 +58,18 @@ public class CaseStatusManageServiceImpl implements CaseStatusManageService {
@Override
public void whenUploadRecord(String caseId) {
modelCaseMapper.update(new LambdaUpdateWrapper<ModelCase>()
.eq(ModelCase::getId, caseId)
.set(ModelCase::getCaseDataStatus, CaseDataStatusEnum.UPDATE.getCode()));
// 存在行为人的笔录信息
Long count = noteRecordMapper.selectCount(
new LambdaQueryWrapper<>(new NoteRecord())
.eq(NoteRecord::getCaseId, caseId).eq(NoteRecord::getRole,"行为人"));
if (count > 0){
modelCaseMapper.update(new LambdaUpdateWrapper<ModelCase>()
.eq(ModelCase::getId, caseId)
.set(ModelCase::getCaseDataStatus, CaseDataStatusEnum.UPDATE.getCode())
);
}
}
@Override

@ -183,7 +183,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
Assert.isTrue(count == 0, "该身份证号已存在");
int i = casePersonMapper.insert(person);
if (i > 0) {
caseStatusManageService.whenSaveCasePeople(person.getCaseId(), person.getRoleCode());
caseStatusManageService.whenSaveCasePeople(person.getCaseId(), person);
return R.okMsg("新增成功");
} else {
return R.fail("新增失败");

Loading…
Cancel
Save