Commit 7d9bad6af5075ae1a10aea99baa4cc518a5a806f
1 parent
bbb794b70f
Exists in
luanping
and in
1 other branch
#新增秦皇岛二院高危因素检查项配置及产检录入、产检提醒推送等功能
Showing 12 changed files with 432 additions and 0 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/FactorProjectMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterCheckItemMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProject.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProjectEntity.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProjectManage.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProjectQuery.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/CheckItemService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/FactorProjectService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CheckItemServiceImpl.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/FactorProjectServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/FactorProjectMapper.xml
- platform-biz-service/src/main/resources/mainOrm/master/MasterCheckItem.xml
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/FactorProjectMapper.java
View file @
7d9bad6
1 | +package com.lyms.platform.permission.dao.master; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.FactorProject; | |
4 | +import com.lyms.platform.permission.model.FactorProjectQuery; | |
5 | + | |
6 | +import java.util.List; | |
7 | + | |
8 | +public interface FactorProjectMapper { | |
9 | + List<FactorProject> getList(FactorProjectQuery factorProjectQuery); | |
10 | + int queryFactorProjectCount(FactorProjectQuery factorProjectQuery); | |
11 | + void add(FactorProject factorProject); | |
12 | + void update(FactorProject factorProject); | |
13 | + void del(Integer id); | |
14 | + FactorProject selectById(Integer id); | |
15 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterCheckItemMapper.java
View file @
7d9bad6
platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProject.java
View file @
7d9bad6
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | +import java.util.Date; | |
4 | + | |
5 | +public class FactorProject { | |
6 | + private Integer id; | |
7 | + private String riskFactorIds; | |
8 | + private String riskFactorName; | |
9 | + private String weekProjectId; | |
10 | + private String week; | |
11 | + private Integer hospitalId; | |
12 | + private Date created; | |
13 | + | |
14 | + public Integer getId() { | |
15 | + return id; | |
16 | + } | |
17 | + | |
18 | + public void setId(Integer id) { | |
19 | + this.id = id; | |
20 | + } | |
21 | + | |
22 | + public String getRiskFactorIds() { | |
23 | + return riskFactorIds; | |
24 | + } | |
25 | + | |
26 | + public void setRiskFactorIds(String riskFactorIds) { | |
27 | + this.riskFactorIds = riskFactorIds; | |
28 | + } | |
29 | + | |
30 | + public String getRiskFactorName() { | |
31 | + return riskFactorName; | |
32 | + } | |
33 | + | |
34 | + public void setRiskFactorName(String riskFactorName) { | |
35 | + this.riskFactorName = riskFactorName; | |
36 | + } | |
37 | + | |
38 | + public String getWeekProjectId() { | |
39 | + return weekProjectId; | |
40 | + } | |
41 | + | |
42 | + public void setWeekProjectId(String weekProjectId) { | |
43 | + this.weekProjectId = weekProjectId; | |
44 | + } | |
45 | + | |
46 | + public String getWeek() { | |
47 | + return week; | |
48 | + } | |
49 | + | |
50 | + public void setWeek(String week) { | |
51 | + this.week = week; | |
52 | + } | |
53 | + | |
54 | + public Integer getHospitalId() { | |
55 | + return hospitalId; | |
56 | + } | |
57 | + | |
58 | + public void setHospitalId(Integer hospitalId) { | |
59 | + this.hospitalId = hospitalId; | |
60 | + } | |
61 | + | |
62 | + public Date getCreated() { | |
63 | + return created; | |
64 | + } | |
65 | + | |
66 | + public void setCreated(Date created) { | |
67 | + this.created = created; | |
68 | + } | |
69 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProjectEntity.java
View file @
7d9bad6
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | +import java.util.List; | |
4 | + | |
5 | +public class FactorProjectEntity { | |
6 | + private String week; | |
7 | + private List<CheckItem> healthItemList; | |
8 | + private List<CheckItem> riskItemList; | |
9 | + | |
10 | + public String getWeek() { | |
11 | + return week; | |
12 | + } | |
13 | + | |
14 | + public void setWeek(String week) { | |
15 | + this.week = week; | |
16 | + } | |
17 | + | |
18 | + public List<CheckItem> getHealthItemList() { | |
19 | + return healthItemList; | |
20 | + } | |
21 | + | |
22 | + public void setHealthItemList(List<CheckItem> healthItemList) { | |
23 | + this.healthItemList = healthItemList; | |
24 | + } | |
25 | + | |
26 | + public List<CheckItem> getRiskItemList() { | |
27 | + return riskItemList; | |
28 | + } | |
29 | + | |
30 | + public void setRiskItemList(List<CheckItem> riskItemList) { | |
31 | + this.riskItemList = riskItemList; | |
32 | + } | |
33 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProjectManage.java
View file @
7d9bad6
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | +import java.util.Date; | |
4 | +import java.util.List; | |
5 | + | |
6 | +public class FactorProjectManage { | |
7 | + private Integer id; | |
8 | + private String riskFactorName; | |
9 | + private String week; | |
10 | + private List<CheckItem> checkItemList; | |
11 | + | |
12 | + public Integer getId() { | |
13 | + return id; | |
14 | + } | |
15 | + | |
16 | + public void setId(Integer id) { | |
17 | + this.id = id; | |
18 | + } | |
19 | + | |
20 | + public String getRiskFactorName() { | |
21 | + return riskFactorName; | |
22 | + } | |
23 | + | |
24 | + public void setRiskFactorName(String riskFactorName) { | |
25 | + this.riskFactorName = riskFactorName; | |
26 | + } | |
27 | + | |
28 | + public String getWeek() { | |
29 | + return week; | |
30 | + } | |
31 | + | |
32 | + public void setWeek(String week) { | |
33 | + this.week = week; | |
34 | + } | |
35 | + | |
36 | + public List<CheckItem> getCheckItemList() { | |
37 | + return checkItemList; | |
38 | + } | |
39 | + | |
40 | + public void setCheckItemList(List<CheckItem> checkItemList) { | |
41 | + this.checkItemList = checkItemList; | |
42 | + } | |
43 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProjectQuery.java
View file @
7d9bad6
1 | +package com.lyms.platform.permission.model; | |
2 | + | |
3 | +import com.lyms.platform.common.dao.BaseQuery; | |
4 | + | |
5 | +import java.util.List; | |
6 | + | |
7 | +public class FactorProjectQuery extends BaseQuery { | |
8 | + private Integer hospitalId; | |
9 | + private String week; | |
10 | + private List<String> riskFactorIds; | |
11 | + | |
12 | + public Integer getHospitalId() { | |
13 | + return hospitalId; | |
14 | + } | |
15 | + | |
16 | + public void setHospitalId(Integer hospitalId) { | |
17 | + this.hospitalId = hospitalId; | |
18 | + } | |
19 | + | |
20 | + public String getWeek() { | |
21 | + return week; | |
22 | + } | |
23 | + | |
24 | + public void setWeek(String week) { | |
25 | + this.week = week; | |
26 | + } | |
27 | + | |
28 | + public List<String> getRiskFactorIds() { | |
29 | + return riskFactorIds; | |
30 | + } | |
31 | + | |
32 | + public void setRiskFactorIds(List<String> riskFactorIds) { | |
33 | + this.riskFactorIds = riskFactorIds; | |
34 | + } | |
35 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/CheckItemService.java
View file @
7d9bad6
platform-biz-service/src/main/java/com/lyms/platform/permission/service/FactorProjectService.java
View file @
7d9bad6
1 | +package com.lyms.platform.permission.service; | |
2 | + | |
3 | +import com.lyms.platform.permission.model.FactorProject; | |
4 | +import com.lyms.platform.permission.model.FactorProjectEntity; | |
5 | +import com.lyms.platform.permission.model.FactorProjectManage; | |
6 | +import com.lyms.platform.permission.model.FactorProjectQuery; | |
7 | + | |
8 | +import java.util.List; | |
9 | + | |
10 | +public interface FactorProjectService { | |
11 | + List<FactorProject> getList(FactorProjectQuery factorProjectQuery); | |
12 | + void add(FactorProject factorProject); | |
13 | + void update(FactorProject factorProject); | |
14 | + void del(Integer id); | |
15 | + FactorProject selectById(Integer id); | |
16 | + FactorProjectManage selectInfo(Integer id); | |
17 | + FactorProjectEntity selectByWeek(FactorProjectQuery factorProjectQuery); | |
18 | +} |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CheckItemServiceImpl.java
View file @
7d9bad6
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/FactorProjectServiceImpl.java
View file @
7d9bad6
1 | +package com.lyms.platform.permission.service.impl; | |
2 | + | |
3 | + | |
4 | +import com.lyms.platform.common.utils.StringUtils; | |
5 | +import com.lyms.platform.permission.dao.master.FactorProjectMapper; | |
6 | +import com.lyms.platform.permission.model.*; | |
7 | +import com.lyms.platform.permission.service.CheckItemService; | |
8 | +import com.lyms.platform.permission.service.FactorProjectService; | |
9 | +import org.apache.commons.collections.CollectionUtils; | |
10 | +import org.springframework.beans.factory.annotation.Autowired; | |
11 | +import org.springframework.stereotype.Service; | |
12 | + | |
13 | +import java.util.ArrayList; | |
14 | +import java.util.List; | |
15 | +@Service("factorProjectService") | |
16 | +public class FactorProjectServiceImpl implements FactorProjectService { | |
17 | + @Autowired | |
18 | + private FactorProjectMapper factorProjectMapper; | |
19 | + @Autowired | |
20 | + private CheckItemService checkItemService; | |
21 | + | |
22 | + @Override | |
23 | + public List<FactorProject> getList(FactorProjectQuery factorProjectQuery) { | |
24 | + if (factorProjectQuery.getNeed() != null) { | |
25 | + factorProjectQuery.mysqlBuild(factorProjectMapper.queryFactorProjectCount(factorProjectQuery)); | |
26 | + } | |
27 | + return factorProjectMapper.getList(factorProjectQuery); | |
28 | + } | |
29 | + | |
30 | + @Override | |
31 | + public void add(FactorProject factorProject) { | |
32 | + factorProjectMapper.add(factorProject); | |
33 | + } | |
34 | + | |
35 | + @Override | |
36 | + public void update(FactorProject factorProject) { | |
37 | + factorProjectMapper.update(factorProject); | |
38 | + } | |
39 | + | |
40 | + @Override | |
41 | + public void del(Integer id) { | |
42 | + factorProjectMapper.del(id); | |
43 | + } | |
44 | + | |
45 | + @Override | |
46 | + public FactorProject selectById(Integer id) { | |
47 | + return factorProjectMapper.selectById(id); | |
48 | + } | |
49 | + | |
50 | + @Override | |
51 | + public FactorProjectManage selectInfo(Integer id) { | |
52 | + FactorProject factorProject= factorProjectMapper.selectById(id); | |
53 | + if (factorProject!=null){ | |
54 | + FactorProjectManage factorProjectManage=new FactorProjectManage(); | |
55 | + factorProjectManage.setId(id); | |
56 | + factorProjectManage.setRiskFactorName(factorProject.getRiskFactorName()); | |
57 | + factorProjectManage.setWeek(factorProject.getWeek()); | |
58 | + String weekProjectIds= factorProject.getWeekProjectId(); | |
59 | + if (StringUtils.isNotEmpty(weekProjectIds)){ | |
60 | + String [] ids= weekProjectIds.split(","); | |
61 | + if (ids.length>0){ | |
62 | + List<Integer> list=new ArrayList<>(); | |
63 | + for (int i = 0,j=ids.length; i < j ; i++) { | |
64 | + Integer projectId= Integer.valueOf(ids[i]); | |
65 | + list.add(projectId); | |
66 | + } | |
67 | + List<CheckItem> checkItemList= checkItemService.selectByIds(list); | |
68 | + factorProjectManage.setCheckItemList(checkItemList); | |
69 | + } | |
70 | + } | |
71 | + return factorProjectManage; | |
72 | + } | |
73 | + return null; | |
74 | + } | |
75 | + | |
76 | + @Override | |
77 | + public FactorProjectEntity selectByWeek(FactorProjectQuery factorProjectQuery) { | |
78 | + List<FactorProject> projectList= factorProjectMapper.getList(factorProjectQuery); | |
79 | + if (CollectionUtils.isNotEmpty(projectList)){ | |
80 | + FactorProjectEntity factorProjectManage=new FactorProjectEntity(); | |
81 | + factorProjectManage.setWeek(factorProjectQuery.getWeek()); | |
82 | + List<Integer> healthList = new ArrayList<>(); | |
83 | + List<Integer> riskList = new ArrayList<>(); | |
84 | + for (int i = 0,j=projectList.size(); i < j; i++) { | |
85 | + FactorProject factorProject= projectList.get(i); | |
86 | + String weekProjectIds= factorProject.getWeekProjectId(); | |
87 | + String [] ids= weekProjectIds.split(","); | |
88 | + if (ids.length>0) { | |
89 | + if ("健康".equals(factorProject.getRiskFactorName())){ | |
90 | + for (int a = 0, b = ids.length; a < b; a++) { | |
91 | + Integer projectId = Integer.valueOf(ids[a]); | |
92 | + healthList.add(projectId); | |
93 | + } | |
94 | + }else { | |
95 | + for (int a = 0, b = ids.length; a < b; a++) { | |
96 | + Integer projectId = Integer.valueOf(ids[a]); | |
97 | + riskList.add(projectId); | |
98 | + } | |
99 | + } | |
100 | + } | |
101 | + } | |
102 | + if (CollectionUtils.isNotEmpty(healthList)){ | |
103 | + factorProjectManage.setHealthItemList(checkItemService.selectByIds(healthList)); | |
104 | + } | |
105 | + if (CollectionUtils.isNotEmpty(riskList)){ | |
106 | + factorProjectManage.setRiskItemList(checkItemService.selectByIds(riskList)); | |
107 | + } | |
108 | + return factorProjectManage; | |
109 | + } | |
110 | + return null; | |
111 | + } | |
112 | +} |
platform-biz-service/src/main/resources/mainOrm/master/FactorProjectMapper.xml
View file @
7d9bad6
1 | +<?xml version="1.0" encoding="UTF-8" ?> | |
2 | +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > | |
3 | +<mapper namespace="com.lyms.platform.permission.dao.master.FactorProjectMapper"> | |
4 | + | |
5 | + <resultMap id="FactorProjectMap" type="com.lyms.platform.permission.model.FactorProject"> | |
6 | + <id column="id" property="id" jdbcType="INTEGER"/> | |
7 | + <result column="risk_factor_ids" property="riskFactorIds" jdbcType="VARCHAR"/> | |
8 | + <result column="risk_factor_name" property="riskFactorName" jdbcType="VARCHAR"/> | |
9 | + <result column="week_project_id" property="weekProjectId" jdbcType="VARCHAR"/> | |
10 | + <result column="hospital_id" property="hospitalId" jdbcType="INTEGER"/> | |
11 | + <result column="week" property="week" jdbcType="VARCHAR"/> | |
12 | + <result column="created" property="created" jdbcType="TIMESTAMP"/> | |
13 | + </resultMap> | |
14 | + <sql id="orderAndLimit"> | |
15 | + <if test="sort != null and sort != '' "> | |
16 | + order by ${sort} | |
17 | + <if test="need != null"> | |
18 | + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} | |
19 | + </if> | |
20 | + </if> | |
21 | + </sql> | |
22 | + <select id="getList" resultMap="FactorProjectMap" parameterType="com.lyms.platform.permission.model.FactorProjectQuery"> | |
23 | + SELECT id, | |
24 | + risk_factor_name,week_project_id,risk_factor_ids, | |
25 | + week,hospital_id,created | |
26 | + FROM lyms_factor_project | |
27 | + where | |
28 | + hospital_id = #{hospitalId,jdbcType=INTEGER} | |
29 | + <if test="week !=null and week !='' "> | |
30 | + and week=#{week,jdbcType=VARCHAR} | |
31 | + </if> | |
32 | + <if test="riskFactorIds!=null and riskFactorIds.size() > 0"> | |
33 | + and risk_factor_ids in | |
34 | + <foreach collection="riskFactorIds" item="item" open="(" close=")" separator=","> | |
35 | + #{item} | |
36 | + </foreach> | |
37 | + </if> | |
38 | + <include refid="orderAndLimit"/> | |
39 | + </select> | |
40 | + | |
41 | + <select id="add" parameterType="com.lyms.platform.permission.model.FactorProject"> | |
42 | + INSERT INTO lyms_factor_project(risk_factor_ids,risk_factor_name,week_project_id,week,hospital_id,created) | |
43 | + VALUES (#{riskFactorIds},#{riskFactorName},#{weekProjectId},#{week},#{hospitalId},#{created}) | |
44 | + </select> | |
45 | + | |
46 | + | |
47 | + <update id="update" parameterType="com.lyms.platform.permission.model.FactorProject" > | |
48 | + update lyms_factor_project | |
49 | + <set> | |
50 | + <if test="riskFactorIds != null and riskFactorIds != ''"> | |
51 | + risk_factor_ids = #{riskFactorIds,jdbcType=VARCHAR}, | |
52 | + </if> | |
53 | + <if test="riskFactorName != null and riskFactorName != ''"> | |
54 | + risk_factor_name = #{riskFactorName,jdbcType=VARCHAR}, | |
55 | + </if> | |
56 | + <if test="weekProjectId != null and weekProjectId != ''"> | |
57 | + week_project_id = #{weekProjectId,jdbcType=VARCHAR}, | |
58 | + </if> | |
59 | + <if test="hospitalId != null"> | |
60 | + hospital_id = #{hospitalId,jdbcType=INTEGER}, | |
61 | + </if> | |
62 | + <if test="week != null and week != ''"> | |
63 | + week = #{week,jdbcType=VARCHAR}, | |
64 | + </if> | |
65 | + </set> | |
66 | + where id = #{id,jdbcType=INTEGER} | |
67 | + </update> | |
68 | + | |
69 | + <delete id="del" parameterType="java.lang.Integer"> | |
70 | + delete from lyms_factor_project where id = #{id,jdbcType=INTEGER} | |
71 | + </delete> | |
72 | + <select id="queryFactorProjectCount" resultType="int" | |
73 | + parameterType="com.lyms.platform.permission.model.FactorProjectQuery"> | |
74 | + SELECT count(id) from lyms_factor_project where | |
75 | + <if test="hospitalId!=null"> | |
76 | + hospital_id = #{hospitalId,jdbcType=INTEGER} | |
77 | + </if> | |
78 | + <if test="week !=null and week!='' "> | |
79 | + and week=#{week,jdbcType=VARCHAR} | |
80 | + </if> | |
81 | + </select> | |
82 | + <select id="selectById" resultMap="FactorProjectMap" parameterType="java.lang.Integer"> | |
83 | + SELECT id,risk_factor_ids, | |
84 | + risk_factor_name,week_project_id, | |
85 | + week,hospital_id,created | |
86 | + FROM lyms_factor_project | |
87 | + where | |
88 | + id = #{id,jdbcType=INTEGER} | |
89 | + </select> | |
90 | + | |
91 | +</mapper> |
platform-biz-service/src/main/resources/mainOrm/master/MasterCheckItem.xml
View file @
7d9bad6
... | ... | @@ -60,5 +60,12 @@ |
60 | 60 | delete from lyms_week_project where id = #{id,jdbcType=INTEGER} |
61 | 61 | </delete> |
62 | 62 | |
63 | + <select id="selectByIds" parameterType="list" resultMap="CheckItemMap"> | |
64 | + select id,project,type,project_info,check_attention,hospital_id from lyms_week_project where id in | |
65 | + <foreach collection="list" open="(" close=")" separator="," item="id"> | |
66 | + #{id} | |
67 | + </foreach> | |
68 | + </select> | |
69 | + | |
63 | 70 | </mapper> |