Commit fc5156cf9951d298f0514a3eb76a96736322c1d4

Authored by yangfei
1 parent 69cb5c2960

服务价格配置

Showing 3 changed files with 97 additions and 23 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ConfigServiceController.java View file @ fc5156c
... ... @@ -10,6 +10,7 @@
10 10 import com.lyms.platform.common.utils.StringUtils;
11 11 import com.lyms.platform.operate.web.facade.ConfigServiceFacade;
12 12 import com.lyms.platform.operate.web.utils.CollectionUtils;
  13 +import com.lyms.platform.permission.model.HospitalDoctService;
13 14 import com.lyms.platform.permission.model.HospitalServiceContent;
14 15 import com.lyms.platform.permission.model.Organization;
15 16 import com.lyms.platform.permission.model.OrganizationQuery;
16 17  
... ... @@ -63,10 +64,10 @@
63 64 @ResponseBody
64 65 @TokenRequired
65 66 @RequestMapping(value = "/addOrUpdateHospSer", method = RequestMethod.POST)
66   - public BaseResponse addOrUpdateHospitalService(HospitalServiceContent ps,HttpServletRequest request) {
  67 + public BaseResponse addOrUpdateHospitalService(HospitalServiceContent ps, HttpServletRequest request) {
67 68 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
68 69 try {
69   - return configServiceFacade.addOrUpdateHospitalService(ps,loginState.getId());
  70 + return configServiceFacade.addOrUpdateHospitalService(ps, loginState.getId());
70 71 } catch (Exception e) {
71 72 e.printStackTrace();
72 73 BaseResponse baseResponse = new BaseResponse();
73 74  
74 75  
75 76  
76 77  
... ... @@ -76,28 +77,42 @@
76 77 }
77 78 }
78 79  
  80 + /**
  81 + * 新增或修改医生价格配置
  82 + *
  83 + * @param hds 医生价格配置
  84 + * @param request
  85 + * @return
  86 + */
  87 + @ResponseBody
  88 + @TokenRequired
  89 + @RequestMapping(value = "/addOrUpdateHospDoctSer", method = RequestMethod.POST)
  90 + public BaseResponse addOrUpdateHosDoctService(HospitalDoctService hds, HttpServletRequest request) {
  91 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  92 + return configServiceFacade.addOrUpdateHosDoctService(hds, loginState.getId());
  93 + }
79 94  
80 95  
81 96 /**
82 97 * 新增或修改服务开通记录
83 98 *
84   - * @param ps 服务开通记录
85   - * @param isAutoDoct 是否自动生成专家咨询的服务的数据
86   - * @param hospitalName 医院名称
  99 + * @param ps 服务开通记录
  100 + * @param isAutoDoct 是否自动生成专家咨询的服务的数据
  101 + * @param hospitalName 医院名称
87 102 * @param request
88 103 * @return
89 104 */
90 105 @ResponseBody
91 106 @TokenRequired
92 107 @RequestMapping(value = "/addOrUpdate", method = RequestMethod.POST)
93   - public BaseResponse addOrUpdatePatientService(HospitalServiceContent ps,String hospitalName,boolean isAutoDoct, HttpServletRequest request) {
  108 + public BaseResponse addOrUpdatePatientService(HospitalServiceContent ps, String hospitalName, boolean isAutoDoct, HttpServletRequest request) {
94 109 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
95 110  
96   - if(StringUtils.isNotEmpty(hospitalName)){
  111 + if (StringUtils.isNotEmpty(hospitalName)) {
97 112 OrganizationQuery organizationQuery = new OrganizationQuery();
98 113 organizationQuery.setName(hospitalName);
99   - List<Organization> organizations = organizationService.queryOrganization(organizationQuery);
100   - if(CollectionUtils.isNotEmpty(organizations)){
  114 + List<Organization> organizations = organizationService.queryOrganization(organizationQuery);
  115 + if (CollectionUtils.isNotEmpty(organizations)) {
101 116 Organization organization = organizations.get(0);
102 117 ps.setHospitalId(String.valueOf(organization.getId()));
103 118 }
... ... @@ -109,7 +124,7 @@
109 124 if (baseResponse.getErrorcode() != ErrorCodeConstants.SUCCESS) {
110 125 return baseResponse;
111 126 }
112   - return configServiceFacade.addHospitalService(ps,isAutoDoct, loginState.getId());
  127 + return configServiceFacade.addHospitalService(ps, isAutoDoct, loginState.getId());
113 128 } catch (Exception e) {
114 129 e.printStackTrace();
115 130 BaseResponse baseResponse = new BaseResponse();
116 131  
117 132  
... ... @@ -160,18 +175,18 @@
160 175 public BaseResponse validatePatient(HospitalServiceContent ps) {
161 176 BaseResponse baseResponse = new BaseResponse();
162 177 //医院Id
163   - if(StringUtils.isEmpty(ps.getHospitalId())){
  178 + if (StringUtils.isEmpty(ps.getHospitalId())) {
164 179 baseResponse.setErrormsg("请传入hospitalId");
165 180 baseResponse.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR);
166 181 return baseResponse;
167 182 }
168 183 //服务价格
169   - if(ps.getSerType()==null){
  184 + if (ps.getSerType() == null) {
170 185 baseResponse.setErrormsg("请传入serType:1-孕期精准医疗、2-体重管理、3-血糖管理、4-血压管理、5-专家咨询、6-标准服务");
171 186 baseResponse.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR);
172 187 return baseResponse;
173 188 }
174   - if(ps.getSerPrice()==null){
  189 + if (ps.getSerPrice() == null) {
175 190 baseResponse.setErrormsg("请传入serPrice服务价格");
176 191 baseResponse.setErrorcode(ErrorCodeConstants.PARAMETER_ERROR);
177 192 return baseResponse;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ConfigServiceFacade.java View file @ fc5156c
... ... @@ -107,13 +107,13 @@
107 107 }
108 108  
109 109 /**
110   - * 新增医院服务配置
  110 + * 新增或修改医院服务配置
111 111 *
112 112 * @param ps
113 113 * @param userId 用户id
114 114 * @return
115 115 */
116   - public BaseResponse addOrUpdateHospitalService(HospitalServiceContent ps,Integer userId) throws Exception {
  116 + public BaseResponse addOrUpdateHospitalService(HospitalServiceContent ps, Integer userId) throws Exception {
117 117 BaseResponse baseResponse = new BaseResponse();
118 118  
119 119 //根据用户id获取医院ID
... ... @@ -125,6 +125,7 @@
125 125 if (CollectionUtils.isNotEmpty(patientServices)) {//修改
126 126 HospitalServiceContent hospitalServiceContent = patientServices.get(0);
127 127 hospitalServiceContent.setSyncStatus(0);
  128 + hospitalServiceContent.setStatus(ps.getStatus());
128 129 hospitalServiceContent.setSerPrice(ps.getSerPrice());
129 130 hospitalServiceContentService.updateHospitalServiceContent(hospitalServiceContent);
130 131 } else {
131 132  
... ... @@ -218,15 +219,15 @@
218 219 }
219 220 }
220 221 //存放医生列表,医生ID和医生姓名
221   - Map<Integer,String> docterMap = new HashMap<>();
  222 + Map<Integer, String> docterMap = new HashMap<>();
222 223  
223 224 if (CollectionUtils.isNotEmpty(doctIds)) {
224 225 UsersQuery usersQuery = new UsersQuery();
225 226 usersQuery.setIds(doctIds);
226 227 List<Users> users = usersService.queryUsers(usersQuery);
227   - if(CollectionUtils.isNotEmpty(users)){
228   - for(Users us:users){
229   - docterMap.put(us.getId(),us.getName());
  228 + if (CollectionUtils.isNotEmpty(users)) {
  229 + for (Users us : users) {
  230 + docterMap.put(us.getId(), us.getName());
230 231 }
231 232 }
232 233 }
233 234  
... ... @@ -237,12 +238,13 @@
237 238 result.setId(hs.getId());
238 239 result.setDoctId(hs.getDoctId());
239 240 result.setDoctPrice(hs.getDoctPrice());
  241 + result.setStatus(hs.getStatus());
240 242 if (StringUtils.isNum(hs.getDoctId())) {
241 243 result.setDoctName(docterMap.get(Integer.parseInt(hs.getDoctId())));
242 244 }
243 245  
244 246 if (hs.getStatus() != null) {
245   - result.setStatus(HospitalSerStatusEnums.getNameById(hs.getStatus()));
  247 + result.setStatusName(HospitalSerStatusEnums.getNameById(hs.getStatus()));
246 248 }
247 249 results.add(result);
248 250 }
... ... @@ -351,5 +353,49 @@
351 353 return baseResponse;
352 354 }
353 355  
  356 + /**
  357 + * 增加或修改服务医生配置
  358 + *
  359 + * @param hds
  360 + * @param id
  361 + * @return
  362 + */
  363 + public BaseResponse addOrUpdateHosDoctService(HospitalDoctService hds, Integer id) {
  364 + BaseResponse baseResponse = new BaseResponse();
  365 + try {
  366 + if (StringUtils.isNotEmpty(hds.getId())) {//修改
  367 + HospitalDoctService oldHosDoct = hospitalDoctService.getHospitalDoctService(hds.getId());
  368 + //修改
  369 + if (oldHosDoct != null) {
  370 + oldHosDoct.setStatus(hds.getStatus());
  371 + oldHosDoct.setDoctPrice(hds.getDoctPrice());
  372 + oldHosDoct.setSyncStatus(0);
  373 + hospitalDoctService.updateHospitalDoctService(oldHosDoct);
  374 + }
  375 + } else {
  376 + HospitalDoctServiceQuery doctServiceQuery = new HospitalDoctServiceQuery();
  377 + doctServiceQuery.setHospServiceId(hds.getHospServiceId());
  378 + doctServiceQuery.setDoctId(hds.getDoctId());
  379 + List<HospitalDoctService> hospitalDoctServiceList = hospitalDoctService.queryHospitalDoctService(doctServiceQuery);
  380 + if (CollectionUtils.isNotEmpty(hospitalDoctServiceList)) {
  381 + HospitalDoctService hospitalDoctSer = hospitalDoctServiceList.get(0);
  382 + hospitalDoctSer.setStatus(hds.getStatus());
  383 + hospitalDoctSer.setDoctPrice(hds.getDoctPrice());
  384 + hospitalDoctSer.setSyncStatus(0);
  385 + hospitalDoctService.updateHospitalDoctService(hospitalDoctSer);
  386 + } else {
  387 + hds.setId(UUID.randomUUID().toString().replace("-", ""));
  388 + hds.setSyncStatus(0);
  389 + hospitalDoctService.addHospitalDoctService(hds);
  390 + }
  391 + }
  392 + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  393 + } catch (Exception e) {
  394 + baseResponse.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR);
  395 + baseResponse.setErrormsg(e.getMessage());
  396 + e.printStackTrace();
  397 + }
  398 + return baseResponse;
  399 + }
354 400 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/HospitalDoctSerResult.java View file @ fc5156c
... ... @@ -40,8 +40,13 @@
40 40 /**
41 41 * 状态:0-有效、1-暂停、2-删除
42 42 */
43   - private String status;
  43 + private String statusName;
44 44  
  45 + /**
  46 + * 状态:1-有效、2-暂停、3-删除
  47 + */
  48 + private Integer status;
  49 +
45 50 public String getDoctName() {
46 51 return doctName;
47 52 }
48 53  
... ... @@ -98,11 +103,19 @@
98 103 this.doctPrice = doctPrice;
99 104 }
100 105  
101   - public String getStatus() {
  106 + public String getStatusName() {
  107 + return statusName;
  108 + }
  109 +
  110 + public void setStatusName(String statusName) {
  111 + this.statusName = statusName;
  112 + }
  113 +
  114 + public Integer getStatus() {
102 115 return status;
103 116 }
104 117  
105   - public void setStatus(String status) {
  118 + public void setStatus(Integer status) {
106 119 this.status = status;
107 120 }
108 121 }