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> |