修改超声模块
Some checks are pending
Java CI with Maven / build (11) (push) Waiting to run
Java CI with Maven / build (17) (push) Waiting to run
Java CI with Maven / build (8) (push) Waiting to run
yudao-ui-admin CI / build (14.x) (push) Waiting to run
yudao-ui-admin CI / build (16.x) (push) Waiting to run

This commit is contained in:
lxd 2024-07-31 19:36:25 +08:00
parent b101f92665
commit bd491299b9
10 changed files with 83 additions and 4 deletions

View File

@ -71,5 +71,7 @@ public class UserProfileRespVO {
private String openid;
}
private String orgId;
private String isexamine;
}

View File

@ -37,4 +37,6 @@ public class UserPageReqVO extends PageParam {
private Long deptId;
private String orgId;
private String isexamine;
}

View File

@ -72,4 +72,6 @@ public class UserRespVO{
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "时间戳格式")
private LocalDateTime createTime;
private String orgId;
private String isexamine;
}

View File

@ -70,6 +70,8 @@ public class UserSaveReqVO {
*/
@NotBlank(message = "机构不能为空")
private String orgId;
private String isexamine;
// ========== 创建需要传递的字段 ==========
@Schema(description = "密码", requiredMode = Schema.RequiredMode.REQUIRED, example = "123456")

View File

@ -22,4 +22,6 @@ public class UserSimpleRespVO {
@Schema(description = "部门名称", example = "IT 部")
private String deptName;
private String orgId;
private String isexamine;
}

View File

@ -97,4 +97,10 @@ public class AdminUserDO extends TenantBaseDO {
*/
@TableField("orgId")
private String orgId;
/**
* 是否有审核权限
*/
@TableField("isexamine")
private String isexamine;
}

View File

@ -120,6 +120,12 @@
<groupId>com.xingyuv</groupId>
<artifactId>spring-boot-starter-captcha-plus</artifactId> <!-- 验证码,一般用于登录使用 -->
</dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-module-system-biz</artifactId>
<version>2.1.0-jdk8-snapshot</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@ -1,5 +1,7 @@
package cn.iocoder.yudao.module.tblist.controller.admin.patientexamlist;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
import cn.iocoder.yudao.module.tblist.service.patientexamlist.org.OrgService;
import com.mzt.logapi.starter.annotation.LogRecord;
import org.slf4j.Logger;
@ -18,6 +20,7 @@ import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.io.IOException;
import java.util.stream.Collectors;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
@ -29,6 +32,7 @@ import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
import cn.iocoder.yudao.module.tblist.controller.admin.patientexamlist.vo.*;
import cn.iocoder.yudao.module.tblist.dal.dataobject.patientexamlist.PatientexamlistDO;
@ -48,7 +52,8 @@ public class PatientexamlistController {
@Resource
private PatientexamlistService patientexamlistService;
@Resource
private AdminUserService userService;
@Resource
private OrgService OrgService;
@ -91,6 +96,25 @@ public class PatientexamlistController {
@PreAuthorize("@ss.hasPermission('tblist:patientexamlist:query')")
public CommonResult<PageResult<PatientexamlistRespVO>> getPatientexamlistPage(@Valid PatientexamlistPageReqVO pageReqVO) {
PageResult<PatientexamlistDO> pageResult = patientexamlistService.getPatientexamlistPage(pageReqVO);
List<PatientexamlistDO> doList=new ArrayList<>();
String devicetype=pageReqVO.getDeviceType();
if(devicetype.equals("US"))//表示只查询超声的数据
{
// 筛选条件
doList = pageResult.getList().stream()
.filter(PatientexamlistDO -> (PatientexamlistDO.getDeviceType().equals(devicetype)))
.collect(Collectors.toList());
}
else//表示只查询影像的数据
{
// 筛选条件
doList = pageResult.getList().stream()
.filter(PatientexamlistDO -> !(PatientexamlistDO.getDeviceType().equals("US")))
.collect(Collectors.toList());
}
pageResult.setList(doList);
return success(BeanUtils.toBean(pageResult, PatientexamlistRespVO.class));
}
@ -133,15 +157,35 @@ public class PatientexamlistController {
}
@PutMapping("/examineupdate")
@Operation(summary = "超声审核更新数据")
@Operation(summary = "超声保存更新数据")
@PreAuthorize("@ss.hasPermission('tblist:patientexamlist:update')")
@LogRecord(type = "超声审核", subType = "审核", bizNo ="{{#updateReqVO.getId}}" , success = "审核ID为{{#updateReqVO.getId}}的患者")
@LogRecord(type = "超声保存", subType = "保存", bizNo ="{{#updateReqVO.getId}}" , success = "保存ID为{{#updateReqVO.getId}}的患者")
public CommonResult<Boolean> updateexaminelist(@Valid @RequestBody PatientexamlistSaveReqVO updateReqVO) {
LocalDateTime dateTime= LocalDateTime.parse(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")),
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
updateReqVO.setDiagDate(dateTime);
updateReqVO.setReviewDate(dateTime);
patientexamlistService.updatePatientexamlist(updateReqVO);
return success(true);
}
@GetMapping("/examine")
@Operation(summary = "超声保存更新数据")
@PreAuthorize("@ss.hasPermission('tblist:patientexamlist:update')")
@LogRecord(type = "超声审核", subType = "审核", bizNo ="{{#updateReqVO.getId}}" , success = "审核ID为{{#id}}的患者")
public CommonResult<Boolean> examine(@RequestParam("id") String id) {
LocalDateTime dateTime= LocalDateTime.parse(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")),
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
//获取当前登陆用户
AdminUserDO user = userService.getUser(getLoginUserId());
PatientexamlistSaveReqVO updateReqVO=new PatientexamlistSaveReqVO();
updateReqVO.setId(id);
updateReqVO.setReviewDoctorId(String.valueOf(user.getId()));
updateReqVO.setReviewDoctor(user.getUsername());
updateReqVO.setReviewDate(dateTime);
updateReqVO.setReviewStatus("1");
updateReqVO.setReportstatus("已审核");
patientexamlistService.updatePatientexamlist(updateReqVO);
return success(true);
}

View File

@ -70,6 +70,9 @@ public class PatientexamlistSaveReqVO {
@Schema(description = "诊断医生")
private String diagDoctor;
@Schema(description = "审核医生ID")
private String reviewDoctorId;
@Schema(description = "审核医生")
private String reviewDoctor;
@ -93,5 +96,7 @@ public class PatientexamlistSaveReqVO {
@Schema(description = "开单科室")
private String billDoctorDepartment;
@Schema(description = "审核状态")
private String reviewStatus;
}

View File

@ -131,6 +131,11 @@ public class PatientexamlistDO extends BaseDO {
*/
@TableField(value = "diagDoctor")
private String diagDoctor;
/**
* 审核医生ID
*/
@TableField(value = "reviewDoctorId")
private String reviewDoctorId;
/**
* 审核医生
*/
@ -165,4 +170,7 @@ public class PatientexamlistDO extends BaseDO {
@TableField(value = "billDoctorDepartment")
private String billDoctorDepartment;
@TableField(value = "reviewStatus")
private String reviewStatus;
}