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

@ -1,7 +1,11 @@
package com.supervision.police.dto; package com.supervision.police.dto;
import com.supervision.constant.JudgeResultEnum;
import com.supervision.constant.ScoreEnum;
import lombok.Data; import lombok.Data;
import java.util.Objects;
@Data @Data
public class AtomicIndexDTO { public class AtomicIndexDTO {
@ -25,4 +29,18 @@ public class AtomicIndexDTO {
*/ */
private String record; 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.common.domain.R;
import com.supervision.police.domain.CasePerson; import com.supervision.police.domain.CasePerson;
import com.supervision.police.domain.ModelCase; import com.supervision.police.domain.ModelCase;
import com.supervision.police.dto.ModelCaseBase;
import com.supervision.police.dto.ModelCaseDTO; import com.supervision.police.dto.ModelCaseDTO;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -22,7 +23,7 @@ public interface ModelCaseService extends IService<ModelCase> {
R<?> checkCaseNo(String caseNo,String caseId); R<?> checkCaseNo(String caseNo,String caseId);
R<?> addOrUpd(ModelCase modelCase); R<?> addOrUpd(ModelCaseBase modelCaseBase);
R<?> del(String id); R<?> del(String id);

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

@ -47,7 +47,7 @@
</select> </select>
<select id="getAtomicDetail" resultType="com.supervision.police.dto.AtomicIndexDTO"> <select id="getAtomicDetail" resultType="com.supervision.police.dto.AtomicIndexDTO">
select mai.name as indexName, 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 concat(nrs.question, nrs.answer) as record
from model_atomic_result mar from model_atomic_result mar
left join model_atomic_index mai on mar.atomic_id = mai.id left join model_atomic_index mai on mar.atomic_id = mai.id

Loading…
Cancel
Save