专病路径取消全增全删

This commit is contained in:
zhangheng 2024-06-03 09:17:59 +08:00
parent a697410e52
commit 9a1ead4f48
3 changed files with 18 additions and 1 deletions

View File

@ -95,4 +95,7 @@ public interface SpecialDiseaseNodeMapper {
* @return 专病路径-管理节点信息 * @return 专病路径-管理节点信息
*/ */
List<PatientSpecialDiseaseNodeVo> selectRouteNodeByRouteId(Long specialDiseaseRouteId); List<PatientSpecialDiseaseNodeVo> selectRouteNodeByRouteId(Long specialDiseaseRouteId);
List<Long> selectSpecialDiseaseRouteIds(Long specialDiseaseRouteId);
} }

View File

@ -121,6 +121,7 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService
return AjaxResult.error("已发布过的专病路径不能修改!"); return AjaxResult.error("已发布过的专病路径不能修改!");
} }
} }
List<Long> longs = specialDiseaseNodeMapper.selectSpecialDiseaseRouteIds(specialDiseaseNode.getSpecialDiseaseRouteId());
SpecialDiseaseRoute specialDiseaseRoute = new SpecialDiseaseRoute(); SpecialDiseaseRoute specialDiseaseRoute = new SpecialDiseaseRoute();
BeanUtils.copyBeanProp(specialDiseaseRoute, specialDiseaseNode); BeanUtils.copyBeanProp(specialDiseaseRoute, specialDiseaseNode);
specialDiseaseRoute.setUpdateTime(LocalDateTime.now()); specialDiseaseRoute.setUpdateTime(LocalDateTime.now());
@ -139,7 +140,8 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService
if (CollectionUtils.isEmpty(specialDiseaseNode.getSpecialDiseaseNodeList())) { if (CollectionUtils.isEmpty(specialDiseaseNode.getSpecialDiseaseNodeList())) {
return AjaxResult.success(); return AjaxResult.success();
} }
ArrayList<SpecialDiseaseNodeVO> specialDiseaseNodeVOS = new ArrayList<>(); List<SpecialDiseaseNodeVO> specialDiseaseNodeVOS = new ArrayList<>();
int i = 0;
for (SpecialDiseaseNodeVO diseaseNode : specialDiseaseNode.getSpecialDiseaseNodeList()) { for (SpecialDiseaseNodeVO diseaseNode : specialDiseaseNode.getSpecialDiseaseNodeList()) {
if (StringUtils.isNotBlank(diseaseNode.getRouteNodeName()) && Objects.nonNull(diseaseNode.getRouteNodeDay()) && StringUtils.isNotBlank(diseaseNode.getTaskType()) && StringUtils.isNotBlank(diseaseNode.getTaskSubdivision()) && StringUtils.isNotBlank(diseaseNode.getTaskStatus())) { if (StringUtils.isNotBlank(diseaseNode.getRouteNodeName()) && Objects.nonNull(diseaseNode.getRouteNodeDay()) && StringUtils.isNotBlank(diseaseNode.getTaskType()) && StringUtils.isNotBlank(diseaseNode.getTaskSubdivision()) && StringUtils.isNotBlank(diseaseNode.getTaskStatus())) {
diseaseNode.setRouteId(specialDiseaseRoute.getId()); diseaseNode.setRouteId(specialDiseaseRoute.getId());
@ -151,6 +153,10 @@ public class SpecialDiseaseNodeServiceImpl implements ISpecialDiseaseNodeService
} }
diseaseNode.setUpdateTime(LocalDateTime.now()); diseaseNode.setUpdateTime(LocalDateTime.now());
diseaseNode.setUpdateBy(SecurityUtils.getUsername()); diseaseNode.setUpdateBy(SecurityUtils.getUsername());
if (CollectionUtils.isNotEmpty(longs) && (i < longs.size()) && Objects.nonNull(longs.get(i))) {
diseaseNode.setId(longs.get(i));
i++;
}
specialDiseaseNodeVOS.add(diseaseNode); specialDiseaseNodeVOS.add(diseaseNode);
} }
} }

View File

@ -652,6 +652,7 @@
<insert id="insertSpecialDiseaseNodeList"> <insert id="insertSpecialDiseaseNodeList">
insert into special_disease_node( insert into special_disease_node(
id,
route_id, route_id,
route_name, route_name,
route_node_name, route_node_name,
@ -698,6 +699,7 @@
) values ) values
<foreach item="specialDiseaseNodeList" index="index" collection="list" separator=","> <foreach item="specialDiseaseNodeList" index="index" collection="list" separator=",">
( (
#{specialDiseaseNodeList.id},
#{specialDiseaseNodeList.routeId}, #{specialDiseaseNodeList.routeId},
#{specialDiseaseNodeList.routeName}, #{specialDiseaseNodeList.routeName},
#{specialDiseaseNodeList.routeNodeName}, #{specialDiseaseNodeList.routeNodeName},
@ -849,4 +851,10 @@
where sdr.id = #{specialDiseaseRouteId} and sdn.node_content like '%data-w-e-type%' where sdr.id = #{specialDiseaseRouteId} and sdn.node_content like '%data-w-e-type%'
and sdn.route_check_status = 'AGREE' and sdn.route_check_status = 'AGREE'
</select> </select>
<select id="selectSpecialDiseaseRouteIds" resultType="java.lang.Long">
select id
from special_disease_node
where route_id = #{routeId}
</select>
</mapper> </mapper>