Compare commits
3 Commits
cf2cc5d7dd
...
e5a6df89a1
| Author | SHA1 | Date | |
|---|---|---|---|
| e5a6df89a1 | |||
| 074fd6adfa | |||
| f5590b7b6c |
@ -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> {
|
||||
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
|
||||
}
|
||||
@ -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;
|
||||
|
||||
|
||||
@ -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> {
|
||||
|
||||
|
||||
}
|
||||
@ -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;
|
||||
|
||||
|
||||
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -458,8 +474,14 @@ public class CaseplatformCaseService {
|
||||
caseplatformCase.setStatus(status);
|
||||
caseplatformCase.setExamineTime(LocalDateTime.now());
|
||||
caseplatformCase.setUpdateTime(LocalDateTime.now());
|
||||
caseplatformCase.setReason("");
|
||||
caseplatformCaseDao.updateById(caseplatformCase);
|
||||
|
||||
// 删除审核原因
|
||||
LambdaQueryWrapper<CaseplatformCaseExamineEntity> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(CaseplatformCaseExamineEntity::getCaseId, caseplatformCase.getId());
|
||||
caseplatformCaseExamineDao.delete(queryWrapper);
|
||||
|
||||
return ResponseDTO.ok();
|
||||
}
|
||||
|
||||
@ -510,6 +532,15 @@ public class CaseplatformCaseService {
|
||||
caseplatformCase.setExamineTime(LocalDateTime.now());
|
||||
caseplatformCase.setUpdateTime(LocalDateTime.now());
|
||||
caseplatformCaseDao.updateById(caseplatformCase);
|
||||
|
||||
// 新增审核原因
|
||||
CaseplatformCaseExamineEntity caseExamineEntity = new CaseplatformCaseExamineEntity();
|
||||
caseExamineEntity.setCaseId(caseplatformCase.getId());
|
||||
caseExamineEntity.setReason(form.getReason());
|
||||
caseExamineEntity.setCreateTime(LocalDateTime.now());
|
||||
caseExamineEntity.setUpdateTime(LocalDateTime.now());
|
||||
caseplatformCaseExamineDao.insert(caseExamineEntity);
|
||||
|
||||
return ResponseDTO.ok();
|
||||
}
|
||||
|
||||
|
||||
@ -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>
|
||||
Loading…
x
Reference in New Issue
Block a user