Commit 83f97ea49554b24a57b418a81121cf619c1fad50
1 parent
79271db67b
Exists in
master
and in
6 other branches
服务
Showing 2 changed files with 28 additions and 33 deletions
platform-biz-service/src/main/resources/mainOrm/master/PatientService.xml
View file @
83f97ea
... | ... | @@ -31,34 +31,11 @@ |
31 | 31 | |
32 | 32 | <insert id="addPatientService" parameterType="com.lyms.platform.permission.model.PatientService"> |
33 | 33 | insert into patient_service (id,parentid,pid,ser_type,ser_doct,create_date,create_user_name,create_user,ser_status, |
34 | - update_date,update_user_name,update_user,hospital_id,ser_code,status,receive_date,receive_user,back_date,back_user,order_id,syn_status,is_old, | |
35 | - per_type | |
36 | - ,device | |
37 | - ,deviceCon | |
38 | - ,doctorWeek | |
39 | - ,serviceWeek | |
40 | - ,serStartWeek | |
41 | - ,serEndWeek | |
42 | - ,serStartTime | |
43 | - ,serEndTime | |
44 | - ,docStartWeek | |
45 | - ,docEndWeek | |
46 | - ,docStartTime | |
47 | - ,docEndTime | |
34 | + update_date,update_user_name,update_user,hospital_id,ser_code,status,receive_date,receive_user,back_date,back_user,order_id,syn_status,is_old,per_type | |
35 | + ,device,deviceCon,doctorWeek,serviceWeek,serStartWeek,serEndWeek,serStartTime,serEndTime,docStartWeek,docEndWeek,docStartTime,docEndTime | |
48 | 36 | ) values (#{id},#{parentid},#{pid},#{serType},#{serDoct},#{createDate},#{createUserName},#{createUser},#{serStatus},#{updateDate}, |
49 | 37 | #{updateUserName},#{updateUser},#{hospitalId},#{serCode},#{status},#{receiveDate},#{receiveUser},#{backDate},#{backUser},#{orderId},#{synStatus},#{isOld},#{perType} |
50 | - , #{device} | |
51 | - , #{deviceCon} | |
52 | - , #{doctorWeek} | |
53 | - , #{serviceWeek} | |
54 | - , #{serStartWeek} | |
55 | - , #{serEndWeek} | |
56 | - , #{serStartTime} | |
57 | - , #{serEndTime} | |
58 | - , #{docStartWeek} | |
59 | - , #{docEndWeek} | |
60 | - , #{docStartTime} | |
61 | - , #{docEndTime} | |
38 | + ,#{device},#{deviceCon},#{doctorWeek},#{serviceWeek},#{serStartWeek},#{serEndWeek},#{serStartTime},#{serEndTime},#{docStartWeek},#{docEndWeek},#{docStartTime},#{docEndTime} | |
62 | 39 | ) |
63 | 40 | </insert> |
64 | 41 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
View file @
83f97ea
... | ... | @@ -314,13 +314,13 @@ |
314 | 314 | pser.setDevice(Integer.parseInt(serInfo.get("device"))); |
315 | 315 | } |
316 | 316 | if (serInfo.containsKey("deviceCon")) { |
317 | - pser.setDevice(Integer.parseInt(serInfo.get("deviceCon"))); | |
317 | + pser.setDeviceCon(Integer.parseInt(serInfo.get("deviceCon"))); | |
318 | 318 | } |
319 | 319 | if (serInfo.containsKey("doctorWeek")) { |
320 | - pser.setDevice(Integer.parseInt(serInfo.get("doctorWeek"))); | |
320 | + pser.setDoctorWeek(Integer.parseInt(serInfo.get("doctorWeek"))); | |
321 | 321 | } |
322 | 322 | if (serInfo.containsKey("serviceWeek")) { |
323 | - pser.setDevice(Integer.parseInt(serInfo.get("serviceWeek"))); | |
323 | + pser.setServiceWeek(Integer.parseInt(serInfo.get("serviceWeek"))); | |
324 | 324 | } |
325 | 325 | Patients patients = patientsService.findOnePatientById(ps.getParentid()); |
326 | 326 | setServiceRecordAdd(pser, patients); |
327 | 327 | |
328 | 328 | |
329 | 329 | |
330 | 330 | |
331 | 331 | |
... | ... | @@ -391,17 +391,35 @@ |
391 | 391 | |
392 | 392 | if (serviceWeek != null) |
393 | 393 | { |
394 | + | |
395 | + Date endTime = DateUtil.addWeek(new Date(), serviceWeek); | |
396 | + if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) | |
397 | + { | |
398 | + endTime = DateUtil.addWeek(lastMenses, 42); | |
399 | + } | |
400 | + Integer endWeek = DateUtil.getWeek(lastMenses, new Date()) + serviceWeek; | |
401 | + endWeek = endWeek > 42 ? 42 : endWeek; | |
402 | + | |
394 | 403 | pser.setSerStartTime(new Date()); |
395 | - pser.setSerEndTime(DateUtil.addWeek(new Date(), serviceWeek)); | |
404 | + pser.setSerEndTime(endTime); | |
396 | 405 | pser.setSerStartWeek(DateUtil.getWeek(lastMenses, new Date())); |
397 | - pser.setSerEndWeek(DateUtil.getWeek(lastMenses, new Date()) + serviceWeek); | |
406 | + pser.setSerEndWeek(endWeek); | |
398 | 407 | } |
399 | 408 | if (doctorService != null) |
400 | 409 | { |
410 | + Date endTime = DateUtil.addWeek(new Date(), doctorService); | |
411 | + if (endTime.getTime() > DateUtil.addWeek(lastMenses, 42).getTime()) | |
412 | + { | |
413 | + endTime = DateUtil.addWeek(lastMenses, 42); | |
414 | + } | |
415 | + | |
416 | + Integer endWeek = DateUtil.getWeek(lastMenses, new Date()) + doctorService; | |
417 | + endWeek = endWeek > 42 ? 42 : endWeek; | |
418 | + | |
401 | 419 | pser.setDocStartTime(new Date()); |
402 | - pser.setDocEndTime(DateUtil.addWeek(new Date(), serviceWeek)); | |
420 | + pser.setDocEndTime(endTime); | |
403 | 421 | pser.setDocStartWeek(DateUtil.getWeek(lastMenses, new Date())); |
404 | - pser.setDocEndWeek(DateUtil.getWeek(lastMenses, new Date()) + doctorService); | |
422 | + pser.setDocEndWeek(endWeek); | |
405 | 423 | } |
406 | 424 | } |
407 | 425 |