1. 证据更新增加状态管理

2. 添加word生成测试用例
topo_dev
xueqingkun 7 months ago
parent 829cdd0c9c
commit c162285414

@ -52,12 +52,6 @@
<version>5.8.26</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
@ -155,6 +149,12 @@
<artifactId>minio</artifactId>
<version>8.2.2</version>
</dependency>
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.12.0</version>
</dependency>
</dependencies>

@ -8,8 +8,7 @@ public enum CaseAnalysisStatusEnum {
UNANALYZED(0,"未分析"),
ANALYZING(1,"正在分析"),
ANALYZED(2,"分析成功"),
ANALYZE_FAIL(3,"分析失败"),
;
ANALYZE_FAIL(3,"分析失败");
private int code;
private String desc;
CaseAnalysisStatusEnum(int code, String desc) {

@ -55,4 +55,11 @@ public interface CaseStatusManageService {
* @param caseId id
*/
void whenAnalyseCaseStart(String caseId);
/**
*
* @param caseId id
*/
void whenUpdateEvidence(String caseId);
}

@ -13,6 +13,7 @@ import com.supervision.police.dto.CaseEvidenceDetailDTO;
import com.supervision.police.dto.EvidenceFileDTO;
import com.supervision.police.service.CaseEvidenceService;
import com.supervision.police.dto.CaseEvidenceDTO;
import com.supervision.police.service.CaseStatusManageService;
import com.supervision.police.service.ComDictionaryService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -34,6 +35,8 @@ public class CaseEvidenceServiceImpl implements CaseEvidenceService {
private final ComDictionaryService comDictionaryService;
private final CaseStatusManageService caseStatusManageService;
@Override
@Transactional(transactionManager = "dataSourceTransactionManager",rollbackFor = Exception.class)
public String saveEvidence(CaseEvidenceDTO caseEvidenceDTO) {
@ -51,6 +54,7 @@ public class CaseEvidenceServiceImpl implements CaseEvidenceService {
evidenceFile.setEvidenceId(caseEvidence.getId());
evidenceFileDaoService.save(evidenceFile);
});
caseStatusManageService.whenUpdateEvidence(caseEvidence.getCaseId());
return caseEvidence.getId();
}
@ -82,6 +86,7 @@ public class CaseEvidenceServiceImpl implements CaseEvidenceService {
evidenceFile.setEvidenceId(caseEvidence.getId());
evidenceFileDaoService.save(evidenceFile);
});
caseStatusManageService.whenUpdateEvidence(caseEvidenceDTO.getCaseId());
return caseEvidenceDTO.getId();
}
@ -89,10 +94,12 @@ public class CaseEvidenceServiceImpl implements CaseEvidenceService {
@Transactional(transactionManager = "dataSourceTransactionManager",rollbackFor = Exception.class)
public boolean deleteEvidence(String evidenceId) {
CaseEvidence caseEvidence = caseEvidenceDaoService.getOptById(evidenceId).orElseThrow(() -> new IllegalArgumentException("证据信息不存在"));
boolean remove = caseEvidenceDaoService.lambdaUpdate().eq(CaseEvidence::getId, evidenceId).remove();
if (remove){
evidenceFileDaoService.lambdaUpdate().eq(EvidenceFile::getEvidenceId,evidenceId).remove();
caseStatusManageService.whenUpdateEvidence(caseEvidence.getCaseId());
}
return remove;
}

@ -76,7 +76,7 @@ public class CaseStatusManageServiceImpl implements CaseStatusManageService {
modelCaseMapper.update(new LambdaUpdateWrapper<ModelCase>()
.eq(ModelCase::getId, caseId)
.set(ModelCase::getCaseDataStatus, CaseAnalysisStatusEnum.UNANALYZED.getCode())
.set(ModelCase::getCaseDataStatus, CaseDataStatusEnum.NOT_UPDATE.getCode())
.set(ModelCase::getCaseDataStatus, CaseDataStatusEnum.UPDATE.getCode())
);
}
@ -114,4 +114,11 @@ public class CaseStatusManageServiceImpl implements CaseStatusManageService {
.set(ModelCase::getCaseAnalysisStatus, CaseAnalysisStatusEnum.ANALYZING.getCode()));
}
@Override
public void whenUpdateEvidence(String caseId) {
Assert.notEmpty(caseId, "案件id不能为空");
whenUpdateData(caseId);
}
}

@ -0,0 +1,27 @@
package com.supervision.springaidemo;
import com.deepoove.poi.XWPFTemplate;
import java.io.*;
import java.util.HashMap;
public class WordRenderTest {
public static void main(String[] args) throws FileNotFoundException {
HashMap<String, Object> data = new HashMap<>();
data.put("name", "张三");
// 加载本地模板文件
InputStream inputStream = new FileInputStream("F:\\out\\测试模板.docx");
// 渲染模板
XWPFTemplate template = XWPFTemplate.compile(inputStream).render(data);
try {
// 写出到文件
template.writeAndClose(new FileOutputStream("F:\\out\\output.docx"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
Loading…
Cancel
Save