Commit 79271db67b79c3e35ca9ade4fe12e9ef6885b146
1 parent
f5b5077fc1
Exists in
master
and in
6 other branches
服务
Showing 1 changed file with 58 additions and 35 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
View file @
79271db
| ... | ... | @@ -310,7 +310,18 @@ |
| 310 | 310 | //服务开通操作人 |
| 311 | 311 | pser.setUpdateUser(String.valueOf(userId)); |
| 312 | 312 | |
| 313 | - | |
| 313 | + if (serInfo.containsKey("device")) { | |
| 314 | + pser.setDevice(Integer.parseInt(serInfo.get("device"))); | |
| 315 | + } | |
| 316 | + if (serInfo.containsKey("deviceCon")) { | |
| 317 | + pser.setDevice(Integer.parseInt(serInfo.get("deviceCon"))); | |
| 318 | + } | |
| 319 | + if (serInfo.containsKey("doctorWeek")) { | |
| 320 | + pser.setDevice(Integer.parseInt(serInfo.get("doctorWeek"))); | |
| 321 | + } | |
| 322 | + if (serInfo.containsKey("serviceWeek")) { | |
| 323 | + pser.setDevice(Integer.parseInt(serInfo.get("serviceWeek"))); | |
| 324 | + } | |
| 314 | 325 | Patients patients = patientsService.findOnePatientById(ps.getParentid()); |
| 315 | 326 | setServiceRecordAdd(pser, patients); |
| 316 | 327 | |
| 317 | 328 | |
| 318 | 329 | |
| ... | ... | @@ -378,16 +389,20 @@ |
| 378 | 389 | Integer serviceWeek = pser.getServiceWeek(); |
| 379 | 390 | Integer doctorService = pser.getDoctorWeek(); |
| 380 | 391 | |
| 392 | + if (serviceWeek != null) | |
| 393 | + { | |
| 381 | 394 | pser.setSerStartTime(new Date()); |
| 382 | 395 | pser.setSerEndTime(DateUtil.addWeek(new Date(), serviceWeek)); |
| 383 | 396 | pser.setSerStartWeek(DateUtil.getWeek(lastMenses, new Date())); |
| 384 | 397 | pser.setSerEndWeek(DateUtil.getWeek(lastMenses, new Date()) + serviceWeek); |
| 385 | - | |
| 398 | + } | |
| 399 | + if (doctorService != null) | |
| 400 | + { | |
| 386 | 401 | pser.setDocStartTime(new Date()); |
| 387 | 402 | pser.setDocEndTime(DateUtil.addWeek(new Date(), serviceWeek)); |
| 388 | 403 | pser.setDocStartWeek(DateUtil.getWeek(lastMenses, new Date())); |
| 389 | 404 | pser.setDocEndWeek(DateUtil.getWeek(lastMenses, new Date()) + doctorService); |
| 390 | - | |
| 405 | + } | |
| 391 | 406 | } |
| 392 | 407 | |
| 393 | 408 | |
| 394 | 409 | |
| 395 | 410 | |
| 396 | 411 | |
| 397 | 412 | |
| 398 | 413 | |
| 399 | 414 | |
| 400 | 415 | |
| 401 | 416 | |
| 402 | 417 | |
| 403 | 418 | |
| ... | ... | @@ -398,48 +413,56 @@ |
| 398 | 413 | Integer doctorService = pser.getDoctorWeek(); |
| 399 | 414 | if (pser.getId() != null) |
| 400 | 415 | { |
| 401 | - if (pser.getSerEndTime().getTime() > new Date().getTime()) | |
| 416 | + if (serviceWeek != null) | |
| 402 | 417 | { |
| 418 | + if (pser.getSerEndTime().getTime() > new Date().getTime()) | |
| 419 | + { | |
| 403 | 420 | |
| 404 | - Date startTime = pser.getSerStartTime(); | |
| 405 | - Date endTime = DateUtil.addWeek(pser.getSerEndTime(), serviceWeek); | |
| 421 | + Date startTime = pser.getSerStartTime(); | |
| 422 | + Date endTime = DateUtil.addWeek(pser.getSerEndTime(), serviceWeek); | |
| 406 | 423 | |
| 407 | - pser.setSerStartTime(startTime); | |
| 408 | - pser.setSerEndTime(endTime); | |
| 424 | + pser.setSerStartTime(startTime); | |
| 425 | + pser.setSerEndTime(endTime); | |
| 409 | 426 | |
| 410 | - Integer startWeek = DateUtil.getWeek(lastMenses, startTime); | |
| 411 | - Integer endWeek = DateUtil.getWeek(lastMenses, pser.getSerEndTime()) + serviceWeek; | |
| 412 | - pser.setSerStartWeek(startWeek); | |
| 413 | - pser.setSerEndWeek(endWeek); | |
| 427 | + Integer startWeek = DateUtil.getWeek(lastMenses, startTime); | |
| 428 | + Integer endWeek = DateUtil.getWeek(lastMenses, pser.getSerEndTime()) + serviceWeek; | |
| 429 | + pser.setSerStartWeek(startWeek); | |
| 430 | + pser.setSerEndWeek(endWeek); | |
| 431 | + } | |
| 432 | + else | |
| 433 | + { | |
| 434 | + pser.setSerStartTime(new Date()); | |
| 435 | + pser.setSerEndTime(DateUtil.addWeek(new Date(), serviceWeek)); | |
| 436 | + pser.setSerStartWeek(DateUtil.getWeek(lastMenses, new Date())); | |
| 437 | + pser.setSerEndWeek(DateUtil.getWeek(lastMenses, new Date()) + serviceWeek); | |
| 438 | + } | |
| 414 | 439 | } |
| 415 | - else | |
| 416 | - { | |
| 417 | - pser.setSerStartTime(new Date()); | |
| 418 | - pser.setSerEndTime(DateUtil.addWeek(new Date(), serviceWeek)); | |
| 419 | - pser.setSerStartWeek(DateUtil.getWeek(lastMenses, new Date())); | |
| 420 | - pser.setSerEndWeek(DateUtil.getWeek(lastMenses, new Date()) + serviceWeek); | |
| 421 | - } | |
| 422 | 440 | |
| 423 | - if (pser.getDocEndTime().getTime() > new Date().getTime()) | |
| 441 | + if (doctorService != null) | |
| 424 | 442 | { |
| 425 | - Date endTime = DateUtil.addWeek(pser.getDocEndTime(),doctorService); | |
| 426 | - Date startTime = pser.getSerStartTime(); | |
| 443 | + if (pser.getDocEndTime().getTime() > new Date().getTime()) | |
| 444 | + { | |
| 445 | + Date endTime = DateUtil.addWeek(pser.getDocEndTime(),doctorService); | |
| 446 | + Date startTime = pser.getSerStartTime(); | |
| 427 | 447 | |
| 428 | - pser.setDocEndTime(endTime); | |
| 429 | - pser.setDocStartTime(startTime); | |
| 448 | + pser.setDocEndTime(endTime); | |
| 449 | + pser.setDocStartTime(startTime); | |
| 430 | 450 | |
| 431 | - Integer startWeek = DateUtil.getWeek(lastMenses, startTime); | |
| 432 | - Integer endWeek = DateUtil.getWeek(lastMenses, pser.getDocEndTime()) + doctorService; | |
| 433 | - pser.setDocStartWeek(startWeek); | |
| 434 | - pser.setDocEndWeek(endWeek); | |
| 451 | + Integer startWeek = DateUtil.getWeek(lastMenses, startTime); | |
| 452 | + Integer endWeek = DateUtil.getWeek(lastMenses, pser.getDocEndTime()) + doctorService; | |
| 453 | + pser.setDocStartWeek(startWeek); | |
| 454 | + pser.setDocEndWeek(endWeek); | |
| 455 | + } | |
| 456 | + else | |
| 457 | + { | |
| 458 | + pser.setDocStartTime(new Date()); | |
| 459 | + pser.setDocEndTime(DateUtil.addWeek(new Date(), serviceWeek)); | |
| 460 | + pser.setDocStartWeek(DateUtil.getWeek(lastMenses, new Date())); | |
| 461 | + pser.setDocEndWeek(DateUtil.getWeek(lastMenses, new Date()) + doctorService); | |
| 462 | + } | |
| 435 | 463 | } |
| 436 | - else | |
| 437 | - { | |
| 438 | - pser.setDocStartTime(new Date()); | |
| 439 | - pser.setDocEndTime(DateUtil.addWeek(new Date(), serviceWeek)); | |
| 440 | - pser.setDocStartWeek(DateUtil.getWeek(lastMenses, new Date())); | |
| 441 | - pser.setDocEndWeek(DateUtil.getWeek(lastMenses, new Date()) + doctorService); | |
| 442 | - } | |
| 464 | + | |
| 465 | + | |
| 443 | 466 | } |
| 444 | 467 | |
| 445 | 468 | } |