diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/appservice/IOutpatientNoAppService.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/appservice/IOutpatientNoAppService.java new file mode 100644 index 00000000..2516a327 --- /dev/null +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/appservice/IOutpatientNoAppService.java @@ -0,0 +1,23 @@ +/* + * Copyright ©2023 CJB-CNIT Team. All rights reserved + */ +package com.openhis.web.businessrule.appservice; + +import com.openhis.web.businessrule.dto.OutpatientNoLogDto; + +/** + * 门诊号码管理服务接口 + * + * @author system + * @date 2025-01-XX + */ +public interface IOutpatientNoAppService { + + /** + * 记录操作日志 + * + * @param logDto 日志数据 + */ + void addOperationLog(OutpatientNoLogDto logDto); +} + diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/appservice/impl/OutpatientNoAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/appservice/impl/OutpatientNoAppServiceImpl.java new file mode 100644 index 00000000..406232ec --- /dev/null +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/appservice/impl/OutpatientNoAppServiceImpl.java @@ -0,0 +1,46 @@ +/* + * Copyright ©2023 CJB-CNIT Team. All rights reserved + */ +package com.openhis.web.businessrule.appservice.impl; + +import org.springframework.stereotype.Service; + +import com.openhis.web.businessrule.appservice.IOutpatientNoAppService; +import com.openhis.web.businessrule.dto.OutpatientNoLogDto; + +import lombok.extern.slf4j.Slf4j; + +/** + * 门诊号码管理服务实现 + * + * @author system + * @date 2025-01-XX + */ +@Service +@Slf4j +public class OutpatientNoAppServiceImpl implements IOutpatientNoAppService { + + /** + * 记录操作日志 + * + * @param logDto 日志数据 + */ + @Override + public void addOperationLog(OutpatientNoLogDto logDto) { + // 记录日志到系统日志 + log.info("门诊号码管理操作日志 - 操作类型: {}, 操作详情: {}, 操作结果: {}, 用户: {} (ID: {})", + logDto.getOperation(), + logDto.getDetails(), + logDto.getSuccess() ? "成功" : "失败", + logDto.getUserName(), + logDto.getUserId()); + + if (logDto.getErrorMessage() != null && !logDto.getErrorMessage().isEmpty()) { + log.warn("操作失败原因: {}", logDto.getErrorMessage()); + } + + // TODO: 如果需要保存到数据库,可以在这里添加数据库操作 + // 例如:保存到 sys_oper_log 表或其他日志表 + } +} + diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/controller/OutpatientNoController.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/controller/OutpatientNoController.java new file mode 100644 index 00000000..bedfc1e6 --- /dev/null +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/controller/OutpatientNoController.java @@ -0,0 +1,50 @@ +/* + * Copyright ©2023 CJB-CNIT Team. All rights reserved + */ +package com.openhis.web.businessrule.controller; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import com.core.common.core.domain.R; +import com.openhis.web.businessrule.appservice.IOutpatientNoAppService; +import com.openhis.web.businessrule.dto.OutpatientNoLogDto; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * 门诊号码管理 controller + * + * @author system + * @date 2025-01-XX + */ +@RestController +@RequestMapping("/business-rule/outpatient-no") +@Slf4j +@AllArgsConstructor +public class OutpatientNoController { + + @Autowired + private IOutpatientNoAppService outpatientNoAppService; + + /** + * 记录操作日志 + * + * @param logDto 日志数据 + * @return 结果 + */ + @PostMapping("/log") + public R addOperationLog(@RequestBody OutpatientNoLogDto logDto) { + try { + outpatientNoAppService.addOperationLog(logDto); + return R.ok("操作日志记录成功"); + } catch (Exception e) { + log.error("记录操作日志失败", e); + return R.fail("操作日志记录失败:" + e.getMessage()); + } + } +} + diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/dto/OutpatientNoLogDto.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/dto/OutpatientNoLogDto.java new file mode 100644 index 00000000..f6f38883 --- /dev/null +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/businessrule/dto/OutpatientNoLogDto.java @@ -0,0 +1,40 @@ +/* + * Copyright ©2023 CJB-CNIT Team. All rights reserved + */ +package com.openhis.web.businessrule.dto; + +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 门诊号码操作日志DTO + * + * @author system + * @date 2025-01-XX + */ +@Data +@Accessors(chain = true) +public class OutpatientNoLogDto { + + /** 操作类型(新增/修改/删除/查询) */ + private String operation; + + /** 操作详情 */ + private String details; + + /** 操作是否成功 */ + private Boolean success; + + /** 错误信息 */ + private String errorMessage; + + /** 时间戳 */ + private String timestamp; + + /** 用户ID */ + private Long userId; + + /** 用户名称 */ + private String userName; +} + diff --git a/openhis-ui-vue3/src/views/basicmanage/outpatientNoManagement/index.vue b/openhis-ui-vue3/src/views/basicmanage/outpatientNoManagement/index.vue index dbb55e1e..fc74dae9 100644 --- a/openhis-ui-vue3/src/views/basicmanage/outpatientNoManagement/index.vue +++ b/openhis-ui-vue3/src/views/basicmanage/outpatientNoManagement/index.vue @@ -1,5 +1,5 @@