Commit 4e73cab79d7adb955313b8c76fd0c83c17c8eee3

Authored by yangfei
1 parent f68797b6ce

服务同步

Showing 2 changed files with 46 additions and 30 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ 4e73cab
... ... @@ -319,7 +319,7 @@
319 319 * @return
320 320 */
321 321 public boolean updateBabySerInfo(BabyBookbuildingAddRequest request){
322   - if(StringUtils.isEmpty(request.getId())){
  322 + if(StringUtils.isEmpty(request.getId())||request.getServiceType()==null||request.getServiceStatus()==null){
323 323 return false;
324 324 }
325 325 BabyModelQuery babyQuery = new BabyModelQuery();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java View file @ 4e73cab
... ... @@ -242,7 +242,7 @@
242 242 operateLogFacade.addAddOptLog(userId, Integer.valueOf(hospitalId), pser, OptActionEnums.ADD.getId(), "开通增值服务");
243 243  
244 244 if (ps.getPerType() != null && ps.getPerType() == 2) {//儿童建档服务数据处理
245   - if(PatientSerEnums.SerTypeEnums.babyjzzz.getId() == ps.getSerType()){
  245 + if (PatientSerEnums.SerTypeEnums.babyjzzz.getId() == ps.getSerType()) {
246 246 BabyBookbuildingAddRequest babyBookbuildingAddRequest = new BabyBookbuildingAddRequest();
247 247 babyBookbuildingAddRequest.setId(ps.getParentid());
248 248 babyBookbuildingAddRequest.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId());
249 249  
... ... @@ -292,10 +292,12 @@
292 292  
293 293 patientServiceService.updatePatientService(ps);
294 294  
  295 + PatientService after = patientServiceService.getPatientService(ps.getId());
  296 +
295 297 if (before.getPerType() != null && before.getPerType() == 2) {//儿童建档服务数据处理
296 298 BabyBookbuildingAddRequest babyBookbuildingAddRequest = new BabyBookbuildingAddRequest();
297 299 babyBookbuildingAddRequest.setId(ps.getParentid());
298   - if(PatientSerEnums.SerTypeEnums.babyjzzz.getId() == ps.getSerType()){
  300 + if (PatientSerEnums.SerTypeEnums.babyjzzz.getId() == ps.getSerType()) {
299 301 babyBookbuildingAddRequest.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId());
300 302 if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.kt.getId()) {
301 303 babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId());
... ... @@ -306,16 +308,23 @@
306 308 } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.zt.getId()) {
307 309 babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.SUSPEND.getId());
308 310 }
309   - }else if(PatientSerEnums.SerTypeEnums.babyBzfw.getId() == ps.getSerType()){
310   - babyBookbuildingAddRequest.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
311   - if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.kt.getId()) {
312   - babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId());
313   - } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.td.getId()) {
314   - babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.NO_OPEN.getId());
315   - } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.gq.getId()) {
316   - babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OVERDUE.getId());
317   - } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.zt.getId()) {
318   - babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OVERDUE.getId());
  311 + } else if (PatientSerEnums.SerTypeEnums.babyBzfw.getId() == ps.getSerType()) {
  312 + PatientServiceQuery query = new PatientServiceQuery();
  313 + query.setParentid(after.getParentid());
  314 + query.setSerType(PatientSerEnums.SerTypeEnums.babyjzzz.getId());
  315 + int count = patientServiceService.queryPatientServiceCount(query);
  316 + //是否有增值服务--没有则处理标准服务
  317 + if (count == 0) {
  318 + babyBookbuildingAddRequest.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
  319 + if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.kt.getId()) {
  320 + babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId());
  321 + } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.td.getId()) {
  322 + babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.NO_OPEN.getId());
  323 + } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.gq.getId()) {
  324 + babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OVERDUE.getId());
  325 + } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.zt.getId()) {
  326 + babyBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OVERDUE.getId());
  327 + }
319 328 }
320 329 }
321 330 babyBookbuildingFacade.updateBabySerInfo(babyBookbuildingAddRequest);
322 331  
... ... @@ -333,20 +342,27 @@
333 342 yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.SUSPEND.getId());
334 343 }
335 344 }else if(PatientSerEnums.SerTypeEnums.bzfw.getId() == ps.getSerType()){
336   - yunBookbuildingAddRequest.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
337   - if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.kt.getId()) {
338   - yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId());
339   - } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.td.getId()) {
340   - yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.NO_OPEN.getId());
341   - } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.gq.getId()) {
342   - yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.STANDARD_OVERDUE.getId());
343   - } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.zt.getId()) {
344   - yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.NO_OPEN.getId());
  345 + PatientServiceQuery query = new PatientServiceQuery();
  346 + query.setParentid(after.getParentid());
  347 + query.setSerType(PatientSerEnums.SerTypeEnums.babyjzzz.getId());
  348 + int count = patientServiceService.queryPatientServiceCount(query);
  349 + //是否有增值服务--没有则处理标准服务
  350 + if (count == 0) {
  351 + yunBookbuildingAddRequest.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
  352 + if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.kt.getId()) {
  353 + yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId());
  354 + } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.td.getId()) {
  355 + yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.UNSUBSCRIBE.getId());
  356 + } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.gq.getId()) {
  357 + yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.ADD_OVERDUE.getId());
  358 + } else if (ps.getSerStatus() == PatientSerEnums.SerStatusEnums.zt.getId()) {
  359 + yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.SUSPEND.getId());
  360 + }
345 361 }
346 362 }
347 363 bookbuildingFacade.updatePregnantById(ps.getParentid(), yunBookbuildingAddRequest, userId);
348 364 }
349   - PatientService after = patientServiceService.getPatientService(ps.getId());
  365 +
350 366 operateLogFacade.addModifyOptLog(userId, Integer.valueOf(hospitalId), before, after, OptActionEnums.UPDATE.getId(), "修改服务");
351 367 BaseResponse baseResponse = new BaseResponse();
352 368 baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
353 369  
... ... @@ -366,14 +382,14 @@
366 382 }
367 383 PatientSerResult result = new PatientSerResult();
368 384 result.setId(ps.getId());
369   - if(ps.getPerType()!=null&&ps.getPerType()==2){//儿童
  385 + if (ps.getPerType() != null && ps.getPerType() == 2) {//儿童
370 386 BabyModel model = babyService.getOneBabyById(ps.getParentid());
371 387 result.setSex(model.getSex() == null ? "" : StringUtils.emptyDeal(SexEnum.getTextById(model.getSex())));
372 388 result.setBabyName(StringUtils.emptyDeal(model.getName()));
373 389 result.setBirthday(StringUtils.emptyDeal(DateUtil.getyyyy_MM_dd(model.getBirth())));
374 390 result.setName(StringUtils.emptyDeal(model.getMname()));
375 391 result.setMonthAge(StringUtils.emptyDeal(DateUtil.getBabyMonthAge(model.getBirth(), new Date())));
376   - }else {
  392 + } else {
377 393 Patients patients = patientsService.findOnePatientById(ps.getParentid());
378 394 if (null != patients) {
379 395 String weekDesc = DateUtil.getWeekDesc(patients.getLastMenses(), new Date());
380 396  
... ... @@ -402,12 +418,12 @@
402 418 }
403 419 if (StringUtils.isNotEmpty(ps.getUpdateUser())) {
404 420 try {
405   - if(StringUtils.isNum(ps.getUpdateUser())) {
  421 + if (StringUtils.isNum(ps.getUpdateUser())) {
406 422 Users users = usersService.getUsers(Integer.parseInt(ps.getUpdateUser()));
407 423 if (users != null) {
408 424 result.setUpdateUser(users.getName());
409 425 }
410   - }else{
  426 + } else {
411 427 result.setUpdateUser("产检医生");
412 428 }
413 429 } catch (Exception e) {
... ... @@ -473,7 +489,7 @@
473 489 * @param serStatus 开通状态(1-开通、2-退订、3-过期、4-暂停)
474 490 * @return
475 491 */
476   - public BaseListResponse getPatientService(Integer serType,Integer perType, String serDoct, Date createStartDate, Date createEndDate, Integer serStatus, BasePageQueryRequest pageInfo, Integer id) {
  492 + public BaseListResponse getPatientService(Integer serType, Integer perType, String serDoct, Date createStartDate, Date createEndDate, Integer serStatus, BasePageQueryRequest pageInfo, Integer id) {
477 493 //根据用户id获取医院ID
478 494 String hospitalId = autoMatchFacade.getHospitalId(id);
479 495 PatientServiceQuery patientQuery = new PatientServiceQuery();
480 496  
... ... @@ -481,9 +497,9 @@
481 497 patientQuery.setSerType(serType);
482 498 patientQuery.setSerDoct(serDoct);
483 499 //服务类型
484   - if(perType==null){
  500 + if (perType == null) {
485 501 patientQuery.setPerType(1);
486   - }else{
  502 + } else {
487 503 patientQuery.setPerType(perType);
488 504 }
489 505 patientQuery.setCreateStartDate(createStartDate);