diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseasetriggercondition/SpecialDiseaseTriggerConditionController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseasetriggercondition/SpecialDiseaseTriggerConditionController.java new file mode 100644 index 00000000..932a15d0 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/specialdiseasetriggercondition/SpecialDiseaseTriggerConditionController.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.controller.specialdiseasetriggercondition; + +import com.xinelu.common.annotation.Log; +import com.xinelu.common.core.controller.BaseController; +import com.xinelu.common.core.domain.AjaxResult; +import com.xinelu.common.core.page.TableDataInfo; +import com.xinelu.common.enums.BusinessType; +import com.xinelu.common.utils.poi.ExcelUtil; +import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition; +import com.xinelu.manage.service.specialdiseasetriggercondition.ISpecialDiseaseTriggerConditionService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 触发条件关系Controller + * + * @author xinelu + * @date 2024-03-18 + */ +@RestController +@RequestMapping("/system/triggerCondition") +public class SpecialDiseaseTriggerConditionController extends BaseController { + @Resource + private ISpecialDiseaseTriggerConditionService specialDiseaseTriggerConditionService; + + /** + * 查询触发条件关系列表 + */ + @PreAuthorize("@ss.hasPermi('system:triggerCondition:list')") + @GetMapping("/list") + public TableDataInfo list(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition) { + startPage(); + List list = specialDiseaseTriggerConditionService.selectSpecialDiseaseTriggerConditionList(specialDiseaseTriggerCondition); + return getDataTable(list); + } + + /** + * 导出触发条件关系列表 + */ + @PreAuthorize("@ss.hasPermi('system:triggerCondition:export')") + @Log(title = "触发条件关系", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition) { + List list = specialDiseaseTriggerConditionService.selectSpecialDiseaseTriggerConditionList(specialDiseaseTriggerCondition); + ExcelUtil util = new ExcelUtil(SpecialDiseaseTriggerCondition.class); + util.exportExcel(response, list, "触发条件关系数据"); + } + + /** + * 获取触发条件关系详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:triggerCondition:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(specialDiseaseTriggerConditionService.selectSpecialDiseaseTriggerConditionById(id)); + } + + /** + * 新增触发条件关系 + */ + @PreAuthorize("@ss.hasPermi('system:triggerCondition:add')") + @Log(title = "触发条件关系", businessType = BusinessType.INSERT) + @PostMapping("/add") + public AjaxResult add(@RequestBody SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition) { + return toAjax(specialDiseaseTriggerConditionService.insertSpecialDiseaseTriggerCondition(specialDiseaseTriggerCondition)); + } + + /** + * 修改触发条件关系 + */ + @PreAuthorize("@ss.hasPermi('system:triggerCondition:edit')") + @Log(title = "触发条件关系", businessType = BusinessType.UPDATE) + @PutMapping("/edit") + public AjaxResult edit(@RequestBody SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition) { + return toAjax(specialDiseaseTriggerConditionService.updateSpecialDiseaseTriggerCondition(specialDiseaseTriggerCondition)); + } + + /** + * 删除触发条件关系 + */ + @PreAuthorize("@ss.hasPermi('system:triggerCondition:remove')") + @Log(title = "触发条件关系", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(specialDiseaseTriggerConditionService.deleteSpecialDiseaseTriggerConditionByIds(ids)); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java index d681e802..b1acebfc 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasenode/SpecialDiseaseNode.java @@ -12,6 +12,7 @@ import lombok.NoArgsConstructor; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; +import java.time.LocalTime; import java.util.Date; /** @@ -95,7 +96,7 @@ public class SpecialDiseaseNode extends BaseEntity { @ApiModelProperty(value = "执行时间,格式:HH:mm") @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "执行时间,格式:HH:mm", width = 30, dateFormat = "yyyy-MM-dd") - private Date executionTime; + private LocalTime executionTime; /** * 模板表id diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasetriggercondition/SpecialDiseaseTriggerCondition.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasetriggercondition/SpecialDiseaseTriggerCondition.java new file mode 100644 index 00000000..c275abd4 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/specialdiseasetriggercondition/SpecialDiseaseTriggerCondition.java @@ -0,0 +1,108 @@ +package com.xinelu.manage.domain.specialdiseasetriggercondition; + +import com.xinelu.common.annotation.Excel; +import com.xinelu.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 触发条件关系对象 special_disease_trigger_condition + * + * @author xinelu + * @date 2024-03-18 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "触发条件关系对象", description = "special_disease_trigger_condition") +public class SpecialDiseaseTriggerCondition extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Long id; + + /** + * 专病路径表id + */ + @ApiModelProperty(value = "专病路径表id") + @Excel(name = "专病路径表id") + private Long routeId; + + /** + * 路径名称 + */ + @ApiModelProperty(value = "路径名称") + @Excel(name = "路径名称") + private String routeName; + + /** + * 触发条件编码 + */ + @ApiModelProperty(value = "触发条件编码") + @Excel(name = "触发条件编码") + private String triggerConditionCode; + + /** + * 触发条件名称,诊断:DIAGNOSIS,换药日期:DRESSING_CHANGE_DATE,治疗方式:TREATMENT_METHOD,手术名称:SURGICAL_NAME,药品名称:DRUG_NAME + */ + @ApiModelProperty(value = "触发条件名称,诊断:DIAGNOSIS,换药日期:DRESSING_CHANGE_DATE,治疗方式:TREATMENT_METHOD,手术名称:SURGICAL_NAME,药品名称:DRUG_NAME") + @Excel(name = "触发条件名称,诊断:DIAGNOSIS,换药日期:DRESSING_CHANGE_DATE,治疗方式:TREATMENT_METHOD,手术名称:SURGICAL_NAME,药品名称:DRUG_NAME") + private String triggerConditionName; + + /** + * 触发条件运算符,包含:CONTAIN,不包含:NOT_CONTAIN,等于:EQUAL_TO,不等于:NOT_EQUAL_TO + */ + @ApiModelProperty(value = "触发条件运算符,包含:CONTAIN,不包含:NOT_CONTAIN,等于:EQUAL_TO,不等于:NOT_EQUAL_TO") + @Excel(name = "触发条件运算符,包含:CONTAIN,不包含:NOT_CONTAIN,等于:EQUAL_TO,不等于:NOT_EQUAL_TO") + private String triggerConditionOperator; + + /** + * 触发条件值 + */ + @ApiModelProperty(value = "触发条件值") + @Excel(name = "触发条件值") + private String triggerConditionValue; + + /** + * 排序 + */ + @ApiModelProperty(value = "排序") + @Excel(name = "排序") + private Integer triggerConditionSort; + + /** + * 备注信息 + */ + @ApiModelProperty(value = "备注信息") + @Excel(name = "备注信息") + private String triggerConditionRemark; + + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("routeId", getRouteId()) + .append("routeName", getRouteName()) + .append("triggerConditionCode", getTriggerConditionCode()) + .append("triggerConditionName", getTriggerConditionName()) + .append("triggerConditionOperator", getTriggerConditionOperator()) + .append("triggerConditionValue", getTriggerConditionValue()) + .append("triggerConditionSort", getTriggerConditionSort()) + .append("triggerConditionRemark", getTriggerConditionRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/specialdiseasetriggercondition/SpecialDiseaseTriggerConditionMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/specialdiseasetriggercondition/SpecialDiseaseTriggerConditionMapper.java new file mode 100644 index 00000000..23ee7b42 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/specialdiseasetriggercondition/SpecialDiseaseTriggerConditionMapper.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.mapper.specialdiseasetriggercondition; + +import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition; + +import java.util.List; + +/** + * 触发条件关系Mapper接口 + * + * @author xinelu + * @date 2024-03-18 + */ +public interface SpecialDiseaseTriggerConditionMapper { + /** + * 查询触发条件关系 + * + * @param id 触发条件关系主键 + * @return 触发条件关系 + */ + public SpecialDiseaseTriggerCondition selectSpecialDiseaseTriggerConditionById(Long id); + + /** + * 查询触发条件关系列表 + * + * @param specialDiseaseTriggerCondition 触发条件关系 + * @return 触发条件关系集合 + */ + public List selectSpecialDiseaseTriggerConditionList(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); + + /** + * 新增触发条件关系 + * + * @param specialDiseaseTriggerCondition 触发条件关系 + * @return 结果 + */ + public int insertSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); + + /** + * 修改触发条件关系 + * + * @param specialDiseaseTriggerCondition 触发条件关系 + * @return 结果 + */ + public int updateSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); + + /** + * 删除触发条件关系 + * + * @param id 触发条件关系主键 + * @return 结果 + */ + public int deleteSpecialDiseaseTriggerConditionById(Long id); + + /** + * 批量删除触发条件关系 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSpecialDiseaseTriggerConditionByIds(Long[] ids); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasetriggercondition/ISpecialDiseaseTriggerConditionService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasetriggercondition/ISpecialDiseaseTriggerConditionService.java new file mode 100644 index 00000000..67bb2be8 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasetriggercondition/ISpecialDiseaseTriggerConditionService.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.service.specialdiseasetriggercondition; + +import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition; + +import java.util.List; + +/** + * 触发条件关系Service接口 + * + * @author xinelu + * @date 2024-03-18 + */ +public interface ISpecialDiseaseTriggerConditionService { + /** + * 查询触发条件关系 + * + * @param id 触发条件关系主键 + * @return 触发条件关系 + */ + public SpecialDiseaseTriggerCondition selectSpecialDiseaseTriggerConditionById(Long id); + + /** + * 查询触发条件关系列表 + * + * @param specialDiseaseTriggerCondition 触发条件关系 + * @return 触发条件关系集合 + */ + public List selectSpecialDiseaseTriggerConditionList(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); + + /** + * 新增触发条件关系 + * + * @param specialDiseaseTriggerCondition 触发条件关系 + * @return 结果 + */ + public int insertSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); + + /** + * 修改触发条件关系 + * + * @param specialDiseaseTriggerCondition 触发条件关系 + * @return 结果 + */ + public int updateSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); + + /** + * 批量删除触发条件关系 + * + * @param ids 需要删除的触发条件关系主键集合 + * @return 结果 + */ + public int deleteSpecialDiseaseTriggerConditionByIds(Long[] ids); + + /** + * 删除触发条件关系信息 + * + * @param id 触发条件关系主键 + * @return 结果 + */ + public int deleteSpecialDiseaseTriggerConditionById(Long id); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasetriggercondition/impl/SpecialDiseaseTriggerConditionServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasetriggercondition/impl/SpecialDiseaseTriggerConditionServiceImpl.java new file mode 100644 index 00000000..9cd8b60a --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/specialdiseasetriggercondition/impl/SpecialDiseaseTriggerConditionServiceImpl.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.service.specialdiseasetriggercondition.impl; + +import com.xinelu.common.utils.DateUtils; +import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition; +import com.xinelu.manage.mapper.specialdiseasetriggercondition.SpecialDiseaseTriggerConditionMapper; +import com.xinelu.manage.service.specialdiseasetriggercondition.ISpecialDiseaseTriggerConditionService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + + +/** + * 触发条件关系Service业务层处理 + * + * @author xinelu + * @date 2024-03-18 + */ +@Service +public class SpecialDiseaseTriggerConditionServiceImpl implements ISpecialDiseaseTriggerConditionService { + @Resource + private SpecialDiseaseTriggerConditionMapper specialDiseaseTriggerConditionMapper; + + /** + * 查询触发条件关系 + * + * @param id 触发条件关系主键 + * @return 触发条件关系 + */ + @Override + public SpecialDiseaseTriggerCondition selectSpecialDiseaseTriggerConditionById(Long id) { + return specialDiseaseTriggerConditionMapper.selectSpecialDiseaseTriggerConditionById(id); + } + + /** + * 查询触发条件关系列表 + * + * @param specialDiseaseTriggerCondition 触发条件关系 + * @return 触发条件关系 + */ + @Override + public List selectSpecialDiseaseTriggerConditionList(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition) { + return specialDiseaseTriggerConditionMapper.selectSpecialDiseaseTriggerConditionList(specialDiseaseTriggerCondition); + } + + /** + * 新增触发条件关系 + * + * @param specialDiseaseTriggerCondition 触发条件关系 + * @return 结果 + */ + @Override + public int insertSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition) { + specialDiseaseTriggerCondition.setCreateTime(DateUtils.getNowDate()); + return specialDiseaseTriggerConditionMapper.insertSpecialDiseaseTriggerCondition(specialDiseaseTriggerCondition); + } + + /** + * 修改触发条件关系 + * + * @param specialDiseaseTriggerCondition 触发条件关系 + * @return 结果 + */ + @Override + public int updateSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition) { + specialDiseaseTriggerCondition.setUpdateTime(DateUtils.getNowDate()); + return specialDiseaseTriggerConditionMapper.updateSpecialDiseaseTriggerCondition(specialDiseaseTriggerCondition); + } + + /** + * 批量删除触发条件关系 + * + * @param ids 需要删除的触发条件关系主键 + * @return 结果 + */ + @Override + public int deleteSpecialDiseaseTriggerConditionByIds(Long[] ids) { + return specialDiseaseTriggerConditionMapper.deleteSpecialDiseaseTriggerConditionByIds(ids); + } + + /** + * 删除触发条件关系信息 + * + * @param id 触发条件关系主键 + * @return 结果 + */ + @Override + public int deleteSpecialDiseaseTriggerConditionById(Long id) { + return specialDiseaseTriggerConditionMapper.deleteSpecialDiseaseTriggerConditionById(id); + } +} diff --git a/postdischarge-manage/src/main/resources/mapper/manage/specialdiseasetriggercondition/SpecialDiseaseTriggerConditionMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/specialdiseasetriggercondition/SpecialDiseaseTriggerConditionMapper.xml new file mode 100644 index 00000000..dbd1096b --- /dev/null +++ b/postdischarge-manage/src/main/resources/mapper/manage/specialdiseasetriggercondition/SpecialDiseaseTriggerConditionMapper.xml @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + select id, + route_id, + route_name, + trigger_condition_code, + trigger_condition_name, + trigger_condition_operator, + trigger_condition_value, + trigger_condition_sort, + trigger_condition_remark, + create_by, + create_time, + update_by, + update_time + from special_disease_trigger_condition + + + + + + + + insert into special_disease_trigger_condition + + route_id, + + route_name, + + trigger_condition_code, + + trigger_condition_name, + + trigger_condition_operator, + + trigger_condition_value, + + trigger_condition_sort, + + trigger_condition_remark, + + create_by, + + create_time, + + update_by, + + update_time, + + + + #{routeId}, + + #{routeName}, + + #{triggerConditionCode}, + + #{triggerConditionName}, + + #{triggerConditionOperator}, + + #{triggerConditionValue}, + + #{triggerConditionSort}, + + #{triggerConditionRemark}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + + + + + update special_disease_trigger_condition + + route_id = + #{routeId}, + + route_name = + #{routeName}, + + trigger_condition_code = + #{triggerConditionCode}, + + trigger_condition_name = + #{triggerConditionName}, + + trigger_condition_operator = + #{triggerConditionOperator}, + + trigger_condition_value = + #{triggerConditionValue}, + + trigger_condition_sort = + #{triggerConditionSort}, + + trigger_condition_remark = + #{triggerConditionRemark}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + + where id = #{id} + + + + delete + from special_disease_trigger_condition + where id = #{id} + + + + delete from special_disease_trigger_condition where id in + + #{id} + + + \ No newline at end of file