Commit 888312130d9a34351233104fe30c7e6c0bb53144

Authored by zhangchao
1 parent 7bf2041b65
Exists in luanping and in 1 other branch dev

#优化秦皇岛二院高危因素检查项配置,新增流程步骤配置项

Showing 17 changed files with 450 additions and 110 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/FactorProjectMapper.java View file @ 8883121
... ... @@ -2,15 +2,18 @@
2 2  
3 3 import com.lyms.platform.permission.model.FactorProject;
4 4 import com.lyms.platform.permission.model.FactorProjectQuery;
  5 +import org.apache.ibatis.annotations.Param;
5 6  
6 7 import java.util.List;
7 8  
8 9 public interface FactorProjectMapper {
9 10 List<FactorProject> getList(FactorProjectQuery factorProjectQuery);
  11 + List<FactorProject> selectList(@Param("hospitalId")Integer hospitalId, @Param("week")String week);
10 12 int queryFactorProjectCount(FactorProjectQuery factorProjectQuery);
11 13 void add(FactorProject factorProject);
12 14 void update(FactorProject factorProject);
13 15 void del(Integer id);
14 16 FactorProject selectById(Integer id);
  17 + FactorProject selectInfo(Integer id);
15 18 }
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/ProjectWayMapper.java View file @ 8883121
  1 +package com.lyms.platform.permission.dao.master;
  2 +
  3 +import com.lyms.platform.permission.model.ProjectWay;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface ProjectWayMapper {
  8 + List<ProjectWay> getList(List<Integer> ids);
  9 + void add(ProjectWay factorProject);
  10 + void update(ProjectWay factorProject);
  11 + void del(List<Integer> ids);
  12 + ProjectWay selectById(Integer id);
  13 + void insertBatch(List<ProjectWay> list);
  14 +}
platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProject.java View file @ 8883121
1 1 package com.lyms.platform.permission.model;
2 2  
  3 +import org.springframework.data.annotation.Transient;
  4 +
3 5 import java.util.Date;
  6 +import java.util.List;
4 7  
5 8 public class FactorProject {
6 9 private Integer id;
7 10 private String riskFactorIds;
8 11 private String riskFactorName;
9   - private String weekProjectId;
10 12 private String week;
11 13 private Integer hospitalId;
12 14 private Date created;
  15 + @Transient
  16 + private List<ProjectWay> wayList;
13 17  
14 18 public Integer getId() {
15 19 return id;
... ... @@ -35,14 +39,6 @@
35 39 this.riskFactorName = riskFactorName;
36 40 }
37 41  
38   - public String getWeekProjectId() {
39   - return weekProjectId;
40   - }
41   -
42   - public void setWeekProjectId(String weekProjectId) {
43   - this.weekProjectId = weekProjectId;
44   - }
45   -
46 42 public String getWeek() {
47 43 return week;
48 44 }
... ... @@ -65,6 +61,14 @@
65 61  
66 62 public void setCreated(Date created) {
67 63 this.created = created;
  64 + }
  65 +
  66 + public List<ProjectWay> getWayList() {
  67 + return wayList;
  68 + }
  69 +
  70 + public void setWayList(List<ProjectWay> wayList) {
  71 + this.wayList = wayList;
68 72 }
69 73 }
platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProjectEntity.java View file @ 8883121
... ... @@ -3,9 +3,10 @@
3 3 import java.util.List;
4 4  
5 5 public class FactorProjectEntity {
  6 + private List<String> riskFactorNames;
6 7 private String week;
7   - private List<CheckItem> healthItemList;
8   - private List<CheckItem> riskItemList;
  8 + private List<ProjectWay> healthItemList;
  9 + private List<ProjectWay> riskItemList;
9 10  
10 11 public String getWeek() {
11 12 return week;
12 13  
13 14  
14 15  
15 16  
... ... @@ -15,20 +16,28 @@
15 16 this.week = week;
16 17 }
17 18  
18   - public List<CheckItem> getHealthItemList() {
  19 + public List<ProjectWay> getHealthItemList() {
19 20 return healthItemList;
20 21 }
21 22  
22   - public void setHealthItemList(List<CheckItem> healthItemList) {
  23 + public void setHealthItemList(List<ProjectWay> healthItemList) {
23 24 this.healthItemList = healthItemList;
24 25 }
25 26  
26   - public List<CheckItem> getRiskItemList() {
  27 + public List<ProjectWay> getRiskItemList() {
27 28 return riskItemList;
28 29 }
29 30  
30   - public void setRiskItemList(List<CheckItem> riskItemList) {
  31 + public void setRiskItemList(List<ProjectWay> riskItemList) {
31 32 this.riskItemList = riskItemList;
  33 + }
  34 +
  35 + public List<String> getRiskFactorNames() {
  36 + return riskFactorNames;
  37 + }
  38 +
  39 + public void setRiskFactorNames(List<String> riskFactorNames) {
  40 + this.riskFactorNames = riskFactorNames;
32 41 }
33 42 }
platform-biz-service/src/main/java/com/lyms/platform/permission/model/FactorProjectManage.java View file @ 8883121
1 1 package com.lyms.platform.permission.model;
2 2  
3   -import java.util.Date;
4 3 import java.util.List;
5 4  
6 5 public class FactorProjectManage {
platform-biz-service/src/main/java/com/lyms/platform/permission/model/ProjectWay.java View file @ 8883121
  1 +package com.lyms.platform.permission.model;
  2 +
  3 +public class ProjectWay {
  4 + private Integer id;
  5 + private String weekProjectId;
  6 + private String way;
  7 + private String weekProjectName;
  8 + private Integer factorId;
  9 + private Integer sort;
  10 +
  11 + public Integer getId() {
  12 + return id;
  13 + }
  14 +
  15 + public void setId(Integer id) {
  16 + this.id = id;
  17 + }
  18 +
  19 + public String getWeekProjectId() {
  20 + return weekProjectId;
  21 + }
  22 +
  23 + public void setWeekProjectId(String weekProjectId) {
  24 + this.weekProjectId = weekProjectId;
  25 + }
  26 +
  27 + public String getWay() {
  28 + return way;
  29 + }
  30 +
  31 + public void setWay(String way) {
  32 + this.way = way;
  33 + }
  34 +
  35 + public Integer getSort() {
  36 + return sort;
  37 + }
  38 +
  39 + public void setSort(Integer sort) {
  40 + this.sort = sort;
  41 + }
  42 +
  43 + public String getWeekProjectName() {
  44 + return weekProjectName;
  45 + }
  46 +
  47 + public void setWeekProjectName(String weekProjectName) {
  48 + this.weekProjectName = weekProjectName;
  49 + }
  50 +
  51 + public Integer getFactorId() {
  52 + return factorId;
  53 + }
  54 +
  55 + public void setFactorId(Integer factorId) {
  56 + this.factorId = factorId;
  57 + }
  58 +}
platform-biz-service/src/main/java/com/lyms/platform/permission/model/ProjectWayQuery.java View file @ 8883121
  1 +package com.lyms.platform.permission.model;
  2 +
  3 +public class ProjectWayQuery {
  4 + private String week;
  5 + private Integer hospitalId;
  6 +
  7 + public String getWeek() {
  8 + return week;
  9 + }
  10 +
  11 + public void setWeek(String week) {
  12 + this.week = week;
  13 + }
  14 +
  15 + public Integer getHospitalId() {
  16 + return hospitalId;
  17 + }
  18 +
  19 + public void setHospitalId(Integer hospitalId) {
  20 + this.hospitalId = hospitalId;
  21 + }
  22 +}
platform-biz-service/src/main/java/com/lyms/platform/permission/service/CheckItemService.java View file @ 8883121
... ... @@ -21,6 +21,6 @@
21 21  
22 22 void deleteCheckItem(Integer id);
23 23  
24   - List<CheckItem> selectByIds(List<Integer> list);
  24 + List<CheckItem> selectByIds(String[] list);
25 25 }
platform-biz-service/src/main/java/com/lyms/platform/permission/service/FactorProjectService.java View file @ 8883121
... ... @@ -2,7 +2,6 @@
2 2  
3 3 import com.lyms.platform.permission.model.FactorProject;
4 4 import com.lyms.platform.permission.model.FactorProjectEntity;
5   -import com.lyms.platform.permission.model.FactorProjectManage;
6 5 import com.lyms.platform.permission.model.FactorProjectQuery;
7 6  
8 7 import java.util.List;
... ... @@ -13,7 +12,7 @@
13 12 void update(FactorProject factorProject);
14 13 void del(Integer id);
15 14 FactorProject selectById(Integer id);
16   - FactorProjectManage selectInfo(Integer id);
17   - FactorProjectEntity selectByWeek(FactorProjectQuery factorProjectQuery);
  15 + FactorProjectEntity selectByWeek(Integer hospitalId,String week);
  16 + FactorProject selectInfo(Integer id);
18 17 }
platform-biz-service/src/main/java/com/lyms/platform/permission/service/ProjectWayService.java View file @ 8883121
  1 +package com.lyms.platform.permission.service;
  2 +
  3 +import com.lyms.platform.permission.model.ProjectWay;
  4 +
  5 +import java.util.List;
  6 +
  7 +public interface ProjectWayService {
  8 + List<ProjectWay> getList(List<Integer> ids);
  9 + void add(ProjectWay projectWay);
  10 + void update(ProjectWay projectWay);
  11 + void del(List<Integer> ids);
  12 + void insertBatch(List<ProjectWay> list);
  13 + ProjectWay selectById(Integer id);
  14 +}
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CheckItemServiceImpl.java View file @ 8883121
... ... @@ -6,6 +6,7 @@
6 6 import org.springframework.beans.factory.annotation.Autowired;
7 7 import org.springframework.stereotype.Service;
8 8  
  9 +import java.util.ArrayList;
9 10 import java.util.List;
10 11 import java.util.Map;
11 12  
... ... @@ -37,8 +38,16 @@
37 38 }
38 39  
39 40 @Override
40   - public List<CheckItem> selectByIds(List<Integer> list) {
41   - return checkItemMapper.selectByIds(list);
  41 + public List<CheckItem> selectByIds(String[] list) {
  42 + if (list.length>0){
  43 + List<Integer> ids=new ArrayList<>();
  44 + for (int i = 0,j=list.length; i <j ; i++) {
  45 + Integer id= Integer.valueOf(list[i]);
  46 + ids.add(id);
  47 + }
  48 + return checkItemMapper.selectByIds(ids);
  49 + }
  50 + return null;
42 51 }
43 52  
44 53 @Override
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/FactorProjectServiceImpl.java View file @ 8883121
... ... @@ -6,18 +6,22 @@
6 6 import com.lyms.platform.permission.model.*;
7 7 import com.lyms.platform.permission.service.CheckItemService;
8 8 import com.lyms.platform.permission.service.FactorProjectService;
  9 +import com.lyms.platform.permission.service.ProjectWayService;
9 10 import org.apache.commons.collections.CollectionUtils;
10 11 import org.springframework.beans.factory.annotation.Autowired;
11 12 import org.springframework.stereotype.Service;
12 13  
13 14 import java.util.ArrayList;
  15 +import java.util.Collections;
  16 +import java.util.Comparator;
14 17 import java.util.List;
  18 +
15 19 @Service("factorProjectService")
16 20 public class FactorProjectServiceImpl implements FactorProjectService {
17 21 @Autowired
18 22 private FactorProjectMapper factorProjectMapper;
19 23 @Autowired
20   - private CheckItemService checkItemService;
  24 + private ProjectWayService projectWayService;
21 25  
22 26 @Override
23 27 public List<FactorProject> getList(FactorProjectQuery factorProjectQuery) {
24 28  
25 29  
26 30  
... ... @@ -27,19 +31,62 @@
27 31 return factorProjectMapper.getList(factorProjectQuery);
28 32 }
29 33  
  34 +
30 35 @Override
31 36 public void add(FactorProject factorProject) {
32   - factorProjectMapper.add(factorProject);
  37 + List<ProjectWay> wayList = factorProject.getWayList();
  38 + if (CollectionUtils.isNotEmpty(wayList)) {
  39 + factorProjectMapper.add(factorProject);
  40 + Integer id=factorProject.getId();
  41 + Collections.sort(wayList, new Comparator<ProjectWay>() {
  42 + @Override
  43 + public int compare(ProjectWay o1, ProjectWay o2) {
  44 + Integer result = o1.getSort() - o2.getSort();
  45 + if (result < 0) {
  46 + return -1;
  47 + } else {
  48 + return 1;
  49 + }
  50 + }
  51 + });
  52 + for (int i = 0, j = wayList.size(); i < j; i++) {
  53 + ProjectWay projectWay = wayList.get(i);
  54 + projectWay.setFactorId(id);
  55 + }
  56 + projectWayService.insertBatch(wayList);
  57 + }
33 58 }
34 59  
35 60 @Override
36 61 public void update(FactorProject factorProject) {
37   - factorProjectMapper.update(factorProject);
  62 + List<ProjectWay> wayList = factorProject.getWayList();
  63 + if (CollectionUtils.isNotEmpty(wayList)) {
  64 + for (int i = 0, j = wayList.size(); i < j; i++) {
  65 + ProjectWay projectWay = wayList.get(i);
  66 + if (projectWay.getId() != null) {
  67 + projectWayService.update(projectWay);
  68 + }
  69 + }
  70 + factorProjectMapper.update(factorProject);
  71 + }
  72 +
38 73 }
39 74  
40 75 @Override
41 76 public void del(Integer id) {
42   - factorProjectMapper.del(id);
  77 + FactorProject factorProject= selectInfo(id);
  78 + if (factorProject!=null){
  79 + List<ProjectWay> wayList= factorProject.getWayList();
  80 + if (CollectionUtils.isNotEmpty(wayList)){
  81 + List<Integer> ids=new ArrayList<>();
  82 + for (int i = 0,j=wayList.size(); i < j; i++) {
  83 + ProjectWay projectWay= wayList.get(i);
  84 + ids.add(projectWay.getId());
  85 + }
  86 + projectWayService.del(ids);
  87 + factorProjectMapper.del(id);
  88 + }
  89 + }
43 90 }
44 91  
45 92 @Override
46 93  
47 94  
... ... @@ -48,63 +95,36 @@
48 95 }
49 96  
50 97 @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;
  98 + public FactorProject selectInfo(Integer id) {
  99 + return factorProjectMapper.selectInfo(id);
74 100 }
75 101  
76 102 @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   - }
  103 + public FactorProjectEntity selectByWeek(Integer hospitalId,String week) {
  104 + List<FactorProject> projectList = factorProjectMapper.selectList(hospitalId,week);
  105 + if (CollectionUtils.isNotEmpty(projectList)) {
  106 + FactorProjectEntity factorProjectManage = new FactorProjectEntity();
  107 + factorProjectManage.setWeek(week);
  108 + List<ProjectWay> healthList = new ArrayList<>();
  109 + List<ProjectWay> riskList = new ArrayList<>();
  110 + List<String> riskFactorNames = new ArrayList<>();
  111 + for (int i = 0, j = projectList.size(); i < j; i++) {
  112 + FactorProject factorProject = projectList.get(i);
  113 + String riskFactorName = factorProject.getRiskFactorName();
  114 + List<ProjectWay> wayList = factorProject.getWayList();
  115 + if (CollectionUtils.isNotEmpty(wayList)) {
  116 + if ("健康".equals(factorProject.getRiskFactorName())) {
  117 + healthList.addAll(wayList);
  118 + } else {
  119 + riskList.addAll(wayList);
  120 + riskFactorNames.add(riskFactorName);
99 121 }
100 122 }
101 123 }
102   - if (CollectionUtils.isNotEmpty(healthList)){
103   - factorProjectManage.setHealthItemList(checkItemService.selectByIds(healthList));
104   - }
105   - if (CollectionUtils.isNotEmpty(riskList)){
106   - factorProjectManage.setRiskItemList(checkItemService.selectByIds(riskList));
107   - }
  124 +
  125 + factorProjectManage.setHealthItemList(healthList);
  126 + factorProjectManage.setRiskItemList(riskList);
  127 + factorProjectManage.setRiskFactorNames(riskFactorNames);
108 128 return factorProjectManage;
109 129 }
110 130 return null;
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/ProjectWayServiceImpl.java View file @ 8883121
  1 +package com.lyms.platform.permission.service.impl;
  2 +
  3 +import com.lyms.platform.permission.dao.master.ProjectWayMapper;
  4 +import com.lyms.platform.permission.model.ProjectWay;
  5 +import com.lyms.platform.permission.service.ProjectWayService;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +import java.util.List;
  10 +
  11 +@Service("projectWayService")
  12 +public class ProjectWayServiceImpl implements ProjectWayService {
  13 + @Autowired
  14 + private ProjectWayMapper projectWayMapper;
  15 +
  16 + @Override
  17 + public List<ProjectWay> getList(List<Integer> ids) {
  18 + return projectWayMapper.getList(ids);
  19 + }
  20 +
  21 + @Override
  22 + public void add(ProjectWay projectWay) {
  23 + projectWayMapper.add(projectWay);
  24 + }
  25 +
  26 + @Override
  27 + public void update(ProjectWay projectWay) {
  28 + projectWayMapper.update(projectWay);
  29 + }
  30 +
  31 + @Override
  32 + public void del(List<Integer> id) {
  33 + projectWayMapper.del(id);
  34 + }
  35 +
  36 + @Override
  37 + public void insertBatch(List<ProjectWay> list) {
  38 + projectWayMapper.insertBatch(list);
  39 + }
  40 +
  41 + @Override
  42 + public ProjectWay selectById(Integer id) {
  43 + return projectWayMapper.selectById(id);
  44 + }
  45 +}
platform-biz-service/src/main/resources/mainOrm/master/FactorProjectMapper.xml View file @ 8883121
... ... @@ -6,7 +6,6 @@
6 6 <id column="id" property="id" jdbcType="INTEGER"/>
7 7 <result column="risk_factor_ids" property="riskFactorIds" jdbcType="VARCHAR"/>
8 8 <result column="risk_factor_name" property="riskFactorName" jdbcType="VARCHAR"/>
9   - <result column="week_project_id" property="weekProjectId" jdbcType="VARCHAR"/>
10 9 <result column="hospital_id" property="hospitalId" jdbcType="INTEGER"/>
11 10 <result column="week" property="week" jdbcType="VARCHAR"/>
12 11 <result column="created" property="created" jdbcType="TIMESTAMP"/>
13 12  
14 13  
... ... @@ -19,13 +18,14 @@
19 18 </if>
20 19 </if>
21 20 </sql>
22   - <select id="getList" resultMap="FactorProjectMap" parameterType="com.lyms.platform.permission.model.FactorProjectQuery">
  21 + <select id="getList" resultMap="FactorProjectMap"
  22 + parameterType="com.lyms.platform.permission.model.FactorProjectQuery">
23 23 SELECT id,
24   - risk_factor_name,week_project_id,risk_factor_ids,
  24 + risk_factor_name,risk_factor_ids,
25 25 week,hospital_id,created
26 26 FROM lyms_factor_project
27 27 where
28   - hospital_id = #{hospitalId,jdbcType=INTEGER}
  28 + hospital_id = #{hospitalId,jdbcType=INTEGER}
29 29 <if test="week !=null and week !='' ">
30 30 and week=#{week,jdbcType=VARCHAR}
31 31 </if>
32 32  
... ... @@ -38,13 +38,13 @@
38 38 <include refid="orderAndLimit"/>
39 39 </select>
40 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>
  41 + <insert id="add" parameterType="com.lyms.platform.permission.model.FactorProject" useGeneratedKeys="true" keyProperty="id">
  42 + INSERT INTO lyms_factor_project(risk_factor_ids,risk_factor_name,week,hospital_id,created)
  43 + VALUES (#{riskFactorIds},#{riskFactorName},#{week},#{hospitalId},#{created})
  44 + </insert>
45 45  
46 46  
47   - <update id="update" parameterType="com.lyms.platform.permission.model.FactorProject" >
  47 + <update id="update" parameterType="com.lyms.platform.permission.model.FactorProject">
48 48 update lyms_factor_project
49 49 <set>
50 50 <if test="riskFactorIds != null and riskFactorIds != ''">
... ... @@ -53,9 +53,6 @@
53 53 <if test="riskFactorName != null and riskFactorName != ''">
54 54 risk_factor_name = #{riskFactorName,jdbcType=VARCHAR},
55 55 </if>
56   - <if test="weekProjectId != null and weekProjectId != ''">
57   - week_project_id = #{weekProjectId,jdbcType=VARCHAR},
58   - </if>
59 56 <if test="hospitalId != null">
60 57 hospital_id = #{hospitalId,jdbcType=INTEGER},
61 58 </if>
62 59  
... ... @@ -81,11 +78,67 @@
81 78 </select>
82 79 <select id="selectById" resultMap="FactorProjectMap" parameterType="java.lang.Integer">
83 80 SELECT id,risk_factor_ids,
84   - risk_factor_name,week_project_id,
  81 + risk_factor_name,
85 82 week,hospital_id,created
86 83 FROM lyms_factor_project
87 84 where
88 85 id = #{id,jdbcType=INTEGER}
  86 + </select>
  87 +
  88 + <resultMap id="FactorProjectResultMap" type="com.lyms.platform.permission.model.FactorProject">
  89 + <id column="id" property="id" jdbcType="INTEGER"/>
  90 + <result column="hospital_id" property="hospitalId" jdbcType="INTEGER"/>
  91 + <result column="risk_factor_ids" property="riskFactorIds" jdbcType="VARCHAR"/>
  92 + <result column="risk_factor_name" property="riskFactorName" jdbcType="VARCHAR"/>
  93 + <result column="week" property="week" jdbcType="VARCHAR"/>
  94 + <result column="created" property="created" jdbcType="TIMESTAMP"/>
  95 + <collection property="wayList" ofType="com.lyms.platform.permission.model.ProjectWay">
  96 + <id column="projectWay.id" property="id"/>
  97 + <result column="projectWay.week_project_id" property="weekProjectId"/>
  98 + <result column="projectWay.way" property="way"/>
  99 + <result column="projectWay.week_project_name" property="weekProjectName"/>
  100 + <result column="projectWay.factor_id" property="factorId"/>
  101 + <result column="projectWay.sort" property="sort"/>
  102 + </collection>
  103 + </resultMap>
  104 + <select id="selectInfo" resultMap="FactorProjectResultMap" parameterType="java.lang.Integer">
  105 + SELECT
  106 + fp.id,
  107 + fp.hospital_id,
  108 + fp.risk_factor_ids,
  109 + fp.risk_factor_name,
  110 + fp.`week`,
  111 + pw.id AS `projectWay.id`,
  112 + pw.way AS `projectWay.way`,
  113 + pw.factor_id AS `projectWay.factor_id`,
  114 + pw.week_project_id AS `projectWay.week_project_id`,
  115 + pw.week_project_name AS `projectWay.week_project_name`,
  116 + pw.sort AS `projectWay.sort`
  117 +FROM
  118 + `lyms_factor_project` fp
  119 +INNER JOIN lyms_project_way pw ON pw.factor_id = fp.id
  120 + where
  121 + fp.id = #{id,jdbcType=INTEGER}
  122 + </select>
  123 +
  124 + <select id="selectList" resultMap="FactorProjectResultMap">
  125 + SELECT
  126 + fp.id,
  127 + fp.risk_factor_ids,
  128 + fp.risk_factor_name,
  129 + fp.`week`,
  130 + pw.id AS `projectWay.id`,
  131 + pw.way AS `projectWay.way`,
  132 + pw.factor_id AS `projectWay.factor_id`,
  133 + pw.week_project_id AS `projectWay.week_project_id`,
  134 + pw.week_project_name AS `projectWay.week_project_name`,
  135 + pw.sort AS `projectWay.sort`
  136 + FROM
  137 + `lyms_factor_project` fp
  138 + INNER JOIN lyms_project_way pw ON pw.factor_id = fp.id
  139 + where
  140 + fp.hospital_id = #{hospitalId}
  141 + and fp.week = #{week}
89 142 </select>
90 143  
91 144 </mapper>
platform-biz-service/src/main/resources/mainOrm/master/ProjectWayMapper.xml View file @ 8883121
  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.ProjectWayMapper">
  4 +
  5 + <resultMap id="ProjectWayMap" type="com.lyms.platform.permission.model.ProjectWay">
  6 + <id column="id" property="id" jdbcType="INTEGER"/>
  7 + <result column="week_project_id" property="weekProjectId" jdbcType="VARCHAR"/>
  8 + <result column="week_project_name" property="weekProjectName" jdbcType="VARCHAR"/>
  9 + <result column="factor_id" property="factorId" jdbcType="INTEGER"/>
  10 + <result column="way" property="way" jdbcType="VARCHAR"/>
  11 + <result column="sort" property="sort" jdbcType="INTEGER"/>
  12 + </resultMap>
  13 +
  14 + <select id="getList" resultMap="ProjectWayMap" parameterType="java.util.List">
  15 + SELECT id,
  16 + week_project_id,week_project_name,
  17 + way,sort
  18 + FROM lyms_project_way
  19 + where
  20 + <if test="ids!=null and ids.size() > 0">
  21 + and id in
  22 + <foreach collection="ids" item="item" open="(" close=")" separator=",">
  23 + #{item}
  24 + </foreach>
  25 + </if>
  26 +
  27 + </select>
  28 +
  29 + <insert id="add" parameterType="com.lyms.platform.permission.model.ProjectWay">
  30 + INSERT INTO lyms_project_way(week_project_id,week_project_name,factor_id,way,sort)
  31 + VALUES (#{weekProjectId},#{weekProjectName},#{factorId},#{way},#{sort})
  32 + </insert>
  33 +
  34 + <insert id="insertBatch">
  35 + insert into lyms_project_way(week_project_id,week_project_name,factor_id,way,sort)
  36 + values
  37 + <foreach collection="list" item="entity" separator=",">
  38 + (#{entity.weekProjectId},#{entity.weekProjectName},#{entity.factorId},#{entity.way},#{entity.sort})
  39 + </foreach>
  40 + </insert>
  41 + <update id="update" parameterType="com.lyms.platform.permission.model.ProjectWay" >
  42 + update lyms_project_way
  43 + <set>
  44 + <if test="weekProjectId != null and weekProjectId != ''">
  45 + week_project_id = #{weekProjectId,jdbcType=VARCHAR},
  46 + </if>
  47 + <if test="weekProjectName != null and weekProjectName != ''">
  48 + week_project_name = #{weekProjectName,jdbcType=VARCHAR},
  49 + </if>
  50 + <if test="factorId != null and factorId != ''">
  51 + factor_id = #{factorId,jdbcType=VARCHAR},
  52 + </if>
  53 + <if test="way != null and way != ''">
  54 + way = #{way,jdbcType=VARCHAR},
  55 + </if>
  56 + <if test="sort !=null">
  57 + sort = #{sort,jdbcType=INTEGER},
  58 + </if>
  59 + </set>
  60 + where id = #{id,jdbcType=INTEGER}
  61 + </update>
  62 +
  63 + <delete id="del" parameterType="java.util.List">
  64 + delete from lyms_project_way where id in
  65 + <if test="ids!=null and ids.size() > 0">
  66 + <foreach collection="ids" item="item" open="(" close=")" separator=",">
  67 + #{item}
  68 + </foreach>
  69 + </if>
  70 + </delete>
  71 +
  72 + <select id="selectById" resultMap="ProjectWayMap" parameterType="java.lang.Integer">
  73 + SELECT id,
  74 + week_project_id,week_project_name,
  75 + way,factor_id,sort
  76 + FROM lyms_project_way
  77 + where
  78 + id = #{id,jdbcType=INTEGER}
  79 + </select>
  80 +
  81 +</mapper>
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FactorProjectController.java View file @ 8883121
... ... @@ -7,10 +7,8 @@
7 7 import com.lyms.platform.common.utils.StringUtils;
8 8 import com.lyms.platform.operate.web.facade.BookbuildingFacade;
9 9 import com.lyms.platform.operate.web.result.FrontEndResult;
10   -import com.lyms.platform.permission.model.FactorProject;
11   -import com.lyms.platform.permission.model.FactorProjectEntity;
12   -import com.lyms.platform.permission.model.FactorProjectManage;
13   -import com.lyms.platform.permission.model.FactorProjectQuery;
  10 +import com.lyms.platform.permission.model.*;
  11 +import com.lyms.platform.permission.service.CheckItemService;
14 12 import com.lyms.platform.permission.service.FactorProjectService;
15 13 import org.springframework.beans.factory.annotation.Autowired;
16 14 import org.springframework.beans.factory.annotation.Qualifier;
... ... @@ -27,6 +25,9 @@
27 25 @Autowired
28 26 @Qualifier("factorProjectService")
29 27 private FactorProjectService factorProjectService;
  28 + @Autowired
  29 + @Qualifier("cfCheckItemService")
  30 + private CheckItemService checkItemService;
30 31  
31 32 @RequestMapping(value = "/getList", method = RequestMethod.GET)
32 33 @ResponseBody
... ... @@ -63,7 +64,7 @@
63 64 }
64 65  
65 66 @RequestMapping(value = "/update", method = RequestMethod.POST)
66   - //@TokenRequired
  67 + @TokenRequired
67 68 public void update(HttpServletResponse response, @RequestBody FactorProject factorProject) {
68 69 if (factorProject.getId() == null) {
69 70 ResultUtils.buildParameterErrorResultAndWrite(response, "ID不能为空");
... ... @@ -78,10 +79,9 @@
78 79 if (id == null) {
79 80 ResultUtils.buildParameterErrorResultAndWrite(response, "ID不能为空");
80 81 }
81   - FactorProject factorProject= factorProjectService.selectById(id);
82   - if (factorProject!=null){
83   - factorProjectService.del(id);
84   - }
  82 +
  83 + factorProjectService.del(id);
  84 +
85 85 ResultUtils.buildSuccessResultAndWrite(response);
86 86 }
87 87  
88 88  
89 89  
90 90  
91 91  
... ... @@ -94,26 +94,37 @@
94 94 if (id == null) {
95 95 ResultUtils.buildParameterErrorResultAndWrite(response, "ID不能为空");
96 96 }
97   - FactorProjectManage factorProject= factorProjectService.selectInfo(id);
98   -
  97 + FactorProject factorProject= factorProjectService.selectInfo(id);
99 98 ResultUtils.buildSuccessResultAndWrite(response,factorProject);
100 99 }
101 100  
102   - @RequestMapping(value = "/selectByWeek", method = RequestMethod.GET)
  101 + @RequestMapping(value = "/selectCheckItem", method = RequestMethod.GET)
103 102 //@TokenRequired
104 103 public void selectInfo(HttpServletResponse response,
105   - @RequestParam(value = "hospitalId") Integer hospitalId,
106   - @RequestParam(value = "week") String week) {
  104 + @RequestParam(value = "ids")String ids) {
  105 + if (StringUtils.isEmpty(ids)) {
  106 + ResultUtils.buildParameterErrorResultAndWrite(response, "ID不能为空");
  107 + }
  108 +
  109 + List<CheckItem> itemList= checkItemService.selectByIds(ids.split(","));
  110 + ResultUtils.buildSuccessResultAndWrite(response,itemList);
  111 + }
  112 +
  113 + @RequestMapping(value = "/selectByWeek", method = RequestMethod.POST)
  114 + //@TokenRequired
  115 + public void selectInfo(HttpServletResponse response,
  116 + @RequestBody ProjectWayQuery projectWayQuery) {
  117 + Integer hospitalId= projectWayQuery.getHospitalId();
  118 + String week= projectWayQuery.getWeek();
107 119 if (hospitalId == null) {
108 120 ResultUtils.buildParameterErrorResultAndWrite(response, "ID不能为空");
109 121 }
110   - FactorProjectQuery factorProjectQuery=new FactorProjectQuery();
111   - factorProjectQuery.setHospitalId(hospitalId);
112   - factorProjectQuery.setWeek(week);
113   - FactorProjectEntity factorProject= factorProjectService.selectByWeek(factorProjectQuery);
  122 + if (StringUtils.isEmpty(week)) {
  123 + ResultUtils.buildParameterErrorResultAndWrite(response, "孕周不能为空");
  124 + }
  125 + FactorProjectEntity factorProject= factorProjectService.selectByWeek(hospitalId,week);
114 126 ResultUtils.buildSuccessResultAndWrite(response,factorProject);
115 127 }
116   -
117 128  
118 129 @RequestMapping(value = "/test", method = RequestMethod.GET)
119 130 public void test(HttpServletResponse response){
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ 8883121
... ... @@ -1232,7 +1232,6 @@
1232 1232 sendbuildingMsg(patients, SmsServiceEnums.CJYYTX.getId(), "【产检提醒】", "亲爱的孕妈妈,您当前孕周为" + week + ",请点击此处查看就诊流程。", week);
1233 1233  
1234 1234 if (CollectionUtils.isNotEmpty(patients.getRiskFactorId()) && !patients.getRiskFactorId().contains("d42eec03-aa86-45b8-a4e0-78a0ff365fb6")) {
1235   - //TODO 处理高危和健康跳转的页面逻辑 push_center
1236 1235 try {
1237 1236 FactorProjectQuery factorProjectQuery = new FactorProjectQuery();
1238 1237 factorProjectQuery.setHospitalId(Integer.valueOf(hospitalId));