Commit a6b2251d8b30f606fff0f8a8c138366970327ec4
Exists in
master
and in
6 other branches
Merge remote-tracking branch 'origin/master'
Showing 19 changed files
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BasicConfigService.java
- platform-common/src/main/java/com/lyms/platform/common/enums/JoinEnums.java
- platform-dal/src/main/java/com/lyms/platform/pojo/SmsTemplateModel.java
- platform-dal/src/main/java/com/lyms/platform/query/SmsTemplateQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsTemplateController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsTemplateFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBookbuildingAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SmsTemplateRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyBuildResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyPageResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientSerResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SmsTemplateResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/BabyBuildSerToPatientSerWorker.java
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
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 | } |