1. 添加案件是添加案件行为人

topo_dev
xueqingkun 9 months ago
parent 33c84c1cab
commit e20796da87

@ -41,6 +41,12 @@ public class ModelCaseBase {
@Schema(description = "案件编号")
private String caseNo;
@Schema(description = "案件行为人名称")
private String caseActorName;
@Schema(description = "案件行为身份证id")
private String caseActorIdCard;
public ModelCase toModelCase() {
ModelCase modelCase = new ModelCase();
modelCase.setId(this.id);

@ -0,0 +1,17 @@
package com.supervision.police.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.supervision.police.domain.CasePerson;
public interface CasePersonService extends IService<CasePerson> {
/**
*
* @param caseId id
* @param caseActorName
* @param caseActorIdCard
* @return true false
*/
boolean saveCaseActor(String caseId,String caseActorName,String caseActorIdCard);
}

@ -0,0 +1,41 @@
package com.supervision.police.service.impl;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.supervision.police.domain.CasePerson;
import com.supervision.police.mapper.CasePersonMapper;
import com.supervision.police.service.CasePersonService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Slf4j
@Service
@RequiredArgsConstructor
public class CasePersonServiceImpl extends ServiceImpl<CasePersonMapper, CasePerson> implements CasePersonService {
@Override
public boolean saveCaseActor(String caseId, String caseActorName, String caseActorIdCard) {
if (StrUtil.isEmpty(caseId) || StrUtil.isEmpty(caseActorName) || StrUtil.isEmpty(caseActorIdCard)){
log.info("案件行为人信息不能为空");
return false;
}
Long count = super.lambdaQuery().eq(CasePerson::getCaseId, caseId).eq(CasePerson::getIdCard, caseActorIdCard).count();
if (count > 0){
log.info("案件行为人:{},已经存在于案件:{}之中", caseActorIdCard, caseId);
return false;
}
CasePerson casePerson = new CasePerson();
casePerson.setCaseId(caseId);
casePerson.setName(caseActorName);
casePerson.setIdCard(caseActorIdCard);
casePerson.setCaseActorFlag(1);
// 角色设置为行为人
casePerson.setRoleCode("1");
return super.save(casePerson);
}
}

@ -27,13 +27,13 @@ import com.supervision.police.dto.*;
import com.supervision.police.mapper.CasePersonMapper;
import com.supervision.police.mapper.ModelCaseMapper;
import com.supervision.police.domain.ModelCase;
import com.supervision.police.service.CasePersonService;
import com.supervision.police.service.CaseStatusManageService;
import com.supervision.police.service.ComDictionaryService;
import com.supervision.police.service.ModelCaseService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
@ -56,7 +56,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
private final ModelCaseMapper modelCaseMapper;
private final CasePersonMapper casePersonMapper;
private final CasePersonService casePersonService;
private final CaseStatusManageService caseStatusManageService;
@ -80,7 +80,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
List<String> caseIdList = modelCaseIPage.getRecords().stream().map(ModelCase::getId).toList();
List<CasePerson> casePersonList = casePersonMapper.selectList(
List<CasePerson> casePersonList = casePersonService.list(
Wrappers.lambdaQuery(CasePerson.class).in(CasePerson::getCaseId, caseIdList));
// 多级分组
Map<String, Map<String, List<CasePerson>>> persionMap = casePersonList.stream().collect(Collectors.groupingBy(CasePerson::getCaseId,
@ -114,15 +114,6 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
});
}
/**
*
*
* @param lawActor
* @param lawParty
*/
record lawActorPartyPair(String lawActor, String lawParty) {
}
@Override
public R<?> checkCaseNo(String caseNo, String caseId) {
Long count = modelCaseMapper.selectCount(new LambdaQueryWrapper<ModelCase>()
@ -156,6 +147,10 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
Long num = modelCaseMapper.selectCount(null);
modelCase.setIndexNum(Integer.parseInt(num.toString()) + 1);
i = modelCaseMapper.insert(modelCase);
// 保存案件行为人
casePersonService.saveCaseActor(modelCase.getId(), modelCaseBase.getCaseActorName(), modelCaseBase.getCaseActorIdCard());
// 这里需要调用知识库的接口,去保存知识库
CreateBaseDTO createBaseDTO = new CreateBaseDTO();
createBaseDTO.setKnowledge_base_name(modelCase.getCaseNo());
@ -190,7 +185,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
LambdaQueryWrapper<CasePerson> wrapper = Wrappers.lambdaQuery();
wrapper.eq(CasePerson::getCaseId, caseId)
.like(StrUtil.isNotEmpty(name), CasePerson::getName, name);
List<CasePerson> casePeople = casePersonMapper.selectList(wrapper);
List<CasePerson> casePeople = casePersonService.list(wrapper);
List<ComDictionary> dicts = comDictionaryService.list();
for (CasePerson cp : casePeople) {
cp.setRoleName(comDictionaryService.getName(dicts, "case_role", cp.getRoleCode()));
@ -207,11 +202,11 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
Assert.notEmpty(person.getName(), "姓名不能为空");
Assert.notEmpty(person.getRoleCode(), "角色不能为空");
Long count = casePersonMapper.selectCount(new LambdaQueryWrapper<CasePerson>()
long count = casePersonService.count(new LambdaQueryWrapper<CasePerson>()
.eq(CasePerson::getCaseId, person.getCaseId()).eq(CasePerson::getIdCard, person.getIdCard()));
Assert.isTrue(count == 0, "该身份证号已存在");
int i = casePersonMapper.insert(person);
if (i > 0) {
boolean success = casePersonService.save(person);
if (success) {
caseStatusManageService.whenSaveCasePeople(person.getCaseId(), person);
return R.okMsg("新增成功");
} else {

Loading…
Cancel
Save