Browse Source

Merge branch '20230223_xt_api_new_branch' of http://git.shengws.com/csx/XT_New into 20230223_xt_api_new_branch

陈少旭 4 weeks ago
parent
commit
7bcc602143

BIN
XT_New.exe View File


+ 6 - 6
controllers/base_api_controller.go View File

@@ -83,7 +83,7 @@ func (this *BaseAuthAPIController) Prepare() {
83 83
 		userAdmin.ModifyTime = 1530786071
84 84
 		var subscibe models.ServeSubscibe
85 85
 		subscibe.ID = 11
86
-		subscibe.OrgId = 9478 //机构id
86
+		subscibe.OrgId = 10745 //机构id
87 87
 		subscibe.PeriodStart = 1547447814
88 88
 		subscibe.PeriodEnd = 1550039814
89 89
 		subscibe.State = 1
@@ -93,8 +93,8 @@ func (this *BaseAuthAPIController) Prepare() {
93 93
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
94 94
 		subscibes[4] = &subscibe
95 95
 		var adminUserInfo service.AdminUserInfo
96
-		adminUserInfo.CurrentOrgId = 9478  //机构id小英9675或4
97
-		adminUserInfo.CurrentAppId = 18723 //4
96
+		adminUserInfo.CurrentOrgId = 10745 //机构id小英9675或4
97
+		adminUserInfo.CurrentAppId = 18734 //4
98 98
 		adminUserInfo.AdminUser = &userAdmin
99 99
 		adminUserInfo.Subscibes = subscibes
100 100
 		this.SetSession("admin_user_info", &adminUserInfo)
@@ -329,7 +329,7 @@ func (this *BaseServeAPIController) Prepare() {
329 329
 		userAdmin.ModifyTime = 1530786071
330 330
 		var subscibe models.ServeSubscibe
331 331
 		subscibe.ID = 11
332
-		subscibe.OrgId = 9478 //机构id小英9675或4
332
+		subscibe.OrgId = 10745 //机构id小英9675或4
333 333
 		subscibe.PeriodStart = 1538035409
334 334
 		subscibe.PeriodEnd = 1569571409
335 335
 		subscibe.State = 1
@@ -339,8 +339,8 @@ func (this *BaseServeAPIController) Prepare() {
339 339
 		subscibes := make(map[int64]*models.ServeSubscibe, 0)
340 340
 		subscibes[4] = &subscibe
341 341
 		var adminUserInfo service.AdminUserInfo
342
-		adminUserInfo.CurrentOrgId = 9478  //机构id小英9675或4
343
-		adminUserInfo.CurrentAppId = 18723 //4
342
+		adminUserInfo.CurrentOrgId = 10745 //机构id小英9675或4
343
+		adminUserInfo.CurrentAppId = 18734 //4
344 344
 		adminUserInfo.AdminUser = &userAdmin
345 345
 		adminUserInfo.Subscibes = subscibes
346 346
 		this.SetSession("admin_user_info", &adminUserInfo)

+ 4 - 3
controllers/mobile_api_controllers/doctor_advice_api_controller.go View File

@@ -1,12 +1,13 @@
1 1
 package mobile_api_controllers
2 2
 
3 3
 import (
4
+	"strconv"
5
+	"time"
6
+
4 7
 	"XT_New/enums"
5 8
 	"XT_New/models"
6 9
 	"XT_New/service"
7 10
 	"XT_New/utils"
8
-	"strconv"
9
-	"time"
10 11
 )
11 12
 
12 13
 type DoctorAdviceAPIController struct {
@@ -79,7 +80,7 @@ func (this *DoctorAdviceAPIController) ScheduleAdvices() {
79 80
 	config, _ := service.GetHisDoctorConfig(orgID)
80 81
 	project_config, _ := service.GetHisProjectConfig(orgID)
81 82
 
82
-	if project_config.IsOpen == 1 || project_config.IsOpen == 2 {
83
+	if project_config.IsOpen == 1 || project_config.IsOpen == 2 || config.IsOpen == 1 {
83 84
 		//获取his医嘱数据
84 85
 		project, _ := service.GetMobileHisPrescriptionProject(orgID, date.Unix(), delivery_way, patientType, adminInfo.AdminUser.Id)
85 86
 		//team_project, _ := service.GetMobileHisPrescriptionTeamProject(orgID, date.Unix(), delivery_way, patientType, adminInfo.AdminUser.Id)

+ 54 - 0
controllers/self_drug_api_congtroller.go View File

@@ -201,6 +201,8 @@ func SelfDrugRouters() {
201 201
 
202 202
 	beego.Router("/api/patient/getgoodwarehouseinprintlist", &SelfDrugApiController{}, "Get:GetGoodWarehosueInfoPrintList")
203 203
 
204
+	beego.Router("/api/drug/getdrugwarehouseinfoprintlist", &SelfDrugApiController{}, "Get:GetDrugWarehouseInfoPrintList")
205
+
204 206
 }
205 207
 
206 208
 func (this *SelfDrugApiController) GetCurrentPatient() {
@@ -6856,3 +6858,55 @@ func (this *SelfDrugApiController) GetGoodWarehosueInfoPrintList() {
6856 6858
 		"goodsType":        goodsType,
6857 6859
 	})
6858 6860
 }
6861
+
6862
+func (this *SelfDrugApiController) GetDrugWarehouseInfoPrintList() {
6863
+
6864
+	drug_id, _ := this.GetInt64("drug_id")
6865
+
6866
+	start_time := this.GetString("start_time")
6867
+
6868
+	end_time := this.GetString("end_time")
6869
+
6870
+	orgId := this.GetAdminUserInfo().CurrentOrgId
6871
+
6872
+	timeLayout := "2006-01-02"
6873
+	loc, _ := time.LoadLocation("Local")
6874
+
6875
+	var startTime int64
6876
+
6877
+	if len(start_time) > 0 {
6878
+		theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
6879
+		if err != nil {
6880
+			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
6881
+			return
6882
+		}
6883
+		startTime = theTime.Unix()
6884
+	}
6885
+
6886
+	var endTime int64
6887
+	if len(end_time) > 0 {
6888
+		theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
6889
+		if err != nil {
6890
+			utils.ErrorLog(err.Error())
6891
+			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
6892
+			return
6893
+		}
6894
+		endTime = theTime.Unix()
6895
+	}
6896
+
6897
+	drugInfo, _ := service.GetDrugWarehouseInfoPrintList(drug_id, orgId, startTime, endTime)
6898
+
6899
+	manufacturerList, _ := service.GetAllManufacturerList(orgId)
6900
+
6901
+	dealerList, _ := service.GetAllDealerList(orgId)
6902
+
6903
+	drugList, _ := service.GetAllMapDrugList(orgId)
6904
+
6905
+	this.ServeSuccessJSON(map[string]interface{}{
6906
+		"drugInfo":         drugInfo,
6907
+		"manufacturerList": manufacturerList,
6908
+		"dealerList":       dealerList,
6909
+		"drugList":         drugList,
6910
+	})
6911
+
6912
+}

+ 17 - 15
models/drug.go View File

@@ -101,21 +101,23 @@ func (BaseDrugLib) TableName() string {
101 101
 }
102 102
 
103 103
 type BaseDrugLibSeven struct {
104
-	ID         int64  `gorm:"column:id" json:"id" form:"id"`
105
-	DrugName   string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
106
-	MaxUnit    string `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
107
-	MinNumber  int64  `gorm:"column:min_number" json:"min_number" form:"min_number"`
108
-	MinUnit    string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
109
-	SumCount   int64  `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
110
-	IsUse      int64  `gorm:"column:is_user" json:"is_user" form:"is_user"`
111
-	IsPharmacy int64  `gorm:"column:is_pharmacy" json:"is_pharmacy" form:"is_pharmacy"`
112
-	OrgId      int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
113
-	IsProject  int64  `gorm:"column:is_project" json:"is_project" form:"is_project"`
114
-	DrugType   int64  `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
115
-	IsSelfDrug int64  `gorm:"column:is_self_drug" json:"is_self_drug" form:"is_self_drug"`
116
-	Dose       string `gorm:"column:dose" json:"dose" form:"dose"`
117
-	DoseUnit   string `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
118
-	IsZeroFlag int64  `gorm:"column:is_zero_flag" json:"is_zero_flag" form:"is_zero_flag"`
104
+	ID                          int64  `gorm:"column:id" json:"id" form:"id"`
105
+	DrugName                    string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
106
+	MaxUnit                     string `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
107
+	MinNumber                   int64  `gorm:"column:min_number" json:"min_number" form:"min_number"`
108
+	MinUnit                     string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
109
+	SumCount                    int64  `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
110
+	IsUse                       int64  `gorm:"column:is_user" json:"is_user" form:"is_user"`
111
+	IsPharmacy                  int64  `gorm:"column:is_pharmacy" json:"is_pharmacy" form:"is_pharmacy"`
112
+	OrgId                       int64  `gorm:"column:org_id" json:"org_id" form:"org_id"`
113
+	IsProject                   int64  `gorm:"column:is_project" json:"is_project" form:"is_project"`
114
+	DrugType                    int64  `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
115
+	IsSelfDrug                  int64  `gorm:"column:is_self_drug" json:"is_self_drug" form:"is_self_drug"`
116
+	Dose                        string `gorm:"column:dose" json:"dose" form:"dose"`
117
+	DoseUnit                    string `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
118
+	IsZeroFlag                  int64  `gorm:"column:is_zero_flag" json:"is_zero_flag" form:"is_zero_flag"`
119
+	MedicalInsuranceLevel       int64  `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
120
+	SocialSecurityDirectoryCode string `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
119 121
 }
120 122
 
121 123
 func (BaseDrugLibSeven) TableName() string {

+ 50 - 0
models/stock_models.go View File

@@ -1903,3 +1903,53 @@ type PrintWarehousingInfo struct {
1903 1903
 func (PrintWarehousingInfo) TableName() string {
1904 1904
 	return "xt_warehouse_info"
1905 1905
 }
1906
+
1907
+type PrintDrugWarehouseInfo struct {
1908
+	ID                        int64   `gorm:"column:id" json:"id" form:"id"`
1909
+	WarehousingId             int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
1910
+	DrugId                    int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
1911
+	Number                    string  `gorm:"column:number" json:"number" form:"number"`
1912
+	ProductDate               int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
1913
+	ExpiryDate                int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
1914
+	WarehousingCount          int64   `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
1915
+	Price                     float64 `gorm:"column:price" json:"price" form:"price"`
1916
+	TotalPrice                float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
1917
+	Dealer                    int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
1918
+	Manufacturer              int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
1919
+	Remark                    string  `gorm:"column:remark" json:"remark" form:"remark"`
1920
+	Ctime                     int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
1921
+	Mtime                     int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
1922
+	Status                    int64   `gorm:"column:status" json:"status" form:"status"`
1923
+	OrgId                     int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
1924
+	IsReturn                  int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
1925
+	WarehousingOrder          string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
1926
+	Type                      int64   `gorm:"column:type" json:"type" form:"type"`
1927
+	RetailPrice               float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
1928
+	RetailTotalPrice          float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
1929
+	WarehouseingUnit          string  `gorm:"column:warehouseing_unit" json:"warehouseing_unit" form:"warehouseing_unit"`
1930
+	MaxUnit                   string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
1931
+	MinUnit                   string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
1932
+	StockMaxNumber            int64   `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
1933
+	StockMinNumber            int64   `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
1934
+	BatchNumber               string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
1935
+	MinNumber                 int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
1936
+	WarehousingInfoId         int64   `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
1937
+	SupplyWarehouseId         int64   `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
1938
+	SupplyWarehouseDetailInfo int64   `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
1939
+	StorehouseId              int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
1940
+	SecondWarehouseInfoId     int64   `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
1941
+	IsCheck                   int64   `gorm:"column:is_check" json:"is_check" form:"is_check"`
1942
+	IsUpload                  int64   `gorm:"column:is_upload" json:"is_upload" form:"is_upload"`
1943
+	ManafacturerName          string  `gorm:"column:manafacturer_name" json:"manafacturer_name" form:"manafacturer_name"`
1944
+	DealerName                string  `gorm:"column:dealer_name" json:"dealer_name" form:"dealer_name"`
1945
+	IsPc                      int64   `gorm:"column:is_pc" json:"is_pc" form:"is_pc"`
1946
+	IsBg                      int64   `gorm:"column:is_bg" json:"is_bg" form:"is_bg"`
1947
+	PcDate                    string  `gorm:"column:pc_date" json:"pc_date" form:"pc_date"`
1948
+	Bchno                     string  `gorm:"column:bchno" json:"bchno" form:"bchno"`
1949
+	BgBchno                   string  `gorm:"column:bg_bchno" json:"bg_bchno" form:"bg_bchno"`
1950
+	DrugCode                  string  `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
1951
+}
1952
+
1953
+func (PrintDrugWarehouseInfo) TableName() string {
1954
+	return "xt_drug_warehouse_info"
1955
+}

+ 6 - 0
service/manage_center_service.go View File

@@ -473,6 +473,12 @@ func GetAllDrugList(orgid int64) (drug []*models.BaseDrugLib, err error) {
473 473
 	return drug, err
474 474
 }
475 475
 
476
+func GetAllMapDrugList(orgid int64) (drug []*models.BaseDrugLibSeven, err error) {
477
+
478
+	err = XTReadDB().Model(&drug).Where("org_id = ? and status = 1", orgid).Find(&drug).Error
479
+	return drug, err
480
+}
481
+
476 482
 //自动退库分装方法
477 483
 
478 484
 func DrugAutoAddCancelInfo(advice *models.HisDoctorAdviceInfo, creater int64) error {

+ 23 - 0
service/stock_service.go View File

@@ -11255,3 +11255,26 @@ func GetGoodWarehosueInfoPrintList(good_id int64, start_time int64, end_time int
11255 11255
 
11256 11256
 	return info, err
11257 11257
 }
11258
+
11259
+func GetDrugWarehouseInfoPrintList(drug_id int64, user_org_id int64, start_time int64, end_time int64) (drugInfo []*models.PrintDrugWarehouseInfo, err error) {
11260
+
11261
+	db := XTReadDB().Model(&drug_id).Where("status=1")
11262
+
11263
+	if drug_id > 0 {
11264
+		db = db.Where("drug_id = ?", drug_id)
11265
+	}
11266
+
11267
+	if start_time > 0 {
11268
+		db = db.Where("ctime>=?", start_time)
11269
+	}
11270
+	if end_time > 0 {
11271
+		db = db.Where("ctime<=?", end_time)
11272
+	}
11273
+	if user_org_id > 0 {
11274
+		db = db.Where("org_id = ?", user_org_id)
11275
+	}
11276
+
11277
+	err = db.Find(&drugInfo).Error
11278
+
11279
+	return drugInfo, err
11280
+}