diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/CommonResult.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/CommonResult.java index e29292dd8..81ed17f3d 100644 --- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/CommonResult.java +++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/CommonResult.java @@ -67,7 +67,21 @@ public class CommonResult implements Serializable { result.msg = ""; return result; } + public static CommonResult success(T data, String msg) { + CommonResult result = new CommonResult<>(); + result.code = GlobalErrorCodeConstants.SUCCESS.getCode(); + result.data = data; + result.msg = msg; + return result; + } + public static CommonResult success( String msg) { + CommonResult result = new CommonResult<>(); + result.code = GlobalErrorCodeConstants.SUCCESS.getCode(); + result.data = null; + result.msg = msg; + return result; + } public static boolean isSuccess(Integer code) { return Objects.equals(code, GlobalErrorCodeConstants.SUCCESS.getCode()); } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctor/DoctorController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctor/DoctorController.java index 0eb1ef2b2..8680cd33f 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctor/DoctorController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctor/DoctorController.java @@ -159,7 +159,6 @@ public class DoctorController { @GetMapping("/getAlllist") @Operation(summary = "获得医生全部list") - @PreAuthorize("@ss.hasPermission('doctor::query')") public CommonResult> getAlllist() { List doctorDOs = Service.getDoctorList(null); @@ -168,7 +167,6 @@ public class DoctorController { @GetMapping("/getlist") @Operation(summary = "获得医生list") - @PreAuthorize("@ss.hasPermission('doctor::query')") public CommonResult> getlist() { //当前登陆用户 diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/outapi/JwtTokenInterceptor.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/outapi/JwtTokenInterceptor.java index d3c03cd22..acd5fc872 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/outapi/JwtTokenInterceptor.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/outapi/JwtTokenInterceptor.java @@ -18,13 +18,13 @@ public class JwtTokenInterceptor implements HandlerInterceptor { if (JwtTokenService.verifyToken(token.trim())) _out = true; else { - params.put("code", "TokenError"); + params.put("code", "500"); params.put("msg", "TokenError"); responseReturn(response, params); _out = false; } } else { - params.put("code", "TokenEmpty"); + params.put("code", "500"); params.put("msg", "TokenEmpty"); responseReturn(response, params); _out = false; diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/ecganalysisparas/EcganalysisparasController.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/ecganalysisparas/EcganalysisparasController.java index d9ab9cee6..58207d600 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/ecganalysisparas/EcganalysisparasController.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/ecganalysisparas/EcganalysisparasController.java @@ -36,6 +36,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; + +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.error; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; @@ -99,11 +101,11 @@ public class EcganalysisparasController { } @GetMapping("/getIdCardEcgData") @Operation(summary = "通过身份证获取心电数据") - public CommonResult> getIdCardEcgData(@RequestParam("idCard") String idCard) + public CommonResult> getIdCardEcgData(@RequestParam("idCard") String idCard,@RequestParam("date") String datestring) { List list1 = new ArrayList<>(); - List list =ecganalysisparasService.idCardEcgData(idCard); - if (list!=null) + List list =ecganalysisparasService.idCardEcgData(idCard,datestring); + if (list!=null&&list.size()>0) { for (EcganalysisparasDO ecganalysisparasDO:list) { @@ -120,6 +122,10 @@ public class EcganalysisparasController { ecgidCardDataVO.setHeartRateUneven(heartRateUneven); list1.add(ecgidCardDataVO); } + } + else + { + return success("未获取到相关数据"); } return success(list1); } diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/PatientexamlistController.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/PatientexamlistController.java index a9c9d816b..7bf62c858 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/PatientexamlistController.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/controller/admin/patientexamlist/PatientexamlistController.java @@ -348,16 +348,16 @@ public class PatientexamlistController { @Operation(summary = "超声审核更新数据") @PreAuthorize("@ss.hasPermission('tblist:patientexamlist:update')") @LogRecord(type = "超声审核", subType = "审核", bizNo = "1002", success = "审核ID为{{#id}}的患者") - public CommonResult examine(@RequestParam("id") String id) { + public CommonResult examine(@RequestParam("id") String id,@RequestParam("doctorid") String doctorid,@RequestParam("doctorname") String doctorname) { 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()); + // AdminUserDO user = userService.getUser(getLoginUserId()); PatientexamlistSaveReqVO updateReqVO = new PatientexamlistSaveReqVO(); updateReqVO.setId(id); - updateReqVO.setReviewDoctorId(user.getDoctorID()); - updateReqVO.setReviewDoctor(user.getDoctorname()); + updateReqVO.setReviewDoctorId(doctorid); + updateReqVO.setReviewDoctor(doctorname); updateReqVO.setReviewDate(dateTime); updateReqVO.setReviewStatus("1"); updateReqVO.setReportstatus("已审核"); diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/dal/dataobject/patientexamlist/PatientexamlistDO.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/dal/dataobject/patientexamlist/PatientexamlistDO.java index 571ebda53..b470c57c2 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/dal/dataobject/patientexamlist/PatientexamlistDO.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/dal/dataobject/patientexamlist/PatientexamlistDO.java @@ -131,6 +131,12 @@ public class PatientexamlistDO extends BaseDO { */ @TableField(value = "diagDoctor") private String diagDoctor; + + /** + * 诊断医生 + */ + @TableField(value = "diagDoctorId") + private String diagDoctorId; /** * 审核医生ID */ diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/ecganalysisparas/EcganalysisparasService.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/ecganalysisparas/EcganalysisparasService.java index 33847fec3..64d7c8673 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/ecganalysisparas/EcganalysisparasService.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/ecganalysisparas/EcganalysisparasService.java @@ -76,7 +76,7 @@ public interface EcganalysisparasService extends IService { /* * 根据身份证号获取心电分析数据 * */ - List idCardEcgData(String idcard); + List idCardEcgData(String idcard,String dateString); /** * 获取心电分析数据对应的pdf图像 diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/ecganalysisparas/EcganalysisparasServiceImpl.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/ecganalysisparas/EcganalysisparasServiceImpl.java index 0581a5684..54066272a 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/ecganalysisparas/EcganalysisparasServiceImpl.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/ecganalysisparas/EcganalysisparasServiceImpl.java @@ -23,6 +23,9 @@ import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.*; import cn.iocoder.yudao.module.tblist.controller.admin.ecganalysisparas.vo.*; @@ -130,9 +133,23 @@ public class EcganalysisparasServiceImpl extends ServiceImpl idCardEcgData(String idcard) { + public List idCardEcgData(String idcard,String dateString) { + // 创建 QueryWrapper 并添加条件 QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("idcard", idcard); + + // 检查日期字符串是否为空 + if (dateString != null && !dateString.trim().isEmpty()) { + // 将字符串日期转换为 LocalDate + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + LocalDate localDate = LocalDate.parse(dateString, formatter); + + // 创建 LocalDateTime 对象,表示当天的开始时间 + LocalDateTime startOfDay = localDate.atStartOfDay(); + + // 添加时间条件 + queryWrapper.ge("doctorDiagTime", startOfDay); + } return ecganalysisparasMapper.selectList(queryWrapper); } @Override diff --git a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistServiceImpl.java b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistServiceImpl.java index dde85d292..5eb930023 100644 --- a/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistServiceImpl.java +++ b/yudao-module-tblist/yudao-module-tblist-biz/src/main/java/cn/iocoder/yudao/module/tblist/service/patientexamlist/PatientexamlistServiceImpl.java @@ -45,6 +45,7 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.tblist.dal.mysql.patientexamlist.PatientexamlistMapper; import javax.annotation.Resource; +import javax.net.ssl.SSLContext; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; @@ -629,20 +630,27 @@ public class PatientexamlistServiceImpl extends ServiceImpl true) + .build(); HttpClient httpClient = HttpClients.custom() .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) - .setSSLContext(SSLContextBuilder.create().loadTrustMaterial(null, (x509Certificates, s) -> true).build()) + .setSSLContext(sslContext) .build(); + HttpGet request = new HttpGet(safeString(url)); try (CloseableHttpResponse response = (CloseableHttpResponse) httpClient.execute(request)) { byte[] imageData = EntityUtils.toByteArray(response.getEntity()); - if (imageData != null) + if (imageData != null) { out = Image.getInstance(imageData); + } } } catch (Exception ex) { + ex.printStackTrace(); // 打印异常信息以便调试 out = null; } return out;