|
@@ -531,6 +531,10 @@ func (c *DialysisAPIController) PostDoubleCheck() {
|
531
|
531
|
id, _ := c.GetInt64("patient", 0)
|
532
|
532
|
recordDateStr := c.GetString("record_date")
|
533
|
533
|
checkTimeStr := c.GetString("check_time")
|
|
534
|
+ firstCheckTimeStr := c.GetString("first_check_time")
|
|
535
|
+
|
|
536
|
+ creater, _ := c.GetInt64("creater", 0)
|
|
537
|
+ modifier, _ := c.GetInt64("modifier", 0)
|
534
|
538
|
|
535
|
539
|
dialysis_item_check, _ := c.GetInt64("dialysis_item_check", 0)
|
536
|
540
|
dialysis_parameter_check, _ := c.GetInt64("dialysis_parameter_check", 0)
|
|
@@ -569,6 +573,11 @@ func (c *DialysisAPIController) PostDoubleCheck() {
|
569
|
573
|
}
|
570
|
574
|
checkDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", checkTimeStr)
|
571
|
575
|
|
|
576
|
+ if len(firstCheckTimeStr) == 0 {
|
|
577
|
+ firstCheckTimeStr = time.Now().Format("2006-01-02 15:04:05")
|
|
578
|
+ }
|
|
579
|
+ firstCheckDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", firstCheckTimeStr)
|
|
580
|
+
|
572
|
581
|
//now := time.Now()
|
573
|
582
|
//year, month, day := now.Date()
|
574
|
583
|
//today_time := time.Date(year, month, day, 0, 0, 0, 0, time.Local)
|
|
@@ -588,15 +597,17 @@ func (c *DialysisAPIController) PostDoubleCheck() {
|
588
|
597
|
Collator: collator,
|
589
|
598
|
Status: 1,
|
590
|
599
|
CreatedTime: time.Now().Unix(),
|
591
|
|
- UpdatedTime: time.Now().Unix(),
|
592
|
600
|
CheckDate: recordDate.Unix(),
|
|
601
|
+ UpdatedTime: time.Now().Unix(),
|
593
|
602
|
}
|
594
|
603
|
|
595
|
604
|
_, check := service.FindDoubleCheckByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
|
596
|
605
|
if check.ID == 0 { //新增
|
597
|
|
- doubleCheck.FirstCheckTime = checkDate.Unix()
|
|
606
|
+ doubleCheck.FirstCheckTime = firstCheckDate.Unix()
|
|
607
|
+ doubleCheck.CheckTime = checkDate.Unix()
|
|
608
|
+ doubleCheck.Creater = creater
|
|
609
|
+ doubleCheck.Modifier = modifier
|
598
|
610
|
|
599
|
|
- doubleCheck.Creater = adminUserInfo.AdminUser.Id
|
600
|
611
|
err := service.AddSigleDoubleCheck(&doubleCheck)
|
601
|
612
|
if err == nil {
|
602
|
613
|
c.ServeSuccessJSON(map[string]interface{}{
|
|
@@ -604,27 +615,18 @@ func (c *DialysisAPIController) PostDoubleCheck() {
|
604
|
615
|
})
|
605
|
616
|
}
|
606
|
617
|
} else { //修改
|
607
|
|
- if check.Modifier != 0 {
|
608
|
|
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDoubleCheckWrong)
|
609
|
|
-
|
610
|
|
- } else {
|
611
|
|
- if adminUserInfo.AdminUser.Id == check.Creater {
|
612
|
|
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDoubleCheckUserWrong)
|
613
|
|
- return
|
614
|
|
- }
|
615
|
|
- doubleCheck.FirstCheckTime = check.FirstCheckTime
|
616
|
|
- doubleCheck.CheckTime = checkDate.Unix()
|
617
|
|
- doubleCheck.Creater = check.Creater
|
618
|
|
- doubleCheck.CreatedTime = check.CreatedTime
|
619
|
|
- doubleCheck.Modifier = adminUserInfo.AdminUser.Id
|
620
|
|
- doubleCheck.ID = check.ID
|
621
|
|
- err := service.UpdateDoubleCheck(&doubleCheck)
|
622
|
|
- if err == nil {
|
623
|
|
- c.ServeSuccessJSON(map[string]interface{}{
|
624
|
|
- "doubleCheck": &doubleCheck,
|
625
|
|
- })
|
626
|
|
- }
|
627
|
618
|
|
|
619
|
+ doubleCheck.FirstCheckTime = firstCheckDate.Unix()
|
|
620
|
+ doubleCheck.CheckTime = checkDate.Unix()
|
|
621
|
+ doubleCheck.Creater = creater
|
|
622
|
+ doubleCheck.Modifier = modifier
|
|
623
|
+ doubleCheck.CreatedTime = check.CreatedTime
|
|
624
|
+ doubleCheck.ID = check.ID
|
|
625
|
+ err := service.UpdateDoubleCheck(&doubleCheck)
|
|
626
|
+ if err == nil {
|
|
627
|
+ c.ServeSuccessJSON(map[string]interface{}{
|
|
628
|
+ "doubleCheck": &doubleCheck,
|
|
629
|
+ })
|
628
|
630
|
}
|
629
|
631
|
|
630
|
632
|
}
|
|
@@ -6427,3 +6429,31 @@ func (this *DialysisAPIController) GetDialysisSchedule() {
|
6427
|
6429
|
})
|
6428
|
6430
|
|
6429
|
6431
|
}
|
|
6432
|
+
|
|
6433
|
+func (this *DialysisAPIController) GetLastOrNextDoctorAdvice() {
|
|
6434
|
+ change_type, _ := this.GetInt64("type", 0)
|
|
6435
|
+ record_date := this.GetString("record_time")
|
|
6436
|
+ patient_id, _ := this.GetInt64("patient_id", 0)
|
|
6437
|
+
|
|
6438
|
+ timeLayout := "2006-01-02"
|
|
6439
|
+ loc, _ := time.LoadLocation("Local")
|
|
6440
|
+ theAdviceRecordTime, _ := time.ParseInLocation(timeLayout, record_date, loc)
|
|
6441
|
+ record_time := theAdviceRecordTime.Unix()
|
|
6442
|
+ adminUserInfo := this.GetMobileAdminUserInfo()
|
|
6443
|
+ advices, sch, err := service.GetDoctorAdviceByType(change_type, record_time, adminUserInfo.Org.Id, patient_id)
|
|
6444
|
+ if err == nil {
|
|
6445
|
+ if len(advices) == 0 {
|
|
6446
|
+ this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDoctorAdviceEmpty)
|
|
6447
|
+ return
|
|
6448
|
+ } else {
|
|
6449
|
+ this.ServeSuccessJSON(map[string]interface{}{
|
|
6450
|
+ "advices": advices,
|
|
6451
|
+ "schedule": sch,
|
|
6452
|
+ })
|
|
6453
|
+ return
|
|
6454
|
+ }
|
|
6455
|
+ } else {
|
|
6456
|
+ this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
|
|
6457
|
+ return
|
|
6458
|
+ }
|
|
6459
|
+}
|