Commit 71efc84afa44d5a5171866bea65f20deea7f7902

Authored by fangcheng
1 parent ca31018dec
Exists in master

缓存、高危、诊断添加

Showing 23 changed files with 299 additions and 172 deletions

parent/base.common/src/main/java/com/lyms/base/common/dao/conf/DiagnoseConfMapper.java View file @ 71efc84
1 1 package com.lyms.base.common.dao.conf;
2 2  
3 3 import java.io.Serializable;
  4 +import java.util.List;
4 5  
  6 +import org.apache.ibatis.annotations.Param;
5 7 import org.springframework.stereotype.Repository;
6 8  
7 9 import com.baomidou.mybatisplus.mapper.BaseMapper;
... ... @@ -18,7 +20,19 @@
18 20 @Repository
19 21 public interface DiagnoseConfMapper extends BaseMapper<DiagnoseConf> {
20 22  
21   - public Integer deleteLogicById(Serializable id);
  23 + public Integer deleteLogicById(Serializable id);
  24 +
  25 + /**
  26 + * <li>@Description:根据version和type获取诊断配置项
  27 + * <li>@param versionId
  28 + * <li>@param type
  29 + * <li>@return
  30 + * <li>创建人:方承
  31 + * <li>创建时间:2017年5月9日
  32 + * <li>修改人:
  33 + * <li>修改时间:
  34 + */
  35 + public List<DiagnoseConf> selectByVersionAndType(@Param("versionId") String versionId,@Param("type") String type);
22 36  
23 37 }
parent/base.common/src/main/java/com/lyms/base/common/dao/conf/DiagnoseConfMapper.xml View file @ 71efc84
... ... @@ -8,6 +8,7 @@
8 8 <result column="SOURCE_ID" property="sourceId" />
9 9 <result column="VERSION_ID" property="versionId" />
10 10 <result column="NAME" property="name" />
  11 + <result column="TYPE" property="type" />
11 12 <result column="SIMPLE_CODE" property="simpleCode" />
12 13 <result column="GROUPNAME" property="groupname" />
13 14 <result column="GROUPORDER" property="grouporder" />
14 15  
... ... @@ -17,7 +18,11 @@
17 18  
18 19 <!-- 通用查询结果列 -->
19 20 <sql id="Base_Column_List">
20   - ID AS id, SOURCE_ID AS sourceId, VERSION_ID AS versionId, NAME AS name, SIMPLE_CODE as simpleCode,GROUPNAME AS groupname, GROUPORDER AS grouporder, ITEMORDER AS itemorder, ENABLE AS enable
  21 + ID AS id, SOURCE_ID AS sourceId, VERSION_ID AS versionId, TYPE AS type,NAME AS name, SIMPLE_CODE as simpleCode,GROUPNAME AS groupname, GROUPORDER AS grouporder, ITEMORDER AS itemorder, ENABLE AS enable
21 22 </sql>
  23 +
  24 + <select id="selectByVersionAndType" resultMap="BaseResultMap">
  25 + select <include refid="Base_Column_List" /> from DIAGNOSE_CONF where VERSION_ID=#{versionId} and type=#{type} and ENABLE = 1 order by grouporder,itemorder asc
  26 + </select>
22 27 </mapper>
parent/base.common/src/main/java/com/lyms/base/common/dao/conf/HighriskConfMapper.java View file @ 71efc84
... ... @@ -4,6 +4,7 @@
4 4 import java.util.List;
5 5 import java.util.Map;
6 6  
  7 +import org.apache.ibatis.annotations.Param;
7 8 import org.springframework.stereotype.Repository;
8 9  
9 10 import com.baomidou.mybatisplus.mapper.BaseMapper;
... ... @@ -31,7 +32,7 @@
31 32 * <li>修改人:
32 33 * <li>修改时间:
33 34 */
34   - public List<HighriskConf> selectByVersion(String versionId);
  35 + public List<HighriskConf> selectByVersionAndType(@Param("versionId") Serializable versionId,@Param("type") String type);
35 36  
36 37 /**
37 38 * <li>@Description:根据资源ID获取对应的配置信息
... ... @@ -44,7 +45,7 @@
44 45 */
45 46 public List<HighriskConf> selectBySource(String sourceId);
46 47  
47   - public List<Map<String, String>> getColorListByVersion(Serializable versionId);
  48 + public List<Map<String, String>> getColorListByVersion(@Param("versionId") Serializable versionId,@Param("type") String type);
48 49  
49 50 }
parent/base.common/src/main/java/com/lyms/base/common/dao/conf/HighriskConfMapper.xml View file @ 71efc84
... ... @@ -8,6 +8,7 @@
8 8 <result column="SOURCE_ID" property="sourceId" />
9 9 <result column="VERSION_ID" property="versionId" />
10 10 <result column="NAME" property="name" />
  11 + <result column="TYPE" property="type" />
11 12 <result column="COLORCODE" property="colorcode" />
12 13 <result column="COLORTEXT" property="colortext" />
13 14 <result column="GROUPORDER" property="grouporder" />
14 15  
... ... @@ -18,12 +19,12 @@
18 19  
19 20 <!-- 通用查询结果列 -->
20 21 <sql id="Base_Column_List">
21   - ID AS id, SOURCE_ID AS sourceId, VERSION_ID AS versionId, NAME AS name, COLORCODE AS colorcode, COLORTEXT AS colortext, GROUPORDER AS grouporder, ITEMORDER AS itemorder, GRADE AS grade, ENABLE AS enable
  22 + ID AS id, SOURCE_ID AS sourceId, VERSION_ID AS versionId,TYPE AS type, NAME AS name, COLORCODE AS colorcode, COLORTEXT AS colortext, GROUPORDER AS grouporder, ITEMORDER AS itemorder, GRADE AS grade, ENABLE AS enable
22 23 </sql>
23 24  
24 25 <!-- 根据版本号获取高危区域配置和信息 -->
25   - <select id="selectByVersion" resultMap="BaseResultMap">
26   - select <include refid="Base_Column_List" /> from HIGHRISK_CONF where VERSION_ID=#{versionId}
  26 + <select id="selectByVersionAndType" resultMap="BaseResultMap">
  27 + select <include refid="Base_Column_List" /> from HIGHRISK_CONF where VERSION_ID=#{versionId} and type=#{type} and ENABLE = 1 order by grouporder,itemorder asc
27 28 </select>
28 29  
29 30 <!-- 根据资源ID获取区域高危配置信息 -->
... ... @@ -33,8 +34,8 @@
33 34  
34 35 <!-- 根据版本获取所有高危颜色-->
35 36 <select id="getColorListByVersion" resultType="Map">
36   - SELECT COLORCODE,COLORTEXT FROM HIGHRISK_CONF c WHERE COLORCODE IN(
37   - SELECT MAX(COLORCODE) FROM HIGHRISK_CONF where c.VERSION_ID = #{versionId}
  37 + SELECT DISTINCT COLORCODE,COLORTEXT FROM HIGHRISK_CONF c WHERE COLORCODE IN(
  38 + SELECT MAX(COLORCODE) FROM HIGHRISK_CONF where c.VERSION_ID = #{versionId} and type=#{type}
38 39 and c.ENABLE = 1 GROUP BY COLORTEXT)
39 40 </select>
40 41  
parent/base.common/src/main/java/com/lyms/base/common/entity/conf/DiagnoseConf.java View file @ 71efc84
... ... @@ -41,6 +41,12 @@
41 41  
42 42  
43 43 /**
  44 + * 诊断所属划分:0所有,1妇女,2男性,3儿童
  45 + */
  46 + @TableField(value="TYPE")
  47 + private String type;
  48 +
  49 + /**
44 50 * 自定义高危显示名
45 51 */
46 52 @TableField(value="SIMPLE_CODE")
... ... @@ -140,5 +146,13 @@
140 146 this.simpleCode = simpleCode;
141 147 }
142 148  
  149 + public String getType() {
  150 + return type;
  151 + }
  152 +
  153 + public void setType(String type) {
  154 + this.type = type;
  155 + }
  156 +
143 157 }
parent/base.common/src/main/java/com/lyms/base/common/entity/conf/HighriskConf.java View file @ 71efc84
... ... @@ -43,6 +43,11 @@
43 43 @TableField(value = "NAME")
44 44 private String name;
45 45 /**
  46 + * 诊断所属划分:0所有,1妇女,2男性,3儿童
  47 + */
  48 + @TableField(value="TYPE")
  49 + private String type;
  50 + /**
46 51 * 自定义高危颜色编码
47 52 */
48 53 @TableField(value = "COLORCODE")
... ... @@ -153,5 +158,13 @@
153 158 this.enable = enable;
154 159 }
155 160  
  161 + public String getType() {
  162 + return type;
  163 + }
  164 +
  165 + public void setType(String type) {
  166 + this.type = type;
  167 + }
  168 +
156 169 }
parent/base.common/src/main/java/com/lyms/base/common/entity/organ/SysOrganizationsConf.java View file @ 71efc84
... ... @@ -32,12 +32,12 @@
32 32 * 高危版本
33 33 */
34 34 @TableField(value="HIGHRISK_VERSION")
35   - private Integer highriskVersion;
  35 + private String highriskVersion;
36 36 /**
37 37 * 诊断版本
38 38 */
39 39 @TableField(value="DIAGNOSE_VERSION")
40   - private Integer diagnoseVersion;
  40 + private String diagnoseVersion;
41 41  
42 42  
43 43 public String getId() {
44 44  
45 45  
46 46  
... ... @@ -56,19 +56,19 @@
56 56 this.orgId = orgId;
57 57 }
58 58  
59   - public Integer getHighriskVersion() {
  59 + public String getHighriskVersion() {
60 60 return highriskVersion;
61 61 }
62 62  
63   - public void setHighriskVersion(Integer highriskVersion) {
  63 + public void setHighriskVersion(String highriskVersion) {
64 64 this.highriskVersion = highriskVersion;
65 65 }
66 66  
67   - public Integer getDiagnoseVersion() {
  67 + public String getDiagnoseVersion() {
68 68 return diagnoseVersion;
69 69 }
70 70  
71   - public void setDiagnoseVersion(Integer diagnoseVersion) {
  71 + public void setDiagnoseVersion(String diagnoseVersion) {
72 72 this.diagnoseVersion = diagnoseVersion;
73 73 }
74 74  
parent/base.common/src/main/java/com/lyms/base/common/service/conf/DiagnoseConfService.java View file @ 71efc84
1 1 package com.lyms.base.common.service.conf;
2 2  
3 3 import com.lyms.base.common.entity.conf.DiagnoseConf;
  4 +import com.lyms.base.common.entity.conf.HighriskConf;
4 5 import com.lyms.web.service.BaseService;
5 6 import java.io.Serializable;
  7 +import java.util.List;
6 8  
7 9 /**
8 10 * <p>
9 11  
... ... @@ -14,12 +16,24 @@
14 16 */
15 17 public interface DiagnoseConfService extends BaseService<DiagnoseConf> {
16 18  
17   - /**
  19 + /**
18 20 * <li>@Description:逻辑删除,ifDel = 1 为删除,否则为没有删除
19 21 * <li>@param id 删除主键id
20 22 * <li>@return 大于0修改成功,否则为失败
21 23 */
22   - public Integer deleteLogicById(Serializable id);
23   -
  24 + public Integer deleteLogicById(Serializable id);
  25 +
  26 + /**
  27 + * <li>@Description:根据机构Id和type获取该机构的诊断配置项
  28 + * <li>@param orgId
  29 + * <li>@param type
  30 + * <li>@return
  31 + * <li>创建人:方承
  32 + * <li>创建时间:2017年5月9日
  33 + * <li>修改人:
  34 + * <li>修改时间:
  35 + */
  36 + public List<DiagnoseConf> getDiagnoseConfByOrgId(String orgId, String type);
  37 +
24 38 }
parent/base.common/src/main/java/com/lyms/base/common/service/conf/HighriskConfService.java View file @ 71efc84
... ... @@ -56,7 +56,7 @@
56 56 * <li>修改人:
57 57 * <li>修改时间:
58 58 */
59   - public List<HighriskConf> getHighriskConfByVersionId(String versionId);
  59 + public List<HighriskConf> getHighriskConfByVersionId(String versionId,String type);
60 60  
61 61 /**
62 62 * <li>@Description:根据资源ID 获取区域版本配置信息
... ... @@ -78,7 +78,30 @@
78 78 * <li>修改人:
79 79 * <li>修改时间:
80 80 */
81   - public List<Map<String,String>> getColorListByVersion(Serializable versionId);
  81 + public List<Map<String,String>> getColorListByVersion(Serializable versionId,String type);
  82 +
  83 + /**
  84 + * <li>@Description:TODO(方法描述)
  85 + * <li>@param versionid
  86 + * <li>@return
  87 + * <li>创建人:方承
  88 + * <li>创建时间:2017年3月31日
  89 + * <li>修改人:
  90 + * <li>修改时间:
  91 + */
  92 + public List<Map<String,String>> getColorListByOrgId(Serializable orgId,String type);
  93 +
  94 +
  95 + /**
  96 + * <li>@Description:根据机构Id和type获取该机构的高危配置项
  97 + * <li>@param orgId
  98 + * <li>@return
  99 + * <li>创建人:方承
  100 + * <li>创建时间:2017年5月9日
  101 + * <li>修改人:
  102 + * <li>修改时间:
  103 + */
  104 + public List<HighriskConf> getHighriskConfByOrgId(Serializable orgId,String type);
82 105  
83 106 }
parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/DiagnoseConfServiceImpl.java View file @ 71efc84
1 1 package com.lyms.base.common.service.conf.impl;
2 2  
3 3 import com.lyms.base.common.entity.conf.DiagnoseConf;
  4 +import com.lyms.base.common.entity.conf.HighriskConf;
  5 +import com.lyms.base.common.entity.organ.SysOrganizationsConf;
4 6 import com.lyms.base.common.enums.SyncParamEnum;
5 7 import com.lyms.base.common.dao.conf.DiagnoseConfMapper;
6 8 import com.lyms.base.common.service.conf.DiagnoseConfService;
  9 +import com.lyms.base.common.service.organ.SysOrganizationsConfService;
7 10 import com.lyms.base.common.utils.SyncComponent;
8 11 import com.lyms.util.StrUtils;
9 12 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
10 13  
  14 +import org.apache.commons.lang3.StringUtils;
11 15 import org.springframework.beans.factory.annotation.Autowired;
  16 +import org.springframework.cache.annotation.Cacheable;
12 17 import org.springframework.stereotype.Service;
13 18 import java.io.Serializable;
  19 +import java.util.List;
14 20  
15 21 /**
16 22 * <p>
... ... @@ -25,6 +31,11 @@
25 31  
26 32 @Autowired
27 33 private SyncComponent syncComponent;
  34 +
  35 + @Autowired
  36 + private SysOrganizationsConfService sysOrganizationsConfService;
  37 +
  38 + private static final String SYS_DEFAULT_VERSION ="sys_tempate_v1";
28 39  
29 40 public Integer deleteLogicById(Serializable id){
30 41 Integer tag = baseMapper.deleteLogicById(id);
... ... @@ -54,5 +65,22 @@
54 65 }
55 66 return tag;
56 67 }
  68 +
  69 + @Override
  70 + @Cacheable(value = "hospital.conf:diagnose", key = "'getDiagnoseConfByOrgId_' + #orgId + '_' + #type")
  71 + public List<DiagnoseConf> getDiagnoseConfByOrgId(String orgId, String type) {
  72 + SysOrganizationsConf conf = sysOrganizationsConfService.getConfByOrgId(orgId);
  73 + if(conf != null && StrUtils.isNotEmpty(conf.getHighriskVersion())){
  74 + return getDiagnoseConfByVersionId(conf.getHighriskVersion(),type);
  75 + }
  76 + return getDiagnoseConfByVersionId(SYS_DEFAULT_VERSION,type);
  77 + }
  78 +
  79 + public List<DiagnoseConf> getDiagnoseConfByVersionId(String versionId,String type) {
  80 + if (StringUtils.isBlank(versionId))
  81 + return null;
  82 + return baseMapper.selectByVersionAndType(versionId, type);
  83 + }
  84 +
57 85 }
parent/base.common/src/main/java/com/lyms/base/common/service/conf/impl/HighriskConfServiceImpl.java View file @ 71efc84
... ... @@ -6,15 +6,18 @@
6 6  
7 7 import org.apache.commons.lang3.StringUtils;
8 8 import org.springframework.beans.factory.annotation.Autowired;
  9 +import org.springframework.cache.annotation.Cacheable;
9 10 import org.springframework.stereotype.Service;
10 11 import org.springframework.transaction.annotation.Transactional;
11 12  
12 13 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
13 14 import com.lyms.base.common.dao.conf.HighriskConfMapper;
14 15 import com.lyms.base.common.entity.conf.HighriskConf;
  16 +import com.lyms.base.common.entity.organ.SysOrganizationsConf;
15 17 import com.lyms.base.common.enums.StatusEnum;
16 18 import com.lyms.base.common.enums.SyncParamEnum;
17 19 import com.lyms.base.common.service.conf.HighriskConfService;
  20 +import com.lyms.base.common.service.organ.SysOrganizationsConfService;
18 21 import com.lyms.base.common.utils.SyncComponent;
19 22 import com.lyms.exception.SystemException;
20 23 import com.lyms.util.StrUtils;
21 24  
... ... @@ -30,9 +33,15 @@
30 33 @Service
31 34 public class HighriskConfServiceImpl extends ServiceImpl<HighriskConfMapper, HighriskConf>
32 35 implements HighriskConfService {
  36 +
  37 +
  38 + private static final String SYS_DEFAULT_VERSION ="sys_tempate_v1";
33 39  
34 40 @Autowired
35 41 private HighriskConfMapper confMapper;
  42 +
  43 + @Autowired
  44 + private SysOrganizationsConfService sysOrganizationsConfService;
36 45  
37 46 @Autowired
38 47 private SyncComponent syncComponent;
39 48  
... ... @@ -105,10 +114,10 @@
105 114 }
106 115  
107 116 @Override
108   - public List<HighriskConf> getHighriskConfByVersionId(String versionId) {
  117 + public List<HighriskConf> getHighriskConfByVersionId(String versionId,String type) {
109 118 if (StringUtils.isBlank(versionId))
110 119 return null;
111   - return confMapper.selectByVersion(versionId);
  120 + return confMapper.selectByVersionAndType(versionId,type);
112 121 }
113 122  
114 123 @Override
115 124  
116 125  
... ... @@ -117,11 +126,32 @@
117 126 return null;
118 127 return confMapper.selectBySource(sourceId);
119 128 }
  129 +
  130 + @Override
  131 + @Cacheable(value = "hospital.conf:highrisk", key = "'getColorListByOrgId_' + #orgId + '_' + #type" )
  132 + public List<Map<String, String>> getColorListByOrgId(Serializable orgId,String type) {
  133 + SysOrganizationsConf conf = sysOrganizationsConfService.getConfByOrgId(orgId);
  134 + if(conf != null && StrUtils.isNotEmpty(conf.getHighriskVersion())){
  135 + return getColorListByVersion(conf.getHighriskVersion(),type);
  136 + }
  137 + return getColorListByVersion(SYS_DEFAULT_VERSION,type);
  138 + }
120 139  
121 140 @Override
122   - public List<Map<String, String>> getColorListByVersion(Serializable versionId) {
123   - return confMapper.getColorListByVersion(versionId);
  141 + public List<Map<String, String>> getColorListByVersion(Serializable versionId,String type) {
  142 + return confMapper.getColorListByVersion(versionId,type);
124 143 }
  144 +
  145 + @Override
  146 + @Cacheable(value = "hospital.conf:highrisk", key = "'getHighriskConfByOrgId_' + #orgId + '_' + #type")
  147 + public List<HighriskConf> getHighriskConfByOrgId(Serializable orgId,String type) {
  148 + SysOrganizationsConf conf = sysOrganizationsConfService.getConfByOrgId(orgId);
  149 + if(conf != null && StrUtils.isNotEmpty(conf.getHighriskVersion())){
  150 + return getHighriskConfByVersionId(conf.getHighriskVersion(),type);
  151 + }
  152 + return getHighriskConfByVersionId(SYS_DEFAULT_VERSION,type);
  153 + }
  154 +
125 155  
126 156 }
parent/base.common/src/main/java/com/lyms/base/common/service/organ/SysOrganizationsConfService.java View file @ 71efc84
... ... @@ -15,12 +15,23 @@
15 15 */
16 16 public interface SysOrganizationsConfService extends BaseService<SysOrganizationsConf> {
17 17  
18   - /**
  18 + /**
19 19 * <li>@Description:逻辑删除,ifDel = 1 为删除,否则为没有删除
20 20 * <li>@param id 删除主键id
21 21 * <li>@return 大于0修改成功,否则为失败
22 22 */
23   - public Integer deleteLogicById(Serializable id);
24   -
  23 + public Integer deleteLogicById(Serializable id);
  24 +
  25 + /**
  26 + * <li>@Description:根据机构id获取高危、诊断版本配置
  27 + * <li>@param id
  28 + * <li>@return
  29 + * <li>创建人:方承
  30 + * <li>创建时间:2017年5月9日
  31 + * <li>修改人:
  32 + * <li>修改时间:
  33 + */
  34 + public SysOrganizationsConf getConfByOrgId(Serializable orgId);
  35 +
25 36 }
parent/base.common/src/main/java/com/lyms/base/common/service/organ/impl/SysOrganizationsConfServiceImpl.java View file @ 71efc84
... ... @@ -4,6 +4,7 @@
4 4  
5 5 import org.springframework.stereotype.Service;
6 6  
  7 +import com.baomidou.mybatisplus.mapper.EntityWrapper;
7 8 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
8 9 import com.lyms.base.common.dao.organ.SysOrganizationsConfMapper;
9 10 import com.lyms.base.common.entity.organ.SysOrganizationsConf;
... ... @@ -23,6 +24,14 @@
23 24 public Integer deleteLogicById(Serializable id){
24 25 return baseMapper.deleteLogicById(id);
25 26 }
  27 +
  28 + @Override
  29 + public SysOrganizationsConf getConfByOrgId(Serializable orgId) {
  30 + SysOrganizationsConf searchConf = new SysOrganizationsConf();
  31 + searchConf.setOrgId(orgId.toString());
  32 + SysOrganizationsConf conf = baseMapper.selectOne(searchConf);
  33 + return conf;
  34 + }
26 35  
27 36 }
parent/hospital.web/src/main/java/com/lyms/hospital/controller/LoginController.java View file @ 71efc84
... ... @@ -14,17 +14,11 @@
14 14 import org.apache.shiro.authc.UnknownAccountException;
15 15 import org.apache.shiro.authc.UsernamePasswordToken;
16 16 import org.springframework.beans.factory.annotation.Autowired;
17   -import org.springframework.web.bind.annotation.RequestBody;
18 17 import org.springframework.web.bind.annotation.RequestMapping;
19   -import org.springframework.web.bind.annotation.RequestMethod;
20 18 import org.springframework.web.bind.annotation.RequestParam;
21 19 import org.springframework.web.bind.annotation.ResponseBody;
22 20 import org.springframework.web.bind.annotation.RestController;
23 21  
24   -import com.alibaba.druid.support.json.JSONUtils;
25   -import com.alibaba.fastjson.JSON;
26   -import com.alibaba.fastjson.JSONObject;
27   -import com.lyms.annotation.TokenRequired;
28 22 import com.lyms.base.common.entity.organ.Organizations;
29 23 import com.lyms.base.common.entity.role.Permissions;
30 24 import com.lyms.base.common.entity.role.Roles;
31 25  
... ... @@ -34,12 +28,9 @@
34 28 import com.lyms.base.common.service.role.RolesService;
35 29 import com.lyms.base.common.service.user.UsersService;
36 30 import com.lyms.constants.Constants;
37   -import com.lyms.hospital.service.token.TokenService;
38 31 import com.lyms.shiro.ShiroWebUtils;
39 32 import com.lyms.util.DateTimeUtils;
40 33 import com.lyms.util.InstanceUtils;
41   -import com.lyms.util.MD5Utils;
42   -import com.lyms.util.StrUtils;
43 34 import com.lyms.web.bean.AjaxResult;
44 35 import com.lyms.web.controller.BaseController;
45 36  
46 37  
47 38  
... ... @@ -60,53 +51,8 @@
60 51 @Autowired
61 52 private RolesService rolesService;
62 53 @Autowired
63   - private TokenService tokenService;
64   - @Autowired
65 54 private PermissionsService permissionsService;
66   -
67   - @ApiOperation(value = "测试登录", notes = "测试登录说明")
68   - @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long"),
69   - @ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User") })
70   - @RequestMapping(value = "/testLogin", method = RequestMethod.GET)
71   - public String testLogin() {
72   - // request.getSession().setAttribute("abc", "123");
73   - return "abc";
74   - }
75   -
76   -
77   - /**
78   - * <li>@Description:测试@RequestBody
79   - * <li>@param reqJson
80   - * <li>@param users
81   - * <li>@return
82   - * <li>创建人:方承
83   - * <li>创建时间:2017年3月28日
84   - * <li>修改人:
85   - * <li>修改时间:
86   - */
87   - @RequestMapping(value = "/testPostJson", method = RequestMethod.POST)
88   - @ResponseBody
89   - public String testPostJson(@RequestBody String reqJson){
90   - Users u = getRequestUsersEntity(reqJson);
91   - System.out.println(JSON.toJSONString(u));
92   - return "1";
93   - }
94 55  
95   - /**
96   - * <li>@Description:设置业务实体
97   - * <li>@param reqJson
98   - * <li>@param users
99   - * <li>创建人:方承
100   - * <li>创建时间:2017年3月28日
101   - * <li>修改人:
102   - * <li>修改时间:
103   - */
104   - private Users getRequestUsersEntity(String reqJson){
105   - //users.setId(reqJson.getString("id"));
106   - return JSON.parseObject(reqJson, Users.class);
107   - }
108   -
109   -
110 56 @RequestMapping(value = "/tokens")
111 57 @ApiOperation(value = "登录接口", notes = "登录接口")
112 58 @ApiImplicitParams({ @ApiImplicitParam(name = "account", value = "用户account", required = true, dataType = "String"),
... ... @@ -117,7 +63,6 @@
117 63 @RequestParam(value = "password", required = false) String password,
118 64 AjaxResult ajaxResult,
119 65 HttpServletResponse response) {
120   - System.out.println(JSONObject.toJSON(ShiroWebUtils.getCurrentUser()));
121 66 ajaxResult.setSuccess(false);
122 67 if (StringUtils.isEmpty(account) && (StringUtils.isEmpty(code) || StringUtils.isEmpty(password))) {
123 68 ajaxResult.setMessage("登录账户或者验证码为空,请输入!");
124 69  
125 70  
... ... @@ -139,15 +84,14 @@
139 84 return ajaxResult;
140 85 }
141 86 }
142   - System.out.println(ShiroWebUtils.getCurrentUser());
143 87 Users users = ShiroWebUtils.getCurrentUser();
144 88 //Organizations organizations = organizationsService.selectById( users.getOrgId());
145 89 Map<String, Object> result = InstanceUtils.newHashMap();
146   - String token = tokenService.createToken(users);
  90 + //String token = tokenService.createToken(users);
147 91 List<Roles> roles = rolesService.selectBatchIds(usersService.getRoleIdListByUserid(users.getId()));
148 92 List<Permissions> permissions = permissionsService.getUserPermission(users.getId(),null);
149 93 Organizations org = organizationsService.selectById(users.getOrgId());
150   - result.put("token", token);
  94 + //result.put("token", token);
151 95 users.setLastLoginTime(DateTimeUtils.getNow());
152 96 result.put("user",users);
153 97 result.put("roles",roles);
... ... @@ -163,13 +107,5 @@
163 107 return ajaxResult;
164 108 }
165 109  
166   -
167   - @RequestMapping(value = "/tokensCheck", method = RequestMethod.POST)
168   - @ResponseBody
169   - public AjaxResult usersLogin(
170   - HttpServletResponse response) {
171   - System.out.println(1111111);
172   - return null;
173   - }
174 110 }
parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/DiagnoseConfController.java View file @ 71efc84
1 1 package com.lyms.hospital.controller.conf;
2 2  
  3 +import java.util.List;
  4 +
  5 +import org.springframework.beans.factory.annotation.Autowired;
3 6 import org.springframework.stereotype.Controller;
4 7 import org.springframework.web.bind.annotation.RequestMapping;
  8 +import org.springframework.web.bind.annotation.ResponseBody;
5 9  
  10 +import com.lyms.base.common.entity.conf.DiagnoseConf;
  11 +import com.lyms.base.common.entity.user.Users;
  12 +import com.lyms.base.common.service.conf.DiagnoseConfService;
  13 +import com.lyms.shiro.ShiroWebUtils;
  14 +import com.lyms.web.bean.AjaxResult;
6 15 import com.lyms.web.controller.BaseController;
7 16  
8 17 /**
9 18  
... ... @@ -16,6 +25,18 @@
16 25 @Controller
17 26 @RequestMapping("/diagnoseConf")
18 27 public class DiagnoseConfController extends BaseController {
  28 +
  29 + @Autowired
  30 + private DiagnoseConfService diagnoseConfService;
19 31  
  32 +
  33 + @RequestMapping(value = "/getDiagnoseConf")
  34 + @ResponseBody
  35 + public AjaxResult getDiagnoseConf() {
  36 + String type = getParameter("type") == null ? "1" : getParameter("type");
  37 + Users user = ShiroWebUtils.getCurrentUser();
  38 + List<DiagnoseConf> conf = diagnoseConfService.getDiagnoseConfByOrgId(user.getOrgId(), type);
  39 + return AjaxResult.returnSuccess(conf);
  40 + }
20 41 }
parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/DiagnoseSourceController.java View file @ 71efc84
1   -package com.lyms.hospital.controller.conf;
2   -
3   -import org.springframework.stereotype.Controller;
4   -import org.springframework.web.bind.annotation.RequestMapping;
5   -
6   -import com.lyms.web.controller.BaseController;
7   -
8   -/**
9   - * <p>
10   - * 诊断项定义资源表 前端控制器
11   - * </p>
12   - *
13   - * @author fangcheng
14   - * @since 2017-03-30
15   - */
16   -@Controller
17   -@RequestMapping("/diagnoseSource")
18   -public class DiagnoseSourceController extends BaseController {
19   -
20   -}
parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/DiagnoseVersionController.java View file @ 71efc84
1   -package com.lyms.hospital.controller.conf;
2   -
3   -import org.springframework.stereotype.Controller;
4   -import org.springframework.web.bind.annotation.RequestMapping;
5   -
6   -import com.lyms.web.controller.BaseController;
7   -
8   -/**
9   - * <p>
10   - * 诊断版本表 前端控制器
11   - * </p>
12   - *
13   - * @author fangcheng
14   - * @since 2017-03-30
15   - */
16   -@Controller
17   -@RequestMapping("/diagnoseVersion")
18   -public class DiagnoseVersionController extends BaseController {
19   -
20   -}
parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/HighriskConfController.java View file @ 71efc84
1 1 package com.lyms.hospital.controller.conf;
2 2  
  3 +import java.util.List;
  4 +import java.util.Map;
  5 +
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.stereotype.Controller;
  8 +import org.springframework.web.bind.annotation.RequestMapping;
  9 +import org.springframework.web.bind.annotation.ResponseBody;
  10 +
  11 +import com.lyms.base.common.entity.conf.HighriskConf;
  12 +import com.lyms.base.common.entity.user.Users;
  13 +import com.lyms.base.common.service.conf.HighriskConfService;
  14 +import com.lyms.shiro.ShiroWebUtils;
  15 +import com.lyms.web.bean.AjaxResult;
3 16 import com.lyms.web.controller.BaseController;
4 17  
5 18 /**
6   - *
7   - * @author maliang
8   - * @since 2017-03-28
  19 + * <li>@ClassName: 高危配置
  20 + * <li>@Description: TODO(类描述)
  21 + * <li>@author 方承
  22 + * <li>@date 2017年5月9日
  23 + * <li>
9 24 */
  25 +@Controller
  26 +@RequestMapping("/highriskConf")
10 27 public class HighriskConfController extends BaseController {
11 28  
  29 +
  30 + @Autowired
  31 + private HighriskConfService highriskConfService;
  32 +
  33 + @RequestMapping(value = "/getHighriskConf")
  34 + @ResponseBody
  35 + public AjaxResult getHighriskConf() {
  36 + String type = getParameter("type") == null ? "1" : getParameter("type");
  37 + Users user = ShiroWebUtils.getCurrentUser();
  38 + List<HighriskConf> conf = highriskConfService.getHighriskConfByOrgId(user.getOrgId(),type);
  39 + return AjaxResult.returnSuccess(conf);
  40 + }
  41 +
  42 + @RequestMapping(value = "/getHighriskColorList")
  43 + @ResponseBody
  44 + public AjaxResult getHighriskColorList() {
  45 + String type = getParameter("type") == null ? "1" : getParameter("type");
  46 + Users user = ShiroWebUtils.getCurrentUser();
  47 + List<Map<String,String>> conf = highriskConfService.getColorListByOrgId(user.getOrgId(),type);
  48 + return AjaxResult.returnSuccess(conf);
  49 + }
12 50 }
parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/HighriskSourceController.java View file @ 71efc84
1   -package com.lyms.hospital.controller.conf;
2   -
3   -import com.lyms.web.controller.BaseController;
4   -
5   -/**
6   - * @author maliang
7   - * @since 2017-03-28
8   - */
9   -public class HighriskSourceController extends BaseController {
10   -
11   -}
parent/hospital.web/src/main/java/com/lyms/hospital/controller/conf/HighriskVersionController.java View file @ 71efc84
1   -package com.lyms.hospital.controller.conf;
2   -
3   -import org.springframework.beans.factory.annotation.Autowired;
4   -import org.springframework.web.bind.annotation.RequestMapping;
5   -import org.springframework.web.bind.annotation.RestController;
6   -
7   -import com.lyms.base.common.service.conf.HighriskVersionService;
8   -import com.lyms.web.controller.BaseController;
9   -
10   -/**
11   - * 高危版本
12   - *
13   - * @author maliang
14   - * @since 2017-03-28
15   - */
16   -@RestController
17   -@RequestMapping(value = "/highrisk/version")
18   -public class HighriskVersionController extends BaseController {
19   -
20   -// @Autowired
21   -// private HighriskVersionService highriskVersionService;
22   -
23   -}
parent/hospital.web/src/main/resources/xml/app-cache.xml View file @ 71efc84
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<beans xmlns="http://www.springframework.org/schema/beans"
  3 + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cache="http://www.springframework.org/schema/cache"
  4 + xmlns:p="http://www.springframework.org/schema/p"
  5 + xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  6 + http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.0.xsd">
  7 +
  8 + <cache:annotation-driven />
  9 +
  10 + <bean name="cacheManager" class="com.lyms.spring.redis.ExtendedRedisCacheManager">
  11 + <constructor-arg name="redisOperations" ref="redisTemplate" />
  12 + <constructor-arg name="cacheNames">
  13 + <set>
  14 + <value>hospital.conf:highrisk</value>
  15 + <value>hospital.conf:diagnose</value>
  16 + </set>
  17 + </constructor-arg>
  18 + <!-- 默认缓存名字 -->
  19 + <property name="defaultCacheName" value="hospital.defaultCache" />
  20 + <!-- 是否在容器启动时初始化 -->
  21 + <property name="loadRemoteCachesOnStartup" value="true" />
  22 + <!-- 是否使用前缀 -->
  23 + <property name="usePrefix" value="true" />
  24 + <!-- 前缀命名,仅当usePrefix为true时才生效 -->
  25 + <property name="cachePrefix">
  26 + <bean class="org.springframework.data.redis.cache.DefaultRedisCachePrefix">
  27 + <constructor-arg name="delimiter" value=":" />
  28 + </bean>
  29 + </property>
  30 + <!-- 缓存名字和有效期的分隔符 -->
  31 + <property name="separator" value="#" />
  32 + <!-- 默认有效期1h -->
  33 + <property name="defaultExpiration" value="3600" />
  34 + <!-- 多个缓存有效期,一般的单个工程可以省略此项 -->
  35 + <!-- <property name="expires">
  36 + <map>
  37 + <entry key="user" value="1800" />
  38 + </map>
  39 + </property> -->
  40 + </bean>
  41 +
  42 +</beans>
parent/hospital.web/src/main/resources/xml/app-shiro.xml View file @ 71efc84
... ... @@ -48,6 +48,7 @@
48 48 /login/tokens = anon
49 49 /** = user,forceLogout
50 50 /commonApi/** = anon
  51 + /logout = logout
51 52 <!--
52 53 /logout = logout
53 54 /captcha/* = anon
parent/hospital.web/src/test/java/test/hospital/highrisk/HighriskVersionTest.java View file @ 71efc84
... ... @@ -124,7 +124,7 @@
124 124 @Test
125 125 public void getConfigByVersionId() {
126 126 String id = "71839AE8C94B4ACA9A694DD93338CD00";
127   - List<HighriskConf> configs = highriskConfService.getHighriskConfByVersionId(id);
  127 + List<HighriskConf> configs = highriskConfService.getHighriskConfByVersionId(id,"1");
128 128 this.print(configs);
129 129 }
130 130  
... ... @@ -138,7 +138,7 @@
138 138  
139 139 @Test
140 140 public void getColorListByVersion(){
141   - outJson(highriskConfService.getColorListByVersion("71839AE8C94B4ACA9A694DD93338CD00"));
  141 + outJson(highriskConfService.getColorListByVersion("71839AE8C94B4ACA9A694DD93338CD00","1"));
142 142 }
143 143  
144 144 }