新增了审核失败原因

This commit is contained in:
wucongxing8150 2025-08-18 16:48:52 +08:00
parent cf2cc5d7dd
commit f5590b7b6c
8 changed files with 194 additions and 0 deletions

View File

@ -0,0 +1,28 @@
package net.lab1024.sa.admin.module.business.caseplatformcase.dao;
import java.util.List;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformCaseExamineEntity;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformCaseExamineEntity;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.CaseplatformCaseExamineVO;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.CaseplatformCaseExamineVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
/**
* 审核记录 Dao
*
* @Author xing
* @Date 2025-08-18 08:15:28
* @Copyright gdxz
*/
@Mapper
@Component
public interface CaseplatformCaseExamineDao extends BaseMapper<CaseplatformCaseExamineEntity> {
}

View File

@ -0,0 +1,45 @@
package net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 审核记录 实体类
*
* @Author xing
* @Date 2025-08-18 08:15:28
* @Copyright gdxz
*/
@Data
@TableName("t_caseplatform_case_examine")
public class CaseplatformCaseExamineEntity {
/**
* 主键id
*/
@TableId
private Long id;
/**
* 病例id
*/
private Long caseId;
/**
* 原因
*/
private String reason;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
}

View File

@ -0,0 +1,34 @@
package net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* 审核记录 列表VO
*
* @Author xing
* @Date 2025-08-18 08:15:28
* @Copyright gdxz
*/
@Data
public class CaseplatformCaseExamineVO {
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "病例id")
private Long caseId;
@ApiModelProperty(value = "原因")
private String reason;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
@ApiModelProperty(value = "修改时间")
private LocalDateTime updateTime;
}

View File

@ -4,6 +4,9 @@ import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import net.lab1024.sa.admin.module.business.caseplatformcase.constant.CaseStatusEnum;
import net.lab1024.sa.admin.module.business.caseplatformcase.constant.CasetypeEnum;
@ -61,6 +64,9 @@ public class CaseplatformCaseVO {
@ApiModelProperty(value = "原因")
private String reason;
@ApiModelProperty(value = "审核原因")
private List<CaseplatformCaseExamineVO> CaseplatformCaseExamineList = new ArrayList<>();
@ApiModelProperty(value = "结算标识")
private Integer settlementFlag;

View File

@ -0,0 +1,20 @@
package net.lab1024.sa.admin.module.business.caseplatformcase.manager;
import net.lab1024.sa.admin.module.business.caseplatformcase.dao.CaseplatformCaseExamineDao;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformCaseExamineEntity;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 审核记录 Manager
*
* @Author xing
* @Date 2025-08-18 08:15:28
* @Copyright gdxz
*/
@Service
public class CaseplatformCaseExamineManager extends ServiceImpl<CaseplatformCaseExamineDao, CaseplatformCaseExamineEntity> {
}

View File

@ -0,0 +1,31 @@
package net.lab1024.sa.admin.module.business.caseplatformcase.service;
import java.util.List;
import net.lab1024.sa.admin.module.business.caseplatformcase.dao.CaseplatformCaseExamineDao;
import net.lab1024.sa.admin.module.business.caseplatformcase.dao.CaseplatformCaseExamineDao;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformCaseExamineEntity;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.CaseplatformCaseExamineVO;
import net.lab1024.sa.common.common.util.SmartPageUtil;
import net.lab1024.sa.common.common.domain.PageResult;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 审核记录 Service
*
* @Author xing
* @Date 2025-08-18 08:15:28
* @Copyright gdxz
*/
@Service
public class CaseplatformCaseExamineService {
@Autowired
private CaseplatformCaseExamineDao caseplatformCaseExamineDao;
}

View File

@ -24,8 +24,10 @@ 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.CaseplatformAcAppDao;
import net.lab1024.sa.admin.module.business.caseplatformcase.dao.CaseplatformCaseDao;
import net.lab1024.sa.admin.module.business.caseplatformcase.dao.CaseplatformCaseExamineDao;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformAcAppEntity;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformCaseEntity;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformCaseExamineEntity;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.form.*;
import net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.*;
import net.lab1024.sa.admin.module.business.caseplatformcaseabstrac.domain.vo.CaseplatformCaseAbstracVO;
@ -113,6 +115,9 @@ public class CaseplatformCaseService {
@Resource
private ExpertWhiteEntityService expertWhiteEntityService;
@Resource
private CaseplatformCaseExamineDao caseplatformCaseExamineDao;
// 创建 ObjectMapper 实例建议使用 Spring 注入或静态常量
private static final ObjectMapper objectMapper = new ObjectMapper();
@ -154,6 +159,17 @@ public class CaseplatformCaseService {
}
List<CaseplatformCaseVO> list = caseplatformCaseDao.queryPage(page, queryForm, provList);
for (CaseplatformCaseVO caseplatformCaseVO : list) {
// 获取审核失败原因
LambdaQueryWrapper<CaseplatformCaseExamineEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CaseplatformCaseExamineEntity::getCaseId, caseplatformCaseVO.getId());
List<CaseplatformCaseExamineEntity> caseplatformCaseExamines = caseplatformCaseExamineDao.selectList(queryWrapper);
if (caseplatformCaseExamines != null && !caseplatformCaseExamines.isEmpty()) {
List<CaseplatformCaseExamineVO> caseplatformCaseExamineVOs = SmartBeanUtil.copyList(caseplatformCaseExamines, CaseplatformCaseExamineVO.class);
caseplatformCaseVO.setCaseplatformCaseExamineList(caseplatformCaseExamineVOs);
}
}
PageResult<CaseplatformCaseVO> pageResult = SmartPageUtil.convert2PageResult(page, list);
return ResponseDTO.ok(pageResult);
}

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.lab1024.sa.admin.module.business.caseplatformcase.dao.CaseplatformCaseExamineDao">
<!-- 分页查询 -->
<select id="queryPage"
resultType="net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.CaseplatformCaseExamineVO">
SELECT
*
FROM t_caseplatform_case_examine
</select>
</mapper>