Browse Source

耗材参数

XMLWAN 3 years ago
parent
commit
4d248fa143

+ 17 - 0
controllers/gobal_config_api_controller.go View File

@@ -98,6 +98,7 @@ func GobalConfigRegistRouters() {
98 98
 
99 99
 	beego.Router("/api/drug/getdrugcountlist", &GobalConfigApiController{}, "Get:GetDrugCountList")
100 100
 	beego.Router("/api/drug/getsingleorderdetail", &GobalConfigApiController{}, "Get:GetSingleOrderDetail")
101
+	beego.Router("/api/drug/getautodrugdetial", &GobalConfigApiController{}, "Get:GetAutoDrugDetail")
101 102
 }
102 103
 
103 104
 //provinces, _ := service.GetDistrictsByUpid(0)21
@@ -2022,3 +2023,19 @@ func (c *GobalConfigApiController) GetSingleOrderDetail() {
2022 2023
 		"list": list,
2023 2024
 	})
2024 2025
 }
2026
+
2027
+func (c *GobalConfigApiController) GetAutoDrugDetail() {
2028
+
2029
+	id, _ := c.GetInt64("drug_id")
2030
+	record_time, _ := c.GetInt64("record_time")
2031
+	orgId := c.GetAdminUserInfo().CurrentOrgId
2032
+	list, err, total := service.FindDrugStockUserDetailByIdThree(id, record_time, orgId)
2033
+	if err != nil {
2034
+		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
2035
+		return
2036
+	}
2037
+	c.ServeSuccessJSON(map[string]interface{}{
2038
+		"list":  list,
2039
+		"total": total,
2040
+	})
2041
+}

+ 5 - 2
controllers/patient_dataconfig_api_controller.go View File

@@ -5,6 +5,7 @@ import (
5 5
 	"XT_New/models"
6 6
 	"XT_New/service"
7 7
 	"XT_New/utils"
8
+	"fmt"
8 9
 	"strconv"
9 10
 	"strings"
10 11
 	"time"
@@ -14,9 +15,9 @@ import (
14 15
 
15 16
 func PatientDataConfigAPIControllerRegistRouters() {
16 17
 	beego.Router("/api/patient/courses", &PatientDataConfigAPIController{}, "get:Courses")
17
-	beego.Router("/api/patient/course/create", &PatientDataConfigAPIController{}, "post:CreateCourse")
18
+	beego.Router("/api/patient/course/create", &PatientDataConfigAPIController{}, "get:CreateCourse")
18 19
 	beego.Router("/api/patient/course/delete", &PatientDataConfigAPIController{}, "post:DeleteCourse")
19
-	beego.Router("/api/patient/course/modify", &PatientDataConfigAPIController{}, "post:ModifyCourse")
20
+	beego.Router("/api/patient/course/modify", &PatientDataConfigAPIController{}, "get:ModifyCourse")
20 21
 
21 22
 	beego.Router("/api/patient/rescues", &PatientDataConfigAPIController{}, "get:Rescues")
22 23
 	beego.Router("/api/patient/rescue/create", &PatientDataConfigAPIController{}, "post:CreateRescue")
@@ -83,7 +84,9 @@ func (this *PatientDataConfigAPIController) Courses() {
83 84
 // @param content:string
84 85
 func (this *PatientDataConfigAPIController) CreateCourse() {
85 86
 	patientID, _ := this.GetInt64("patient_id")
87
+	fmt.Println(patientID)
86 88
 	content := this.GetString("content")
89
+	fmt.Println("content22222222222222222222", content)
87 90
 	record_time_str := this.GetString("record_time")
88 91
 	title := this.GetString("title")
89 92
 

+ 23 - 14
service/gobal_config_service.go View File

@@ -501,33 +501,31 @@ func GetDrugStockList(page int64, limit int64, keyword string, drugcategory int6
501 501
 	db := XTReadDB().Table("xt_drug_warehouse_info as x").Where("x.status = 1")
502 502
 
503 503
 	likeKey := "%" + keyword + "%"
504
+	if orgid > 0 {
505
+		db = db.Where("x.org_id = ?", orgid)
506
+	}
504 507
 
508
+	if startime > 0 {
509
+		db = db.Where("x.ctime >=?", startime)
510
+	}
511
+	if endtime > 0 {
512
+		db = db.Where("x.ctime<=?", endtime)
513
+	}
505 514
 	if drugcategory > 0 {
506
-		err = db.Select("x.id,x.warehousing_id,x.drug_id,x.number,x.product_date,x.expiry_date,x.warehousing_count,x.warehouseing_unit,x.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.price,x.total_price,x.dealer,x.remark,x.org_id,x.is_return,x.warehousing_order,x.type,x.retail_price,x.retail_total_price,x.batch_number,t.drug_name,t.drug_type,t.max_unit,t.min_unit,t.min_number,t.dose,t.dose_unit,t.last_price,t.manufacturer").Joins("left join xt_base_drug as t on t.id = x.drug_id").Where("t.drug_category = ?", drugcategory).Group("x.drug_id").Count(&total).Offset(offset).Limit(limit).Order("x.ctime desc").Scan(&list).Error
515
+		err = db.Select("x.id,x.warehousing_id,x.drug_id,x.number,x.product_date,x.expiry_date,x.warehousing_count,x.warehouseing_unit,x.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.price,x.total_price,x.dealer,x.remark,x.org_id,x.is_return,x.warehousing_order,x.type,x.retail_price,x.retail_total_price,x.batch_number,t.drug_name,t.drug_type,t.max_unit,t.min_unit,t.min_number,t.dose,t.dose_unit,t.last_price,t.manufacturer").Joins("left join xt_base_drug as t on t.id = x.drug_id and t.org_id =?", orgid).Where("t.drug_category = ?", drugcategory).Group("x.drug_id").Count(&total).Offset(offset).Limit(limit).Order("x.ctime desc").Scan(&list).Error
507 516
 
508 517
 	} else {
509 518
 		err = db.Select("x.id,x.warehousing_id,x.drug_id,x.number,x.product_date,x.expiry_date,x.warehousing_count,x.warehouseing_unit,x.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.price,x.total_price,x.dealer,x.remark,x.org_id,x.is_return,x.warehousing_order,x.type,x.retail_price,x.retail_total_price,x.batch_number,t.drug_name,t.drug_type,t.max_unit,t.min_unit,t.min_number,t.dose,t.dose_unit,t.last_price,t.manufacturer").Joins("left join xt_base_drug as t on t.id = x.drug_id and t.org_id = ?", orgid).Group("x.drug_id").Count(&total).Offset(offset).Limit(limit).Order("x.ctime desc").Scan(&list).Error
510 519
 	}
511 520
 
512 521
 	if len(keyword) > 0 {
513
-		err = db.Select("x.id,x.warehousing_id,x.drug_id,x.number,x.product_date,x.expiry_date,x.warehousing_count,x.warehouseing_unit,x.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.price,x.total_price,x.dealer,x.remark,x.org_id,x.is_return,x.warehousing_order,x.type,x.retail_price,x.retail_total_price,x.batch_number,t.drug_name,t.drug_type,t.max_unit,t.min_unit,t.min_number,t.dose,t.dose_unit,t.last_price,t.manufacturer").Joins("left join xt_base_drug as t on t.id = x.drug_id").Where("t.drug_name like ?", likeKey).Group("x.drug_id").Count(&total).Offset(offset).Limit(limit).Order("x.ctime desc").Scan(&list).Error
522
+		err = db.Select("x.id,x.warehousing_id,x.drug_id,x.number,x.product_date,x.expiry_date,x.warehousing_count,x.warehouseing_unit,x.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.price,x.total_price,x.dealer,x.remark,x.org_id,x.is_return,x.warehousing_order,x.type,x.retail_price,x.retail_total_price,x.batch_number,t.drug_name,t.drug_type,t.max_unit,t.min_unit,t.min_number,t.dose,t.dose_unit,t.last_price,t.manufacturer").Joins("left join xt_base_drug as t on t.id = x.drug_id and t.org_id=?", orgid).Where("t.drug_name like ?", likeKey).Group("x.drug_id").Count(&total).Offset(offset).Limit(limit).Order("x.ctime desc").Scan(&list).Error
514 523
 		return
515 524
 	} else {
516 525
 		err = db.Select("x.id,x.warehousing_id,x.drug_id,x.number,x.product_date,x.expiry_date,x.warehousing_count,x.warehouseing_unit,x.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.price,x.total_price,x.dealer,x.remark,x.org_id,x.is_return,x.warehousing_order,x.type,x.retail_price,x.retail_total_price,x.batch_number,t.drug_name,t.drug_type,t.max_unit,t.min_unit,t.min_number,t.dose,t.dose_unit,t.last_price,t.manufacturer").Joins("left join xt_base_drug as t on t.id = x.drug_id and t.org_id = ?", orgid).Group("x.drug_id").Count(&total).Offset(offset).Limit(limit).Order("x.ctime desc").Scan(&list).Error
517 526
 		return
518 527
 	}
519 528
 
520
-	if startime > 0 {
521
-		db = db.Where("x.ctime >=?", startime)
522
-	}
523
-	if endtime > 0 {
524
-		db = db.Where("x.ctime<=?", endtime)
525
-	}
526
-
527
-	if orgid > 0 {
528
-		db = db.Where("x.org_id = ?", orgid)
529
-	}
530
-
531 529
 	return list, total, err
532 530
 }
533 531
 
@@ -578,7 +576,7 @@ func GetDrugStockOutFlow(drugid int64, startime int64, endtime int64, page int64
578 576
 	if stocktype == 2 {
579 577
 		db = db.Where("x,is_sys = 1")
580 578
 	}
581
-	err = db.Select("x.id,x.warehouse_out_id,x.drug_id,x.warehousing_out_target,x.count,x.count_unit,x.price,x.total_price,x.product_date,x.expiry_date,x.org_id,x.remark,x.is_cancel,x.warehouse_out_order_number,x.type,x.dealer,x.manufacturer,x.is_sys,x.sys_record_time,x.retail_price,x.retail_total_price,x.warehouse_info_id").Offset(offset).Count(&total).Order("x.ctime desc").Scan(&list).Error
579
+	err = db.Select("x.id,x.warehouse_out_id,x.drug_id,x.warehousing_out_target,x.count,x.price,x.total_price,x.product_date,x.expiry_date,x.org_id,x.remark,x.is_cancel,x.warehouse_out_order_number,x.type,x.dealer,x.manufacturer,x.is_sys,x.sys_record_time,x.retail_price,x.retail_total_price,x.warehouse_info_id").Offset(offset).Count(&total).Order("x.ctime desc").Scan(&list).Error
582 580
 	return list, total, err
583 581
 }
584 582
 
@@ -653,3 +651,14 @@ func GetSingleOrderDetail(id int64, orgid int64) (info []*models.VmDrugWarehouse
653 651
 	err = db.Select("x.id,x.warehouse_out_id,x.drug_id,sum(x.count) as count,x.price,x.total_price,x.product_date,x.expiry_date,x.remark,x.is_cancel,x.warehouse_out_order_number,x.type,x.dealer,t.manufacturer,x.is_sys,x.sys_record_time,x.retail_price,x.retail_total_price,t.drug_name,t.drug_type,t.max_unit,t.min_unit,t.min_number,t.dose,t.dose_unit,t.last_price").Joins("left join xt_base_drug as t on t.id = x.drug_id").Group("x.drug_id").Scan(&info).Error
654 652
 	return info, err
655 653
 }
654
+
655
+func FindDrugStockUserDetailByIdThree(id int64, record_time int64, org_id int64) (user []*DrugAutomaticReduceDetail, err error, total int64) {
656
+
657
+	db := readDb.Model(&user)
658
+	db = db.Preload("Drug", "org_id = ? AND status = 1", org_id)
659
+	db = db.Preload("Patients", "user_org_id = ? AND status = 1", org_id)
660
+	db = db.Where("status = 1 AND org_id = ? AND drug_id = ? AND record_time =?", org_id, id, record_time)
661
+	db = db.Count(&total)
662
+	err = db.Find(&user).Error
663
+	return user, err, total
664
+}