Browse Source

库存流水展示

XMLWAN 1 year ago
parent
commit
e6eff26cc9

+ 88 - 4
controllers/dialysis_api_controller.go View File

@@ -658,7 +658,7 @@ func (c *DialysisApiController) PostPrescription() {
658 658
 			PatientId:  patient,
659 659
 		}
660 660
 
661
-		dialysisFinish, err := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 1, patient)
661
+		dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 1, patient)
662 662
 		if dialysisFinish.ID == 0 {
663 663
 			service.CreateDialysisFinish(finish)
664 664
 		}
@@ -944,6 +944,30 @@ func (c *DialysisApiController) PostSoulution() {
944 944
 	//	}
945 945
 	//}
946 946
 
947
+	// 查询信息规挡的设置天数
948
+
949
+	infor, _ := service.GetDialysisInformationSetting(adminUserInfo.CurrentOrgId)
950
+	if infor.ID > 0 {
951
+		var cha_time int64
952
+
953
+		timeNowStr := time.Now().Format("2006-01-02")
954
+		timeNewDate, _ := utils.ParseTimeStringToTime("2006-01-02", timeNowStr)
955
+
956
+		//今日的日期减去设置的日期
957
+		cha_time = timeNewDate.Unix() - infor.WeekDay*86400
958
+
959
+		if cha_time >= recordDate.Unix() {
960
+			//查询审核是否允许
961
+			infor, _ := service.GetDialysisInformationByRecordDate(patient, recordDate.Unix(), adminUserInfo.CurrentOrgId)
962
+			//申请状态不允许的情况 拒绝修改
963
+			if infor.ApplicationStatus != 1 {
964
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeInformationExist)
965
+				return
966
+			}
967
+
968
+		}
969
+	}
970
+
947 971
 	prescription := models.DialysisPrescription{
948 972
 		UserOrgId:                 adminUserInfo.CurrentOrgId,
949 973
 		PatientId:                 patient,
@@ -1113,6 +1137,24 @@ func (c *DialysisApiController) PostSoulution() {
1113 1137
 	//  }
1114 1138
 	//}
1115 1139
 
1140
+	//创建步骤表
1141
+	finish := models.XtDialysisFinish{
1142
+		IsFinish:   1,
1143
+		UserOrgId:  adminUserInfo.CurrentOrgId,
1144
+		Status:     1,
1145
+		Ctime:      time.Now().Unix(),
1146
+		Mtime:      0,
1147
+		Module:     1,
1148
+		RecordDate: recordDate.Unix(),
1149
+		Sourse:     1,
1150
+		PatientId:  patient,
1151
+	}
1152
+
1153
+	dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 1, patient)
1154
+	if dialysisFinish.ID == 0 {
1155
+		service.CreateDialysisFinish(finish)
1156
+	}
1157
+
1116 1158
 	_, dialysisPrescription := service.FindDialysisPrescriptionByReordDate(patient, recordDate.Unix(), adminUserInfo.CurrentOrgId)
1117 1159
 	if dialysisPrescription.ID == 0 { //新增
1118 1160
 		if appRole.UserType == 2 || appRole.UserType == 1 {
@@ -1541,7 +1583,7 @@ func (c *DialysisApiController) PostDouleCheck() {
1541 1583
 			PatientId:  id,
1542 1584
 		}
1543 1585
 
1544
-		dialysisFinish, err := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 5, id)
1586
+		dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 5, id)
1545 1587
 		if dialysisFinish.ID == 0 {
1546 1588
 			service.CreateDialysisFinish(finish)
1547 1589
 		}
@@ -1742,7 +1784,7 @@ func (c *DialysisApiController) PostReceiveTreatmentAsses() {
1742 1784
 			PatientId:  id,
1743 1785
 		}
1744 1786
 
1745
-		dialysisFinish, err := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 2, id)
1787
+		dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 2, id)
1746 1788
 		if dialysisFinish.ID == 0 {
1747 1789
 			service.CreateDialysisFinish(finish)
1748 1790
 		}
@@ -2237,7 +2279,7 @@ func (c *DialysisApiController) PostAssessmentBeforeDislysis() {
2237 2279
 			PatientId:  patient,
2238 2280
 		}
2239 2281
 
2240
-		dialysisFinish, err := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 3, patient)
2282
+		dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 3, patient)
2241 2283
 		if dialysisFinish.ID == 0 {
2242 2284
 			service.CreateDialysisFinish(finish)
2243 2285
 		}
@@ -3488,7 +3530,49 @@ func (c *DialysisApiController) CreateMonitor() {
3488 3530
 		Dicarbonate:               dicarbonate,
3489 3531
 	}
3490 3532
 
3533
+	// 查询信息规挡的设置天数
3534
+
3535
+	infor, _ := service.GetDialysisInformationSetting(adminUserInfo.CurrentOrgId)
3536
+	if infor.ID > 0 {
3537
+
3538
+		var cha_time int64
3539
+
3540
+		timeNowStr := time.Now().Format("2006-01-02")
3541
+		timeNewDate, _ := utils.ParseTimeStringToTime("2006-01-02", timeNowStr)
3542
+
3543
+		//今日的日期减去设置的日期
3544
+		cha_time = timeNewDate.Unix() - infor.WeekDay*86400
3545
+
3546
+		if cha_time >= monitoring_date {
3547
+			//查询审核是否允许
3548
+			infor, _ := service.GetDialysisInformationByRecordDate(patient, monitoring_date, adminUserInfo.CurrentOrgId)
3549
+			//申请状态不允许的情况 拒绝修改
3550
+			if infor.ApplicationStatus != 1 {
3551
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeInformationExist)
3552
+				return
3553
+			}
3554
+
3555
+		}
3556
+	}
3557
+
3491 3558
 	err := service.CreateMonitor(&monitorRecord)
3559
+	finish := models.XtDialysisFinish{
3560
+		IsFinish:   1,
3561
+		UserOrgId:  adminUserInfo.CurrentOrgId,
3562
+		Status:     1,
3563
+		Ctime:      time.Now().Unix(),
3564
+		Mtime:      0,
3565
+		Module:     7,
3566
+		RecordDate: monitoring_date,
3567
+		Sourse:     1,
3568
+		PatientId:  patient,
3569
+	}
3570
+
3571
+	dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, monitoring_date, 7, patient)
3572
+	if dialysisFinish.ID == 0 {
3573
+		service.CreateDialysisFinish(finish)
3574
+	}
3575
+
3492 3576
 	redis := service.RedisClient()
3493 3577
 	key := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + ":" + strconv.FormatInt(monitoring_date, 10) + ":monitor_record_list_all"
3494 3578
 

+ 18 - 1
controllers/dialysis_record_api_controller.go View File

@@ -1098,7 +1098,7 @@ func (this *DialysisRecordAPIController) StartDialysis() {
1098 1098
 		PatientId:  patientID,
1099 1099
 	}
1100 1100
 
1101
-	dialysisFinish, err := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 6, patientID)
1101
+	dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 6, patientID)
1102 1102
 	if dialysisFinish.ID == 0 {
1103 1103
 		service.CreateDialysisFinish(finish)
1104 1104
 	}
@@ -1276,6 +1276,23 @@ func (this *DialysisRecordAPIController) StartDialysis() {
1276 1276
 			}
1277 1277
 
1278 1278
 			err := service.CreateMonitor(&record)
1279
+
1280
+			finish := models.XtDialysisFinish{
1281
+				IsFinish:   1,
1282
+				UserOrgId:  adminUserInfo.CurrentOrgId,
1283
+				Status:     1,
1284
+				Ctime:      time.Now().Unix(),
1285
+				Mtime:      0,
1286
+				Module:     7,
1287
+				RecordDate: recordDate.Unix(),
1288
+				Sourse:     1,
1289
+				PatientId:  patientID,
1290
+			}
1291
+
1292
+			dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, recordDate.Unix(), 7, patientID)
1293
+			if dialysisFinish.ID == 0 {
1294
+				service.CreateDialysisFinish(finish)
1295
+			}
1279 1296
 			key := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + ":" + strconv.FormatInt(patientID, 10) + ":" + strconv.FormatInt(recordDate.Unix(), 10) + ":monitor_records"
1280 1297
 
1281 1298
 			redis := service.RedisClient()

+ 53 - 55
controllers/mobile_api_controllers/dialysis_api_controller.go View File

@@ -911,8 +911,6 @@ func (c *DialysisAPIController) PostDoubleCheck() {
911 911
 			//今日的日期减去设置的日期
912 912
 			cha_time = timeNewDate.Unix() - infor.WeekDay*86400
913 913
 
914
-			fmt.Println(" recordDate.Unix()-----------", recordDate.Unix())
915
-			fmt.Println("cha_time-------------", cha_time)
916 914
 			if cha_time >= recordDate.Unix() {
917 915
 				//查询审核是否允许
918 916
 				infor, _ := service.GetDialysisInformationByRecordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
@@ -1434,6 +1432,30 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
1434 1432
 
1435 1433
 	appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.Org.Id, adminUserInfo.AdminUser.Id, adminUserInfo.App.Id)
1436 1434
 
1435
+	// 查询信息规挡的设置天数
1436
+
1437
+	infor, _ := service.GetDialysisInformationSetting(adminUserInfo.Org.Id)
1438
+	if infor.ID > 0 {
1439
+
1440
+		var cha_time int64
1441
+
1442
+		timeNowStr := time.Now().Format("2006-01-02")
1443
+		timeNewDate, _ := utils.ParseTimeStringToTime("2006-01-02", timeNowStr)
1444
+
1445
+		//今日的日期减去设置的日期
1446
+		cha_time = timeNewDate.Unix() - infor.WeekDay*86400
1447
+		fmt.Println("recordDate.Unix()", recordDate.Unix())
1448
+		if cha_time >= recordDate.Unix() {
1449
+			//查询审核是否允许
1450
+			infor, _ := service.GetDialysisInformationByRecordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
1451
+			//申请状态不允许的情况 拒绝修改
1452
+			if infor.ApplicationStatus != 1 {
1453
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeInformationExist)
1454
+				return
1455
+			}
1456
+
1457
+		}
1458
+	}
1437 1459
 	_, assessmentAfter := service.FindAssessmentAfterDislysisByReordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
1438 1460
 	if assessmentAfter.ID == 0 { //新增
1439 1461
 		if appRole.UserType == 2 || appRole.UserType == 1 {
@@ -1445,30 +1467,6 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
1445 1467
 
1446 1468
 		}
1447 1469
 
1448
-		// 查询信息规挡的设置天数
1449
-
1450
-		infor, _ := service.GetDialysisInformationSetting(adminUserInfo.Org.Id)
1451
-		if infor.ID > 0 {
1452
-
1453
-			var cha_time int64
1454
-
1455
-			timeNowStr := time.Now().Format("2006-01-02")
1456
-			timeNewDate, _ := utils.ParseTimeStringToTime("2006-01-02", timeNowStr)
1457
-
1458
-			//今日的日期减去设置的日期
1459
-			cha_time = timeNewDate.Unix() - infor.WeekDay*86400
1460
-
1461
-			if cha_time >= recordDate.Unix() {
1462
-				//查询审核是否允许
1463
-				infor, _ := service.GetDialysisInformationByRecordDate(id, recordDate.Unix(), adminUserInfo.Org.Id)
1464
-				//申请状态不允许的情况 拒绝修改
1465
-				if infor.ApplicationStatus != 1 {
1466
-					c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeInformationExist)
1467
-					return
1468
-				}
1469
-
1470
-			}
1471
-		}
1472 1470
 		err := service.AddSigleAssessmentAfterDislysisRecord(&assessmentAfterDislysis)
1473 1471
 		finish := models.XtDialysisFinish{
1474 1472
 			IsFinish:   1,
@@ -1482,7 +1480,7 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
1482 1480
 			PatientId:  id,
1483 1481
 		}
1484 1482
 
1485
-		dialysisFinish, err := service.GetDialysisFinish(adminUserInfo.Org.Id, recordDate.Unix(), 9, id)
1483
+		dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.Org.Id, recordDate.Unix(), 9, id)
1486 1484
 		if dialysisFinish.ID == 0 {
1487 1485
 			service.CreateDialysisFinish(finish)
1488 1486
 		}
@@ -1529,7 +1527,7 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
1529 1527
 
1530 1528
 		keyOne := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(recordDate.Unix(), 10) + ":assessment_after_dislysis_list_all"
1531 1529
 		redis.Set(keyOne, "", time.Second)
1532
-		fmt.Println("err233332323232232323", err)
1530
+
1533 1531
 		if err == nil {
1534 1532
 			c.ServeSuccessJSON(map[string]interface{}{
1535 1533
 				"assessmentAfterDislysis": assessmentAfterDislysis,
@@ -2990,6 +2988,31 @@ func (this *DialysisAPIController) StartDialysis() {
2990 2988
 		return
2991 2989
 	}
2992 2990
 
2991
+	// 查询信息规挡的设置天数
2992
+
2993
+	infor, _ := service.GetDialysisInformationSetting(adminUserInfo.Org.Id)
2994
+	if infor.ID > 0 {
2995
+
2996
+		var cha_time int64
2997
+
2998
+		timeNowStr := time.Now().Format("2006-01-02")
2999
+		timeNewDate, _ := utils.ParseTimeStringToTime("2006-01-02", timeNowStr)
3000
+
3001
+		//今日的日期减去设置的日期
3002
+		cha_time = timeNewDate.Unix() - infor.WeekDay*86400
3003
+
3004
+		if cha_time >= recordDate.Unix() {
3005
+			//查询审核是否允许
3006
+			infor, _ := service.GetDialysisInformationByRecordDate(patientID, recordDate.Unix(), adminUserInfo.Org.Id)
3007
+			//申请状态不允许的情况 拒绝修改
3008
+			if infor.ApplicationStatus != 1 {
3009
+				this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeInformationExist)
3010
+				return
3011
+			}
3012
+
3013
+		}
3014
+	}
3015
+
2993 3016
 	dialysisRecord = &models.DialysisOrder{
2994 3017
 		DialysisDate:           recordDate.Unix(),
2995 3018
 		UserOrgId:              adminUserInfo.Org.Id,
@@ -3034,7 +3057,7 @@ func (this *DialysisAPIController) StartDialysis() {
3034 3057
 			Ctime:      time.Now().Unix(),
3035 3058
 			Mtime:      0,
3036 3059
 			Module:     6,
3037
-			RecordDate: recordDate.Unix(),
3060
+			RecordDate: schedulestartTime,
3038 3061
 			Sourse:     1,
3039 3062
 			PatientId:  patientID,
3040 3063
 		}
@@ -3218,31 +3241,6 @@ func (this *DialysisAPIController) StartDialysis() {
3218 3241
 			record.Temperature = 36.5
3219 3242
 		}
3220 3243
 
3221
-		// 查询信息规挡的设置天数
3222
-
3223
-		infor, _ := service.GetDialysisInformationSetting(adminUserInfo.Org.Id)
3224
-		if infor.ID > 0 {
3225
-
3226
-			var cha_time int64
3227
-
3228
-			timeNowStr := time.Now().Format("2006-01-02")
3229
-			timeNewDate, _ := utils.ParseTimeStringToTime("2006-01-02", timeNowStr)
3230
-
3231
-			//今日的日期减去设置的日期
3232
-			cha_time = timeNewDate.Unix() - infor.WeekDay*86400
3233
-
3234
-			if cha_time >= recordDate.Unix() {
3235
-				//查询审核是否允许
3236
-				infor, _ := service.GetDialysisInformationByRecordDate(patientID, recordDate.Unix(), adminUserInfo.Org.Id)
3237
-				//申请状态不允许的情况 拒绝修改
3238
-				if infor.ApplicationStatus != 1 {
3239
-					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeInformationExist)
3240
-					return
3241
-				}
3242
-
3243
-			}
3244
-		}
3245
-
3246 3244
 		err := service.CreateMonitor(&record)
3247 3245
 		finish := models.XtDialysisFinish{
3248 3246
 			IsFinish:   1,
@@ -3251,7 +3249,7 @@ func (this *DialysisAPIController) StartDialysis() {
3251 3249
 			Ctime:      time.Now().Unix(),
3252 3250
 			Mtime:      0,
3253 3251
 			Module:     7,
3254
-			RecordDate: recordDate.Unix(),
3252
+			RecordDate: schedulestartTime,
3255 3253
 			Sourse:     1,
3256 3254
 			PatientId:  patientID,
3257 3255
 		}

+ 1 - 1
controllers/patient_api_controller.go View File

@@ -1763,7 +1763,7 @@ func (c *PatientApiController) CreateDoctorAdvice() {
1763 1763
 		PatientId:  patient,
1764 1764
 	}
1765 1765
 
1766
-	dialysisFinish, err := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, advice.AdviceDate, 1, patient)
1766
+	dialysisFinish, _ := service.GetDialysisFinish(adminUserInfo.CurrentOrgId, advice.AdviceDate, 4, patient)
1767 1767
 	if dialysisFinish.ID == 0 {
1768 1768
 		service.CreateDialysisFinish(finish)
1769 1769
 	}

+ 1 - 1
service/stock_service.go View File

@@ -6299,7 +6299,7 @@ func UpdateWarehouseInfoByGoodId(info models.WarehousingInfo, id int64) error {
6299 6299
 
6300 6300
 func UpdateWarehouseInfoByGoodIdOne(info *models.WarehousingInfo, id int64) error {
6301 6301
 
6302
-	err := XTWriteDB().Model(&info).Where("id =? and status = 1", id).Updates(map[string]interface{}{"warehousing_count": info.WarehousingCount, "stock_count": info.StockCount, "price": info.Price, "number": info.Number, "product_date": info.ProductDate, "expiry_date": info.ExpiryDate, "license_number": info.LicenseNumber, "manufacturer": info.Manufacturer, "dealer": info.Dealer, "remark": info.Remark, "packing_price": info.PackingPrice, "storehouse_id": info.StorehouseId, "register_number": info.RegisterNumber}).Error
6302
+	err := XTWriteDB().Model(&info).Where("id =? and status = 1", id).Updates(map[string]interface{}{"warehousing_count": info.WarehousingCount, "stock_count": info.StockCount, "price": info.Price, "number": info.Number, "product_date": info.ProductDate, "expiry_date": info.ExpiryDate, "license_number": info.LicenseNumber, "manufacturer": info.Manufacturer, "dealer": info.Dealer, "remark": info.Remark, "packing_price": info.PackingPrice, "storehouse_id": info.StorehouseId, "register_number": info.RegisterNumber, "good_id": info.GoodId}).Error
6303 6303
 	return err
6304 6304
 }
6305 6305