Commit d7a9242b1c25c0a615c39ade41a0bccda0a0701b

Authored by yangfei
1 parent f2579fbd86

设置产后医院

Showing 8 changed files with 471 additions and 32 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IPostVisitHospitalModelDao.java View file @ d7a9242
  1 +package com.lyms.platform.biz.dal;
  2 +
  3 +import com.lyms.platform.common.dao.operator.MongoQuery;
  4 +import com.lyms.platform.common.dao.operator.Page;
  5 +import com.lyms.platform.pojo.PostVisitHospitalModel;
  6 +
  7 +import java.util.List;
  8 +
  9 +public interface IPostVisitHospitalModelDao {
  10 + public PostVisitHospitalModel addPostVisitHospitalModel(PostVisitHospitalModel obj);
  11 +
  12 + public void updatePostVisitHospitalModel(PostVisitHospitalModel obj, String id);
  13 +
  14 + public void deletePostVisitHospitalModel(String id);
  15 +
  16 + public PostVisitHospitalModel getPostVisitHospitalModel(String id);
  17 +
  18 + public int queryPostVisitHospitalModelCount(MongoQuery query);
  19 +
  20 + public List<PostVisitHospitalModel> queryPostVisitHospitalModel(MongoQuery query);
  21 +
  22 + public Page<PostVisitHospitalModel> findPage(MongoQuery query);
  23 +}
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PostVisitHospitalModelDaoImpl.java View file @ d7a9242
  1 +package com.lyms.platform.biz.dal.impl;
  2 +
  3 +import com.lyms.platform.biz.dal.IPostVisitHospitalModelDao;
  4 +import com.lyms.platform.common.dao.BaseMongoDAOImpl;
  5 +import com.lyms.platform.common.dao.operator.MongoCondition;
  6 +import com.lyms.platform.common.dao.operator.MongoOper;
  7 +import com.lyms.platform.common.dao.operator.MongoQuery;
  8 +import com.lyms.platform.common.dao.operator.Page;
  9 +import com.lyms.platform.pojo.PostVisitHospitalModel;
  10 +import org.springframework.stereotype.Repository;
  11 +
  12 +import java.util.List;
  13 +
  14 +
  15 +@Repository("postVisitHospitalModelDao")
  16 +public class PostVisitHospitalModelDaoImpl extends BaseMongoDAOImpl<PostVisitHospitalModel> implements IPostVisitHospitalModelDao {
  17 + public PostVisitHospitalModel addPostVisitHospitalModel(PostVisitHospitalModel obj) {
  18 + return save(obj);
  19 + }
  20 +
  21 + public void updatePostVisitHospitalModel(PostVisitHospitalModel obj, String id) {
  22 + update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), obj);
  23 + }
  24 +
  25 + public void deletePostVisitHospitalModel(String id) {
  26 + delete(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery());
  27 + }
  28 +
  29 + public PostVisitHospitalModel getPostVisitHospitalModel(String id) {
  30 + return findById(id);
  31 + }
  32 +
  33 + public int queryPostVisitHospitalModelCount(MongoQuery query) {
  34 + return (int) count(query.convertToMongoQuery());
  35 + }
  36 +
  37 + public List<PostVisitHospitalModel> queryPostVisitHospitalModel(MongoQuery query) {
  38 + return find(query.convertToMongoQuery());
  39 + }
  40 +
  41 + public Page<PostVisitHospitalModel> findPage(MongoQuery query) {
  42 + return findPage(query.convertToMongoQuery());
  43 + }
  44 +}
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostVisitHospitalService.java View file @ d7a9242
  1 +package com.lyms.platform.biz.service;
  2 +
  3 +import com.lyms.platform.biz.dal.IPostVisitHospitalModelDao;
  4 +import com.lyms.platform.common.dao.operator.MongoQuery;
  5 +import com.lyms.platform.pojo.PostVisitHospitalModel;
  6 +import com.lyms.platform.query.PostVisitHospitalModelQuery;
  7 +import org.springframework.beans.factory.annotation.Autowired;
  8 +import org.springframework.stereotype.Service;
  9 +
  10 +import java.util.Date;
  11 +import java.util.List;
  12 +
  13 +@Service
  14 +public class PostVisitHospitalService {
  15 + @Autowired
  16 + private IPostVisitHospitalModelDao postVisitHospitalModelDao;
  17 +
  18 + public PostVisitHospitalModel addPostVisitHospitalModel(PostVisitHospitalModel obj) {
  19 + obj.setCreateDate(new Date());
  20 + return postVisitHospitalModelDao.addPostVisitHospitalModel(obj);
  21 + }
  22 +
  23 + public void updatePostVisitHospitalModel(PostVisitHospitalModel obj) {
  24 + obj.setUpdateDate(new Date());
  25 + postVisitHospitalModelDao.updatePostVisitHospitalModel(obj, obj.getId());
  26 + }
  27 +
  28 +
  29 + public PostVisitHospitalModel getPostVisitHospitalModel(String id) {
  30 + return postVisitHospitalModelDao.getPostVisitHospitalModel(id);
  31 + }
  32 +
  33 +
  34 + public List<PostVisitHospitalModel> queryPostVisitHospitalModel(PostVisitHospitalModelQuery postQuery) {
  35 + MongoQuery query = postQuery.convertToQuery();
  36 + return postVisitHospitalModelDao.queryPostVisitHospitalModel(query);
  37 + }
  38 +
  39 +}
platform-common/src/main/java/com/lyms/platform/common/GAllMysql.java View file @ d7a9242
1 1 package com.lyms.platform.common;
2 2  
  3 +import org.apache.commons.io.FileUtils;
  4 +
3 5 import java.io.File;
4 6 import java.io.FilenameFilter;
5 7 import java.io.IOException;
6 8  
7   -import org.apache.commons.io.FileUtils;
8   -
9 9 /**
10 10 * Created by riecard on 15/3/26.
11 11 */
12 12 public class GAllMysql {
13 13 private static final String packageStr = "com.lyms.biz.core";
14 14 private static final String baseDir = "C:/pd/";
15   - private static final String BASE_MONGO_DAO= "com.lyms.platform.common.dao";
16   - private static final String BASE_MONGO_DAO1= "com/lyms/platform/common/dao";
  15 + private static final String BASE_MONGO_DAO= "com.lyms.platform.biz.dal";
  16 + private static final String BASE_MONGO_DAO1= "com/lyms/platform/biz/dal";
  17 + // private static final String BASE_MONGO_DAO= "com.lyms.platform.common.dao";
  18 + // private static final String BASE_MONGO_DAO1= "com/lyms/platform/common/dao";
17 19 public static void main(String[] args) {
18 20 GAllMysql g = new GAllMysql();
19 21 File file = new File(baseDir);
platform-dal/src/main/java/com/lyms/platform/pojo/PostVisitHospitalModel.java View file @ d7a9242
  1 +package com.lyms.platform.pojo;
  2 +
  3 +/**
  4 + * @auther yangfei
  5 + * @createTime 2018年07月17日 09时45分
  6 + * @discription
  7 + */
  8 +
  9 +import com.lyms.platform.common.result.BaseModel;
  10 +import org.springframework.data.mongodb.core.mapping.Document;
  11 +
  12 +import java.util.Date;
  13 +import java.util.List;
  14 +
  15 +/**
  16 + * 产后修养地配置
  17 + */
  18 +@Document(collection = "lyms_post_visit_hospital")
  19 +public class PostVisitHospitalModel extends BaseModel {
  20 + private String id;
  21 + /**
  22 + * 配置医院ID
  23 + */
  24 + private String hosptialId;
  25 + /**
  26 + * 产后修养医院id
  27 + */
  28 + private String postHosptial;
  29 + /**
  30 + * 地址id集合
  31 + */
  32 + private List<String> areaTiters;
  33 + /**
  34 + * 修改时间
  35 + */
  36 + private Date updateDate;
  37 + /**
  38 + * 修改人
  39 + */
  40 + private String updateUser;
  41 +
  42 + /**
  43 + * 创建时间
  44 + */
  45 + private Date createDate;
  46 + /**
  47 + * 创建人
  48 + */
  49 + private String createUser;
  50 +
  51 + public String getId() {
  52 + return id;
  53 + }
  54 +
  55 + public void setId(String id) {
  56 + this.id = id;
  57 + }
  58 +
  59 + public String getHosptialId() {
  60 + return hosptialId;
  61 + }
  62 +
  63 + public void setHosptialId(String hosptialId) {
  64 + this.hosptialId = hosptialId;
  65 + }
  66 +
  67 + public String getPostHosptial() {
  68 + return postHosptial;
  69 + }
  70 +
  71 + public void setPostHosptial(String postHosptial) {
  72 + this.postHosptial = postHosptial;
  73 + }
  74 +
  75 + public List<String> getAreaTiters() {
  76 + return areaTiters;
  77 + }
  78 +
  79 + public void setAreaTiters(List<String> areaTiters) {
  80 + this.areaTiters = areaTiters;
  81 + }
  82 +
  83 + public Date getUpdateDate() {
  84 + return updateDate;
  85 + }
  86 +
  87 + public void setUpdateDate(Date updateDate) {
  88 + this.updateDate = updateDate;
  89 + }
  90 +
  91 + public String getUpdateUser() {
  92 + return updateUser;
  93 + }
  94 +
  95 + public void setUpdateUser(String updateUser) {
  96 + this.updateUser = updateUser;
  97 + }
  98 +
  99 + public Date getCreateDate() {
  100 + return createDate;
  101 + }
  102 +
  103 + public void setCreateDate(Date createDate) {
  104 + this.createDate = createDate;
  105 + }
  106 +
  107 + public String getCreateUser() {
  108 + return createUser;
  109 + }
  110 +
  111 + public void setCreateUser(String createUser) {
  112 + this.createUser = createUser;
  113 + }
  114 +}
platform-dal/src/main/java/com/lyms/platform/query/PostVisitHospitalModelQuery.java View file @ d7a9242
  1 +package com.lyms.platform.query;
  2 +
  3 +/**
  4 + * @auther yangfei
  5 + * @createTime 2018年07月17日 09时45分
  6 + * @discription
  7 + */
  8 +
  9 +import com.lyms.platform.common.base.IConvertToNativeQuery;
  10 +import com.lyms.platform.common.dao.BaseQuery;
  11 +import com.lyms.platform.common.dao.operator.MongoCondition;
  12 +import com.lyms.platform.common.dao.operator.MongoOper;
  13 +import com.lyms.platform.common.dao.operator.MongoQuery;
  14 +import org.apache.commons.collections.CollectionUtils;
  15 +
  16 +import java.util.Date;
  17 +import java.util.List;
  18 +
  19 +/**
  20 + * 产后修养地配置
  21 + */
  22 +public class PostVisitHospitalModelQuery extends BaseQuery implements IConvertToNativeQuery {
  23 + private String id;
  24 + /**
  25 + * 配置医院ID
  26 + */
  27 + private String hosptialId;
  28 + /**
  29 + * 产后修养医院id
  30 + */
  31 + private String postHosptial;
  32 + /**
  33 + * 地址id集合
  34 + */
  35 + private List<String> areaTiters;
  36 + /**
  37 + * 修改时间
  38 + */
  39 + private Date updateDate;
  40 + /**
  41 + * 修改人
  42 + */
  43 + private String updateUser;
  44 +
  45 + /**
  46 + * 创建时间
  47 + */
  48 + private Date createDate;
  49 + /**
  50 + * 创建人
  51 + */
  52 + private String createUser;
  53 +
  54 + public String getId() {
  55 + return id;
  56 + }
  57 +
  58 + public void setId(String id) {
  59 + this.id = id;
  60 + }
  61 +
  62 + public String getHosptialId() {
  63 + return hosptialId;
  64 + }
  65 +
  66 + public void setHosptialId(String hosptialId) {
  67 + this.hosptialId = hosptialId;
  68 + }
  69 +
  70 + public String getPostHosptial() {
  71 + return postHosptial;
  72 + }
  73 +
  74 + public void setPostHosptial(String postHosptial) {
  75 + this.postHosptial = postHosptial;
  76 + }
  77 +
  78 + public List<String> getAreaTiters() {
  79 + return areaTiters;
  80 + }
  81 +
  82 + public void setAreaTiters(List<String> areaTiters) {
  83 + this.areaTiters = areaTiters;
  84 + }
  85 +
  86 + public Date getUpdateDate() {
  87 + return updateDate;
  88 + }
  89 +
  90 + public void setUpdateDate(Date updateDate) {
  91 + this.updateDate = updateDate;
  92 + }
  93 +
  94 + public String getUpdateUser() {
  95 + return updateUser;
  96 + }
  97 +
  98 + public void setUpdateUser(String updateUser) {
  99 + this.updateUser = updateUser;
  100 + }
  101 +
  102 + public Date getCreateDate() {
  103 + return createDate;
  104 + }
  105 +
  106 + public void setCreateDate(Date createDate) {
  107 + this.createDate = createDate;
  108 + }
  109 +
  110 + public String getCreateUser() {
  111 + return createUser;
  112 + }
  113 +
  114 + public void setCreateUser(String createUser) {
  115 + this.createUser = createUser;
  116 + }
  117 +
  118 + @Override
  119 + public MongoQuery convertToQuery() {
  120 + MongoCondition mongoCondition=MongoCondition.newInstance();
  121 + if(null!=hosptialId){
  122 + mongoCondition= mongoCondition.and("hosptialId",hosptialId, MongoOper.IS);
  123 + }
  124 + if(null!=id){
  125 + mongoCondition= mongoCondition.and("id",id, MongoOper.IS);
  126 + }
  127 + if(null!=postHosptial){
  128 + mongoCondition= mongoCondition.and("postHosptial",postHosptial, MongoOper.IS);
  129 + }
  130 + if(CollectionUtils.isNotEmpty(areaTiters)){
  131 + mongoCondition= mongoCondition.and("areaTiters",areaTiters, MongoOper.IN);
  132 + }
  133 +
  134 + return mongoCondition.toMongoQuery();
  135 + }
  136 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ModularFunctionConfigController.java View file @ d7a9242
... ... @@ -5,8 +5,11 @@
5 5 import com.lyms.platform.common.base.BaseController;
6 6 import com.lyms.platform.common.constants.ErrorCodeConstants;
7 7 import com.lyms.platform.common.result.BaseResponse;
  8 +import com.lyms.platform.common.utils.StringUtils;
8 9 import com.lyms.platform.operate.web.facade.ModularFunctionConfigFacde;
9 10 import com.lyms.platform.operate.web.request.ModularFunctionConfigRequest;
  11 +import com.lyms.platform.pojo.PostVisitHospitalModel;
  12 +import com.lyms.platform.query.PostVisitHospitalModelQuery;
10 13 import org.springframework.beans.factory.annotation.Autowired;
11 14 import org.springframework.stereotype.Controller;
12 15 import org.springframework.web.bind.annotation.*;
... ... @@ -77,6 +80,38 @@
77 80 @ResponseBody
78 81 public Map<String,String> queryHospitalSmsSendConfig(@RequestParam(required = false) String hospitalId) {
79 82 return modularFunctionConfigFacde.queryHospitalSmsSendConfig(hospitalId);
  83 + }
  84 +
  85 + /**
  86 + * 配置产后医院
  87 + *
  88 + * @param model
  89 + * @param request
  90 + * @return
  91 + */
  92 + @RequestMapping(method = RequestMethod.POST, value = "/addPostVisitHospital")
  93 + @ResponseBody
  94 + @TokenRequired
  95 + public BaseResponse addPostVisitHospital(PostVisitHospitalModel model,
  96 + HttpServletRequest request) {
  97 + if(StringUtils.isNotEmpty(model.getId())){
  98 + modularFunctionConfigFacde.updatePostVisitHospital(model, getUserId(request));
  99 + }
  100 + return modularFunctionConfigFacde.addPostVisitHospital(model, getUserId(request));
  101 + }
  102 +
  103 +
  104 + /**
  105 + * 查询当前医院的功能配置项
  106 + *
  107 + * @return
  108 + */
  109 + @RequestMapping(method = RequestMethod.GET, value = "/queryPostVisitHospital")
  110 + @ResponseBody
  111 + @TokenRequired
  112 + public BaseResponse queryPostVisitHospital(PostVisitHospitalModelQuery postVisitHospitalModelQuery,
  113 + HttpServletRequest request) {
  114 + return modularFunctionConfigFacde.queryPostVisitHospital(postVisitHospitalModelQuery,getUserId(request));
80 115 }
81 116  
82 117 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ModularFunctionConfigFacde.java View file @ d7a9242
... ... @@ -2,6 +2,7 @@
2 2  
3 3 import com.lyms.platform.biz.service.BasicConfigService;
4 4 import com.lyms.platform.biz.service.ModularFunctionConfigService;
  5 +import com.lyms.platform.biz.service.PostVisitHospitalService;
5 6 import com.lyms.platform.common.constants.ErrorCodeConstants;
6 7 import com.lyms.platform.common.enums.OptActionEnums;
7 8 import com.lyms.platform.common.enums.YnEnums;
8 9  
... ... @@ -15,7 +16,9 @@
15 16 import com.lyms.platform.permission.model.OrganizationQuery;
16 17 import com.lyms.platform.permission.service.OrganizationService;
17 18 import com.lyms.platform.pojo.ModularFunctionConfigModel;
  19 +import com.lyms.platform.pojo.PostVisitHospitalModel;
18 20 import com.lyms.platform.query.ModularFunctionConfigQuery;
  21 +import com.lyms.platform.query.PostVisitHospitalModelQuery;
19 22 import org.apache.commons.collections.CollectionUtils;
20 23 import org.springframework.beans.factory.annotation.Autowired;
21 24 import org.springframework.stereotype.Component;
... ... @@ -42,6 +45,8 @@
42 45 @Autowired
43 46 private BasicConfigService basicConfigService;
44 47 @Autowired
  48 + private PostVisitHospitalService postVisitHospitalService;
  49 + @Autowired
45 50 private OrganizationService organizationService;
46 51  
47 52 /**
... ... @@ -64,7 +69,7 @@
64 69 if (CollectionUtils.isEmpty(modularFunctionConfigModels)) {
65 70 ModularFunctionConfigModel modularFunctionConfigModel = new ModularFunctionConfigModel();
66 71 modularFunctionConfigModel.setHospitalId(String.valueOf(organization.getId()));
67   - System.out.println("正在开通医院高危模块功能:"+organization.getId());
  72 + System.out.println("正在开通医院高危模块功能:" + organization.getId());
68 73 List<Map<String, Object>> configs = new ArrayList<>();
69 74 Map<String, Object> conMap = new HashMap();
70 75 conMap.put("type", "1");
71 76  
72 77  
73 78  
... ... @@ -78,26 +83,26 @@
78 83 modularFunctionConfigModel.setConfigs(configs);
79 84 modularFunctionConfigModel.setId(String.valueOf(organization.getId()));
80 85 modularFunctionConfigServcie.saveDiagnoseConfig(modularFunctionConfigModel);
81   - }else{
82   - System.out.println("进入修改医院配置:"+organization.getId());
  86 + } else {
  87 + System.out.println("进入修改医院配置:" + organization.getId());
83 88 ModularFunctionConfigModel modularFunctionConfigModel = modularFunctionConfigModels.get(0);
84 89 List<Map<String, Object>> configs = modularFunctionConfigModel.getConfigs();
85 90 boolean isAdd = true;
86   - for(Map<String, Object> map:configs){
87   - if("2".equals(map.get("type"))){
  91 + for (Map<String, Object> map : configs) {
  92 + if ("2".equals(map.get("type"))) {
88 93 isAdd = false;
89 94 break;
90 95 }
91 96 }
92   - if(isAdd){
93   - System.out.println(organization.getId()+"开通儿童高危配置");
  97 + if (isAdd) {
  98 + System.out.println(organization.getId() + "开通儿童高危配置");
94 99 Map<String, Object> conMap1 = new HashMap();
95 100 conMap1.put("type", "2");
96 101 conMap1.put("value", "2");
97 102 modularFunctionConfigModel.getConfigs().add(conMap1);
98 103 modularFunctionConfigServcie.updateDiagnoseConfig(modularFunctionConfigModel);
99   - }else{
100   - System.out.println(organization.getId()+"已经配置儿童高危跳过");
  104 + } else {
  105 + System.out.println(organization.getId() + "已经配置儿童高危跳过");
101 106 }
102 107 }
103 108 }
104 109  
105 110  
106 111  
107 112  
108 113  
109 114  
110 115  
111 116  
... ... @@ -146,41 +151,82 @@
146 151 return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有数据");
147 152 }
148 153  
149   - public Map<String,String> queryHospitalSmsSendConfig(String hospitalId) {
150   - Map<String,String> map = new HashMap<>();
  154 + public Map<String, String> queryHospitalSmsSendConfig(String hospitalId) {
  155 + Map<String, String> map = new HashMap<>();
151 156 ModularFunctionConfigQuery diagnoseConfigQuery = new ModularFunctionConfigQuery();
152   - if(StringUtils.isNotEmpty(hospitalId))
153   - {
  157 + if (StringUtils.isNotEmpty(hospitalId)) {
154 158 diagnoseConfigQuery.setHospitalId(hospitalId);
155 159 }
156 160  
157 161 try {
158 162 List<ModularFunctionConfigModel> configModels = modularFunctionConfigServcie.queryDiagnoseConfigs(diagnoseConfigQuery);
159   - if (CollectionUtils.isNotEmpty(configModels))
160   - {
161   - for (ModularFunctionConfigModel model : configModels)
162   - {
  163 + if (CollectionUtils.isNotEmpty(configModels)) {
  164 + for (ModularFunctionConfigModel model : configModels) {
163 165 List<Map<String, Object>> list = model.getConfigs();
164   - if (CollectionUtils.isNotEmpty(list))
165   - {
166   - for (Map<String, Object> config : list)
167   - {
  166 + if (CollectionUtils.isNotEmpty(list)) {
  167 + for (Map<String, Object> config : list) {
168 168 //是否推送发送失败后补发短信
169   - if ("10".equals(String.valueOf(config.get("type"))))
170   - {
  169 + if ("10".equals(String.valueOf(config.get("type")))) {
171 170 String isOpen = "2".equals(String.valueOf(config.get("value"))) ? "true" : "false";
172   - map.put(model.getHospitalId(),isOpen);
  171 + map.put(model.getHospitalId(), isOpen);
173 172 }
174 173 }
175 174 }
176 175 }
177 176 }
  177 + } catch (Exception e) {
  178 + ExceptionUtils.catchException(e, "queryHospitalSmsSendConfig error.");
178 179 }
179   - catch (Exception e)
180   - {
181   - ExceptionUtils.catchException(e,"queryHospitalSmsSendConfig error.");
182   - }
183 180 return map;
  181 + }
  182 +
  183 + public BaseResponse addPostVisitHospital(PostVisitHospitalModel model, Integer userId) {
  184 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  185 +
  186 + PostVisitHospitalModelQuery postQuery = new PostVisitHospitalModelQuery();
  187 + postQuery.setPostHosptial(model.getPostHosptial());
  188 + postQuery.setHosptialId(hospitalId);
  189 + try {
  190 + List<PostVisitHospitalModel> postVisitHospitalModels = postVisitHospitalService.queryPostVisitHospitalModel(postQuery);
  191 + if (CollectionUtils.isEmpty(postVisitHospitalModels)) {
  192 + model.setHosptialId(hospitalId);
  193 + model.setCreateUser(String.valueOf(userId));
  194 + postVisitHospitalService.addPostVisitHospitalModel(model);
  195 + } else {
  196 + PostVisitHospitalModel oldPostModel = postVisitHospitalModels.get(0);
  197 + model.setId(oldPostModel.getId());
  198 + updatePostVisitHospital(model, userId);
  199 + }
  200 + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION);
  201 + } catch (Exception e) {
  202 + e.printStackTrace();
  203 + return new BaseResponse().setErrorcode(ErrorCodeConstants.SYSTEM_ERROR).setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION);
  204 + }
  205 + }
  206 +
  207 + public BaseResponse updatePostVisitHospital(PostVisitHospitalModel model, Integer userId) {
  208 + try {
  209 + PostVisitHospitalModel oldPostModel = postVisitHospitalService.getPostVisitHospitalModel(model.getId());
  210 + oldPostModel.setAreaTiters(model.getAreaTiters());
  211 + oldPostModel.setUpdateUser(String.valueOf(userId));
  212 + postVisitHospitalService.updatePostVisitHospitalModel(oldPostModel);
  213 + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION);
  214 +
  215 + }catch (Exception e){
  216 + e.printStackTrace();
  217 + return new BaseResponse().setErrorcode(ErrorCodeConstants.SYSTEM_ERROR).setErrormsg(ErrorCodeConstants.SYSTEM_ERROR_DESCRIPTION);
  218 + }
  219 + }
  220 +
  221 + public BaseResponse queryPostVisitHospital(PostVisitHospitalModelQuery postQuery, Integer userId) {
  222 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  223 + postQuery.setHosptialId(hospitalId);
  224 +
  225 + List<PostVisitHospitalModel> postVisitHospitalModels = postVisitHospitalService.queryPostVisitHospitalModel(postQuery);
  226 + if (CollectionUtils.isNotEmpty(postVisitHospitalModels)) {
  227 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(postVisitHospitalModels);
  228 + }
  229 + return new BaseResponse().setErrorcode(ErrorCodeConstants.NO_DATA).setErrormsg("没有数据");
184 230 }
185 231 }