Commit 7d9bad6af5075ae1a10aea99baa4cc518a5a806f

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

#新增秦皇岛二院高危因素检查项配置及产检录入、产检提醒推送等功能

Showing 12 changed files with 432 additions and 0 deletions

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
... ... @@ -17,5 +17,7 @@
17 17 void updateCheckItem(CheckItem checkItem);
18 18  
19 19 void deleteCheckItem(Integer id);
  20 +
  21 + List<CheckItem> selectByIds(List<Integer> list);
20 22 }
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
... ... @@ -20,5 +20,7 @@
20 20 void updateCheckItem(CheckItem checkItem);
21 21  
22 22 void deleteCheckItem(Integer id);
  23 +
  24 + List<CheckItem> selectByIds(List<Integer> list);
23 25 }
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
... ... @@ -37,6 +37,11 @@
37 37 }
38 38  
39 39 @Override
  40 + public List<CheckItem> selectByIds(List<Integer> list) {
  41 + return checkItemMapper.selectByIds(list);
  42 + }
  43 +
  44 + @Override
40 45 public String getOne(Integer id) {
41 46 return checkItemMapper.getOne(id);
42 47 }
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>