This commit is contained in:
wucongxing8150 2025-07-09 10:17:12 +08:00
parent 1a44eedc8f
commit dec2d80131
8 changed files with 178 additions and 9 deletions

View File

@ -28,6 +28,13 @@ public class AddTemplateTaskRequest {
*/
private List<signersData> signers;
/**
* 通知默认为0
* 0接口返回不直接通知用户
* 1短信通知如果选择1则放心签会将签署链接通过短信的方式发送至签署方的手机当中
*/
private String notifyType = "0";
/**
* 签署任务标题(长度最大值默认为50字符)
*/

View File

@ -4,10 +4,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.module.app.medicalrecord.domain.MedicalRecordDetailVO;
import net.lab1024.sa.admin.module.app.medicalrecord.service.MedicalRecordService;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.form.CancelExamineForm;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.form.CaseMainDiagnoseForm;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.form.CaseplatformCaseQueryForm;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.form.CaseplatformCaseUpdateForm;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.form.*;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.CaseplatformCaseDetailVO;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.CaseplatformCaseVO;
import net.lab1024.sa.admin.module.business.caseplatformcase.service.CaseplatformCaseService;
@ -108,7 +105,20 @@ public class CaseplatformCaseController {
@PutMapping("/caseplatformCase/mainDiagnose")
@PreAuthorize("@saAuth.checkPermission('case-system:case:mainDiagnose')")
public ResponseDTO<String> caseMainDiagnose(@RequestBody @Valid CaseMainDiagnoseForm form) {
return caseplatformCaseService.caseMainDiagnose(form);
}
return ResponseDTO.ok();
@ApiOperation("人工肝治疗图片修改")
@PutMapping("/caseplatformCase/dpmasImg")
@PreAuthorize("@saAuth.checkPermission('case-system:case:checkPermission')")
public ResponseDTO<String> caseDpmasImg(@RequestBody @Valid CaseDpmasImgForm form) {
return caseplatformCaseService.caseDpmasImg(form);
}
@ApiOperation("实验室检测图片修改")
@PutMapping("/caseplatformCase/checkdataImg")
@PreAuthorize("@saAuth.checkPermission('case-system:case:mainDiagnose')")
public ResponseDTO<String> caseCheckdataImg(@RequestBody @Valid CaseCheckdataImgForm form) {
return caseplatformCaseService.caseCheckdataImg(form);
}
}

View File

@ -64,4 +64,19 @@ public class CaseplatformCaseEntity {
*/
private LocalDateTime updateTime;
/**
* 主要诊断
*/
private String mainDiagnose;
/**
* 患者病因
*/
private String diseaseCause;
/**
* 诱因
*/
private String seductionReason;
}

View File

@ -0,0 +1,17 @@
package net.lab1024.sa.admin.module.business.caseplatformcase.domain.form;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class CaseCheckdataImgForm {
@ApiModelProperty(value = "病例", required = true)
@NotNull(message = "病例 不能为空")
private String caseId;
@ApiModelProperty(value = "检测图片", required = true)
@NotNull(message = "检测图片 不能为空")
private String checkImg;
}

View File

@ -0,0 +1,21 @@
package net.lab1024.sa.admin.module.business.caseplatformcase.domain.form;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class CaseDpmasImgForm {
@ApiModelProperty(value = "病例", required = true)
@NotNull(message = "病例 不能为空")
private String dmpsId;
@ApiModelProperty(value = "病例", required = true)
@NotNull(message = "病例 不能为空")
private String caseId;
@ApiModelProperty(value = "记录图片", required = true)
@NotNull(message = "记录图片 不能为空")
private String dpmasImg;
}

View File

@ -7,7 +7,11 @@ import javax.validation.constraints.NotNull;
@Data
public class CaseMainDiagnoseForm {
@ApiModelProperty(value = "出院诊断照片", required = true)
@NotNull(message = "出院诊断照片 不能为空")
private String mainDiagnoseImg;
@ApiModelProperty(value = "病例", required = true)
@NotNull(message = "病例 不能为空")
private String caseId;
@ApiModelProperty(value = "出院诊断", required = true)
@NotNull(message = "出院诊断 不能为空")
private String mainDiagnose;
}

View File

@ -12,6 +12,13 @@ import net.lab1024.sa.admin.module.app.expert.admin.ExpertWhiteEntity;
import net.lab1024.sa.admin.module.app.expert.dao.CasePlatformBankDao;
import net.lab1024.sa.admin.module.app.expert.dao.ExpertWhiteEntityDao;
import net.lab1024.sa.admin.module.app.expert.domain.entity.CasePlatformBankEntity;
import net.lab1024.sa.admin.module.app.expert.domain.entity.FxqSignEntity;
import net.lab1024.sa.admin.module.app.medicalrecord.dao.MedicalRecorCheckDataDao;
import net.lab1024.sa.admin.module.app.medicalrecord.dao.MedicalRecorDao;
import net.lab1024.sa.admin.module.app.medicalrecord.dao.MedicalRecorDpmasDao;
import net.lab1024.sa.admin.module.app.medicalrecord.domain.MedicalRecordCheckdataEntity;
import net.lab1024.sa.admin.module.app.medicalrecord.domain.MedicalRecordDpmsEntity;
import net.lab1024.sa.admin.module.app.medicalrecord.domain.MedicalRecordEntity;
import net.lab1024.sa.admin.module.business.area.domain.vo.ProvVO;
import net.lab1024.sa.admin.module.business.caseplatformcase.dao.CaseplatformCaseDao;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformCaseEntity;
@ -22,8 +29,12 @@ import net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.EasyExcel
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.ExportExpertCaseExcelVo;
import net.lab1024.sa.admin.module.business.caseplatformcaseabstrac.domain.vo.CaseplatformCaseAbstracVO;
import net.lab1024.sa.admin.module.business.caseplatformcaseabstrac.service.CaseplatformCaseAbstracService;
import net.lab1024.sa.admin.module.business.caseplatformcasecheckdata.dao.CaseplatformCaseCheckdataDao;
import net.lab1024.sa.admin.module.business.caseplatformcasecheckdata.domain.entity.CaseplatformCaseCheckdataEntity;
import net.lab1024.sa.admin.module.business.caseplatformcasecheckdata.domain.vo.CaseplatformCaseCheckdataVO;
import net.lab1024.sa.admin.module.business.caseplatformcasecheckdata.service.CaseplatformCaseCheckdataService;
import net.lab1024.sa.admin.module.business.caseplatformcasedpms.dao.CaseplatformCaseDpmsDao;
import net.lab1024.sa.admin.module.business.caseplatformcasedpms.domain.entity.CaseplatformCaseDpmsEntity;
import net.lab1024.sa.admin.module.business.caseplatformcasedpms.domain.vo.CaseplatformCaseDpmsVO;
import net.lab1024.sa.admin.module.business.caseplatformcasedpms.service.CaseplatformCaseDpmsService;
import net.lab1024.sa.admin.module.system.login.domain.LoginEmployeeDetail;
@ -80,6 +91,15 @@ public class CaseplatformCaseService {
@Autowired
private CasePlatformBankDao casePlatformBankDao;
@Autowired
private MedicalRecorDpmasDao medicalRecorDpmasDao;
@Autowired
private MedicalRecorCheckDataDao medicalRecorCheckDataDao;
@Autowired
private MedicalRecorDao medicalRecorDao;
// 创建 ObjectMapper 实例建议使用 Spring 注入或静态常量
private static final ObjectMapper objectMapper = new ObjectMapper();
@ -470,6 +490,81 @@ public class CaseplatformCaseService {
*
*/
public ResponseDTO<String> caseMainDiagnose(CaseMainDiagnoseForm form) {
LambdaQueryWrapper<MedicalRecordEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(MedicalRecordEntity::getId,form.getCaseId());
MedicalRecordEntity caseplatformCase = medicalRecorDao.selectOne(queryWrapper);
if (caseplatformCase == null) {
return ResponseDTO.userErrorParam("病例不存在");
}
if (caseplatformCase.getStatus() == 1){
return ResponseDTO.userErrorParam("已通过审核,不允许修改");
}
if (!Objects.equals(caseplatformCase.getMainDiagnose(), form.getMainDiagnose())){
caseplatformCase.setMainDiagnose(form.getMainDiagnose());
medicalRecorDao.updateById(caseplatformCase);
}
return ResponseDTO.ok();
}
/**
* 人工肝治疗图片修改
*/
public ResponseDTO<String> caseDpmasImg(CaseDpmasImgForm form) {
LambdaQueryWrapper<MedicalRecordEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(MedicalRecordEntity::getId,form.getCaseId());
MedicalRecordEntity caseplatformCase = medicalRecorDao.selectOne(queryWrapper);
if (caseplatformCase == null) {
return ResponseDTO.userErrorParam("病例不存在");
}
if (caseplatformCase.getStatus() == 1){
return ResponseDTO.userErrorParam("已通过审核,不允许修改");
}
// 获取人工肝治疗信息
MedicalRecordDpmsEntity caseplatformCaseDpm = medicalRecorDpmasDao.selectById(form.getDmpsId());
if (caseplatformCaseDpm == null) {
return ResponseDTO.userErrorParam("病例不存在");
}
if (!Objects.equals(caseplatformCaseDpm.getDpmasImg(), form.getDpmasImg())){
caseplatformCaseDpm.setDpmasImg(form.getDpmasImg());
medicalRecorDpmasDao.updateById(caseplatformCaseDpm);
}
return ResponseDTO.ok();
}
/**
* 实验室检测图片修改
*/
public ResponseDTO<String> caseCheckdataImg(CaseCheckdataImgForm form) {
LambdaQueryWrapper<MedicalRecordEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(MedicalRecordEntity::getId,form.getCaseId());
MedicalRecordEntity caseplatformCase = medicalRecorDao.selectOne(queryWrapper);
if (caseplatformCase == null) {
return ResponseDTO.userErrorParam("病例不存在");
}
if (caseplatformCase.getStatus() == 1){
return ResponseDTO.userErrorParam("已通过审核,不允许修改");
}
// 获取实验室检测数据
LambdaQueryWrapper<MedicalRecordCheckdataEntity> checkDataQueryWrapper = new LambdaQueryWrapper<>();
checkDataQueryWrapper.eq(MedicalRecordCheckdataEntity::getId,form.getCaseId());
MedicalRecordCheckdataEntity caseplatformCaseCheckdata = medicalRecorCheckDataDao.selectOne(checkDataQueryWrapper);
if (caseplatformCaseCheckdata == null) {
return ResponseDTO.userErrorParam("病例不存在");
}
if (!Objects.equals(caseplatformCaseCheckdata.getCheckImg(), form.getCheckImg())){
caseplatformCaseCheckdata.setCheckImg(form.getCheckImg());
medicalRecorCheckDataDao.updateById(caseplatformCaseCheckdata);
}
return ResponseDTO.ok();
}

View File

@ -142,7 +142,7 @@ public class CaseplatformCaseCheckdataEntity {
/**
* 图片
*/
private String img;
private String checkImg;
/**
* 创建时间