diff --git a/virtual-patient-model/src/main/java/com/supervision/mapper/TreatmentPlanRecordMapper.java b/virtual-patient-model/src/main/java/com/supervision/mapper/TreatmentPlanRecordMapper.java new file mode 100644 index 00000000..7b47ff91 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/mapper/TreatmentPlanRecordMapper.java @@ -0,0 +1,18 @@ +package com.supervision.mapper; + +import com.supervision.model.TreatmentPlanRecord; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author Administrator +* @description 针对表【vp_treatment_plan_record(处置计划记录表)】的数据库操作Mapper +* @createDate 2023-12-06 16:43:24 +* @Entity com.supervision.model.TreatmentPlanRecord +*/ +public interface TreatmentPlanRecordMapper extends BaseMapper { + +} + + + + diff --git a/virtual-patient-model/src/main/java/com/supervision/model/TreatmentPlanRecord.java b/virtual-patient-model/src/main/java/com/supervision/model/TreatmentPlanRecord.java new file mode 100644 index 00000000..622672af --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/model/TreatmentPlanRecord.java @@ -0,0 +1,96 @@ +package com.supervision.model; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 处置计划记录表 + * @TableName vp_treatment_plan_record + */ +@TableName(value ="vp_treatment_plan_record") +@Data +public class TreatmentPlanRecord implements Serializable { + /** + * 主键 + */ + @TableId + private String id; + + /** + * 流程实例id + */ + private String processId; + + /** + * 处置方式(0门诊 1住院) + */ + private Integer disposalMethod; + + /** + * 处置计划(0:护理1:药物2:活动强度 3:心里咨询 4:特殊处置 5:社区资源 6:会诊 7:随诊 ) + */ + private Integer disposalPlan; + + /** + * 一级措施 + */ + private String firstMeasures; + + /** + * 药品编码 + */ + private String drugId; + + /** + * 药品名 + */ + private String drugName; + + /** + * 用药途径(0:口服 1:静脉注射 2:静脉输液 3:皮下注射 4:局部用药 5:气雾剂/粉雾剂吸入 6:雾化吸入 7:鞘内注射 ) + */ + private Integer drugRoute; + + /** + * 用药间隔(0:每日一次 1:每日两次 2:每日三次 3:每日四次) + */ + private Integer intervalDay; + + /** + * 每小时间隔 + */ + private Double intervalHour; + + /** + * 说明 + */ + private String guide; + + /** + * 创建人ID + */ + private String createUserId; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新人 + */ + private String updateUserId; + + /** + * 更新时间 + */ + private Date updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/virtual-patient-model/src/main/java/com/supervision/service/TreatmentPlanRecordService.java b/virtual-patient-model/src/main/java/com/supervision/service/TreatmentPlanRecordService.java new file mode 100644 index 00000000..05749488 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/TreatmentPlanRecordService.java @@ -0,0 +1,13 @@ +package com.supervision.service; + +import com.supervision.model.TreatmentPlanRecord; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author Administrator +* @description 针对表【vp_treatment_plan_record(处置计划记录表)】的数据库操作Service +* @createDate 2023-12-06 16:43:24 +*/ +public interface TreatmentPlanRecordService extends IService { + +} diff --git a/virtual-patient-model/src/main/java/com/supervision/service/impl/TreatmentPlanRecordServiceImpl.java b/virtual-patient-model/src/main/java/com/supervision/service/impl/TreatmentPlanRecordServiceImpl.java new file mode 100644 index 00000000..fdcc1730 --- /dev/null +++ b/virtual-patient-model/src/main/java/com/supervision/service/impl/TreatmentPlanRecordServiceImpl.java @@ -0,0 +1,22 @@ +package com.supervision.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.supervision.model.TreatmentPlanRecord; +import com.supervision.service.TreatmentPlanRecordService; +import com.supervision.mapper.TreatmentPlanRecordMapper; +import org.springframework.stereotype.Service; + +/** +* @author Administrator +* @description 针对表【vp_treatment_plan_record(处置计划记录表)】的数据库操作Service实现 +* @createDate 2023-12-06 16:43:24 +*/ +@Service +public class TreatmentPlanRecordServiceImpl extends ServiceImpl + implements TreatmentPlanRecordService{ + +} + + + + diff --git a/virtual-patient-model/src/main/resources/mapper/TreatmentPlanRecordMapper.xml b/virtual-patient-model/src/main/resources/mapper/TreatmentPlanRecordMapper.xml new file mode 100644 index 00000000..7c4c8418 --- /dev/null +++ b/virtual-patient-model/src/main/resources/mapper/TreatmentPlanRecordMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + id,process_id,disposal_method, + disposal_plan,first_measures,drug_id, + drug_name,drug_route,interval_day, + interval_hour,explain,create_user_id, + create_time,update_user_id,update_time + + diff --git a/virtual-patient-web/src/main/java/com/supervision/controller/TreatmentPlanController.java b/virtual-patient-web/src/main/java/com/supervision/controller/TreatmentPlanController.java new file mode 100644 index 00000000..363d3461 --- /dev/null +++ b/virtual-patient-web/src/main/java/com/supervision/controller/TreatmentPlanController.java @@ -0,0 +1,58 @@ +package com.supervision.controller; + +import com.supervision.model.TreatmentPlanRecord; +import com.supervision.service.TreatmentPlanService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.annotations.Param; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Slf4j +@Api(tags = "处置计划") +@RestController +@RequestMapping("treatmentPlan") +@RequiredArgsConstructor +public class TreatmentPlanController { + + + private final TreatmentPlanService treatmentPlanService; + + @ApiOperation("新增处置计划记录") + @PostMapping("/record/save") + public boolean saveTreatmentPlanRecord(@RequestBody TreatmentPlanRecord treatmentPlanRecord) { + + return treatmentPlanService.saveTreatmentPlanRecord(treatmentPlanRecord); + } + + @ApiOperation("修改处置计划记录") + @PutMapping("/record/update") + public boolean updateTreatmentPlanRecord(@RequestBody TreatmentPlanRecord treatmentPlanRecord) { + + return treatmentPlanService.updateTreatmentPlanRecord(treatmentPlanRecord); + } + + + @ApiOperation("删除处置计划记录") + @DeleteMapping("/record/delete") + public boolean deleteTreatmentPlanRecord(@Param("记录主键id") @RequestParam String id) { + + return treatmentPlanService.deleteTreatmentPlanRecord(id); + } + + + @ApiOperation("查询处置计划记录列表") + @GetMapping("/record/queryRecord") + public List queryTreatmentPlanRecord(@ApiParam("流程实例id") @RequestParam("processId") String processId, + @ApiParam("处置计划类型 药物:0 其他:1") String disposalPlanType) { + + return treatmentPlanService.queryTreatmentPlanRecord(processId, disposalPlanType); + } + + + +} diff --git a/virtual-patient-web/src/main/java/com/supervision/service/TreatmentPlanService.java b/virtual-patient-web/src/main/java/com/supervision/service/TreatmentPlanService.java new file mode 100644 index 00000000..7ffb7621 --- /dev/null +++ b/virtual-patient-web/src/main/java/com/supervision/service/TreatmentPlanService.java @@ -0,0 +1,15 @@ +package com.supervision.service; + +import com.supervision.model.TreatmentPlanRecord; + +import java.util.List; + +public interface TreatmentPlanService { + boolean saveTreatmentPlanRecord(TreatmentPlanRecord treatmentPlanRecord); + + List queryTreatmentPlanRecord(String processId, String disposalPlanType); + + boolean updateTreatmentPlanRecord(TreatmentPlanRecord treatmentPlanRecord); + + boolean deleteTreatmentPlanRecord(String id); +} diff --git a/virtual-patient-web/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java b/virtual-patient-web/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java new file mode 100644 index 00000000..2e06cca1 --- /dev/null +++ b/virtual-patient-web/src/main/java/com/supervision/service/impl/TreatmentPlanServiceImpl.java @@ -0,0 +1,62 @@ +package com.supervision.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.lang.Assert; +import com.supervision.model.TreatmentPlanRecord; +import com.supervision.service.TreatmentPlanRecordService; +import com.supervision.service.TreatmentPlanService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Slf4j +@Service +@RequiredArgsConstructor +public class TreatmentPlanServiceImpl implements TreatmentPlanService { + + + private final TreatmentPlanRecordService treatmentPlanRecordService; + @Override + public boolean saveTreatmentPlanRecord(TreatmentPlanRecord treatmentPlanRecord) { + + assertSaveTreatmentPlanRecord(treatmentPlanRecord); + + return treatmentPlanRecordService.save(treatmentPlanRecord); + } + + @Override + public List queryTreatmentPlanRecord(String processId, String disposalPlanType) { + + Assert.notEmpty(processId,"流程id不允许为空"); + + return treatmentPlanRecordService.lambdaQuery().eq(TreatmentPlanRecord::getProcessId, processId) + .eq("0".equals(disposalPlanType), TreatmentPlanRecord::getDisposalPlan, "2") + .in("1".equals(disposalPlanType), TreatmentPlanRecord::getDisposalPlan, + CollUtil.newArrayList("1","3","4","5","6","7")).list(); + } + + @Override + public boolean updateTreatmentPlanRecord(TreatmentPlanRecord treatmentPlanRecord) { + + Assert.notEmpty(treatmentPlanRecord.getId(),"主键不能为空"); + assertSaveTreatmentPlanRecord(treatmentPlanRecord); + + return treatmentPlanRecordService.updateById(treatmentPlanRecord); + } + + @Override + public boolean deleteTreatmentPlanRecord(String id) { + + Assert.notEmpty("主键id不能为空"); + + return treatmentPlanRecordService.removeById(id); + } + + private void assertSaveTreatmentPlanRecord(TreatmentPlanRecord treatmentPlanRecord){ + Assert.notEmpty(treatmentPlanRecord.getProcessId(),"流程id不能为空"); + Assert.notNull(treatmentPlanRecord.getDisposalMethod(),"处置方式不能为为空"); + Assert.notNull(treatmentPlanRecord.getDisposalPlan(),"处置计划不能为空"); + } +}