Browse Source

历史排班

28169 1 year ago
parent
commit
3dfed616a0

+ 1 - 1
controllers/dialysis_api_controller.go View File

@@ -2115,7 +2115,7 @@ func (c *DialysisApiController) PostAssessmentAfterDislysis() {
2115 2115
 	assessment.AdditionalWeight = data.AdditionalWeight
2116 2116
 	assessment.OtherComplication = data.OtherComplication
2117 2117
 	assessment.Ktv = data.Ktv
2118
-
2118
+	fmt.Println("data.wooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo", data.Urr)
2119 2119
 	assessment.Urr = data.Urr
2120 2120
 	assessment.Hypertenison = data.Hypertenison
2121 2121
 	assessment.Hypopiesia = data.Hypopiesia

+ 4 - 0
controllers/gobal_config_api_controller.go View File

@@ -1837,6 +1837,7 @@ func (c *GobalConfigApiController) GetDrugOutDetail() {
1837 1837
 	page, _ := c.GetInt64("page")
1838 1838
 	order, total, err := service.GetDrugOutOrder(startTime, endTime, adminInfo.CurrentOrgId, order_type, manufacturer_id, keyword, page, limit, storehouse_id)
1839 1839
 	houseList, _ := service.GetAllStoreHouseList(adminInfo.CurrentOrgId)
1840
+	patientsList, _ := service.GetAllpatient(adminInfo.CurrentOrgId)
1840 1841
 	var drugType = "药品类型"
1841 1842
 	drugTypeParent, _ := service.GetDrugDataConfig(0, drugType)
1842 1843
 	drugTypeList, _ := service.GetParentDataConfig(drugTypeParent.ID, adminInfo.CurrentOrgId)
@@ -1849,6 +1850,7 @@ func (c *GobalConfigApiController) GetDrugOutDetail() {
1849 1850
 		"total":        total,
1850 1851
 		"drugTypeList": drugTypeList,
1851 1852
 		"houseList":    houseList,
1853
+		"patientsList": patientsList,
1852 1854
 	})
1853 1855
 }
1854 1856
 
@@ -1893,6 +1895,7 @@ func (c *GobalConfigApiController) GetDrugCancelDetail() {
1893 1895
 	houseList, _ := service.GetAllStoreHouseList(adminInfo.CurrentOrgId)
1894 1896
 	dealerList, _ := service.GetAllDealerList(adminInfo.CurrentOrgId)
1895 1897
 	manufacturerList, _ := service.GetAllManufacturerList(adminInfo.CurrentOrgId)
1898
+	patientsList, _ := service.GetAllpatient(adminInfo.CurrentOrgId)
1896 1899
 	if err != nil {
1897 1900
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateConfig)
1898 1901
 		return
@@ -1905,6 +1908,7 @@ func (c *GobalConfigApiController) GetDrugCancelDetail() {
1905 1908
 		"houseList":        houseList,
1906 1909
 		"dealerList":       dealerList,
1907 1910
 		"manufacturerList": manufacturerList,
1911
+		"patientsList":     patientsList,
1908 1912
 	})
1909 1913
 }
1910 1914
 

+ 5 - 0
controllers/stock_in_api_controller.go View File

@@ -3163,6 +3163,7 @@ func (this *StockManagerApiController) GetDetailInfo() {
3163 3163
 	houseList, _ := service.GetAllStoreHouseList(adminUserInfo.CurrentOrgId)
3164 3164
 	manufacturerList, _ := service.GetAllManufacturerList(adminUserInfo.CurrentOrgId)
3165 3165
 	dealerList, _ := service.GetAllDealerList(adminUserInfo.CurrentOrgId)
3166
+	patientsList, _ := service.GetAllpatient(adminUserInfo.CurrentOrgId)
3166 3167
 	if types == 1 {
3167 3168
 		list, total, err = service.FindStockInDetailList(adminUserInfo.CurrentOrgId, page, limit, startTime, endTime, keywords, manufacturer, order_type, dealer, storehouse_id)
3168 3169
 		_, total_price = service.GetStockInDetailTotal(adminUserInfo.CurrentOrgId, startTime, endTime, keywords, manufacturer, order_type, dealer, storehouse_id)
@@ -3175,6 +3176,7 @@ func (this *StockManagerApiController) GetDetailInfo() {
3175 3176
 				"houseList":        houseList,
3176 3177
 				"manufacturerList": manufacturerList,
3177 3178
 				"dealerList":       dealerList,
3179
+				"patientsList":     patientsList,
3178 3180
 			})
3179 3181
 		} else {
3180 3182
 			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
@@ -3191,6 +3193,7 @@ func (this *StockManagerApiController) GetDetailInfo() {
3191 3193
 				"houseList":        houseList,
3192 3194
 				"manufacturerList": manufacturerList,
3193 3195
 				"dealerList":       dealerList,
3196
+				"patientsList":     patientsList,
3194 3197
 			})
3195 3198
 		} else {
3196 3199
 			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
@@ -3204,6 +3207,7 @@ func (this *StockManagerApiController) GetDetailInfo() {
3204 3207
 				"total":            total,
3205 3208
 				"manufacturerList": manufacturerList,
3206 3209
 				"dealerList":       dealerList,
3210
+				"patientsList":     patientsList,
3207 3211
 			})
3208 3212
 		} else {
3209 3213
 			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
@@ -3219,6 +3223,7 @@ func (this *StockManagerApiController) GetDetailInfo() {
3219 3223
 				"houseList":        houseList,
3220 3224
 				"manufacturerList": manufacturerList,
3221 3225
 				"dealerList":       dealerList,
3226
+				"patientsList":     patientsList,
3222 3227
 			})
3223 3228
 		} else {
3224 3229
 			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)

+ 78 - 78
models/drug.go View File

@@ -1,84 +1,84 @@
1 1
 package models
2 2
 
3 3
 type BaseDrugLib struct {
4
-	ID                          int64   `gorm:"column:id" json:"id" form:"id"`
5
-	DrugName                    string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
6
-	Pinyin                      string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
7
-	Wubi                        string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
8
-	DrugAlias                   string  `gorm:"column:drug_alias" json:"drug_alias" form:"drug_alias"`
9
-	DrugAliasPinyin             string  `gorm:"column:drug_alias_pinyin" json:"drug_alias_pinyin" form:"drug_alias_pinyin"`
10
-	DrugAliasWubi               string  `gorm:"column:drug_alias_wubi" json:"drug_alias_wubi" form:"drug_alias_wubi"`
11
-	DrugCategory                int64   `gorm:"column:drug_category" json:"drug_category" form:"drug_category"`
12
-	DrugSpec                    string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
13
-	DrugType                    int64   `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
14
-	DrugStockLimit              string  `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
15
-	DrugOriginPlace             string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
16
-	DrugDosageForm              int64   `gorm:"column:drug_dosage_form" json:"drug_dosage_form" form:"drug_dosage_form"`
17
-	MedicalInsuranceLevel       int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
18
-	MaxUnit                     string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
19
-	MinNumber                   int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
20
-	MinUnit                     string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
21
-	Dose                        string  `gorm:"column:dose" json:"dose" form:"dose"`
22
-	DoseUnit                    string  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
23
-	MinPrice                    float64 `gorm:"column:min_price" json:"min_price" form:"min_price"`
24
-	UnitMatrixing               string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
25
-	RetailPrice                 float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
26
-	LastPrice                   float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
27
-	DrugControl                 int64   `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
28
-	Number                      string  `gorm:"column:number" json:"number" form:"number"`
29
-	DrugClassify                string  `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
30
-	DrugDose                    float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
31
-	DrugDoseUnit                int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
32
-	MedicalInsuranceNumber      string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
33
-	ProvincesCode               string  `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
34
-	Manufacturer                int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
35
-	PharmacologyCategory        int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
36
-	StatisticsCategory          int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
37
-	Code                        string  `gorm:"column:code" json:"code" form:"code"`
38
-	IsSpecialDiseases           int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
39
-	IsRecord                    int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
40
-	Agent                       string  `gorm:"column:agent" json:"agent" form:"agent"`
41
-	DrugStatus                  string  `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
42
-	LimitRemark                 string  `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
43
-	DeliveryWay                 string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
44
-	ExecutionFrequency          string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
45
-	SingleDose                  float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
46
-	PrescribingNumber           float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
47
-	Label                       int64   `gorm:"column:label" json:"label" form:"label"`
48
-	Sort                        int64   `gorm:"column:sort" json:"sort" form:"sort"`
49
-	IsUseDoctorAdvice           int64   `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
50
-	IsDefault                   int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
51
-	IsChargePredict             int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
52
-	IsStatisticsWork            int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
53
-	IsChargeUse                 int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
54
-	Status                      int64   `gorm:"column:status" json:"status" form:"status"`
55
-	Ctime                       int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
56
-	Mtime                       int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
57
-	OrgId                       int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
58
-	DrugCode                    string  `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
59
-	Dealer                      int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
60
-	PrescriptionMark            int64   `gorm:"column:prescription_mark" json:"prescription_mark" form:"prescription_mark"`
61
-	RecordDate                  int64   `gorm:"column:record_date" json:"record_date" form:"record_date"`
62
-	DrugRemark                  string  `gorm:"column:drug_remark" json:"drug_remark" form:"drug_remark"`
63
-	SocialSecurityDirectoryCode string  `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
64
-	DoseCode                    string  `gorm:"column:dose_code" json:"dose_code" form:"dose_code"`
65
-	IsMark                      int64   `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
66
-	HospApprFlag                int64   `gorm:"column:hosp_appr_flag" json:"hosp_appr_flag" form:"hosp_appr_flag"`
67
-	LmtUsedFlag                 int64   `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
68
-	//MedicineInsurancePercentage []*MedicineInsurancePercentage `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"monitoring_record"`
69
-	DrugDay               string                 `gorm:"column:drug_day" json:"drug_day" form:"drug_day"`
70
-	Total                 float64                `gorm:"column:total" json:"total" form:"total"`
71
-	PrescribingNumberUnit string                 `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
72
-	DrugWarehouseInfo     []*XtDrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_warehouse_info"`
73
-	IsUse                 int64                  `gorm:"column:is_user" json:"is_user" form:"is_user"`
74
-	BatchRetaiPrice       float64                `gorm:"column:batch_retai_price" json:"batch_retai_price" form:"batch_retai_price"`
75
-	SumCount              int64                  `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
76
-	SumInCount            int64                  `gorm:"column:sum_in_count" json:"sum_in_count" form:"sum_in_count"`
77
-	IsPharmacy            int64                  `gorm:"column:is_pharmacy" json:"is_pharmacy" form:"is_pharmacy"`
78
-	TotalCount            int64                  `gorm:"column:total_count" json:"total_count" form:"total_count"`
79
-	DrugStockLimitCount   int64                  `gorm:"column:drug_stock_limit_count" json:"drug_stock_limit_count" form:"drug_stock_limit_count"`
80
-	SumOutCount           int64                  `gorm:"column:sum_out_count" json:"sum_out_count" form:"sum_out_count"`
81
-	SumCancelCount        int64                  `gorm:"column:sum_cancel_count" json:"sum_cancel_count" form:"sum_cancel_count"`
4
+	ID                          int64                  `gorm:"column:id" json:"id" form:"id"`
5
+	DrugName                    string                 `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
6
+	Pinyin                      string                 `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
7
+	Wubi                        string                 `gorm:"column:wubi" json:"wubi" form:"wubi"`
8
+	DrugAlias                   string                 `gorm:"column:drug_alias" json:"drug_alias" form:"drug_alias"`
9
+	DrugAliasPinyin             string                 `gorm:"column:drug_alias_pinyin" json:"drug_alias_pinyin" form:"drug_alias_pinyin"`
10
+	DrugAliasWubi               string                 `gorm:"column:drug_alias_wubi" json:"drug_alias_wubi" form:"drug_alias_wubi"`
11
+	DrugCategory                int64                  `gorm:"column:drug_category" json:"drug_category" form:"drug_category"`
12
+	DrugSpec                    string                 `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
13
+	DrugType                    int64                  `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
14
+	DrugStockLimit              string                 `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
15
+	DrugOriginPlace             string                 `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
16
+	DrugDosageForm              int64                  `gorm:"column:drug_dosage_form" json:"drug_dosage_form" form:"drug_dosage_form"`
17
+	MedicalInsuranceLevel       int64                  `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
18
+	MaxUnit                     string                 `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
19
+	MinNumber                   int64                  `gorm:"column:min_number" json:"min_number" form:"min_number"`
20
+	MinUnit                     string                 `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
21
+	Dose                        string                 `gorm:"column:dose" json:"dose" form:"dose"`
22
+	DoseUnit                    string                 `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
23
+	MinPrice                    float64                `gorm:"column:min_price" json:"min_price" form:"min_price"`
24
+	UnitMatrixing               string                 `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
25
+	RetailPrice                 float64                `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
26
+	LastPrice                   float64                `gorm:"column:last_price" json:"last_price" form:"last_price"`
27
+	DrugControl                 int64                  `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
28
+	Number                      string                 `gorm:"column:number" json:"number" form:"number"`
29
+	DrugClassify                string                 `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
30
+	DrugDose                    float64                `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
31
+	DrugDoseUnit                int64                  `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
32
+	MedicalInsuranceNumber      string                 `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
33
+	ProvincesCode               string                 `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
34
+	Manufacturer                int64                  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
35
+	PharmacologyCategory        int64                  `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
36
+	StatisticsCategory          int64                  `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
37
+	Code                        string                 `gorm:"column:code" json:"code" form:"code"`
38
+	IsSpecialDiseases           int64                  `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
39
+	IsRecord                    int64                  `gorm:"column:is_record" json:"is_record" form:"is_record"`
40
+	Agent                       string                 `gorm:"column:agent" json:"agent" form:"agent"`
41
+	DrugStatus                  string                 `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
42
+	LimitRemark                 string                 `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
43
+	DeliveryWay                 string                 `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
44
+	ExecutionFrequency          string                 `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
45
+	SingleDose                  float64                `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
46
+	PrescribingNumber           float64                `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
47
+	Label                       int64                  `gorm:"column:label" json:"label" form:"label"`
48
+	Sort                        int64                  `gorm:"column:sort" json:"sort" form:"sort"`
49
+	IsUseDoctorAdvice           int64                  `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
50
+	IsDefault                   int64                  `gorm:"column:is_default" json:"is_default" form:"is_default"`
51
+	IsChargePredict             int64                  `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
52
+	IsStatisticsWork            int64                  `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
53
+	IsChargeUse                 int64                  `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
54
+	Status                      int64                  `gorm:"column:status" json:"status" form:"status"`
55
+	Ctime                       int64                  `gorm:"column:ctime" json:"ctime" form:"ctime"`
56
+	Mtime                       int64                  `gorm:"column:mtime" json:"mtime" form:"mtime"`
57
+	OrgId                       int64                  `gorm:"column:org_id" json:"org_id" form:"org_id"`
58
+	DrugCode                    string                 `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
59
+	Dealer                      int64                  `gorm:"column:dealer" json:"dealer" form:"dealer"`
60
+	PrescriptionMark            int64                  `gorm:"column:prescription_mark" json:"prescription_mark" form:"prescription_mark"`
61
+	RecordDate                  int64                  `gorm:"column:record_date" json:"record_date" form:"record_date"`
62
+	DrugRemark                  string                 `gorm:"column:drug_remark" json:"drug_remark" form:"drug_remark"`
63
+	SocialSecurityDirectoryCode string                 `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
64
+	DoseCode                    string                 `gorm:"column:dose_code" json:"dose_code" form:"dose_code"`
65
+	IsMark                      int64                  `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
66
+	HospApprFlag                int64                  `gorm:"column:hosp_appr_flag" json:"hosp_appr_flag" form:"hosp_appr_flag"`
67
+	LmtUsedFlag                 int64                  `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
68
+	DrugDay                     string                 `gorm:"column:drug_day" json:"drug_day" form:"drug_day"`
69
+	Total                       float64                `gorm:"column:total" json:"total" form:"total"`
70
+	PrescribingNumberUnit       string                 `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
71
+	DrugWarehouseInfo           []*XtDrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"drug_warehouse_info"`
72
+	LastDrugWarehouseInfo       XtDrugWarehouseInfo    `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"first_drug_warehouse_info"`
73
+	IsUse                       int64                  `gorm:"column:is_user" json:"is_user" form:"is_user"`
74
+	BatchRetaiPrice             float64                `gorm:"column:batch_retai_price" json:"batch_retai_price" form:"batch_retai_price"`
75
+	SumCount                    int64                  `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
76
+	SumInCount                  int64                  `gorm:"column:sum_in_count" json:"sum_in_count" form:"sum_in_count"`
77
+	IsPharmacy                  int64                  `gorm:"column:is_pharmacy" json:"is_pharmacy" form:"is_pharmacy"`
78
+	TotalCount                  int64                  `gorm:"column:total_count" json:"total_count" form:"total_count"`
79
+	DrugStockLimitCount         int64                  `gorm:"column:drug_stock_limit_count" json:"drug_stock_limit_count" form:"drug_stock_limit_count"`
80
+	SumOutCount                 int64                  `gorm:"column:sum_out_count" json:"sum_out_count" form:"sum_out_count"`
81
+	SumCancelCount              int64                  `gorm:"column:sum_cancel_count" json:"sum_cancel_count" form:"sum_cancel_count"`
82 82
 
83 83
 	ZuobiaoId string `gorm:"column:zuobiao_id" json:"zuobiao_id" form:"zuobiao_id"`
84 84
 	Bck01b    string `gorm:"column:bck01b" json:"bck01b" form:"bck01b"`

+ 1 - 0
models/drug_stock.go View File

@@ -302,6 +302,7 @@ type DrugCancelStockInfo struct {
302 302
 	IsCheck           int64                `gorm:"column:is_check" json:"is_check" form:"is_check"`
303 303
 	DrugWarehouseInfo []*DrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:DrugId"json:"drug_warehouse_info" `
304 304
 	OrderId           int64                `gorm:"column:order_id" json:"order_id" form:"order_id"`
305
+	PatientId         int64                `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
305 306
 }
306 307
 
307 308
 func (DrugCancelStockInfo) TableName() string {

+ 79 - 0
models/good_models.go View File

@@ -152,6 +152,85 @@ func (GoodInfo) TableName() string {
152 152
 	return "xt_good_information"
153 153
 }
154 154
 
155
+type GoodInfoSevenThirty struct {
156
+	ID                          int64                `gorm:"column:id" json:"id" form:"id"`
157
+	GoodCode                    string               `gorm:"column:good_code" json:"good_code" form:"good_code"`
158
+	SpecificationName           string               `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
159
+	GoodTypeId                  int64                `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
160
+	GoodUnit                    int64                `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
161
+	BuyPrice                    float64              `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
162
+	SellPrice                   float64              `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
163
+	Remark                      string               `gorm:"column:remark" json:"remark" form:"remark"`
164
+	Ctime                       int64                `gorm:"column:ctime" json:"ctime" form:"ctime"`
165
+	Mtime                       int64                `gorm:"column:mtime" json:"mtime" form:"mtime"`
166
+	Manufacturer                int64                `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
167
+	Dealer                      int64                `gorm:"column:dealer" json:"dealer" form:"dealer"`
168
+	ExpiryDateWarnDayCount      int64                `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
169
+	StockWarnCount              int64                `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
170
+	IsReuse                     int64                `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
171
+	Status                      int64                `gorm:"column:status" json:"status" form:"status"`
172
+	FilmArea                    string               `gorm:"column:film_area" json:"film_area" form:"film_area"`
173
+	IsUse                       int64                `gorm:"column:is_use" json:"is_use" form:"is_use"`
174
+	FilmMaterialQuality         string               `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
175
+	OrgId                       int64                `gorm:"column:org_id" json:"org_id" form:"org_id"`
176
+	Modifier                    int64                `gorm:"column:modifier" json:"modifier" form:"modifier"`
177
+	Creater                     int64                `gorm:"column:creater" json:"creater" form:"creater"`
178
+	GoodName                    string               `gorm:"column:good_name" json:"good_name" form:"good_name"`
179
+	Pinyin                      string               `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
180
+	Wubi                        string               `gorm:"column:wubi" json:"wubi" form:"wubi"`
181
+	GoodKind                    int64                `gorm:"column:good_kind" json:"good_kind" form:"good_kind"`
182
+	MedicalInsuranceLevel       int64                `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
183
+	RetailPrice                 float64              `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
184
+	MedicalInsuranceNumber      string               `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
185
+	ProvincesCode               string               `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
186
+	FirstLetter                 string               `gorm:"column:first_letter" json:"first_letter" form:"first_letter"`
187
+	IsSpecialDiseases           int64                `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
188
+	IsRecord                    int64                `gorm:"column:is_record" json:"is_record" form:"is_record"`
189
+	StatisticsCategory          int64                `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
190
+	GoodStatus                  string               `gorm:"column:good_status" json:"good_status" form:"good_status"`
191
+	DefaultCount                int64                `gorm:"column:default_count" json:"default_count" form:"default_count"`
192
+	Sign                        int64                `gorm:"column:sign" json:"sign" form:"sign"`
193
+	IsDefault                   int64                `gorm:"column:is_default" json:"is_default" form:"is_default"`
194
+	IsChargeUse                 int64                `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
195
+	IsChargePredict             int64                `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
196
+	IsStatisticsWork            int64                `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
197
+	Sort                        int64                `gorm:"column:sort" json:"sort" form:"sort"`
198
+	IsDoctorUse                 int64                `gorm:"column:is_doctor_use" json:"is_doctor_use" form:"is_doctor_use"`
199
+	Agent                       string               `gorm:"column:agent" json:"agent" form:"agent"`
200
+	GoodNumber                  string               `gorm:"column:good_number" json:"good_number" form:"good_number"`
201
+	GoodsType                   GoodsType            `gorm:"ForeignKey:ID;AssociationForeignKey:GoodTypeId" json:"type"`
202
+	CommdityCode                string               `gorm:"column:commdity_code" json:"commdity_code" form:"commdity_code"`
203
+	SocialSecurityDirectoryCode string               `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
204
+	ProductionType              string               `gorm:"column:production_type" json:"production_type" form:"production_type"`
205
+	SpecialMedical              string               `gorm:"column:special_medical" json:"special_medical" form:"special_medical"`
206
+	IsMark                      int64                `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
207
+	MinNumber                   int64                `gorm:"column:min_number" json:"min_number" form:"min_number"`
208
+	PackingUnit                 string               `gorm:"column:packing_unit" json:"packing_unit" form:"packing_unit"`
209
+	PackingPrice                float64              `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
210
+	DefaultCountUnit            string               `gorm:"column:default_count_unit" json:"default_count_unit" form:"default_count_unit"`
211
+	MinUnit                     string               `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
212
+	Total                       float64              `gorm:"column:total" json:"total" form:"total"`
213
+	StWarehousingInfo           []*StWarehousingInfo `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"xt_warehouse_info"`
214
+	LaStWarehousingInfo         StWarehousingInfo    `gorm:"ForeignKey:GoodId;AssociationForeignKey:ID" json:"first_xt_warehouse_info"`
215
+	RegisterNumber              string               `gorm:"column:register_number" json:"register_number" form:"register_number"`
216
+	IsUser                      int64                `gorm:"column:is_user" json:"is_user" form:"is_user"`
217
+	Number                      string               `gorm:"column:number" json:"number" form:"number"`
218
+	IsWarehouse                 int64                `gorm:"column:is_warehouse" json:"is_warehouse" form:"is_warehouse"`
219
+	SumCount                    int64                `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
220
+	BatchRetaiPrice             float64              `gorm:"column:batch_retai_price" json:"batch_retai_price" form:"batch_retai_price"`
221
+	SumInCount                  int64                `gorm:"column:sum_in_count" json:"sum_in_count" form:"sum_in_count"`
222
+	Bbx01                       string               `gorm:"column:bbx01" json:"bbx01" form:"bbx01"`
223
+	Bby01                       string               `gorm:"column:bby01" json:"bby01" form:"bby01"`
224
+	ZuobiaoId                   string               `gorm:"column:zuobiao_id" json:"zuobiao_id" form:"zuobiao_id"`
225
+	SumOutCount                 int64                `gorm:"column:sum_out_count" json:"sum_out_count" form:"sum_out_count"`
226
+	SumCancelCount              int64                `gorm:"column:sum_cancel_count" json:"sum_cancel_count" form:"sum_cancel_count"`
227
+	TotalCount                  int64                `gorm:"column:total_count" json:"total_count" form:"total_count"`
228
+}
229
+
230
+func (GoodInfoSevenThirty) TableName() string {
231
+	return "xt_good_information"
232
+}
233
+
155 234
 type GoodInfoSeven struct {
156 235
 	ID         int64  `gorm:"column:id" json:"id" form:"id"`
157 236
 	GoodName   string `gorm:"column:good_name" json:"good_name" form:"good_name"`

+ 2 - 0
models/self_drug_models.go View File

@@ -521,6 +521,7 @@ type BloodDrugCancelStockInfo struct {
521 521
 	DoseUnit         string  `json:"dose_unit"`
522 522
 	Unit             string  `json:"unit"`
523 523
 	StorehouseId     int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
524
+	PatientId        int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
524 525
 }
525 526
 
526 527
 type BloodDrugSalesReturnInfo struct {
@@ -588,6 +589,7 @@ type BloodDrugWarehouseOutInfo struct {
588 589
 	StorehouseId            int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
589 590
 	InPrice                 float64 `gorm:"column:price" json:"in_price" form:"price"`
590 591
 	WarehousingInfoId       int64   `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
592
+	PatientId               int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
591 593
 }
592 594
 
593 595
 type XtMonitorConfig struct {

+ 4 - 4
service/gobal_config_service.go View File

@@ -396,9 +396,9 @@ func GetDrugOutOrder(startime int64, endtime int64, orgid int64, orderType int64
396 396
 
397 397
 	db = db.Joins("left join sgj_xt.xt_drug_warehouse_info as p on p.id =x.warehouse_info_id")
398 398
 	if manufacturerId > 0 {
399
-		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.ctime,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.storehouse_id,b.drug_name,b.drug_spec,b.drug_type,b.min_unit,b.max_unit,b.min_number,b.dose,b.dose_unit,b.last_price,t.creater,p.price").Joins("left join xt_base_drug as b on b.id = x.drug_id and b.org_id = ? and b.status =1", orgid).Joins("left join xt_drug_warehouse_out as t on t.id = x.warehouse_out_id and t.org_id = ? and t.status  =1", orgid).Where("t.manufacturer = ?", manufacturerId).Order("x.ctime desc").Count(&total).Offset(offset).Limit(limit).Scan(&outinfo).Error
399
+		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.ctime,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.storehouse_id,x.patient_id,b.drug_name,b.drug_spec,b.drug_type,b.min_unit,b.max_unit,b.min_number,b.dose,b.dose_unit,b.last_price,t.creater,p.price").Joins("left join xt_base_drug as b on b.id = x.drug_id and b.org_id = ? and b.status =1", orgid).Joins("left join xt_drug_warehouse_out as t on t.id = x.warehouse_out_id and t.org_id = ? and t.status  =1", orgid).Where("t.manufacturer = ?", manufacturerId).Order("x.ctime desc").Count(&total).Offset(offset).Limit(limit).Scan(&outinfo).Error
400 400
 	} else {
401
-		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.ctime,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.storehouse_id,b.drug_name,b.drug_spec,b.drug_type,b.min_unit,b.max_unit,b.min_number,b.dose,b.dose_unit,b.last_price,t.creater,p.price").Joins("left join xt_base_drug as b on b.id = x.drug_id and b.org_id = ? and b.status =1", orgid).Joins("left join xt_drug_warehouse_out as t on t.id = x.warehouse_out_id and t.org_id = ? and t.status  =1", orgid).Order("x.ctime desc").Count(&total).Offset(offset).Limit(limit).Scan(&outinfo).Error
401
+		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.ctime,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.storehouse_id,x.patient_id,b.drug_name,b.drug_spec,b.drug_type,b.min_unit,b.max_unit,b.min_number,b.dose,b.dose_unit,b.last_price,t.creater,p.price").Joins("left join xt_base_drug as b on b.id = x.drug_id and b.org_id = ? and b.status =1", orgid).Joins("left join xt_drug_warehouse_out as t on t.id = x.warehouse_out_id and t.org_id = ? and t.status  =1", orgid).Order("x.ctime desc").Count(&total).Offset(offset).Limit(limit).Scan(&outinfo).Error
402 402
 	}
403 403
 
404 404
 	return outinfo, total, err
@@ -468,9 +468,9 @@ func GetDrugCancelOrder(startime int64, endtime int64, orgid int64, orderType in
468 468
 	}
469 469
 
470 470
 	if manufacturerId > 0 {
471
-		err = db.Select("x.id,x.max_unit as unit,x.drug_id,x.cancel_stock_id,x.count,x.price,x.total,x.product_date,x.expiry_date,x.ctime,x.org_id,x.order_number,x.type,s.dealer,s.manufacturer,x.retail_price,x.retail_total_price,x.number,x.storehouse_id,s.drug_name,s.drug_type,s.drug_spec,s.min_unit,t.creater,s.dose,s.dose_unit,s.min_number,s.max_unit").Joins("left join xt_base_drug as s on s.id = x.drug_id and s.org_id = ? and s.status = 1", orgid).Joins("left join xt_drug_cancel_stock as t on t.id = x.cancel_stock_id and t.org_id = ? and t.status =1", orgid).Where("t.manufacturer = ?", manufacturerId).Order("x.ctime desc").Count(&total).Offset(offset).Limit(limit).Scan(&cancel).Error
471
+		err = db.Select("x.id,x.max_unit as unit,x.drug_id,x.cancel_stock_id,x.count,x.price,x.total,x.product_date,x.expiry_date,x.ctime,x.org_id,x.order_number,x.type,s.dealer,s.manufacturer,x.retail_price,x.retail_total_price,x.number,x.storehouse_id,x.patient_id,s.drug_name,s.drug_type,s.drug_spec,s.min_unit,t.creater,s.dose,s.dose_unit,s.min_number,s.max_unit").Joins("left join xt_base_drug as s on s.id = x.drug_id and s.org_id = ? and s.status = 1", orgid).Joins("left join xt_drug_cancel_stock as t on t.id = x.cancel_stock_id and t.org_id = ? and t.status =1", orgid).Where("t.manufacturer = ?", manufacturerId).Order("x.ctime desc").Count(&total).Offset(offset).Limit(limit).Scan(&cancel).Error
472 472
 	} else {
473
-		err = db.Select("x.id,x.max_unit as unit,x.drug_id,x.cancel_stock_id,x.count,x.price,x.total,x.product_date,x.expiry_date,x.ctime,x.org_id,x.order_number,x.type,s.dealer,s.manufacturer,x.retail_price,x.retail_total_price,x.number,x.storehouse_id,s.drug_name,s.drug_type,s.drug_spec,s.min_unit,t.creater,s.dose,s.dose_unit,s.min_number,s.max_unit").Joins("left join xt_base_drug as s on s.id = x.drug_id and s.org_id = ? and s.status = 1", orgid).Joins("left join xt_drug_cancel_stock as t on t.id = x.cancel_stock_id and t.org_id = ? and t.status =1", orgid).Order("x.ctime desc").Count(&total).Offset(offset).Limit(limit).Scan(&cancel).Error
473
+		err = db.Select("x.id,x.max_unit as unit,x.drug_id,x.cancel_stock_id,x.count,x.price,x.total,x.product_date,x.expiry_date,x.ctime,x.org_id,x.order_number,x.type,s.dealer,s.manufacturer,x.retail_price,x.retail_total_price,x.number,x.storehouse_id,x.patient_id,s.drug_name,s.drug_type,s.drug_spec,s.min_unit,t.creater,s.dose,s.dose_unit,s.min_number,s.max_unit").Joins("left join xt_base_drug as s on s.id = x.drug_id and s.org_id = ? and s.status = 1", orgid).Joins("left join xt_drug_cancel_stock as t on t.id = x.cancel_stock_id and t.org_id = ? and t.status =1", orgid).Order("x.ctime desc").Count(&total).Offset(offset).Limit(limit).Scan(&cancel).Error
474 474
 	}
475 475
 
476 476
 	return cancel, total, err

+ 1 - 0
service/manage_center_service.go View File

@@ -584,6 +584,7 @@ func DrugAutoAddCancelInfo(advice *models.HisDoctorAdviceInfo, creater int64) er
584 584
 				BatchNumberId:    info.WarehouseInfoId,
585 585
 				StorehouseId:     storeHouseConfig.DrugStorehouseOut,
586 586
 				IsCheck:          1,
587
+				PatientId:        advice.PatientId,
587 588
 			}
588 589
 
589 590
 			//查询剩余库存

+ 5 - 5
service/stock_service.go View File

@@ -3838,11 +3838,11 @@ func GetSearchDrugListSix(keywords string, orgid int64, storehouse_id int64) (dr
3838 3838
 
3839 3839
 	if len(keywords) > 0 {
3840 3840
 		likekey := "%" + keywords + "%"
3841
-		err = db.Where("(drug_name LIKE ?)", likekey).Preload("DrugWarehouseInfo", func(db *gorm.DB) *gorm.DB {
3841
+		err = db.Where("(drug_name LIKE ?)", likekey).Preload("LastDrugWarehouseInfo", "org_id=? and status = 1 and (stock_max_number > 0 or stock_min_number>0) and storehouse_id = ?", orgid, storehouse_id).Preload("DrugWarehouseInfo", func(db *gorm.DB) *gorm.DB {
3842 3842
 			return XTReadDB().Where("org_id=? and status = 1 and warehousing_count <> 0 and storehouse_id = ?", orgid, storehouse_id).Group("id")
3843 3843
 		}).Find(&drug).Error
3844 3844
 	} else {
3845
-		err = db.Preload("DrugWarehouseInfo", func(db *gorm.DB) *gorm.DB {
3845
+		err = db.Preload("LastDrugWarehouseInfo", "org_id=? and status = 1 and (stock_max_number > 0 or stock_min_number>0) and storehouse_id = ?", orgid, storehouse_id).Preload("DrugWarehouseInfo", func(db *gorm.DB) *gorm.DB {
3846 3846
 			return XTReadDB().Where("org_id=? and status = 1 and warehousing_count <> 0 and storehouse_id = ?", orgid, storehouse_id).Group("id")
3847 3847
 		}).Find(&drug).Error
3848 3848
 	}
@@ -3865,16 +3865,16 @@ func GetSearchGoodList(keywords string, orgid int64) (good []*models.GoodInfo, e
3865 3865
 	return
3866 3866
 }
3867 3867
 
3868
-func GetSearchGoodListSix(keywords string, orgid int64, storehouse_id int64) (good []*models.GoodInfo, err error) {
3868
+func GetSearchGoodListSix(keywords string, orgid int64, storehouse_id int64) (good []*models.GoodInfoSevenThirty, err error) {
3869 3869
 
3870 3870
 	db := XTReadDB().Model(&good).Where("org_id =? and status = 1  AND find_in_set('停用',good_status) = 0", orgid)
3871 3871
 	if len(keywords) > 0 {
3872 3872
 		likekey := "%" + keywords + "%"
3873
-		err = db.Where("(good_name Like ?)", likekey).Preload("StWarehousingInfo", func(db *gorm.DB) *gorm.DB {
3873
+		err = db.Where("(good_name Like ?)", likekey).Preload("LaStWarehousingInfo", "org_id=? and status = 1 and stock_count <> 0 and storehouse_id =?", orgid, storehouse_id).Preload("StWarehousingInfo", func(db *gorm.DB) *gorm.DB {
3874 3874
 			return XTReadDB().Where("org_id=? and status = 1 and warehousing_count <> 0 and storehouse_id =?", orgid, storehouse_id)
3875 3875
 		}).Find(&good).Error
3876 3876
 	} else {
3877
-		err = db.Preload("StWarehousingInfo", func(db *gorm.DB) *gorm.DB {
3877
+		err = db.Preload("LaStWarehousingInfo", "org_id=? and status = 1 and stock_count <> 0 and storehouse_id =?", orgid, storehouse_id).Preload("StWarehousingInfo", func(db *gorm.DB) *gorm.DB {
3878 3878
 			return XTReadDB().Where("org_id=? and status = 1 and warehousing_count <> 0 and storehouse_id = ?", orgid, storehouse_id)
3879 3879
 		}).Find(&good).Error
3880 3880
 	}

+ 2 - 1
service/warhouse_service.go View File

@@ -625,6 +625,7 @@ func HisDrugsDelivery(orgID int64, creater int64, advice *models.HisDoctorAdvice
625 625
 			if orgID == 10188 || orgID == 10217 || orgID == 10344 {
626 626
 				//查询这个患者今日用过的总数量
627 627
 				listDrugFlow, _ := GetDrugFlowByWatch(advice.PatientId, advice.DrugId, advice.AdviceDate, advice.UserOrgId)
628
+				fmt.Println("000000000000000000000000000000000000000", listDrugFlow)
628 629
 				for _, item := range listDrugFlow {
629 630
 
630 631
 					outInfor, _ := GetDrugWarehouseOutInfor(item.WarehouseOutDetailId, item.UserOrgId)
@@ -655,7 +656,7 @@ func GetDrugFlowByWatch(patient_id int64, drug_id int64, advice_date int64, user
655 656
 func GetDrugWarehouseOutInfor(id int64, user_org_id int64) (models.DrugWarehouseOutInfo, error) {
656 657
 
657 658
 	outInfo := models.DrugWarehouseOutInfo{}
658
-	err := XTReadDB().Where("id = ? and user_org_id = ?", id, user_org_id).Find(&outInfo).Error
659
+	err := XTReadDB().Where("id = ? and org_id = ?", id, user_org_id).Find(&outInfo).Error
659 660
 	return outInfo, err
660 661
 }
661 662