1. 修复bug

topo_dev
xueqingkun 9 months ago
parent 50497924b8
commit 11cccddf63

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.supervision.common.domain.R;
import com.supervision.police.domain.CasePerson;
import com.supervision.police.domain.ModelCase;
import com.supervision.police.dto.ModelCaseBase;
import com.supervision.police.dto.ModelCaseDTO;
import com.supervision.police.service.ModelCaseService;
import io.swagger.v3.oas.annotations.Operation;
@ -52,12 +53,12 @@ public class ModelCaseController {
/**
*
* @param modelCase
* @param modelCaseBase
* @return
*/
@PostMapping("/addOrUpd")
public R<?> addOrUpd(@RequestBody ModelCase modelCase) {
return modelCaseService.addOrUpd(modelCase);
public R<?> addOrUpd(@RequestBody ModelCaseBase modelCaseBase) {
return modelCaseService.addOrUpd(modelCaseBase);
}
/**

@ -1,7 +1,11 @@
package com.supervision.police.dto;
import com.supervision.constant.JudgeResultEnum;
import com.supervision.constant.ScoreEnum;
import lombok.Data;
import java.util.Objects;
@Data
public class AtomicIndexDTO {
@ -25,4 +29,18 @@ public class AtomicIndexDTO {
*/
private String record;
/**
*
*/
private String atomicResult;
public void atomicResultToIndexResult() {
JudgeResultEnum instance = JudgeResultEnum.getInstance(this.atomicResult);
if (Objects.isNull(instance)){
this.indexResult = "false";
}
this.indexResult = instance.flagIsTrue() ? "true" : "false";
}
}

@ -0,0 +1,59 @@
package com.supervision.police.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.supervision.police.domain.ModelCase;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Date;
@Data
public class ModelCaseBase {
@Schema(description = "主键id")
private String id;
@Schema(description = "案件名称")
private String caseName;
@Schema(description = "案件类型")
private String caseType;
@Schema(description = "案件状态")
private String caseStatus;
@Schema(description = "作案方式")
private String crimeMode;
@Schema(description = "案件概述")
private String caseDetail;
@Schema(description = "立案时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date registerTime;
@Schema(description = "受理时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date acceptTime;
@Schema(description = "排序序号")
private Integer indexNum;
@Schema(description = "案件编号")
private String caseNo;
public ModelCase toModelCase() {
ModelCase modelCase = new ModelCase();
modelCase.setId(this.id);
modelCase.setCaseName(this.caseName);
modelCase.setCaseType(this.caseType);
modelCase.setCaseStatus(this.caseStatus);
modelCase.setCrimeMode(this.crimeMode);
modelCase.setCaseDetail(this.caseDetail);
modelCase.setRegisterTime(this.registerTime);
modelCase.setAcceptTime(this.acceptTime);
modelCase.setIndexNum(this.indexNum);
modelCase.setCaseNo(this.caseNo);
return modelCase;
}
}

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.supervision.common.domain.R;
import com.supervision.police.domain.CasePerson;
import com.supervision.police.domain.ModelCase;
import com.supervision.police.dto.ModelCaseBase;
import com.supervision.police.dto.ModelCaseDTO;
import org.springframework.web.multipart.MultipartFile;
@ -22,7 +23,7 @@ public interface ModelCaseService extends IService<ModelCase> {
R<?> checkCaseNo(String caseNo,String caseId);
R<?> addOrUpd(ModelCase modelCase);
R<?> addOrUpd(ModelCaseBase modelCaseBase);
R<?> del(String id);

@ -20,6 +20,7 @@ import com.supervision.police.domain.CasePerson;
import com.supervision.police.domain.ComDictionary;
import com.supervision.police.dto.AtomicIndexDTO;
import com.supervision.police.dto.IndexDetail;
import com.supervision.police.dto.ModelCaseBase;
import com.supervision.police.dto.ModelCaseDTO;
import com.supervision.police.mapper.CasePersonMapper;
import com.supervision.police.mapper.ModelCaseMapper;
@ -128,8 +129,9 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
}
@Override
public R<?> addOrUpd(ModelCase modelCase) {
public R<?> addOrUpd(ModelCaseBase modelCaseBase) {
int i = 0;
ModelCase modelCase = modelCaseBase.toModelCase();
if (modelCase.getId() != null) {
i = modelCaseMapper.updateById(modelCase);
} else {
@ -263,6 +265,7 @@ public class ModelCaseServiceImpl extends ServiceImpl<ModelCaseMapper, ModelCase
String[] array = record.getAtomicIds().split(",");
List<String> atomicIds = Arrays.asList(array);
List<AtomicIndexDTO> atomics = modelCaseMapper.getAtomicDetail(caseId, atomicIds);
atomics.forEach(AtomicIndexDTO::atomicResultToIndexResult);
record.setChildren(atomics);
}
iPage.setRecords(records);

@ -47,7 +47,7 @@
</select>
<select id="getAtomicDetail" resultType="com.supervision.police.dto.AtomicIndexDTO">
select mai.name as indexName,
case when mar.atomic_result = '1' then 'true' else 'false' end as indexResult,
mar.atomic_result as atomicResult,
concat(nrs.question, nrs.answer) as record
from model_atomic_result mar
left join model_atomic_index mai on mar.atomic_id = mai.id

Loading…
Cancel
Save