Browse Source

库存调拨修改

28169 2 years ago
parent
commit
29cc1bee4e

+ 60 - 59
controllers/base_api_controller.go View File

@@ -2,6 +2,7 @@ package controllers
2 2
 
3 3
 import (
4 4
 	"XT_New/enums"
5
+	"XT_New/models"
5 6
 	"XT_New/service"
6 7
 	"fmt"
7 8
 	"strconv"
@@ -69,36 +70,36 @@ type BaseAuthAPIController struct {
69 70
 func (this *BaseAuthAPIController) Prepare() {
70 71
 	this.BaseAPIController.Prepare()
71 72
 	if this.GetAdminUserInfo() == nil {
72
-		//var userAdmin models.AdminUser
73
-		//userAdmin.Id = 1448
74
-		//userAdmin.Mobile = "13318599895"
75
-		//
76
-		//userAdmin.Id = 1//4,809
77
-		//userAdmin.Mobile = "12222222222"
78
-		//userAdmin.IsSuperAdmin = true
79
-		//userAdmin.Status = 1
80
-		//userAdmin.CreateTime = 1530786071
81
-		//userAdmin.ModifyTime = 1530786071
82
-		//var subscibe models.ServeSubscibe
83
-		//subscibe.ID = 11
84
-		//subscibe.OrgId = 14//机构id
85
-		//subscibe.PeriodStart = 1547447814
86
-		//subscibe.PeriodEnd = 1550039814
87
-		//subscibe.State = 1
88
-		//subscibe.Status = 1
89
-		//subscibe.CreatedTime = 1538035409
90
-		//subscibe.UpdatedTime = 1538035409
91
-		//subscibes := make(map[int64]*models.ServeSubscibe, 0)
92
-		//subscibes[4] = &subscibe
93
-		//var adminUserInfo service.AdminUserInfo
94
-		//adminUserInfo.CurrentOrgId = 14//机构id小英9675或4
95
-		//adminUserInfo.CurrentAppId = 14//4
96
-		//adminUserInfo.AdminUser = &userAdmin
97
-		//adminUserInfo.Subscibes = subscibes
98
-		//this.SetSession("admin_user_info", &adminUserInfo)
99
-
100
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
101
-		this.StopRun()
73
+		var userAdmin models.AdminUser
74
+		userAdmin.Id = 1448
75
+		userAdmin.Mobile = "15717313968"
76
+
77
+		userAdmin.Id = 1 //4,809
78
+		userAdmin.Mobile = "12222222222"
79
+		userAdmin.IsSuperAdmin = true
80
+		userAdmin.Status = 1
81
+		userAdmin.CreateTime = 1530786071
82
+		userAdmin.ModifyTime = 1530786071
83
+		var subscibe models.ServeSubscibe
84
+		subscibe.ID = 11
85
+		subscibe.OrgId = 10447 //机构id
86
+		subscibe.PeriodStart = 1547447814
87
+		subscibe.PeriodEnd = 1550039814
88
+		subscibe.State = 1
89
+		subscibe.Status = 1
90
+		subscibe.CreatedTime = 1538035409
91
+		subscibe.UpdatedTime = 1538035409
92
+		subscibes := make(map[int64]*models.ServeSubscibe, 0)
93
+		subscibes[4] = &subscibe
94
+		var adminUserInfo service.AdminUserInfo
95
+		adminUserInfo.CurrentOrgId = 10447 //机构id小英9675或4
96
+		adminUserInfo.CurrentAppId = 10340 //4
97
+		adminUserInfo.AdminUser = &userAdmin
98
+		adminUserInfo.Subscibes = subscibes
99
+		this.SetSession("admin_user_info", &adminUserInfo)
100
+
101
+		//this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
102
+		//this.StopRun()
102 103
 
103 104
 	}
104 105
 
@@ -315,35 +316,35 @@ type BaseServeAPIController struct {
315 316
 func (this *BaseServeAPIController) Prepare() {
316 317
 	this.BaseAPIController.Prepare()
317 318
 	if this.GetAdminUserInfo() == nil {
318
-		//var userAdmin models.AdminUser
319
-		//userAdmin.Id = 1448
320
-		//userAdmin.Mobile = "13318599895"
321
-		//
322
-		//userAdmin.Id = 1//4,809
323
-		//userAdmin.Mobile = "12222222222"
324
-		//userAdmin.IsSuperAdmin = false
325
-		//userAdmin.Status = 1
326
-		//userAdmin.CreateTime = 1530786071
327
-		//userAdmin.ModifyTime = 1530786071
328
-		//var subscibe models.ServeSubscibe
329
-		//subscibe.ID = 11
330
-		//subscibe.OrgId = 14//机构id小英9675或4
331
-		//subscibe.PeriodStart = 1538035409
332
-		//subscibe.PeriodEnd = 1569571409
333
-		//subscibe.State = 1
334
-		//subscibe.Status = 1
335
-		//subscibe.CreatedTime = 1538035409
336
-		//subscibe.UpdatedTime = 1538035409
337
-		//subscibes := make(map[int64]*models.ServeSubscibe, 0)
338
-		//subscibes[4] = &subscibe
339
-		//var adminUserInfo service.AdminUserInfo
340
-		//adminUserInfo.CurrentOrgId = 14//机构id小英9675或4
341
-		//adminUserInfo.CurrentAppId = 14//4
342
-		//adminUserInfo.AdminUser = &userAdmin
343
-		//adminUserInfo.Subscibes = subscibes
344
-		//this.SetSession("admin_user_info", &adminUserInfo)
345
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
346
-		this.StopRun()
319
+		var userAdmin models.AdminUser
320
+		userAdmin.Id = 1448
321
+		userAdmin.Mobile = "15717313968"
322
+
323
+		userAdmin.Id = 1 //4,809
324
+		userAdmin.Mobile = "12222222222"
325
+		userAdmin.IsSuperAdmin = false
326
+		userAdmin.Status = 1
327
+		userAdmin.CreateTime = 1530786071
328
+		userAdmin.ModifyTime = 1530786071
329
+		var subscibe models.ServeSubscibe
330
+		subscibe.ID = 11
331
+		subscibe.OrgId = 10447 //机构id小英9675或4
332
+		subscibe.PeriodStart = 1538035409
333
+		subscibe.PeriodEnd = 1569571409
334
+		subscibe.State = 1
335
+		subscibe.Status = 1
336
+		subscibe.CreatedTime = 1538035409
337
+		subscibe.UpdatedTime = 1538035409
338
+		subscibes := make(map[int64]*models.ServeSubscibe, 0)
339
+		subscibes[4] = &subscibe
340
+		var adminUserInfo service.AdminUserInfo
341
+		adminUserInfo.CurrentOrgId = 10447 //机构id小英9675或4
342
+		adminUserInfo.CurrentAppId = 10340 //4
343
+		adminUserInfo.AdminUser = &userAdmin
344
+		adminUserInfo.Subscibes = subscibes
345
+		this.SetSession("admin_user_info", &adminUserInfo)
346
+		//this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
347
+		//this.StopRun()
347 348
 	}
348 349
 
349 350
 	//if adminUserInfo.AppRole != nil {

+ 8 - 1
controllers/dialysis_record_api_controller.go View File

@@ -1163,7 +1163,7 @@ func (this *DialysisRecordAPIController) StartDialysis() {
1163 1163
 		if newdialysisRecord.ID > 0 {
1164 1164
 
1165 1165
 			//针对长沙南雅医院
1166
-			if adminUserInfo.CurrentOrgId == 9671 || adminUserInfo.CurrentOrgId == 9675 || adminUserInfo.CurrentOrgId == 10340 {
1166
+			if adminUserInfo.CurrentOrgId == 9675 || adminUserInfo.CurrentOrgId == 10340 {
1167 1167
 
1168 1168
 				record.Temperature = 36.5
1169 1169
 				record.ArterialPressure = -100
@@ -1173,6 +1173,13 @@ func (this *DialysisRecordAPIController) StartDialysis() {
1173 1173
 				record.VenousPressure = 80
1174 1174
 				record.TransmembranePressure = 60
1175 1175
 			}
1176
+			//针对新化博翔
1177
+			if adminUserInfo.CurrentOrgId == 9671 || adminUserInfo.CurrentOrgId == 10447 {
1178
+				record.BloodOxygenSaturation = "99"
1179
+				record.Conductivity = 14
1180
+				record.DialysateTemperature = 36.5
1181
+				record.BreathingRate = "20"
1182
+			}
1176 1183
 
1177 1184
 			//针对兰溪人民医院的需求
1178 1185
 			if adminUserInfo.CurrentOrgId == 10432 {

+ 8 - 1
controllers/mobile_api_controllers/dialysis_api_controller.go View File

@@ -2512,7 +2512,7 @@ func (this *DialysisAPIController) StartDialysis() {
2512 2512
 
2513 2513
 	// 如果当天有插入数据,则不再往透析纪录里插入数据
2514 2514
 	if newdialysisRecord.ID > 0 {
2515
-		if adminUserInfo.Org.Id == 10340 || adminUserInfo.Org.Id == 9671 || adminUserInfo.Org.Id == 9675 {
2515
+		if adminUserInfo.Org.Id == 10340 || adminUserInfo.Org.Id == 9675 {
2516 2516
 			record.Temperature = 36.5
2517 2517
 			record.ArterialPressure = -100
2518 2518
 			record.DialysateTemperature = 36.5
@@ -2521,6 +2521,13 @@ func (this *DialysisAPIController) StartDialysis() {
2521 2521
 			record.VenousPressure = 80
2522 2522
 			record.TransmembranePressure = 60
2523 2523
 		}
2524
+		//针对新化博翔
2525
+		if adminUserInfo.Org.Id == 9671 || adminUserInfo.Org.Id == 10447 {
2526
+			record.BloodOxygenSaturation = "99"
2527
+			record.Conductivity = 14
2528
+			record.DialysateTemperature = 36.5
2529
+			record.BreathingRate = "20"
2530
+		}
2524 2531
 		//针对兰溪人民医院的需求
2525 2532
 		if adminUserInfo.Org.Id == 10430 || adminUserInfo.Org.Id == 9671 {
2526 2533
 			befor, _ := service.GetAssessmentBeforThrity(adminUserInfo.Org.Id, patientID, recordDate.Unix())

+ 2 - 0
controllers/new_mobile_api_controllers/staff_schedule_api_controller.go View File

@@ -929,6 +929,8 @@ func (c *StaffScheduleApiController) ChangeScheduleBed() {
929 929
 			DialysisMachineName: str,
930 930
 		}
931 931
 		service.DeleteSchedule(id)
932
+		//清除该患者当天的排班
933
+		service.DeleteScheduleByPatientId(patient_id, schedule_date, org_id)
932 934
 		service.CreateSchedule(&xtSchedule)
933 935
 	}
934 936
 	c.ServeSuccessJSON(map[string]interface{}{

+ 5 - 2
controllers/patient_dataconfig_api_controller.go View File

@@ -100,7 +100,7 @@ func (this *PatientDataConfigAPIController) CreateCourse() {
100 100
 		return
101 101
 	}
102 102
 
103
-	checkDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", record_time_str)
103
+	checkDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", record_time_str)
104 104
 
105 105
 	adminUserInfo := this.GetAdminUserInfo()
106 106
 	patient, getPatientErr := service.GetPatientByID(adminUserInfo.CurrentOrgId, patientID)
@@ -330,8 +330,11 @@ func (this *PatientDataConfigAPIController) ModifyCourse() {
330 330
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
331 331
 		return
332 332
 	}
333
-	checkDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04", record_time_str)
333
+	//timeLayout := "2006-01-02"
334
+	//loc, _ := time.LoadLocation("Local")
335
+	checkDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", record_time_str)
334 336
 
337
+	fmt.Println("checkDate--------------", checkDate)
335 338
 	adminUserInfo := this.GetAdminUserInfo()
336 339
 	patient, getPatientErr := service.GetPatientByID(adminUserInfo.CurrentOrgId, patientID)
337 340
 	if getPatientErr != nil {

+ 29 - 28
models/patient_models.go View File

@@ -1731,34 +1731,35 @@ func (NewDialysisSolution) TableName() string {
1731 1731
 }
1732 1732
 
1733 1733
 type NewDialysisPrescription struct {
1734
-	ID                     int64   `gorm:"column:id" json:"id"`
1735
-	UserOrgId              int64   `gorm:"column:user_org_id" json:"user_org_id"`
1736
-	PatientId              int64   `gorm:"column:patient_id" json:"patient_id"`
1737
-	Dialyzer               int64   `gorm:"column:dialyzer" json:"dialyzer"`
1738
-	Anticoagulant          int64   `gorm:"column:anticoagulant" json:"anticoagulant"`
1739
-	AnticoagulantShouji    float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji"`
1740
-	AnticoagulantWeichi    float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi"`
1741
-	AnticoagulantZongliang float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang"`
1742
-	ModeId                 int64   `gorm:"column:mode_id" json:"mode_id"`
1743
-	DialysisDuration       float64 `gorm:"column:dialysis_duration" json:"dialysis_duration"`
1744
-	ReplacementTotal       float64 `gorm:"column:replacement_total" json:"replacement_total"`
1745
-	ReplacementWay         int64   `gorm:"column:replacement_way" json:"replacement_way"`
1746
-	HemodialysisMachine    int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine"`
1747
-	Remark                 string  `gorm:"column:remark" json:"remark"`
1748
-	Status                 int64   `gorm:"column:status" json:"status"`
1749
-	RecordDate             int64   `gorm:"column:record_date" json:"record_date"`
1750
-	DialysisDurationHour   int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour"`
1751
-	DialysisDurationMinute int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute"`
1752
-	DialysateFormulation   int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation"`
1753
-	TargetUltrafiltration  float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
1754
-	BloodAccess            int64   `gorm:"column:blood_access" json:"blood_access"`
1755
-	Ultrafiltration        float64 `gorm:"column:ultrafiltration" json:"ultrafiltration"`
1756
-	Dialyzers              int64   `gorm:"column:dialyzers" json:"dialyzers"`
1757
-	Blood                  string  `gorm:"column:blood" json:"blood"`
1758
-	DialysisDialyszers     string  `gorm:"column:dialysis_dialyszers" json:"dialysis_dialyszers" form:"dialysis_dialyszers"`
1759
-	DialysisIrrigation     string  `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
1760
-	AdminUserId            int64   `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
1761
-	DialysisRemark         string  `gorm:"column:dialysis_remark" json:"dialysis_remark" form:"dialysis_remark"`
1734
+	ID                         int64   `gorm:"column:id" json:"id"`
1735
+	UserOrgId                  int64   `gorm:"column:user_org_id" json:"user_org_id"`
1736
+	PatientId                  int64   `gorm:"column:patient_id" json:"patient_id"`
1737
+	Dialyzer                   int64   `gorm:"column:dialyzer" json:"dialyzer"`
1738
+	Anticoagulant              int64   `gorm:"column:anticoagulant" json:"anticoagulant"`
1739
+	AnticoagulantShouji        float64 `gorm:"column:anticoagulant_shouji" json:"anticoagulant_shouji"`
1740
+	AnticoagulantWeichi        float64 `gorm:"column:anticoagulant_weichi" json:"anticoagulant_weichi"`
1741
+	AnticoagulantZongliang     float64 `gorm:"column:anticoagulant_zongliang" json:"anticoagulant_zongliang"`
1742
+	ModeId                     int64   `gorm:"column:mode_id" json:"mode_id"`
1743
+	DialysisDuration           float64 `gorm:"column:dialysis_duration" json:"dialysis_duration"`
1744
+	ReplacementTotal           float64 `gorm:"column:replacement_total" json:"replacement_total"`
1745
+	ReplacementWay             int64   `gorm:"column:replacement_way" json:"replacement_way"`
1746
+	HemodialysisMachine        int64   `gorm:"column:hemodialysis_machine" json:"hemodialysis_machine"`
1747
+	Remark                     string  `gorm:"column:remark" json:"remark"`
1748
+	Status                     int64   `gorm:"column:status" json:"status"`
1749
+	RecordDate                 int64   `gorm:"column:record_date" json:"record_date"`
1750
+	DialysisDurationHour       int64   `gorm:"column:dialysis_duration_hour" json:"dialysis_duration_hour"`
1751
+	DialysisDurationMinute     int64   `gorm:"column:dialysis_duration_minute" json:"dialysis_duration_minute"`
1752
+	DialysateFormulation       int64   `gorm:"column:dialysate_formulation" json:"dialysate_formulation"`
1753
+	TargetUltrafiltration      float64 `gorm:"column:target_ultrafiltration" json:"target_ultrafiltration"`
1754
+	BloodAccess                int64   `gorm:"column:blood_access" json:"blood_access"`
1755
+	Ultrafiltration            float64 `gorm:"column:ultrafiltration" json:"ultrafiltration"`
1756
+	Dialyzers                  int64   `gorm:"column:dialyzers" json:"dialyzers"`
1757
+	Blood                      string  `gorm:"column:blood" json:"blood"`
1758
+	DialysisDialyszers         string  `gorm:"column:dialysis_dialyszers" json:"dialysis_dialyszers" form:"dialysis_dialyszers"`
1759
+	DialysisIrrigation         string  `gorm:"column:dialysis_irrigation" json:"dialysis_irrigation" form:"dialysis_irrigation"`
1760
+	AdminUserId                int64   `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
1761
+	DialysisRemark             string  `gorm:"column:dialysis_remark" json:"dialysis_remark" form:"dialysis_remark"`
1762
+	DialyzerPerfusionApparatus string  `gorm:"column:dialyzer_perfusion_apparatus" json:"dialyzer_perfusion_apparatus"`
1762 1763
 }
1763 1764
 
1764 1765
 func (NewDialysisPrescription) TableName() string {

+ 4 - 3
service/auto_create_week_disinfection.go View File

@@ -15,8 +15,8 @@ var createWeekDisinfectionCronJob *cron.Cron
15 15
 
16 16
 func init() {
17 17
 	createWeekDisinfectionCronJob = cron.New()
18
-	//spec := "0 0 23 * * ?" // 每天23点执行一次
19
-	spec := "0 55 23 * * ?" // 每天23点55执行一次
18
+	spec := "0 50 23 * * ?" // 每天23点执行一次
19
+	//spec := "0 55 23 * * ?" // 每天23点55执行一次
20 20
 	//spec := "0 0 5 * * ?" // 每天23点55执行一次
21 21
 	//spec := "0 */1 * * * ?" // 每1分钟执行一次
22 22
 	createWeekDisinfectionCronJob.AddFunc(spec, func() {
@@ -31,6 +31,7 @@ func BeginAutoCreateWeekDisinfectionJob() {
31 31
 }
32 32
 
33 33
 func AutoCreateWeekDisinfectionJob() {
34
+	fmt.Println("开始执行-----------------------------------------------")
34 35
 	timeStr := time.Now().Format("2006-01-02")
35 36
 	timeLayout := "2006-01-02 15:04:05"
36 37
 	fmt.Println("timeStr:", timeStr)
@@ -173,7 +174,7 @@ func AutoCreateWeekDisinfectionJob() {
173 174
 //	return org, err
174 175
 //}
175 176
 
176
-//查询当天有排班的所有机构
177
+// 查询当天有排班的所有机构
177 178
 func GetAllOrgID(time int64) (schedule []*models.XtSchedule, err error) {
178 179
 
179 180
 	err = XTReadDB().Raw("select user_org_id,id,partition_id,bed_id,patient_id,schedule_date,schedule_type,schedule_week,mode_id from xt_schedule where schedule_date = ?  group by user_org_id", time).Scan(&schedule).Error

+ 7 - 0
service/doctor_schedule_service.go View File

@@ -686,6 +686,13 @@ func DeleteSchedule(id int64) error {
686 686
 	return err
687 687
 }
688 688
 
689
+func DeleteScheduleByPatientId(patient_id int64, schedule_date int64, user_org_id int64) (models.XtSchedules, error) {
690
+
691
+	schedules := models.XtSchedules{}
692
+	err := XTWriteDB().Model(&schedules).Where("patient_id = ? and schedule_date = ? and user_org_id = ?", patient_id, schedule_date, user_org_id).Updates(map[string]interface{}{"status": 0}).Error
693
+	return schedules, err
694
+}
695
+
689 696
 func GetSearchPatient(keywords string, orgid int64, startime int64) (schedule []*models.Schedule, err error) {
690 697
 
691 698
 	likeKey := "%" + keywords + "%"

+ 2 - 3
service/schedule_service.go View File

@@ -10,7 +10,7 @@ import (
10 10
 	"github.com/jinzhu/gorm"
11 11
 )
12 12
 
13
-//GetSchedulePartitionPanel 取出排班面板,分区-机号
13
+// GetSchedulePartitionPanel 取出排班面板,分区-机号
14 14
 func GetSchedulePartitionPanel(orgID int64) (partitions []*models.Partition, err error) {
15 15
 
16 16
 	err = readDb.Model(&models.DeviceZone{}).Preload("Jihaos", "org_id=? and status=1", orgID).Where("org_id=? and status=1", orgID).Order("").Find(&partitions).Error
@@ -320,7 +320,7 @@ func UpdateScheduleOne(id int64, schedule models.Schedule) error {
320 320
 	return err
321 321
 }
322 322
 
323
-//参数一:当前操作的患者的排班     参数二被替换床位对应的排班
323
+// 参数一:当前操作的患者的排班     参数二被替换床位对应的排班
324 324
 func UpdateScheduleTwo(schone models.Schedule, schtwo models.Schedule) {
325 325
 	utx := XTWriteDB()
326 326
 	//床位
@@ -355,7 +355,6 @@ func UpdateScheduleTwo(schone models.Schedule, schtwo models.Schedule) {
355 355
 	schone.IsExport = 9000
356 356
 	schtwo.IsExport = 9000
357 357
 
358
-	utx.Model(&models.Schedule{}).Where("id = ?", schone.ID).Updates(map[string]interface{}{"partition_id": schone.PartitionId, "bed_id": schone.BedId, "schedule_type": schone.ScheduleType, "is_export": 9000})
359 358
 	utx.Model(&models.Schedule{}).Where("id = ?", schtwo.ID).Updates(map[string]interface{}{"partition_id": schtwo.PartitionId, "bed_id": schtwo.BedId, "schedule_type": schtwo.ScheduleType, "is_export": 9000})
360 359
 
361 360
 }