Commit a6b2251d8b30f606fff0f8a8c138366970327ec4

Authored by jiangjiazhi

Merge remote-tracking branch 'origin/master'

Showing 19 changed files

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BasicConfigService.java View file @ a6b2251
... ... @@ -12,6 +12,7 @@
12 12 import com.lyms.platform.common.result.BaseObjectResponse;
13 13 import com.lyms.platform.common.utils.AddressUtil;
14 14 import com.lyms.platform.common.utils.CacheHelper;
  15 +import com.lyms.platform.common.utils.SystemConfig;
15 16 import com.lyms.platform.pojo.BasicConfig;
16 17 import com.lyms.platform.query.BasicConfigQuery;
17 18 import org.apache.commons.collections.CollectionUtils;
18 19  
19 20  
20 21  
... ... @@ -107,15 +108,19 @@
107 108 System.out.println("result = " + items);
108 109  
109 110 BasicConfigQuery regionsQuery = new BasicConfigQuery();
  111 + regionsQuery.setTypeId(SystemConfig.CHINA_TYPE_ID);
110 112 regionsQuery.setYn(YnEnums.YES.getId());
  113 +
111 114 if (items != null && items.size() == 4)
112 115 {
113 116 regionsQuery.setOrName(items.get(0));
114 117  
115 118 List<BasicConfig> provinceList = queryBasicConfig(regionsQuery);
  119 +
116 120 if (CollectionUtils.isNotEmpty(provinceList))
117 121 {
118 122 regionsQuery = new BasicConfigQuery();
  123 + regionsQuery.setTypeId(SystemConfig.CHINA_TYPE_ID);
119 124 regionsQuery.setParentId(provinceList.get(0).getId());
120 125 map.put("provinceId",provinceList.get(0).getId());
121 126  
122 127  
... ... @@ -129,8 +134,11 @@
129 134 }
130 135  
131 136 regionsQuery = new BasicConfigQuery();
  137 + regionsQuery.setTypeId(SystemConfig.CHINA_TYPE_ID);
132 138 regionsQuery.setOrName(items.get(1));
133 139 regionsQuery.setParentIds(cityIds);
  140 +
  141 +
134 142 List<BasicConfig> area = queryBasicConfig(regionsQuery);
135 143 if (CollectionUtils.isNotEmpty(area))
136 144 {
137 145  
... ... @@ -140,10 +148,11 @@
140 148  
141 149 regionsQuery = new BasicConfigQuery();
142 150 regionsQuery.setOrName(items.get(2));
  151 + regionsQuery.setTypeId(SystemConfig.CHINA_TYPE_ID);
143 152 regionsQuery.setParentId(area.get(0).getId());
144 153  
145 154 List<BasicConfig> street = queryBasicConfig(regionsQuery);
146   - if (CollectionUtils.isNotEmpty(area))
  155 + if (CollectionUtils.isNotEmpty(street))
147 156 {
148 157 map.put("streetId",street.get(0).getId());
149 158 }
... ... @@ -152,7 +161,7 @@
152 161 }
153 162  
154 163 }
155   - map.put("address",items.get(items.size()-1));
  164 + map.put("address", items.get(items.size()-1));
156 165 }
157 166 else if (items != null && items.size() == 5)
158 167 {
... ... @@ -173,6 +182,7 @@
173 182 map.put("cityId",cityList.get(0).getId());
174 183  
175 184 regionsQuery = new BasicConfigQuery();
  185 + regionsQuery.setTypeId(SystemConfig.CHINA_TYPE_ID);
176 186 regionsQuery.setOrName(items.get(2));
177 187 regionsQuery.setParentId(cityList.get(0).getId());
178 188 List<BasicConfig> area = queryBasicConfig(regionsQuery);
179 189  
180 190  
181 191  
182 192  
183 193  
... ... @@ -180,197 +190,20 @@
180 190 {
181 191 map.put("areaId",area.get(0).getId());
182 192 regionsQuery = new BasicConfigQuery();
  193 + regionsQuery.setTypeId(SystemConfig.CHINA_TYPE_ID);
183 194 regionsQuery.setOrName(items.get(3));
184 195 regionsQuery.setParentId(area.get(0).getId());
185 196  
186 197 List<BasicConfig> street = queryBasicConfig(regionsQuery);
187   - if (CollectionUtils.isNotEmpty(area))
  198 + if (CollectionUtils.isNotEmpty(street))
188 199 {
189 200 map.put("streetId",street.get(0).getId());
190 201 }
191   -
192 202 }
193 203 }
194   -
195 204 }
196 205 map.put("address",items.get(items.size()-1));
197   -
198 206 }
199   -
200   -
201   -
202   -// if (items != null && items.size() >3)
203   -// {
204   -// BasicConfigQuery regionsQuery = new BasicConfigQuery();
205   -// regionsQuery.setName(items.get(items.size()-2));
206   -// regionsQuery.setYn(YnEnums.YES.getId());
207   -//
208   -// List<BasicConfig> list = queryBasicConfig(regionsQuery);
209   -// boolean isArea = false;
210   -// if (CollectionUtils.isNotEmpty(list))
211   -// {
212   -// for(BasicConfig bc : list)
213   -// {
214   -// regionsQuery = new BasicConfigQuery();
215   -// regionsQuery.setId(bc.getParentId());
216   -// regionsQuery.setYn(YnEnums.YES.getId());
217   -// List<BasicConfig> list1 = queryBasicConfig(regionsQuery);
218   -// if (CollectionUtils.isNotEmpty(list1)) {
219   -// for (BasicConfig bc1 : list1) {
220   -// if (bc1.getName().trim().equals(items.get(items.size()-3)) || bc1.getName().trim().equals("抚宁区"))
221   -// {
222   -// map.put("streetId",bc.getId());
223   -// map.put("areaId",bc1.getId());
224   -// map.put("cityId",bc1.getParentId());
225   -//
226   -// regionsQuery = new BasicConfigQuery();
227   -// regionsQuery.setId(bc1.getParentId());
228   -// regionsQuery.setYn(YnEnums.YES.getId());
229   -// List<BasicConfig> list2 = queryBasicConfig(regionsQuery);
230   -//
231   -// if (CollectionUtils.isNotEmpty(list2)) {
232   -// for (BasicConfig bc2 : list2) {
233   -// if (bc2.getName().trim().equals(items.get(0)))
234   -// {
235   -// map.put("provinceId",bc2.getId());
236   -// break;
237   -// }
238   -// }
239   -// }
240   -// isArea = true;
241   -// break;
242   -// }
243   -// }
244   -// }
245   -// }
246   -// if (!isArea)
247   -// {
248   -// if (items.size() == 5)
249   -// {
250   -// regionsQuery = new BasicConfigQuery();
251   -// regionsQuery.setName(items.get(2));
252   -// regionsQuery.setYn(YnEnums.YES.getId());
253   -//
254   -// list = queryBasicConfig(regionsQuery);
255   -// //area找到
256   -// if (CollectionUtils.isNotEmpty(list))
257   -// {
258   -// for (BasicConfig bc1 : list) {
259   -//
260   -// regionsQuery = new BasicConfigQuery();
261   -// regionsQuery.setId(bc1.getParentId());
262   -// regionsQuery.setYn(YnEnums.YES.getId());
263   -// List<BasicConfig> cityList = queryBasicConfig(regionsQuery);
264   -//
265   -// if (CollectionUtils.isNotEmpty(cityList))
266   -// {
267   -// for (BasicConfig cl : cityList) {
268   -// if (cl.getName().trim().equals(items.get(1)))
269   -// {
270   -// map.put("cityId",cl.getId());
271   -// map.put("provinceId",cl.getParentId());
272   -// break;
273   -// }
274   -// }
275   -// }
276   -// }
277   -// }
278   -// else
279   -// {
280   -// regionsQuery = new BasicConfigQuery();
281   -// regionsQuery.setName(items.get(1));
282   -// regionsQuery.setYn(YnEnums.YES.getId());
283   -//
284   -// list = queryBasicConfig(regionsQuery);
285   -// //city找到
286   -// if (CollectionUtils.isNotEmpty(list)) {
287   -// boolean isFind = false;
288   -// for (BasicConfig bc1 : list) {
289   -// if (bc1.getName().trim().equals(items.get(1)))
290   -// {
291   -// regionsQuery = new BasicConfigQuery();
292   -// regionsQuery.setId(bc1.getParentId());
293   -// regionsQuery.setYn(YnEnums.YES.getId());
294   -// List<BasicConfig> list2 = queryBasicConfig(regionsQuery);
295   -//
296   -// if (CollectionUtils.isNotEmpty(list2)) {
297   -// for (BasicConfig bc2 : list2) {
298   -// if (bc2.getName().trim().equals(items.get(0)))
299   -// {
300   -// map.put("cityId",bc1.getId());
301   -// map.put("provinceId",bc2.getId());
302   -// isFind = true;
303   -// }
304   -// }
305   -// }
306   -// if (isFind)
307   -// {
308   -// break;
309   -// }
310   -// }
311   -// }
312   -//
313   -// }
314   -// }
315   -// }
316   -// else if (items.size() == 4)
317   -// {
318   -// regionsQuery = new BasicConfigQuery();
319   -// regionsQuery.setName(items.get(1));
320   -// regionsQuery.setYn(YnEnums.YES.getId());
321   -//
322   -// list = queryBasicConfig(regionsQuery);
323   -// //area找到
324   -// if (CollectionUtils.isNotEmpty(list))
325   -// {
326   -// boolean isFind = false;
327   -// for (BasicConfig bc1 : list) {
328   -// if (bc1.getName().trim().equals(items.get(1)))
329   -// {
330   -// regionsQuery = new BasicConfigQuery();
331   -// regionsQuery.setId(bc1.getParentId());
332   -// regionsQuery.setYn(YnEnums.YES.getId());
333   -// List<BasicConfig> list2 = queryBasicConfig(regionsQuery);
334   -// if (CollectionUtils.isNotEmpty(list2)) {
335   -// for (BasicConfig bc2 : list2) {
336   -// if (bc2.getName().trim().equals(items.get(0)))
337   -// {
338   -// map.put("areaId",bc1.getId());
339   -// map.put("cityId",bc1.getParentId());
340   -// map.put("provinceId",bc2.getId());
341   -// isFind = true;
342   -// }
343   -// }
344   -// }
345   -// if (isFind)
346   -// {
347   -// break;
348   -// }
349   -// }
350   -// }
351   -// }
352   -// else
353   -// {
354   -// regionsQuery = new BasicConfigQuery();
355   -// regionsQuery.setName(items.get(0));
356   -// regionsQuery.setYn(YnEnums.YES.getId());
357   -//
358   -// list = queryBasicConfig(regionsQuery);
359   -// //province找到
360   -// if (CollectionUtils.isNotEmpty(list)) {
361   -// for (BasicConfig bc1 : list) {
362   -// map.put("provinceId",bc1.getId());
363   -// break;
364   -// }
365   -//
366   -// }
367   -// }
368   -// }
369   -// }
370   -// map.put("address",items.get(items.size()-1));
371   -// }
372   -// }
373   -
374 207 BaseObjectResponse objectResponse = new BaseObjectResponse();
375 208 objectResponse.setData(map);
376 209 objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
platform-common/src/main/java/com/lyms/platform/common/enums/JoinEnums.java View file @ a6b2251
... ... @@ -9,7 +9,8 @@
9 9 */
10 10 public enum JoinEnums {
11 11 O("已衔接", "1"),
12   - O1("未衔接", "2")/*,
  12 + O1("未衔接", "2"),
  13 + O4("浮", "4")/*,
13 14 O2("衔接", "3")*/;
14 15  
15 16 public static String getTitle(String id){
platform-dal/src/main/java/com/lyms/platform/pojo/SmsTemplateModel.java View file @ a6b2251
... ... @@ -61,7 +61,17 @@
61 61 private Integer status;
62 62  
63 63  
  64 + //模板类型 0推送 1短信
  65 + private Integer templateType;
64 66 private Integer yn;
  67 +
  68 + public Integer getTemplateType() {
  69 + return templateType;
  70 + }
  71 +
  72 + public void setTemplateType(Integer templateType) {
  73 + this.templateType = templateType;
  74 + }
65 75  
66 76 public Integer getStatus() {
67 77 return status;
platform-dal/src/main/java/com/lyms/platform/query/SmsTemplateQuery.java View file @ a6b2251
... ... @@ -63,6 +63,10 @@
63 63 //启用状态 0未启用 1启用
64 64 private Integer status;
65 65  
  66 + //模板类型 0推送 1短信
  67 + private Integer templateType;
  68 +
  69 +
66 70 @Override
67 71 public MongoQuery convertToQuery() {
68 72 MongoCondition condition = MongoCondition.newInstance();
69 73  
70 74  
... ... @@ -102,11 +106,23 @@
102 106 condition = condition.and("status", status, MongoOper.IS);
103 107 }
104 108  
  109 + if (null != templateType) {
  110 + condition = condition.and("templateType", templateType, MongoOper.IS);
  111 + }
105 112  
  113 +
106 114 if (null != content) {
107 115 condition = condition.and("content", content, MongoOper.LIKE);
108 116 }
109 117 return condition.toMongoQuery();
  118 + }
  119 +
  120 + public Integer getTemplateType() {
  121 + return templateType;
  122 + }
  123 +
  124 + public void setTemplateType(Integer templateType) {
  125 + this.templateType = templateType;
110 126 }
111 127  
112 128 public String getId() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java View file @ a6b2251
... ... @@ -68,7 +68,7 @@
68 68 @RequestMapping(value = "/patSer", method = RequestMethod.GET)
69 69 public BaseResponse findPatientServiceList(String pid, HttpServletRequest request) {
70 70 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
71   - return patientServiceFacade.findPatientServiceList(pid, loginState.getId());
  71 + return patientServiceFacade.findPatientServiceList(pid);
72 72 }
73 73  
74 74 /**
... ... @@ -115,6 +115,7 @@
115 115 public BaseResponse findOnePatientService(@PathVariable String id) {
116 116 return patientServiceFacade.findOnePatientService(id);
117 117 }
  118 +
118 119  
119 120 /**
120 121 * 根据条件查询开通服务记录
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsTemplateController.java View file @ a6b2251
... ... @@ -71,6 +71,7 @@
71 71 @RequestParam(value = "serviceStatus", required = false) Integer serviceStatus,
72 72 @RequestParam(value = "smsType", required = false) Integer smsType,
73 73 @RequestParam(value = "content", required = false) String content,
  74 + @RequestParam(value = "templateType", required = false) Integer templateType,
74 75 @RequestParam(value = "hospitalId", required = false) String hospitalId) {
75 76  
76 77 SmsTemplateRequest request = new SmsTemplateRequest();
... ... @@ -82,6 +83,7 @@
82 83 request.setLimit(limit);
83 84 request.setPage(page);
84 85 request.setHospitalId(hospitalId);
  86 + request.setTemplateType(templateType);
85 87 return smsTemplateFacade.querySmsTemps(request);
86 88 }
87 89  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ a6b2251
... ... @@ -148,14 +148,12 @@
148 148  
149 149 /**
150 150 * @param isSkip 是否增量添加 true:增量添加
151   - * @param isZjzx 是否对增值服务,开通专家咨询服务 true:开通增值服务
152 151 * @return
153 152 */
154 153 @RequestMapping(value = "/synBabyBuildToPatientService", method = RequestMethod.GET)
155 154 @ResponseBody
156 155 public BaseResponse synBabyBuildToPatientService(
157   - @RequestParam(value = "isSkip") boolean isSkip,
158   - @RequestParam(value = "isZjzx") boolean isZjzx
  156 + @RequestParam(value = "isSkip") boolean isSkip
159 157 ) {
160 158 BabyModelQuery babyQuery = new BabyModelQuery();
161 159 List list = new ArrayList();
... ... @@ -184,7 +182,7 @@
184 182 end = patientCount;
185 183 }
186 184 System.out.println("线程处理数据量:" + i + "--至--" + end);
187   - commonThreadPool.submit(new BabyBuildSerToPatientSerWorker(i, end, babyBookbuildingService, patientServiceService, isSkip, isZjzx, batchSize, patientCount));
  185 + commonThreadPool.submit(new BabyBuildSerToPatientSerWorker(i, end, babyBookbuildingService, patientServiceService, isSkip, batchSize, patientCount));
188 186 }
189 187 BaseResponse baseResponse = new BaseResponse();
190 188 baseResponse.setErrormsg("一共需要处理数据量:" + patientCount);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ a6b2251
... ... @@ -15,7 +15,6 @@
15 15 import com.lyms.platform.common.result.BaseObjectResponse;
16 16 import com.lyms.platform.common.result.BaseResponse;
17 17 import com.lyms.platform.common.utils.*;
18   -import org.apache.commons.lang.math.NumberUtils;
19 18 import com.lyms.platform.operate.web.request.BabyBookbuildingAddRequest;
20 19 import com.lyms.platform.operate.web.request.BabyGuideSmsequest;
21 20 import com.lyms.platform.operate.web.request.BabyManageRequest;
... ... @@ -27,6 +26,7 @@
27 26 import com.lyms.platform.operate.web.utils.MongoUtil;
28 27 import com.lyms.platform.permission.model.Organization;
29 28 import com.lyms.platform.permission.model.OrganizationQuery;
  29 +import com.lyms.platform.permission.model.PatientService;
30 30 import com.lyms.platform.permission.model.Users;
31 31 import com.lyms.platform.permission.service.CouponService;
32 32 import com.lyms.platform.permission.service.OrganizationService;
... ... @@ -34,6 +34,7 @@
34 34 import com.lyms.platform.pojo.*;
35 35 import com.lyms.platform.query.*;
36 36 import org.apache.commons.collections.CollectionUtils;
  37 +import org.apache.commons.lang.math.NumberUtils;
37 38 import org.springframework.beans.factory.annotation.Autowired;
38 39 import org.springframework.beans.factory.annotation.Qualifier;
39 40 import org.springframework.data.domain.Sort;
... ... @@ -131,6 +132,8 @@
131 132 @Autowired
132 133 private OperateLogFacade operateLogFacade;
133 134  
  135 + @Autowired
  136 + private PatientServiceFacade patientServiceFacade;
134 137  
135 138 @Autowired
136 139 @Qualifier("commonThreadPool")
... ... @@ -414,7 +417,8 @@
414 417 if (CollectionUtils.isNotEmpty(list)) {
415 418 BabyModel babyModel = list.get(0);
416 419 pid=babyModel.getPid();
417   - if (!(babyModel.getServiceStatus() == ServiceStatusEnums.STANDARD_OPEN.getId() || babyModel.getServiceStatus() == ServiceStatusEnums.ADD_OPEN.getId())) {
  420 + //新版服务开通,修改建档不能修改服务
  421 + /*if (!(babyModel.getServiceStatus() == ServiceStatusEnums.STANDARD_OPEN.getId() || babyModel.getServiceStatus() == ServiceStatusEnums.ADD_OPEN.getId())) {
418 422  
419 423 if (babyModel.getServiceType() == ServiceTypeEnums.STANDARD_SERVICE.getId()) {
420 424 babyModel.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId());
... ... @@ -424,7 +428,7 @@
424 428  
425 429 // createBuildSms(babyModel);
426 430 createBuildMsg(babyModel);
427   - }
  431 + }*/
428 432 }
429 433  
430 434 operateLogFacade.addModifyOptLog(userId, Integer.valueOf(model.getHospitalId()), list.get(0), model, OptActionEnums.UPDATE.getId(), "修改儿童建档");
... ... @@ -678,6 +682,8 @@
678 682 model.setmHighRiskReason(request.getmHighRiskReason());
679 683 model.setPid(babyPersonId);
680 684 model.setOperator(userId);
  685 +
  686 +
681 687 if (StringUtils.isNotEmpty(request.getMommyCertificateNum())) {
682 688  
683 689 String cardId = request.getMommyCertificateNum() +
... ... @@ -700,6 +706,25 @@
700 706 // String hospitalName = organizationService.getOrganization(Integer.valueOf(request.getHospitalId())).getName();
701 707  
702 708 operateLogFacade.addAddOptLog(userId, Integer.valueOf(hid), model, OptActionEnums.ADD.getId(), "儿童建档");
  709 + //建档开通增值服务
  710 + if (CollectionUtils.isNotEmpty(request.getSerInfos())) {
  711 +
  712 + PatientService patientService = new PatientService();
  713 + patientService.setPerType(2);
  714 + patientService.setSerInfos(request.getSerInfos());
  715 + patientService.setCreateUser(String.valueOf(userId));
  716 + //开通日期与建档日期一致
  717 + patientService.setCreateDate(DateUtil.parseYMD(request.getBuildDate()));
  718 + patientService.setParentid(model.getId());
  719 + try {
  720 + patientServiceFacade.addPatientService(patientService, userId);
  721 + } catch (Exception e) {
  722 + System.out.println("儿童建档服务开通异常!");
  723 + e.printStackTrace();
  724 + }
  725 + }
  726 +
  727 + operateLogFacade.addAddOptLog(userId, Integer.valueOf(request.getHospitalId()), model, OptActionEnums.ADD.getId(), "儿童建档");
703 728 model = babyBookbuildingService.addBabyBookbuilding(model);
704 729 if (model == null || model.getId() == null) {
705 730 br.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR);
706 731  
707 732  
... ... @@ -1150,15 +1175,31 @@
1150 1175 }
1151 1176  
1152 1177  
1153   - bm.setServiceStatus(b.getServiceStatus());
  1178 + // bm.setServiceStatus(b.getServiceStatus());
  1179 + // bm.setServiceType(b.getServiceType());
1154 1180  
  1181 + //建档开通增值服务,以前数据
  1182 + if (CollectionUtils.isNotEmpty(b.getSerInfos())) {
  1183 + for (Map<String, String> serInfo : b.getSerInfos()) {
  1184 + //标准服务
  1185 + if (Integer.parseInt(serInfo.get("serType")) == PatientSerEnums.SerTypeEnums.bzfw.getId()) {
  1186 + bm.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
  1187 + bm.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId());
  1188 + }else if(Integer.parseInt(serInfo.get("serType")) == PatientSerEnums.SerTypeEnums.yqjzzd.getId()){//增值服务:修改为孕期精准指导
  1189 + bm.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId());
  1190 + bm.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId());
  1191 + break;
  1192 + }
  1193 + }
  1194 + }
  1195 +
  1196 +
1155 1197 bm.setDueDate(DateUtil.parseYMD(b.getDueDate()));
1156 1198 bm.setDueType(b.getDueType());
1157 1199 bm.setMalformation(b.getMalformation());
1158 1200 bm.setDeliverOrg(b.getDeliverOrg());
1159 1201 bm.setBuildDoctor(b.getBuildDoctor());
1160 1202 bm.setBuildDate(DateUtil.parseYMD(b.getBuildDate()));
1161   - bm.setServiceType(b.getServiceType());
1162 1203 bm.setVcCardNo(b.getVcCardNo());
1163 1204 bm.setHospitalId(b.getHospitalId());
1164 1205 bm.setApgarScore(JsonUtil.obj2JsonString(b.getApgarScore()));
... ... @@ -1237,7 +1278,9 @@
1237 1278 if (models != null && models.size() > 0) {
1238 1279 BabyModel model = models.get(0);
1239 1280 result = getBabyBuildResult(model);
1240   -
  1281 + BaseResponse baseResponse = patientServiceFacade.findPatientServiceList(id);
  1282 + List<PatientSerResult> patientSerResults = (List<PatientSerResult>) baseResponse.getObject();
  1283 + result.setPatientSerResults(patientSerResults);
1241 1284 }
1242 1285  
1243 1286 /** 优惠券编号 */
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ a6b2251
... ... @@ -1290,7 +1290,7 @@
1290 1290 result.setLastMenstrualPeriodBasisDoctorId(p.getLastMenstrualPeriodBasisDoctorId());
1291 1291 }
1292 1292  
1293   - BaseResponse baseResponse = patientServiceFacade.findPatientServiceList(id,userId);
  1293 + BaseResponse baseResponse = patientServiceFacade.findPatientServiceList(id);
1294 1294 List<PatientSerResult> patientSerResults = (List<PatientSerResult>) baseResponse.getObject();
1295 1295 result.setPatientSerResults(patientSerResults);
1296 1296 BaseObjectResponse objectResponse = new BaseObjectResponse();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java View file @ a6b2251
... ... @@ -4,10 +4,7 @@
4 4 import com.lyms.platform.biz.service.CommonService;
5 5 import com.lyms.platform.biz.service.PatientsService;
6 6 import com.lyms.platform.common.constants.ErrorCodeConstants;
7   -import com.lyms.platform.common.enums.OptActionEnums;
8   -import com.lyms.platform.common.enums.PatientSerEnums;
9   -import com.lyms.platform.common.enums.ServiceStatusEnums;
10   -import com.lyms.platform.common.enums.ServiceTypeEnums;
  7 +import com.lyms.platform.common.enums.*;
11 8 import com.lyms.platform.common.result.BaseListResponse;
12 9 import com.lyms.platform.common.result.BaseObjectResponse;
13 10 import com.lyms.platform.common.result.BaseResponse;
14 11  
... ... @@ -116,10 +113,9 @@
116 113 * 根据孕妇id查询服务记录
117 114 *
118 115 * @param pid
119   - * @param id
120 116 * @return
121 117 */
122   - public BaseResponse findPatientServiceList(String pid, Integer id) {
  118 + public BaseResponse findPatientServiceList(String pid) {
123 119  
124 120 //查询档案信息
125 121 Patients patients = patientsService.findOnePatientById(pid);
126 122  
... ... @@ -347,22 +343,31 @@
347 343 }
348 344 PatientSerResult result = new PatientSerResult();
349 345 result.setId(ps.getId());
350   - Patients patients = patientsService.findOnePatientById(ps.getParentid());
351   - if (null != patients) {
352   - String weekDesc = DateUtil.getWeekDesc(patients.getLastMenses(), new Date());
353   - result.setcDueWeek(weekDesc);
354   - if (null != patients.getDueStatus() && 1 == patients.getDueStatus())
355   - result.setcDueWeek("终止妊娠");
356   - else if (patients.getType() == 3) {
357   - result.setcDueWeek("已分娩");
  346 + if(ps.getPerType()!=null&&ps.getPerType()==2){//儿童
  347 + BabyModel model = babyService.getOneBabyById(ps.getParentid());
  348 + result.setSex(model.getSex() == null ? "" : StringUtils.emptyDeal(SexEnum.getTextById(model.getSex())));
  349 + result.setBabyName(StringUtils.emptyDeal(model.getName()));
  350 + result.setBirthday(StringUtils.emptyDeal(DateUtil.getyyyy_MM_dd(model.getBirth())));
  351 + result.setName(StringUtils.emptyDeal(model.getMname()));
  352 + result.setMonthAge(StringUtils.emptyDeal(DateUtil.getBabyMonthAge(model.getBirth(), new Date())));
  353 + }else {
  354 + Patients patients = patientsService.findOnePatientById(ps.getParentid());
  355 + if (null != patients) {
  356 + String weekDesc = DateUtil.getWeekDesc(patients.getLastMenses(), new Date());
  357 + result.setcDueWeek(weekDesc);
  358 + if (null != patients.getDueStatus() && 1 == patients.getDueStatus())
  359 + result.setcDueWeek("终止妊娠");
  360 + else if (patients.getType() == 3) {
  361 + result.setcDueWeek("已分娩");
  362 + }
  363 + result.setAge(DateUtil.getAge(patients.getBirth()) + "岁");
  364 + result.setName(patients.getUsername());
  365 + result.setDueDate(DateUtil.getyyyy_MM_dd(patients.getDueDate()));
  366 + //高危因素
  367 + result.setRiskFactor(commonService.resloveFactor(patients.getRiskFactorId()));
  368 + //高危等级颜色
  369 + result.setrLevel(commonService.findRiskLevel(patients.getRiskLevelId()));
358 370 }
359   - result.setAge(DateUtil.getAge(patients.getBirth()) + "岁");
360   - result.setName(patients.getUsername());
361   - result.setDueDate(DateUtil.getyyyy_MM_dd(patients.getDueDate()));
362   - //高危因素
363   - result.setRiskFactor(commonService.resloveFactor(patients.getRiskFactorId()));
364   - //高危等级颜色
365   - result.setrLevel(commonService.findRiskLevel(patients.getRiskLevelId()));
366 371 }
367 372 if (StringUtils.isNotEmpty(ps.getHospitalId())) {//查询医院名称
368 373 //判断ID是否存在
... ... @@ -374,9 +379,13 @@
374 379 }
375 380 if (StringUtils.isNotEmpty(ps.getUpdateUser())) {
376 381 try {
377   - Users users = usersService.getUsers(Integer.parseInt(ps.getUpdateUser()));
378   - if (users != null) {
379   - result.setUpdateUser(users.getName());
  382 + if(StringUtils.isNum(ps.getUpdateUser())) {
  383 + Users users = usersService.getUsers(Integer.parseInt(ps.getUpdateUser()));
  384 + if (users != null) {
  385 + result.setUpdateUser(users.getName());
  386 + }
  387 + }else{
  388 + result.setUpdateUser("产检医生");
380 389 }
381 390 } catch (Exception e) {
382 391 result.setUpdateUser("产检医生");
... ... @@ -428,6 +437,7 @@
428 437 return result;
429 438 }
430 439  
  440 +
431 441 /**
432 442 * 根据条件查询开通服务记录
433 443 *
... ... @@ -441,7 +451,7 @@
441 451 * @return
442 452 */
443 453 public BaseListResponse getPatientService(Integer serType,Integer perType, String serDoct, Date createStartDate, Date createEndDate, Integer serStatus, BasePageQueryRequest pageInfo, Integer id) {
444   -//根据用户id获取医院ID
  454 + //根据用户id获取医院ID
445 455 String hospitalId = autoMatchFacade.getHospitalId(id);
446 456 PatientServiceQuery patientQuery = new PatientServiceQuery();
447 457 patientQuery.setHospitalId(hospitalId);
... ... @@ -785,6 +795,7 @@
785 795 map.put("status", hospitalDoctService.getStatus());
786 796 return map;
787 797 }
  798 +
788 799  
789 800 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsTemplateFacade.java View file @ a6b2251
... ... @@ -114,15 +114,14 @@
114 114 model.setSendFrequency(request.getSendFrequency());
115 115 model.setServiceObj(request.getServiceObj());
116 116 model.setSendTimeType(request.getSendTimeType());
117   -
118 117 model.setServiceType(request.getServiceType());
119 118 model.setServiceStatus(request.getServiceStatus());
120 119 model.setSmsType(request.getSmsType());
121 120 model.setStart(request.getStart());
122 121 model.setEnd(request.getEnd());
123 122 model.setSpecialDateType(request.getSpecialDateType());
124   -
125 123 model.setStatus(request.getStatus());
  124 + model.setTemplateType(request.getTemplateType());
126 125  
127 126 return model;
128 127 }
129 128  
... ... @@ -190,8 +189,8 @@
190 189 result.setStart(model.getStart());
191 190 result.setEnd(model.getEnd());
192 191 result.setSpecialDateType(model.getSpecialDateType());
193   -
194 192 result.setStatus(model.getStatus());
  193 + result.setTemplateType(model.getTemplateType());
195 194  
196 195 return result;
197 196 }
... ... @@ -214,6 +213,7 @@
214 213 query.setContent(request.getContent());
215 214 query.setServiceObj(request.getServiceObj());
216 215 query.setHospitalId(request.getHospitalId());
  216 + query.setTemplateType(request.getTemplateType());
217 217 if (request.getServiceObj() != null && request.getServiceObj() == 0)
218 218 {
219 219 //查询全部
220 220  
... ... @@ -285,11 +285,11 @@
285 285 str = SendFrequencyEnums.getNameById(temp.getSendFrequency())+ " " + sendDate +" "+ date+" "+splDate+ " " +dateRange;
286 286 }
287 287  
288   -
289 288 result.put("sendDate",str);
290 289 result.put("sendTimes", SendTimeEnums.getNameById(temp.getSendTimeType()));
291 290 result.put("status",(temp.getStatus() == null || temp.getStatus() == 0 ) ? "未启用" : "启用");
292 291 result.put("model",getSmsTemplateResult(temp));
  292 + result.put("templateType",(temp.getTemplateType() == null || temp.getTemplateType() == 0 ) ? "推送" : "短信");
293 293 results.add(result);
294 294 }
295 295 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java View file @ a6b2251
... ... @@ -134,7 +134,7 @@
134 134 map.put("lastMenses", DateUtil.getyyyy_MM_dd(data.getFuckLastMens()));
135 135 }
136 136 map.put("lastMenstrualPeriodBasisDoctorId", couponMapper.findUserName(data.getLastMenstrualPeriodBasisDoctorId()));
137   - BaseResponse baseResponse = patientServiceFacade.findPatientServiceList(id, 0);
  137 + BaseResponse baseResponse = patientServiceFacade.findPatientServiceList(id);
138 138 List<PatientSerResult> patientSerResults = (List<PatientSerResult>) baseResponse.getObject();
139 139 map.put("patientSerResults", patientSerResults);
140 140 //显示服务信息
... ... @@ -2944,6 +2944,10 @@
2944 2944 List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
2945 2945 if (models != null && models.size() > 0) {
2946 2946 BabyModel model = models.get(0);
  2947 +
  2948 + BaseResponse baseResponse = patientServiceFacade.findPatientServiceList(id);
  2949 + List<PatientSerResult> patientSerResults = (List<PatientSerResult>) baseResponse.getObject();
  2950 + result.setPatientSerResults(patientSerResults);
2947 2951  
2948 2952 result = result.convertToResult(model);
2949 2953 result.setmHighRiskReason(mongoUtil.findNames(model.getmHighRiskReason()));
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBookbuildingAddRequest.java View file @ a6b2251
... ... @@ -16,6 +16,19 @@
16 16 // 儿童高危因素标记
17 17 private List<String> babyHighRiskReason;
18 18  
  19 + /**
  20 + * 服务信息
  21 + */
  22 + private List<Map<String,String>> serInfos;
  23 +
  24 + public List<Map<String, String>> getSerInfos() {
  25 + return serInfos;
  26 + }
  27 +
  28 + public void setSerInfos(List<Map<String, String>> serInfos) {
  29 + this.serInfos = serInfos;
  30 + }
  31 +
19 32 public List<String> getBabyHighRiskReason() {
20 33 return babyHighRiskReason;
21 34 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SmsTemplateRequest.java View file @ a6b2251
... ... @@ -64,6 +64,17 @@
64 64 //启用状态 0未启用 1启用
65 65 private Integer status;
66 66  
  67 + //模板类型 0推送 1短信
  68 + private Integer templateType;
  69 +
  70 + public Integer getTemplateType() {
  71 + return templateType;
  72 + }
  73 +
  74 + public void setTemplateType(Integer templateType) {
  75 + this.templateType = templateType;
  76 + }
  77 +
67 78 public Integer getStatus() {
68 79 return status;
69 80 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyBuildResult.java View file @ a6b2251
... ... @@ -22,6 +22,17 @@
22 22  
23 23 private List mHighRiskReason2;
24 24  
  25 + //显示服务信息
  26 + private List<PatientSerResult> patientSerResults;
  27 +
  28 + public List<PatientSerResult> getPatientSerResults() {
  29 + return patientSerResults;
  30 + }
  31 +
  32 + public void setPatientSerResults(List<PatientSerResult> patientSerResults) {
  33 + this.patientSerResults = patientSerResults;
  34 + }
  35 +
25 36 public List getmHighRiskReason2() {
26 37 return mHighRiskReason2;
27 38 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyPageResult.java View file @ a6b2251
... ... @@ -32,6 +32,9 @@
32 32 // 母亲高危因素
33 33 List<String> mHighRiskReason;
34 34  
  35 + //显示服务信息
  36 + private List<PatientSerResult> patientSerResults;
  37 +
35 38 public List<String> getmHighRiskReason() {
36 39 return mHighRiskReason;
37 40 }
... ... @@ -177,6 +180,14 @@
177 180 private String blNo;
178 181  
179 182 private String couponCode;
  183 +
  184 + public List<PatientSerResult> getPatientSerResults() {
  185 + return patientSerResults;
  186 + }
  187 +
  188 + public void setPatientSerResults(List<PatientSerResult> patientSerResults) {
  189 + this.patientSerResults = patientSerResults;
  190 + }
180 191  
181 192 public String getId() {
182 193 return id;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientSerResult.java View file @ a6b2251
... ... @@ -11,7 +11,7 @@
11 11 public class PatientSerResult {
12 12 private String id;
13 13 /**
14   - * 孕妇id
  14 + * 孕妇id、儿童id
15 15 */
16 16 private String parentid;
17 17 /**
18 18  
... ... @@ -21,13 +21,31 @@
21 21 /**
22 22 * 孕妇姓名
23 23 */
24   -
25 24 private String name;
26 25 /**
27 26 * 孕妇年龄
28 27 */
29 28 private String age;
30 29 /**
  30 + * 儿童名称
  31 + */
  32 +
  33 + private String babyName;
  34 + /**
  35 + * 性别
  36 + */
  37 + private String sex;
  38 + /**
  39 + * 月龄
  40 + */
  41 + private String monthAge;
  42 +
  43 + /**
  44 + * 出生日期
  45 + */
  46 + private String birthday;
  47 +
  48 + /**
31 49 * 当前孕周
32 50 */
33 51 private String cDueWeek;
... ... @@ -100,6 +118,38 @@
100 118 * 退款人
101 119 */
102 120 private String backUser;
  121 +
  122 + public String getSex() {
  123 + return sex;
  124 + }
  125 +
  126 + public void setSex(String sex) {
  127 + this.sex = sex;
  128 + }
  129 +
  130 + public String getBabyName() {
  131 + return babyName;
  132 + }
  133 +
  134 + public void setBabyName(String babyName) {
  135 + this.babyName = babyName;
  136 + }
  137 +
  138 + public String getMonthAge() {
  139 + return monthAge;
  140 + }
  141 +
  142 + public void setMonthAge(String monthAge) {
  143 + this.monthAge = monthAge;
  144 + }
  145 +
  146 + public String getBirthday() {
  147 + return birthday;
  148 + }
  149 +
  150 + public void setBirthday(String birthday) {
  151 + this.birthday = birthday;
  152 + }
103 153  
104 154 public String getHospitalName() {
105 155 return hospitalName;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SmsTemplateResult.java View file @ a6b2251
... ... @@ -49,6 +49,17 @@
49 49 //启用状态 0未启用 1启用
50 50 private Integer status;
51 51  
  52 + //模板类型 0推送 1短信
  53 + private Integer templateType;
  54 +
  55 + public Integer getTemplateType() {
  56 + return templateType;
  57 + }
  58 +
  59 + public void setTemplateType(Integer templateType) {
  60 + this.templateType = templateType;
  61 + }
  62 +
52 63 public Integer getStatus() {
53 64 return status;
54 65 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/BabyBuildSerToPatientSerWorker.java View file @ a6b2251
... ... @@ -27,18 +27,16 @@
27 27 private int batchSize;
28 28 private int allCount;
29 29 private boolean isSkip;
30   - private boolean isZjzx;
31 30 private BabyBookbuildingService babyBookbuildingService;
32 31 private PatientServiceService patientServiceService;
33 32  
34   - public BabyBuildSerToPatientSerWorker(int startIndex, int endIndex, BabyBookbuildingService babyBookbuildingService, PatientServiceService patientServiceService, boolean isSkip, boolean isZjzx, int batchSize, int allCount) {
  33 + public BabyBuildSerToPatientSerWorker(int startIndex, int endIndex, BabyBookbuildingService babyBookbuildingService, PatientServiceService patientServiceService, boolean isSkip, int batchSize, int allCount) {
35 34 this.allCount = allCount;
36 35 this.startIndex = startIndex;
37 36 this.endIndex = endIndex;
38 37 this.babyBookbuildingService = babyBookbuildingService;
39 38 this.patientServiceService = patientServiceService;
40 39 this.isSkip = isSkip;
41   - this.isZjzx = isZjzx;
42 40 if (batchSize >= 1000) {
43 41 this.batchSize = 1000;
44 42 } else {
... ... @@ -67,6 +65,7 @@
67 65 buildType.add(2);//产妇分娩建档
68 66 babyQuery.setBuildTypeList(buildType);
69 67 babyQuery.setYn(YnEnums.YES.getId());
  68 + babyQuery.setNeed("need");
70 69  
71 70 babyQuery.setLimit(batchSize);
72 71 babyQuery.setPage((i + batchSize) / batchSize);
73 72  
... ... @@ -92,51 +91,18 @@
92 91 pser.setPerType(2);
93 92  
94 93 //服务类型
95   - if (pt.getServiceType() == ServiceTypeEnums.STANDARD_SERVICE.getId()) {//标准服务
96   - pser.setSerType(PatientSerEnums.SerTypeEnums.bzfw.getId());
97   - //标准服务状态转换成服务状态
98   - convertBZFWtoPserStatus(pt,pser);
99   -
100   - } else if (pt.getServiceType() == ServiceTypeEnums.ADD_SERVICE.getId()) {//增值服务
101   - //孕期精准指导
  94 + if (pt.getServiceType() == ServiceTypeEnums.ADD_SERVICE.getId()) {//增值服务
  95 + //精准指导
102 96 pser.setSerType(PatientSerEnums.SerTypeEnums.yqjzzd.getId());
103 97 //增值服务有服务医生
104 98 pser.setSerDoct(pt.getBuildDoctor());
105 99  
106 100 //增值服务状态转换为服务状态
107 101 convertZZFWtoPserStatus(pt, pser);
108   - if (isZjzx) {//增值服务是否:开通专家咨询服务
109   - //开通专家咨询服务
110   - PatientService pser2 = new PatientService();
111   - // 服务人类型(1-孕妇、2-儿童)
112   - pser2.setPerType(2);
113   - //数据转换
114   - convertPatient(pt, pser2);
115   - //增值服务状态转换为服务状态
116   - convertZZFWtoPserStatus(pt, pser2);
117   -
118   - //专家咨询服务
119   - pser2.setSerType(PatientSerEnums.SerTypeEnums.zjzx.getId());
120   - if (isSkip) {//是否是增量
121   - PatientServiceQuery patientQuery = new PatientServiceQuery();
122   - patientQuery.setParentid(pt.getId());
123   - patientQuery.setSerType(pser2.getSerType());
124   -
125   - List<PatientService> patientServices = patientServiceService.queryPatientService(patientQuery);
126   - if (CollectionUtils.isEmpty(patientServices)) {
127   - //增值服务数据转换
128   - convertPatient(pt, pser2);
129   - //增值服务有服务医生
130   - pser2.setSerDoct(pt.getBuildDoctor());
131   - patientServiceService.addPatientService(pser2);
132   - }
133   - } else {
134   - convertPatient(pt, pser2);
135   - //增值服务有服务医生
136   - pser2.setSerDoct(pt.getBuildDoctor());
137   - patientServiceService.addPatientService(pser2);
138   - }
139   - }
  102 + }else{//标准服务
  103 + pser.setSerType(PatientSerEnums.SerTypeEnums.bzfw.getId());
  104 + //标准服务状态转换成服务状态
  105 + convertBZFWtoPserStatus(pt,pser);
140 106 }
141 107  
142 108 convertPatient(pt,pser);
... ... @@ -166,7 +132,16 @@
166 132 public void convertPatient(BabyModel pt, PatientService pser2) {
167 133 pser2.setIsOld(1);
168 134 pser2.setCreateUser(pt.getBuildDoctor());
169   - pser2.setCreateDate(pt.getBuildDate());
  135 + if(pt.getBuildDate()!=null){
  136 + pser2.setCreateDate(pt.getBuildDate());
  137 + }else{
  138 + pser2.setCreateDate(new Date());
  139 + } //服务开通操作时间
  140 + if(pt.getBuildDate()!=null){
  141 + pser2.setUpdateDate(pt.getBuildDate());
  142 + }else{
  143 + pser2.setUpdateDate(new Date());
  144 + }
170 145 pser2.setParentid(pt.getId());
171 146 pser2.setPid(pt.getPid());
172 147 pser2.setId(UUID.randomUUID().toString().replace("-", ""));
173 148  
... ... @@ -177,17 +152,12 @@
177 152 pser2.setSynStatus(1);
178 153 //领取时间
179 154 // pser.setReceiveDate(new Date());
180   - //服务开通操作时间
181   - pser2.setUpdateDate(pt.getBuildDate());
  155 +
182 156 //服务开通操作人
183 157 pser2.setUpdateUser(pt.getBuildDoctor());
184 158 }
185 159  
186 160 public void convertZZFWtoPserStatus(BabyModel pt, PatientService pser) {
187   - if(pt.getServiceStatus() == null){
188   - System.out.println("增值服务没有服务状态:"+pt.getId());
189   - }
190   -
191 161 if (pt.getServiceStatus() == ServiceStatusEnums.ADD_OPEN.getId()) {
192 162 pser.setSerStatus(PatientSerEnums.SerStatusEnums.kt.getId());
193 163 } else if (pt.getServiceStatus() == ServiceStatusEnums.UNSUBSCRIBE.getId()) {
194 164  
195 165  
196 166  
... ... @@ -197,12 +167,14 @@
197 167 } else if (pt.getServiceStatus() == ServiceStatusEnums.SUSPEND.getId()) {
198 168 pser.setSerStatus(PatientSerEnums.SerStatusEnums.zt.getId());
199 169 }
200   - }
201 170  
202   - public void convertBZFWtoPserStatus(BabyModel pt, PatientService pser) {
203   - if(pt.getServiceStatus() == null){
  171 + if(pser.getSerStatus() == null){
204 172 System.out.println("增值服务没有服务状态:"+pt.getId());
  173 + pser.setSerStatus(PatientSerEnums.SerStatusEnums.gq.getId());
205 174 }
  175 + }
  176 +
  177 + public void convertBZFWtoPserStatus(BabyModel pt, PatientService pser) {
206 178 //默认开通状态
207 179 if (pt.getServiceStatus() == ServiceStatusEnums.STANDARD_OPEN.getId()) {
208 180 pser.setSerStatus(PatientSerEnums.SerStatusEnums.kt.getId());
... ... @@ -210,6 +182,11 @@
210 182 pser.setSerStatus(PatientSerEnums.SerStatusEnums.td.getId());
211 183 } else if (pt.getServiceStatus() == ServiceStatusEnums.STANDARD_OVERDUE.getId()) {
212 184 pser.setSerStatus(PatientSerEnums.SerStatusEnums.gq.getId());
  185 + }
  186 +
  187 + if(pser.getSerStatus() == null){
  188 + System.out.println("标准服务没有服务状态:"+pt.getId());
  189 + pser.setSerStatus(PatientSerEnums.SerStatusEnums.kt.getId());
213 190 }
214 191  
215 192 }