Browse Source

医保对接

csx 3 years ago
parent
commit
77ccba4dc9

+ 3 - 6
controllers/his_api_controller.go View File

@@ -626,13 +626,10 @@ func (c *HisApiController) GetHisPrescriptionConfig() {
626 626
 			var index = 0
627 627
 			for _, subItem := range item.OtherDrugWarehouseInfo {
628 628
 				if index == 0 {
629
-					fmt.Println(subItem.DrugId)
630
-					fmt.Println(subItem.RetailPrice)
631 629
 					index = index + 1
632
-					item.MinPrice = subItem.RetailPrice
633
-					fmt.Println("~~~~~~~")
634
-
635
-					fmt.Println(item.MinPrice)
630
+					if subItem.RetailPrice > 0 {
631
+						item.MinPrice = subItem.RetailPrice
632
+					}
636 633
 				}
637 634
 			}
638 635
 		}

+ 3 - 1
controllers/his_project_api_controller.go View File

@@ -834,7 +834,9 @@ func (this *HisProjectApiController) GetHisProject() {
834 834
 		//处理耗材不同批号价格问题
835 835
 		for _, item := range good_info {
836 836
 			if len(item.GoodSotckInfo) > 0 {
837
-				item.PackingPrice = item.GoodSotckInfo[0].Price
837
+				if item.GoodSotckInfo[0].Price > 0 {
838
+					item.PackingPrice = item.GoodSotckInfo[0].Price
839
+				}
838 840
 			}
839 841
 		}
840 842
 	}

+ 13 - 0
controllers/manager_center_api_controller.go View File

@@ -108,6 +108,8 @@ func (c *ManagerCenterApiController) CreateBaseDrugLib() {
108 108
 	drug_dose, _ := c.GetFloat("drug_dose")
109 109
 	drug_dose_unit, _ := c.GetInt64("drug_dose_unit")
110 110
 	medical_insurance_number := c.GetString("medical_insurance_number")
111
+	provinces_code := c.GetString("provinces_code")
112
+
111 113
 	manufacturer, _ := c.GetInt64("manufacturer")
112 114
 	pharmacology_category, _ := c.GetInt64("pharmacology_category")
113 115
 	statistics_category, _ := c.GetInt64("statistics_category")
@@ -171,6 +173,7 @@ func (c *ManagerCenterApiController) CreateBaseDrugLib() {
171 173
 		DrugDose:                    drug_dose,
172 174
 		DrugDoseUnit:                drug_dose_unit,
173 175
 		MedicalInsuranceNumber:      medical_insurance_number,
176
+		ProvincesCode:               provinces_code,
174 177
 		Manufacturer:                manufacturer,
175 178
 		PharmacologyCategory:        pharmacology_category,
176 179
 		StatisticsCategory:          statistics_category,
@@ -262,6 +265,8 @@ func (c *ManagerCenterApiController) EditBaseDrugLib() {
262 265
 	drug_dose, _ := c.GetFloat("drug_dose")
263 266
 	drug_dose_unit, _ := c.GetInt64("drug_dose_unit")
264 267
 	medical_insurance_number := c.GetString("medical_insurance_number")
268
+	provinces_code := c.GetString("provinces_code")
269
+
265 270
 	manufacturer, _ := c.GetInt64("manufacturer")
266 271
 	pharmacology_category, _ := c.GetInt64("pharmacology_category")
267 272
 	statistics_category, _ := c.GetInt64("statistics_category")
@@ -370,6 +375,7 @@ func (c *ManagerCenterApiController) EditBaseDrugLib() {
370 375
 		PrescribingNumberUnit:       prescribing_number_unit,
371 376
 		Total:                       total,
372 377
 		SingleDose:                  drug_dose,
378
+		ProvincesCode:               provinces_code,
373 379
 	}
374 380
 
375 381
 	err := service.UpdateBaseDrugLib(drugLib)
@@ -1459,6 +1465,8 @@ func (c *ManagerCenterApiController) CreateGoodInfo() {
1459 1465
 	retail_price, _ := c.GetFloat("retail_price", 0)
1460 1466
 	fmt.Println(retail_price)
1461 1467
 	medical_insurance_number := c.GetString("medical_insurance_number")
1468
+	provinces_code := c.GetString("provinces_code")
1469
+
1462 1470
 	is_special_diseases, _ := c.GetInt64("is_special_diseases", 0)
1463 1471
 	is_record, _ := c.GetInt64("is_record")
1464 1472
 	statistics_category, _ := c.GetInt64("statistics_category")
@@ -1542,6 +1550,7 @@ func (c *ManagerCenterApiController) CreateGoodInfo() {
1542 1550
 		DefaultCountUnit:            default_count_unit,
1543 1551
 		MinUnit:                     min_unit,
1544 1552
 		RegisterNumber:              register_number,
1553
+		ProvincesCode:               provinces_code,
1545 1554
 	}
1546 1555
 	err, goodInfos := service.AddSigleGoodInfo(&goodInfo)
1547 1556
 	if err == nil {
@@ -1568,6 +1577,7 @@ func (c *ManagerCenterApiController) ModifyGoodInfo() {
1568 1577
 	stock_warn_count, _ := c.GetInt64("stock_warn_count", 0)
1569 1578
 	is_reuse, _ := c.GetInt64("is_reuse", 0)
1570 1579
 	code := c.GetString("good_code")
1580
+	provinces_code := c.GetString("provinces_code")
1571 1581
 
1572 1582
 	good_name := c.GetString("good_name")
1573 1583
 	pinyin := c.GetString("pinyin")
@@ -1577,6 +1587,8 @@ func (c *ManagerCenterApiController) ModifyGoodInfo() {
1577 1587
 	retail_price, _ := c.GetFloat("retail_price", 0)
1578 1588
 	fmt.Println(retail_price)
1579 1589
 	medical_insurance_number := c.GetString("medical_insurance_number")
1590
+	//provinces_code := c.GetString("provinces_code")
1591
+
1580 1592
 	is_special_diseases, _ := c.GetInt64("is_special_diseases", 0)
1581 1593
 	is_record, _ := c.GetInt64("is_record")
1582 1594
 	statistics_category, _ := c.GetInt64("statistics_category")
@@ -1630,6 +1642,7 @@ func (c *ManagerCenterApiController) ModifyGoodInfo() {
1630 1642
 		Wubi:                        wubi,
1631 1643
 		GoodKind:                    good_kind,
1632 1644
 		MedicalInsuranceNumber:      medical_insurance_number,
1645
+		ProvincesCode:               provinces_code,
1633 1646
 		IsSpecialDiseases:           is_special_diseases,
1634 1647
 		IsRecord:                    is_record,
1635 1648
 		StatisticsCategory:          statistics_category,

+ 31 - 29
models/drug.go View File

@@ -1,35 +1,37 @@
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                        float64 `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"`
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                   float64 `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
+
33 35
 	Manufacturer                int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
34 36
 	PharmacologyCategory        int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
35 37
 	StatisticsCategory          int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`

+ 31 - 29
models/good_models.go View File

@@ -22,35 +22,37 @@ func (GoodsType) TableName() string {
22 22
 }
23 23
 
24 24
 type GoodInfo struct {
25
-	ID                          int64                `gorm:"column:id" json:"id" form:"id"`
26
-	GoodCode                    string               `gorm:"column:good_code" json:"good_code" form:"good_code"`
27
-	SpecificationName           string               `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
28
-	GoodTypeId                  int64                `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
29
-	GoodUnit                    int64                `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
30
-	BuyPrice                    float64              `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
31
-	SellPrice                   float64              `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
32
-	Remark                      string               `gorm:"column:remark" json:"remark" form:"remark"`
33
-	Ctime                       int64                `gorm:"column:ctime" json:"ctime" form:"ctime"`
34
-	Mtime                       int64                `gorm:"column:mtime" json:"mtime" form:"mtime"`
35
-	Manufacturer                int64                `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
36
-	Dealer                      int64                `gorm:"column:dealer" json:"dealer" form:"dealer"`
37
-	ExpiryDateWarnDayCount      int64                `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
38
-	StockWarnCount              int64                `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
39
-	IsReuse                     int64                `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
40
-	Status                      int64                `gorm:"column:status" json:"status" form:"status"`
41
-	FilmArea                    string               `gorm:"column:film_area" json:"film_area" form:"film_area"`
42
-	IsUse                       int64                `gorm:"column:is_use" json:"is_use" form:"is_use"`
43
-	FilmMaterialQuality         string               `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
44
-	OrgId                       int64                `gorm:"column:org_id" json:"org_id" form:"org_id"`
45
-	Modifier                    int64                `gorm:"column:modifier" json:"modifier" form:"modifier"`
46
-	Creater                     int64                `gorm:"column:creater" json:"creater" form:"creater"`
47
-	GoodName                    string               `gorm:"column:good_name" json:"good_name" form:"good_name"`
48
-	Pinyin                      string               `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
49
-	Wubi                        string               `gorm:"column:wubi" json:"wubi" form:"wubi"`
50
-	GoodKind                    int64                `gorm:"column:good_kind" json:"good_kind" form:"good_kind"`
51
-	MedicalInsuranceLevel       int64                `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
52
-	RetailPrice                 float64              `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
53
-	MedicalInsuranceNumber      string               `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
25
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
26
+	GoodCode               string  `gorm:"column:good_code" json:"good_code" form:"good_code"`
27
+	SpecificationName      string  `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
28
+	GoodTypeId             int64   `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
29
+	GoodUnit               int64   `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
30
+	BuyPrice               float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
31
+	SellPrice              float64 `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
32
+	Remark                 string  `gorm:"column:remark" json:"remark" form:"remark"`
33
+	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
34
+	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
35
+	Manufacturer           int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
36
+	Dealer                 int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
37
+	ExpiryDateWarnDayCount int64   `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
38
+	StockWarnCount         int64   `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
39
+	IsReuse                int64   `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
40
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
41
+	FilmArea               string  `gorm:"column:film_area" json:"film_area" form:"film_area"`
42
+	IsUse                  int64   `gorm:"column:is_use" json:"is_use" form:"is_use"`
43
+	FilmMaterialQuality    string  `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
44
+	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
45
+	Modifier               int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
46
+	Creater                int64   `gorm:"column:creater" json:"creater" form:"creater"`
47
+	GoodName               string  `gorm:"column:good_name" json:"good_name" form:"good_name"`
48
+	Pinyin                 string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
49
+	Wubi                   string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
50
+	GoodKind               int64   `gorm:"column:good_kind" json:"good_kind" form:"good_kind"`
51
+	MedicalInsuranceLevel  int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
52
+	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
53
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
54
+	ProvincesCode          string  `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
55
+
54 56
 	IsSpecialDiseases           int64                `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
55 57
 	IsRecord                    int64                `gorm:"column:is_record" json:"is_record" form:"is_record"`
56 58
 	StatisticsCategory          int64                `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`

+ 1 - 0
service/stock_service.go View File

@@ -247,6 +247,7 @@ func ModifyGoodInfo(goodInfo *models.GoodInfo) (error, *models.GoodInfo) {
247 247
 		"default_count_unit":             goodInfo.DefaultCountUnit,
248 248
 		"min_unit":                       goodInfo.MinUnit,
249 249
 		"register_number":                goodInfo.RegisterNumber,
250
+		"provinces_code":                 goodInfo.ProvincesCode,
250 251
 	}).Error
251 252
 
252 253
 	writeDb.Model(&models.WarehousingInfo{}).Where("good_id = ? AND org_id = ?", goodInfo.ID, goodInfo.OrgId).Updates(map[string]interface{}{"good_type_id": goodInfo.GoodTypeId})