diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/antibiotic/appservice/IAntibioticAppService.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/antibiotic/appservice/IAntibioticAppService.java new file mode 100644 index 000000000..410cb65c0 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/antibiotic/appservice/IAntibioticAppService.java @@ -0,0 +1,11 @@ +package com.healthlink.his.web.antibiotic.appservice; +import com.healthlink.his.antibiotic.domain.*; +import java.util.List; +import java.util.Map; +public interface IAntibioticAppService { + List getRulesByDrug(String drugCode); + boolean checkRestriction(String drugCode, Integer doctorLevel); + AntibioticApproval requestApproval(AntibioticApproval a); + void approve(Long id, Long approverId, String approverName, String result); + Map getUsageStatistics(String startDate, String endDate); +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/antibiotic/appservice/impl/AntibioticAppServiceImpl.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/antibiotic/appservice/impl/AntibioticAppServiceImpl.java new file mode 100644 index 000000000..6aaea22b0 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/antibiotic/appservice/impl/AntibioticAppServiceImpl.java @@ -0,0 +1,49 @@ +package com.healthlink.his.web.antibiotic.appservice.impl; +import com.healthlink.his.antibiotic.domain.*; +import com.healthlink.his.antibiotic.service.*; +import com.healthlink.his.web.antibiotic.appservice.IAntibioticAppService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.*; +@Service +public class AntibioticAppServiceImpl implements IAntibioticAppService { + @Autowired private IAntibioticClassRuleService ruleService; + @Autowired private IAntibioticApprovalService approvalService; + + @Override + public List getRulesByDrug(String drugCode) { + return ruleService.list(new LambdaQueryWrapper() + .eq(AntibioticClassRule::getDrugCode, drugCode) + .eq(AntibioticClassRule::getEnabled, "1").eq(AntibioticClassRule::getDelFlag, "0")); + } + @Override + public boolean checkRestriction(String drugCode, Integer doctorLevel) { + List rules = getRulesByDrug(drugCode); + for (AntibioticClassRule rule : rules) { + if ("SPECIAL".equals(rule.getAntibioticClass()) && doctorLevel < 3) return false; + if ("RESTRICTED".equals(rule.getAntibioticClass()) && doctorLevel < 2) return false; + } + return true; + } + @Override + public AntibioticApproval requestApproval(AntibioticApproval a) { + a.setStatus("PENDING"); a.setDelFlag("0"); approvalService.save(a); return a; + } + @Override + public void approve(Long id, Long approverId, String approverName, String result) { + AntibioticApproval a = approvalService.getById(id); + a.setApproverId(approverId); a.setApproverName(approverName); + a.setApprovalTime(new Date()); a.setApprovalResult(result); + a.setStatus("APPROVED".equals(result) ? "APPROVED" : "REJECTED"); + approvalService.updateById(a); + } + @Override + public Map getUsageStatistics(String startDate, String endDate) { + Map r = new HashMap<>(); + r.put("totalApprovals", approvalService.count()); + r.put("approved", approvalService.count(new LambdaQueryWrapper().eq(AntibioticApproval::getStatus, "APPROVED"))); + r.put("pending", approvalService.count(new LambdaQueryWrapper().eq(AntibioticApproval::getStatus, "PENDING"))); + return r; + } +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/antibiotic/controller/AntibioticController.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/antibiotic/controller/AntibioticController.java new file mode 100644 index 000000000..9b714da00 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/antibiotic/controller/AntibioticController.java @@ -0,0 +1,26 @@ +package com.healthlink.his.web.antibiotic.controller; +import com.core.common.core.domain.AjaxResult; +import com.healthlink.his.antibiotic.domain.*; +import com.healthlink.his.web.antibiotic.appservice.IAntibioticAppService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +@Tag(name = "抗菌药物管控") +@RestController @RequestMapping("/healthlink-his/api/v1/antibiotic") +public class AntibioticController { + @Autowired private IAntibioticAppService antibioticAppService; + @Operation(summary = "查询药品限制规则") @GetMapping("/rules/{drugCode}") + public AjaxResult rules(@PathVariable String drugCode) { return AjaxResult.success(antibioticAppService.getRulesByDrug(drugCode)); } + @Operation(summary = "检查处方权限") @GetMapping("/check-restriction") + public AjaxResult checkRestriction(@RequestParam String drugCode, @RequestParam Integer doctorLevel) { + return AjaxResult.success(antibioticAppService.checkRestriction(drugCode, doctorLevel)); } + @Operation(summary = "申请使用审批") @PostMapping("/approval") + public AjaxResult requestApproval(@RequestBody AntibioticApproval a) { return AjaxResult.success(antibioticAppService.requestApproval(a)); } + @Operation(summary = "审批") @PutMapping("/approval/{id}") + public AjaxResult approve(@PathVariable Long id, @RequestParam Long approverId, @RequestParam String approverName, @RequestParam String result) { + antibioticAppService.approve(id, approverId, approverName, result); return AjaxResult.success(); } + @Operation(summary = "使用统计") @GetMapping("/statistics") + public AjaxResult statistics(@RequestParam(required = false) String startDate, @RequestParam(required = false) String endDate) { + return AjaxResult.success(antibioticAppService.getUsageStatistics(startDate, endDate)); } +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/IInfectionAppService.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/IInfectionAppService.java new file mode 100644 index 000000000..3e24b103f --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/IInfectionAppService.java @@ -0,0 +1,13 @@ +package com.healthlink.his.web.infection.appservice; +import com.healthlink.his.infection.domain.*; +import java.util.List; +import java.util.Map; +public interface IInfectionAppService { + HirInfectionCase reportInfection(HirInfectionCase c); + void reviewCase(Long id, Long reviewId, String reviewName, String result); + List getCaseList(String status); + Map getStatistics(String startDate, String endDate); + List> getAntibioticUsageStats(String startDate, String endDate); + HirOccupationalExposure reportExposure(HirOccupationalExposure e); + List getExposureList(); +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/impl/InfectionAppServiceImpl.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/impl/InfectionAppServiceImpl.java new file mode 100644 index 000000000..7104f9617 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/impl/InfectionAppServiceImpl.java @@ -0,0 +1,55 @@ +package com.healthlink.his.web.infection.appservice.impl; +import com.healthlink.his.infection.domain.*; +import com.healthlink.his.infection.service.*; +import com.healthlink.his.web.infection.appservice.IInfectionAppService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.*; +@Service +public class InfectionAppServiceImpl implements IInfectionAppService { + @Autowired private IHirInfectionCaseService infectionCaseService; + @Autowired private IHirAntibioticUsageService antibioticUsageService; + @Autowired private IHirOccupationalExposureService exposureService; + + @Override + public HirInfectionCase reportInfection(HirInfectionCase c) { + c.setStatus("REPORTED"); c.setDelFlag("0"); c.setReportTime(new Date()); + infectionCaseService.save(c); return c; + } + @Override + public void reviewCase(Long id, Long reviewId, String reviewName, String result) { + HirInfectionCase c = infectionCaseService.getById(id); + c.setReviewId(reviewId); c.setReviewName(reviewName); c.setReviewTime(new Date()); + c.setReviewResult(result); c.setStatus("REVIEWED"); + infectionCaseService.updateById(c); + } + @Override + public List getCaseList(String status) { + return infectionCaseService.list(new LambdaQueryWrapper() + .eq(status != null, HirInfectionCase::getStatus, status) + .eq(HirInfectionCase::getDelFlag, "0").orderByDesc(HirInfectionCase::getReportTime)); + } + @Override + public Map getStatistics(String startDate, String endDate) { + Map r = new HashMap<>(); + r.put("totalCases", infectionCaseService.count(new LambdaQueryWrapper().eq(HirInfectionCase::getDelFlag, "0"))); + r.put("reportedCases", infectionCaseService.count(new LambdaQueryWrapper().eq(HirInfectionCase::getStatus, "REPORTED"))); + r.put("reviewedCases", infectionCaseService.count(new LambdaQueryWrapper().eq(HirInfectionCase::getStatus, "REVIEWED"))); + r.put("antibioticUsages", antibioticUsageService.count()); + return r; + } + @Override + public List> getAntibioticUsageStats(String startDate, String endDate) { + return Collections.emptyList(); + } + @Override + public HirOccupationalExposure reportExposure(HirOccupationalExposure e) { + e.setStatus("REPORTED"); e.setDelFlag("0"); exposureService.save(e); return e; + } + @Override + public List getExposureList() { + return exposureService.list(new LambdaQueryWrapper() + .eq(HirOccupationalExposure::getDelFlag, "0").orderByDesc(HirOccupationalExposure::getExposureDate)); + } +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/controller/InfectionController.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/controller/InfectionController.java new file mode 100644 index 000000000..6511c3394 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/controller/InfectionController.java @@ -0,0 +1,27 @@ +package com.healthlink.his.web.infection.controller; +import com.core.common.core.domain.AjaxResult; +import com.healthlink.his.infection.domain.*; +import com.healthlink.his.web.infection.appservice.IInfectionAppService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +@Tag(name = "院感管理") +@RestController @RequestMapping("/healthlink-his/api/v1/infection") +public class InfectionController { + @Autowired private IInfectionAppService infectionAppService; + @Operation(summary = "上报院感病例") @PostMapping("/case") + public AjaxResult reportCase(@RequestBody HirInfectionCase c) { return AjaxResult.success(infectionAppService.reportInfection(c)); } + @Operation(summary = "审核病例") @PutMapping("/case/review/{id}") + public AjaxResult reviewCase(@PathVariable Long id, @RequestParam Long reviewId, @RequestParam String reviewName, @RequestParam String result) { + infectionAppService.reviewCase(id, reviewId, reviewName, result); return AjaxResult.success(); } + @Operation(summary = "病例列表") @GetMapping("/case") + public AjaxResult caseList(@RequestParam(required = false) String status) { return AjaxResult.success(infectionAppService.getCaseList(status)); } + @Operation(summary = "统计") @GetMapping("/statistics") + public AjaxResult statistics(@RequestParam(required = false) String startDate, @RequestParam(required = false) String endDate) { + return AjaxResult.success(infectionAppService.getStatistics(startDate, endDate)); } + @Operation(summary = "上报职业暴露") @PostMapping("/exposure") + public AjaxResult reportExposure(@RequestBody HirOccupationalExposure e) { return AjaxResult.success(infectionAppService.reportExposure(e)); } + @Operation(summary = "职业暴露列表") @GetMapping("/exposure") + public AjaxResult exposureList() { return AjaxResult.success(infectionAppService.getExposureList()); } +} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/domain/AntibioticApproval.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/domain/AntibioticApproval.java new file mode 100644 index 000000000..800559647 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/domain/AntibioticApproval.java @@ -0,0 +1,16 @@ +package com.healthlink.his.antibiotic.domain; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import java.util.Date; +@Data @TableName("antibiotic_approval") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) +public class AntibioticApproval extends HisBaseEntity { + @TableId(type = IdType.ASSIGN_ID) private Long id; + private Long encounterId; private Long patientId; + private String drugCode; private String drugName; private String antibioticClass; + private Long requesterId; private String requesterName; + private Long approverId; private String approverName; private Date approvalTime; + private String approvalResult; private String reason; private String status; private String delFlag; +} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/domain/AntibioticClassRule.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/domain/AntibioticClassRule.java new file mode 100644 index 000000000..e20bf4d28 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/domain/AntibioticClassRule.java @@ -0,0 +1,15 @@ +package com.healthlink.his.antibiotic.domain; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +@Data @TableName("antibiotic_class_rule") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) +public class AntibioticClassRule extends HisBaseEntity { + @TableId(type = IdType.ASSIGN_ID) private Long id; + private String drugCode; private String drugName; + private String antibioticClass; private String restrictionLevel; + private String indication; private String contraindication; + private Integer maxDurationDays; private Boolean requireApproval; + private String enabled; private String delFlag; +} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/mapper/AntibioticApprovalMapper.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/mapper/AntibioticApprovalMapper.java new file mode 100644 index 000000000..a95394d0f --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/mapper/AntibioticApprovalMapper.java @@ -0,0 +1,5 @@ +package com.healthlink.his.antibiotic.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.healthlink.his.antibiotic.domain.AntibioticApproval; +import org.apache.ibatis.annotations.Mapper; +@Mapper public interface AntibioticApprovalMapper extends BaseMapper {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/mapper/AntibioticClassRuleMapper.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/mapper/AntibioticClassRuleMapper.java new file mode 100644 index 000000000..48207ee4a --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/mapper/AntibioticClassRuleMapper.java @@ -0,0 +1,5 @@ +package com.healthlink.his.antibiotic.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.healthlink.his.antibiotic.domain.AntibioticClassRule; +import org.apache.ibatis.annotations.Mapper; +@Mapper public interface AntibioticClassRuleMapper extends BaseMapper {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/IAntibioticApprovalService.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/IAntibioticApprovalService.java new file mode 100644 index 000000000..3b625b9a8 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/IAntibioticApprovalService.java @@ -0,0 +1,4 @@ +package com.healthlink.his.antibiotic.service; +import com.baomidou.mybatisplus.extension.service.IService; +import com.healthlink.his.antibiotic.domain.AntibioticApproval; +public interface IAntibioticApprovalService extends IService {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/IAntibioticClassRuleService.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/IAntibioticClassRuleService.java new file mode 100644 index 000000000..587fc3932 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/IAntibioticClassRuleService.java @@ -0,0 +1,4 @@ +package com.healthlink.his.antibiotic.service; +import com.baomidou.mybatisplus.extension.service.IService; +import com.healthlink.his.antibiotic.domain.AntibioticClassRule; +public interface IAntibioticClassRuleService extends IService {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/impl/AntibioticApprovalServiceImpl.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/impl/AntibioticApprovalServiceImpl.java new file mode 100644 index 000000000..a2a0f7111 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/impl/AntibioticApprovalServiceImpl.java @@ -0,0 +1,8 @@ +package com.healthlink.his.antibiotic.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.healthlink.his.antibiotic.domain.AntibioticApproval; +import com.healthlink.his.antibiotic.mapper.AntibioticApprovalMapper; +import com.healthlink.his.antibiotic.service.IAntibioticApprovalService; +import org.springframework.stereotype.Service; +@Service +public class AntibioticApprovalServiceImpl extends ServiceImpl implements IAntibioticApprovalService {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/impl/AntibioticClassRuleServiceImpl.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/impl/AntibioticClassRuleServiceImpl.java new file mode 100644 index 000000000..33c69f229 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/antibiotic/service/impl/AntibioticClassRuleServiceImpl.java @@ -0,0 +1,8 @@ +package com.healthlink.his.antibiotic.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.healthlink.his.antibiotic.domain.AntibioticClassRule; +import com.healthlink.his.antibiotic.mapper.AntibioticClassRuleMapper; +import com.healthlink.his.antibiotic.service.IAntibioticClassRuleService; +import org.springframework.stereotype.Service; +@Service +public class AntibioticClassRuleServiceImpl extends ServiceImpl implements IAntibioticClassRuleService {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/domain/HirAntibioticUsage.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/domain/HirAntibioticUsage.java new file mode 100644 index 000000000..361423d08 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/domain/HirAntibioticUsage.java @@ -0,0 +1,17 @@ +package com.healthlink.his.infection.domain; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import java.math.BigDecimal; +import java.util.Date; +@Data @TableName("hir_antibiotic_usage") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) +public class HirAntibioticUsage extends HisBaseEntity { + @TableId(type = IdType.ASSIGN_ID) private Long id; + private Long encounterId; private Long patientId; + private String drugCode; private String drugName; private BigDecimal dddValue; + private Integer usageDays; private String usageType; + private Date startDate; private Date endDate; private String indication; + private Long doctorId; +} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/domain/HirInfectionCase.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/domain/HirInfectionCase.java new file mode 100644 index 000000000..e5e635640 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/domain/HirInfectionCase.java @@ -0,0 +1,17 @@ +package com.healthlink.his.infection.domain; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import java.util.Date; +@Data @TableName("hir_infection_case") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) +public class HirInfectionCase extends HisBaseEntity { + @TableId(type = IdType.ASSIGN_ID) private Long id; + private Long encounterId; private Long patientId; private String patientName; + private String infectionType; private String infectionSite; private String pathogen; + private Date diagnosisDate; private Long reporterId; private String reporterName; + private Date reportTime; private String status; + private Long reviewId; private String reviewName; private Date reviewTime; private String reviewResult; + private String delFlag; +} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/domain/HirOccupationalExposure.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/domain/HirOccupationalExposure.java new file mode 100644 index 000000000..01aeaeba7 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/domain/HirOccupationalExposure.java @@ -0,0 +1,18 @@ +package com.healthlink.his.infection.domain; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.core.common.core.domain.HisBaseEntity; +import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; +import java.util.Date; +@Data @TableName("hir_occupational_exposure") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) +public class HirOccupationalExposure extends HisBaseEntity { + @TableId(type = IdType.ASSIGN_ID) private Long id; + private Long staffId; private String staffName; private String department; + private String exposureType; private String exposureSource; + private Date exposureDate; private String exposureLocation; + private String immediateProcessing; private String reportedTo; + private String followUpPlan; + private Boolean hivTestBaseline; private Boolean hivTest3month; private Boolean hivTest6month; + private String status; private String delFlag; +} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/mapper/HirAntibioticUsageMapper.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/mapper/HirAntibioticUsageMapper.java new file mode 100644 index 000000000..61fa61306 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/mapper/HirAntibioticUsageMapper.java @@ -0,0 +1,5 @@ +package com.healthlink.his.infection.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.healthlink.his.infection.domain.HirAntibioticUsage; +import org.apache.ibatis.annotations.Mapper; +@Mapper public interface HirAntibioticUsageMapper extends BaseMapper {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/mapper/HirInfectionCaseMapper.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/mapper/HirInfectionCaseMapper.java new file mode 100644 index 000000000..68b1a56db --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/mapper/HirInfectionCaseMapper.java @@ -0,0 +1,5 @@ +package com.healthlink.his.infection.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.healthlink.his.infection.domain.HirInfectionCase; +import org.apache.ibatis.annotations.Mapper; +@Mapper public interface HirInfectionCaseMapper extends BaseMapper {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/mapper/HirOccupationalExposureMapper.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/mapper/HirOccupationalExposureMapper.java new file mode 100644 index 000000000..7baaa65d2 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/mapper/HirOccupationalExposureMapper.java @@ -0,0 +1,5 @@ +package com.healthlink.his.infection.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.healthlink.his.infection.domain.HirOccupationalExposure; +import org.apache.ibatis.annotations.Mapper; +@Mapper public interface HirOccupationalExposureMapper extends BaseMapper {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/IHirAntibioticUsageService.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/IHirAntibioticUsageService.java new file mode 100644 index 000000000..6dc948e2d --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/IHirAntibioticUsageService.java @@ -0,0 +1,4 @@ +package com.healthlink.his.infection.service; +import com.baomidou.mybatisplus.extension.service.IService; +import com.healthlink.his.infection.domain.HirAntibioticUsage; +public interface IHirAntibioticUsageService extends IService {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/IHirInfectionCaseService.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/IHirInfectionCaseService.java new file mode 100644 index 000000000..fa6d52a6d --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/IHirInfectionCaseService.java @@ -0,0 +1,4 @@ +package com.healthlink.his.infection.service; +import com.baomidou.mybatisplus.extension.service.IService; +import com.healthlink.his.infection.domain.HirInfectionCase; +public interface IHirInfectionCaseService extends IService {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/IHirOccupationalExposureService.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/IHirOccupationalExposureService.java new file mode 100644 index 000000000..906cd98db --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/IHirOccupationalExposureService.java @@ -0,0 +1,4 @@ +package com.healthlink.his.infection.service; +import com.baomidou.mybatisplus.extension.service.IService; +import com.healthlink.his.infection.domain.HirOccupationalExposure; +public interface IHirOccupationalExposureService extends IService {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/impl/HirAntibioticUsageServiceImpl.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/impl/HirAntibioticUsageServiceImpl.java new file mode 100644 index 000000000..9f36f5973 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/impl/HirAntibioticUsageServiceImpl.java @@ -0,0 +1,8 @@ +package com.healthlink.his.infection.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.healthlink.his.infection.domain.HirAntibioticUsage; +import com.healthlink.his.infection.mapper.HirAntibioticUsageMapper; +import com.healthlink.his.infection.service.IHirAntibioticUsageService; +import org.springframework.stereotype.Service; +@Service +public class HirAntibioticUsageServiceImpl extends ServiceImpl implements IHirAntibioticUsageService {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/impl/HirInfectionCaseServiceImpl.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/impl/HirInfectionCaseServiceImpl.java new file mode 100644 index 000000000..cdab14d00 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/impl/HirInfectionCaseServiceImpl.java @@ -0,0 +1,8 @@ +package com.healthlink.his.infection.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.healthlink.his.infection.domain.HirInfectionCase; +import com.healthlink.his.infection.mapper.HirInfectionCaseMapper; +import com.healthlink.his.infection.service.IHirInfectionCaseService; +import org.springframework.stereotype.Service; +@Service +public class HirInfectionCaseServiceImpl extends ServiceImpl implements IHirInfectionCaseService {} diff --git a/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/impl/HirOccupationalExposureServiceImpl.java b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/impl/HirOccupationalExposureServiceImpl.java new file mode 100644 index 000000000..56cee89d5 --- /dev/null +++ b/healthlink-his-server/healthlink-his-domain/src/main/java/com/healthlink/his/infection/service/impl/HirOccupationalExposureServiceImpl.java @@ -0,0 +1,8 @@ +package com.healthlink.his.infection.service.impl; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.healthlink.his.infection.domain.HirOccupationalExposure; +import com.healthlink.his.infection.mapper.HirOccupationalExposureMapper; +import com.healthlink.his.infection.service.IHirOccupationalExposureService; +import org.springframework.stereotype.Service; +@Service +public class HirOccupationalExposureServiceImpl extends ServiceImpl implements IHirOccupationalExposureService {}