专病路径

This commit is contained in:
zhangheng 2024-04-07 13:27:01 +08:00
parent 763dbb5eb7
commit 25a9c3dd66
6 changed files with 94 additions and 18 deletions

View File

@ -223,4 +223,9 @@ public class Constants {
* 字段内容编码前缀 * 字段内容编码前缀
*/ */
public static final String CONTENT_ENCODING = "CE"; public static final String CONTENT_ENCODING = "CE";
/**
* 路径编码
*/
public static final String ROUTE_CODE = "RC";
} }

View File

@ -5,14 +5,13 @@ import com.xinelu.common.core.controller.BaseController;
import com.xinelu.common.core.domain.AjaxResult; import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.core.page.TableDataInfo; 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.manage.domain.specialdiseaseroute.SpecialDiseaseRoute; import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService; import com.xinelu.manage.service.specialdiseaseroute.ISpecialDiseaseRouteService;
import com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO;
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.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
/** /**
@ -34,22 +33,10 @@ public class SpecialDiseaseRouteController extends BaseController {
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(SpecialDiseaseRoute specialDiseaseRoute) { public TableDataInfo list(SpecialDiseaseRoute specialDiseaseRoute) {
startPage(); startPage();
List<SpecialDiseaseRoute> list = specialDiseaseRouteService.selectSpecialDiseaseRouteList(specialDiseaseRoute); List<SpecialDiseaseRouteVO> list = specialDiseaseRouteService.selectSpecialDiseaseRouteList(specialDiseaseRoute);
return getDataTable(list); return getDataTable(list);
} }
/**
* 导出专病路径信息列表
*/
@PreAuthorize("@ss.hasPermi('system:specialDiseaseRoute:export')")
@Log(title = "专病路径信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, SpecialDiseaseRoute specialDiseaseRoute) {
List<SpecialDiseaseRoute> list = specialDiseaseRouteService.selectSpecialDiseaseRouteList(specialDiseaseRoute);
ExcelUtil<SpecialDiseaseRoute> util = new ExcelUtil<SpecialDiseaseRoute>(SpecialDiseaseRoute.class);
util.exportExcel(response, list, "专病路径信息数据");
}
/** /**
* 获取专病路径信息详细信息 * 获取专病路径信息详细信息
*/ */

View File

@ -29,6 +29,14 @@ public interface SpecialDiseaseRouteMapper {
*/ */
List<SpecialDiseaseRoute> selectSpecialDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute); List<SpecialDiseaseRoute> selectSpecialDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute);
/**
* 查询专病路径信息列表
*
* @param specialDiseaseRoute 专病路径信息
* @return 专病路径信息集合
*/
List<SpecialDiseaseRouteVO> selectDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute);
/** /**
* 新增专病路径信息 * 新增专病路径信息
* *

View File

@ -27,7 +27,7 @@ public interface ISpecialDiseaseRouteService {
* @param specialDiseaseRoute 专病路径信息 * @param specialDiseaseRoute 专病路径信息
* @return 专病路径信息集合 * @return 专病路径信息集合
*/ */
List<SpecialDiseaseRoute> selectSpecialDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute); List<SpecialDiseaseRouteVO> selectSpecialDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute);
/** /**
* 新增专病路径信息 * 新增专病路径信息

View File

@ -1,7 +1,10 @@
package com.xinelu.manage.service.specialdiseaseroute.impl; package com.xinelu.manage.service.specialdiseaseroute.impl;
import com.xinelu.common.constant.Constants;
import com.xinelu.common.core.domain.AjaxResult; import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.exception.ServiceException; import com.xinelu.common.exception.ServiceException;
import com.xinelu.common.utils.SecurityUtils;
import com.xinelu.common.utils.codes.GenerateSystemCodeUtil;
import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute; import com.xinelu.manage.domain.specialdiseaseroute.SpecialDiseaseRoute;
import com.xinelu.manage.mapper.specialdiseasenode.SpecialDiseaseNodeMapper; import com.xinelu.manage.mapper.specialdiseasenode.SpecialDiseaseNodeMapper;
import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper; import com.xinelu.manage.mapper.specialdiseaseroute.SpecialDiseaseRouteMapper;
@ -32,6 +35,9 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
private SpecialDiseaseNodeMapper specialDiseaseNodeMapper; private SpecialDiseaseNodeMapper specialDiseaseNodeMapper;
@Resource @Resource
private SpecialDiseaseTriggerConditionMapper triggerConditionMapper; private SpecialDiseaseTriggerConditionMapper triggerConditionMapper;
@Resource
private GenerateSystemCodeUtil generateSystemCodeUtil;
/** /**
* 查询专病路径信息 * 查询专病路径信息
@ -51,8 +57,8 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
* @return 专病路径信息 * @return 专病路径信息
*/ */
@Override @Override
public List<SpecialDiseaseRoute> selectSpecialDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute) { public List<SpecialDiseaseRouteVO> selectSpecialDiseaseRouteList(SpecialDiseaseRoute specialDiseaseRoute) {
return specialDiseaseRouteMapper.selectSpecialDiseaseRouteList(specialDiseaseRoute); return specialDiseaseRouteMapper.selectDiseaseRouteList(specialDiseaseRoute);
} }
/** /**
@ -64,6 +70,8 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
@Override @Override
public int insertSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) { public int insertSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) {
specialDiseaseRoute.setCreateTime(LocalDateTime.now()); specialDiseaseRoute.setCreateTime(LocalDateTime.now());
specialDiseaseRoute.setCreateBy(SecurityUtils.getUsername());
specialDiseaseRoute.setRouteCode(Constants.ROUTE_CODE + generateSystemCodeUtil.generateSystemCode(Constants.ROUTE_CODE));
return specialDiseaseRouteMapper.insertSpecialDiseaseRoute(specialDiseaseRoute); return specialDiseaseRouteMapper.insertSpecialDiseaseRoute(specialDiseaseRoute);
} }
@ -76,6 +84,7 @@ public class SpecialDiseaseRouteServiceImpl implements ISpecialDiseaseRouteServi
@Override @Override
public int updateSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) { public int updateSpecialDiseaseRoute(SpecialDiseaseRoute specialDiseaseRoute) {
specialDiseaseRoute.setUpdateTime(LocalDateTime.now()); specialDiseaseRoute.setUpdateTime(LocalDateTime.now());
specialDiseaseRoute.setUpdateBy(SecurityUtils.getUsername());
return specialDiseaseRouteMapper.updateSpecialDiseaseRoute(specialDiseaseRoute); return specialDiseaseRouteMapper.updateSpecialDiseaseRoute(specialDiseaseRoute);
} }

View File

@ -120,6 +120,73 @@
</where> </where>
</select> </select>
<select id="selectDiseaseRouteList"
resultType="com.xinelu.manage.vo.specialdiseaseroute.SpecialDiseaseRouteVO">
select a.id,
department_id,
department_name,
disease_type_id,
disease_type_name,
route_name,
route_code,
version,
route_classify,
release_status,
suit_range,
route_sort,
route_remark,
create_by,
create_time,
update_by,
update_time,
(select COUNT(1)
from special_disease_node
where route_id = a.id) totalNumber,
(select COUNT(1)
from special_disease_node
where route_id = a.id
and route_check_status = 'AGREE') agreeNumber
from special_disease_route a
<where>
<if test="departmentId != null ">
and department_id = #{departmentId}
</if>
<if test="departmentName != null and departmentName != ''">
and department_name like concat('%', #{departmentName}, '%')
</if>
<if test="diseaseTypeId != null ">
and disease_type_id = #{diseaseTypeId}
</if>
<if test="diseaseTypeName != null and diseaseTypeName != ''">
and disease_type_name like concat('%', #{diseaseTypeName}, '%')
</if>
<if test="routeName != null and routeName != ''">
and route_name like concat('%', #{routeName}, '%')
</if>
<if test="routeCode != null and routeCode != ''">
and route_code = #{routeCode}
</if>
<if test="version != null and version != ''">
and version = #{version}
</if>
<if test="routeClassify != null and routeClassify != ''">
and route_classify = #{routeClassify}
</if>
<if test="releaseStatus != null and releaseStatus != ''">
and release_status = #{releaseStatus}
</if>
<if test="suitRange != null and suitRange != ''">
and suit_range = #{suitRange}
</if>
<if test="routeSort != null ">
and route_sort = #{routeSort}
</if>
<if test="routeRemark != null and routeRemark != ''">
and route_remark = #{routeRemark}
</if>
</where>
</select>
<select id="selectSpecialDiseaseRouteById" parameterType="Long" <select id="selectSpecialDiseaseRouteById" parameterType="Long"
resultMap="SpecialDiseaseRouteResult"> resultMap="SpecialDiseaseRouteResult">
<include refid="selectSpecialDiseaseRouteVo"/> <include refid="selectSpecialDiseaseRouteVo"/>