触发条件

This commit is contained in:
zhangheng 2024-03-19 15:55:34 +08:00
parent 8e8e40bc1e
commit 22c2446b35
10 changed files with 211 additions and 21 deletions

View File

@ -0,0 +1,34 @@
package com.xinelu.common.enums;
import lombok.Getter;
/**
* @Description 机构分类管理类别
* @Author zh
* @Date 2024-03-19
*/
@Getter
public enum AgencyCategoryManageLevelEnum {
/**
* 非营利性医疗机构
*/
NON_PROFIT_MEDICAL_AGENCY("NON_PROFIT_MEDICAL_AGENCY"),
/**
* 营利性医疗机构
*/
FOR_PROFIT_MEDICAL_AGENCY("FOR_PROFIT_MEDICAL_AGENCY"),
/**
* 其他卫生机构
*/
OTHER_HEALTH_AGENCY("OTHER_HEALTH_AGENCY"),
;
final private String info;
AgencyCategoryManageLevelEnum(String info) {
this.info = info;
}
}

View File

@ -0,0 +1,29 @@
package com.xinelu.common.enums;
import lombok.Getter;
/**
* @Description 机构状态
* @Author zh
* @Date 2024-03-19
*/
@Getter
public enum AgencyStatusEnum {
/**
* 启用
*/
ON("ON"),
/**
* 禁用
*/
OFF("OFF"),
;
final private String info;
AgencyStatusEnum(String info) {
this.info = info;
}
}

View File

@ -0,0 +1,64 @@
package com.xinelu.common.enums;
import lombok.Getter;
/**
* @Description 节点类型
* @Author zh
* @Date 2024-03-19
*/
@Getter
public enum NodeTypeEnum {
/**
* 卫健委
*/
HEALTH_COMMISSION("HEALTH_COMMISSION"),
/**
* 医保局
*/
MEDICAL_INSURANCE_BUREAU("MEDICAL_INSURANCE_BUREAU"),
/**
* 医院
*/
HOSPITAL("HOSPITAL"),
/**
* 院区
*/
CAMPUS("CAMPUS"),
/**
* 药店
*/
PHARMACY("PHARMACY"),
/**
* 科室
*/
DEPARTMENT("DEPARTMENT"),
/**
* 病区
*/
WARD("WARD"),
/**
* 中国
*/
CHINA("CHINA"),
/**
* 省份
*/
PROVINCE("PROVINCE"),
;
final private String info;
NodeTypeEnum(String info) {
this.info = info;
}
}

View File

@ -7,6 +7,7 @@ import com.xinelu.common.core.page.TableDataInfo;
import com.xinelu.common.enums.BusinessType; import com.xinelu.common.enums.BusinessType;
import com.xinelu.common.utils.poi.ExcelUtil; import com.xinelu.common.utils.poi.ExcelUtil;
import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition; import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition;
import com.xinelu.manage.dto.specialdiseasetriggercondition.TriggerConditionDTO;
import com.xinelu.manage.service.specialdiseasetriggercondition.ISpecialDiseaseTriggerConditionService; import com.xinelu.manage.service.specialdiseasetriggercondition.ISpecialDiseaseTriggerConditionService;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -65,8 +66,8 @@ public class SpecialDiseaseTriggerConditionController extends BaseController {
@PreAuthorize("@ss.hasPermi('system:triggerCondition:add')") @PreAuthorize("@ss.hasPermi('system:triggerCondition:add')")
@Log(title = "触发条件关系", businessType = BusinessType.INSERT) @Log(title = "触发条件关系", businessType = BusinessType.INSERT)
@PostMapping("/add") @PostMapping("/add")
public AjaxResult add(@RequestBody SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition) { public AjaxResult add(@RequestBody TriggerConditionDTO triggerConditionList) {
return toAjax(specialDiseaseTriggerConditionService.insertSpecialDiseaseTriggerCondition(specialDiseaseTriggerCondition)); return toAjax(specialDiseaseTriggerConditionService.insertSpecialDiseaseTriggerCondition(triggerConditionList));
} }
/** /**

View File

@ -0,0 +1,21 @@
package com.xinelu.manage.dto.specialdiseasetriggercondition;
import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition;
import lombok.Data;
import java.util.List;
/**
* 触发条件关系DTO
*
* @author xinelu
* @date 2024-03-18
*/
@Data
public class TriggerConditionDTO {
/**
* 触发条件集和
*/
List<SpecialDiseaseTriggerCondition> triggerConditionList;
}

View File

@ -17,7 +17,7 @@ public interface SpecialDiseaseTriggerConditionMapper {
* @param id 触发条件关系主键 * @param id 触发条件关系主键
* @return 触发条件关系 * @return 触发条件关系
*/ */
public SpecialDiseaseTriggerCondition selectSpecialDiseaseTriggerConditionById(Long id); SpecialDiseaseTriggerCondition selectSpecialDiseaseTriggerConditionById(Long id);
/** /**
* 查询触发条件关系列表 * 查询触发条件关系列表
@ -25,7 +25,7 @@ public interface SpecialDiseaseTriggerConditionMapper {
* @param specialDiseaseTriggerCondition 触发条件关系 * @param specialDiseaseTriggerCondition 触发条件关系
* @return 触发条件关系集合 * @return 触发条件关系集合
*/ */
public List<SpecialDiseaseTriggerCondition> selectSpecialDiseaseTriggerConditionList(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); List<SpecialDiseaseTriggerCondition> selectSpecialDiseaseTriggerConditionList(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition);
/** /**
* 新增触发条件关系 * 新增触发条件关系
@ -33,7 +33,15 @@ public interface SpecialDiseaseTriggerConditionMapper {
* @param specialDiseaseTriggerCondition 触发条件关系 * @param specialDiseaseTriggerCondition 触发条件关系
* @return 结果 * @return 结果
*/ */
public int insertSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); int insertSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition);
/**
* 批量新增触发条件关系
*
* @param triggerConditionList 触发条件关系
* @return 结果
*/
int insertTriggerConditionList(List<SpecialDiseaseTriggerCondition> triggerConditionList);
/** /**
* 修改触发条件关系 * 修改触发条件关系
@ -41,7 +49,7 @@ public interface SpecialDiseaseTriggerConditionMapper {
* @param specialDiseaseTriggerCondition 触发条件关系 * @param specialDiseaseTriggerCondition 触发条件关系
* @return 结果 * @return 结果
*/ */
public int updateSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); int updateSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition);
/** /**
* 删除触发条件关系 * 删除触发条件关系
@ -49,7 +57,7 @@ public interface SpecialDiseaseTriggerConditionMapper {
* @param id 触发条件关系主键 * @param id 触发条件关系主键
* @return 结果 * @return 结果
*/ */
public int deleteSpecialDiseaseTriggerConditionById(Long id); int deleteSpecialDiseaseTriggerConditionById(Long id);
/** /**
* 批量删除触发条件关系 * 批量删除触发条件关系
@ -57,5 +65,5 @@ public interface SpecialDiseaseTriggerConditionMapper {
* @param ids 需要删除的数据主键集合 * @param ids 需要删除的数据主键集合
* @return 结果 * @return 结果
*/ */
public int deleteSpecialDiseaseTriggerConditionByIds(Long[] ids); int deleteSpecialDiseaseTriggerConditionByIds(Long[] ids);
} }

View File

@ -49,7 +49,7 @@ public class SignPatientManageRouteNodeServiceImpl implements ISignPatientManage
*/ */
@Override @Override
public int insertSignPatientManageRouteNode(SignPatientManageRouteNode signPatientManageRouteNode) { public int insertSignPatientManageRouteNode(SignPatientManageRouteNode signPatientManageRouteNode) {
signPatientManageRouteNode.setCreateTime(DateUtils.getNowDate());
return signPatientManageRouteNodeMapper.insertSignPatientManageRouteNode(signPatientManageRouteNode); return signPatientManageRouteNodeMapper.insertSignPatientManageRouteNode(signPatientManageRouteNode);
} }
@ -61,7 +61,7 @@ public class SignPatientManageRouteNodeServiceImpl implements ISignPatientManage
*/ */
@Override @Override
public int updateSignPatientManageRouteNode(SignPatientManageRouteNode signPatientManageRouteNode) { public int updateSignPatientManageRouteNode(SignPatientManageRouteNode signPatientManageRouteNode) {
signPatientManageRouteNode.setUpdateTime(DateUtils.getNowDate());
return signPatientManageRouteNodeMapper.updateSignPatientManageRouteNode(signPatientManageRouteNode); return signPatientManageRouteNodeMapper.updateSignPatientManageRouteNode(signPatientManageRouteNode);
} }

View File

@ -1,6 +1,7 @@
package com.xinelu.manage.service.specialdiseasetriggercondition; package com.xinelu.manage.service.specialdiseasetriggercondition;
import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition; import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition;
import com.xinelu.manage.dto.specialdiseasetriggercondition.TriggerConditionDTO;
import java.util.List; import java.util.List;
@ -17,7 +18,7 @@ public interface ISpecialDiseaseTriggerConditionService {
* @param id 触发条件关系主键 * @param id 触发条件关系主键
* @return 触发条件关系 * @return 触发条件关系
*/ */
public SpecialDiseaseTriggerCondition selectSpecialDiseaseTriggerConditionById(Long id); SpecialDiseaseTriggerCondition selectSpecialDiseaseTriggerConditionById(Long id);
/** /**
* 查询触发条件关系列表 * 查询触发条件关系列表
@ -25,15 +26,15 @@ public interface ISpecialDiseaseTriggerConditionService {
* @param specialDiseaseTriggerCondition 触发条件关系 * @param specialDiseaseTriggerCondition 触发条件关系
* @return 触发条件关系集合 * @return 触发条件关系集合
*/ */
public List<SpecialDiseaseTriggerCondition> selectSpecialDiseaseTriggerConditionList(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); List<SpecialDiseaseTriggerCondition> selectSpecialDiseaseTriggerConditionList(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition);
/** /**
* 新增触发条件关系 * 新增触发条件关系
* *
* @param specialDiseaseTriggerCondition 触发条件关系 * @param triggerConditionList 触发条件关系
* @return 结果 * @return 结果
*/ */
public int insertSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); int insertSpecialDiseaseTriggerCondition(TriggerConditionDTO triggerConditionList);
/** /**
* 修改触发条件关系 * 修改触发条件关系
@ -41,7 +42,7 @@ public interface ISpecialDiseaseTriggerConditionService {
* @param specialDiseaseTriggerCondition 触发条件关系 * @param specialDiseaseTriggerCondition 触发条件关系
* @return 结果 * @return 结果
*/ */
public int updateSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition); int updateSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition);
/** /**
* 批量删除触发条件关系 * 批量删除触发条件关系
@ -49,7 +50,7 @@ public interface ISpecialDiseaseTriggerConditionService {
* @param ids 需要删除的触发条件关系主键集合 * @param ids 需要删除的触发条件关系主键集合
* @return 结果 * @return 结果
*/ */
public int deleteSpecialDiseaseTriggerConditionByIds(Long[] ids); int deleteSpecialDiseaseTriggerConditionByIds(Long[] ids);
/** /**
* 删除触发条件关系信息 * 删除触发条件关系信息
@ -57,5 +58,5 @@ public interface ISpecialDiseaseTriggerConditionService {
* @param id 触发条件关系主键 * @param id 触发条件关系主键
* @return 结果 * @return 结果
*/ */
public int deleteSpecialDiseaseTriggerConditionById(Long id); int deleteSpecialDiseaseTriggerConditionById(Long id);
} }

View File

@ -1,6 +1,8 @@
package com.xinelu.manage.service.specialdiseasetriggercondition.impl; package com.xinelu.manage.service.specialdiseasetriggercondition.impl;
import com.xinelu.common.utils.SecurityUtils;
import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition; import com.xinelu.manage.domain.specialdiseasetriggercondition.SpecialDiseaseTriggerCondition;
import com.xinelu.manage.dto.specialdiseasetriggercondition.TriggerConditionDTO;
import com.xinelu.manage.mapper.specialdiseasetriggercondition.SpecialDiseaseTriggerConditionMapper; import com.xinelu.manage.mapper.specialdiseasetriggercondition.SpecialDiseaseTriggerConditionMapper;
import com.xinelu.manage.service.specialdiseasetriggercondition.ISpecialDiseaseTriggerConditionService; import com.xinelu.manage.service.specialdiseasetriggercondition.ISpecialDiseaseTriggerConditionService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -46,13 +48,14 @@ public class SpecialDiseaseTriggerConditionServiceImpl implements ISpecialDiseas
/** /**
* 新增触发条件关系 * 新增触发条件关系
* *
* @param specialDiseaseTriggerCondition 触发条件关系 * @param triggerConditionList 触发条件关系
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertSpecialDiseaseTriggerCondition(SpecialDiseaseTriggerCondition specialDiseaseTriggerCondition) { public int insertSpecialDiseaseTriggerCondition(TriggerConditionDTO triggerConditionList) {
specialDiseaseTriggerCondition.setCreateTime(LocalDateTime.now()); triggerConditionList.getTriggerConditionList().forEach(item -> item.setCreateTime(LocalDateTime.now()));
return specialDiseaseTriggerConditionMapper.insertSpecialDiseaseTriggerCondition(specialDiseaseTriggerCondition); triggerConditionList.getTriggerConditionList().forEach(item -> item.setCreateBy(SecurityUtils.getUsername()));
return specialDiseaseTriggerConditionMapper.insertTriggerConditionList(triggerConditionList.getTriggerConditionList());
} }
/** /**

View File

@ -132,6 +132,35 @@
</trim> </trim>
</insert> </insert>
<insert id="insertTriggerConditionList">
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
)values
<foreach item="triggerConditionList" index="index" collection="list" separator=",">
(
#{triggerConditionList.routeId},
#{triggerConditionList.routeName},
#{triggerConditionList.triggerConditionCode},
#{triggerConditionList.triggerConditionName},
#{triggerConditionList.triggerConditionOperator},
#{triggerConditionList.triggerConditionValue},
#{triggerConditionList.triggerConditionSort},
#{triggerConditionList.triggerConditionRemark},
#{triggerConditionList.createBy},
#{triggerConditionList.createTime}
)
</foreach>
</insert>
<update id="updateSpecialDiseaseTriggerCondition" parameterType="SpecialDiseaseTriggerCondition"> <update id="updateSpecialDiseaseTriggerCondition" parameterType="SpecialDiseaseTriggerCondition">
update special_disease_trigger_condition update special_disease_trigger_condition
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">