소스 검색

Merge branch 'master' of http://git.shengws.com/csx/gdyb

csx 3 년 전
부모
커밋
02945c75f8
6개의 변경된 파일219개의 추가작업 그리고 198개의 파일을 삭제
  1. 28 25
      models/drug.go
  2. 47 45
      models/good_models.go
  3. 50 48
      models/his_models.go
  4. 30 27
      models/self_drug_models.go
  5. 29 27
      service/his_service.go
  6. 35 26
      service/jsyb_service.go

+ 28 - 25
models/drug.go 파일 보기

@@ -1,31 +1,34 @@
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
-	MinUnit                     string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
20
-	UnitMatrixing               string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
21
-	RetailPrice                 float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
22
-	LastPrice                   float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
23
-	DrugControl                 int64   `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
24
-	Number                      string  `gorm:"column:number" json:"number" form:"number"`
25
-	DrugClassify                string  `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
26
-	DrugDose                    float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
27
-	DrugDoseUnit                int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
28
-	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
+	MinUnit               string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
20
+	UnitMatrixing         string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
21
+	RetailPrice           float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
22
+	LastPrice             float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
23
+	DrugControl           int64   `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
24
+	Number                string  `gorm:"column:number" json:"number" form:"number"`
25
+	DrugClassify          string  `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
26
+	DrugDose              float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
27
+	DrugDoseUnit          int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
28
+
29
+	MedicalInsuranceNumber string `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
30
+	ProvincesCode          string `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
31
+
29 32
 	Manufacturer                int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
30 33
 	PharmacologyCategory        int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
31 34
 	StatisticsCategory          int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`

+ 47 - 45
models/good_models.go 파일 보기

@@ -25,51 +25,53 @@ func (GoodsType) TableName() string {
25 25
 }
26 26
 
27 27
 type GoodInfo struct {
28
-	ID                     int64     `gorm:"column:id" json:"id" form:"id"`
29
-	GoodCode               string    `gorm:"column:good_code" json:"good_code" form:"good_code"`
30
-	SpecificationName      string    `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
31
-	GoodTypeId             int64     `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
32
-	GoodUnit               int64     `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
33
-	BuyPrice               float64   `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
34
-	SellPrice              float64   `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
35
-	Remark                 string    `gorm:"column:remark" json:"remark" form:"remark"`
36
-	Ctime                  int64     `gorm:"column:ctime" json:"ctime" form:"ctime"`
37
-	Mtime                  int64     `gorm:"column:mtime" json:"mtime" form:"mtime"`
38
-	Manufacturer           int64     `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
39
-	Dealer                 int64     `gorm:"column:dealer" json:"dealer" form:"dealer"`
40
-	ExpiryDateWarnDayCount int64     `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
41
-	StockWarnCount         int64     `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
42
-	IsReuse                int64     `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
43
-	Status                 int64     `gorm:"column:status" json:"status" form:"status"`
44
-	FilmArea               string    `gorm:"column:film_area" json:"film_area" form:"film_area"`
45
-	IsUse                  int64     `gorm:"column:is_use" json:"is_use" form:"is_use"`
46
-	FilmMaterialQuality    string    `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
47
-	OrgId                  int64     `gorm:"column:org_id" json:"org_id" form:"org_id"`
48
-	Modifier               int64     `gorm:"column:modifier" json:"modifier" form:"modifier"`
49
-	Creater                int64     `gorm:"column:creater" json:"creater" form:"creater"`
50
-	GoodName               string    `gorm:"column:good_name" json:"good_name" form:"good_name"`
51
-	Pinyin                 string    `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
52
-	Wubi                   string    `gorm:"column:wubi" json:"wubi" form:"wubi"`
53
-	GoodKind               int64     `gorm:"column:good_kind" json:"good_kind" form:"good_kind"`
54
-	MedicalInsuranceLevel  int64     `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
55
-	RetailPrice            float64   `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
56
-	MedicalInsuranceNumber string    `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
57
-	Code 				   string    `gorm:"column:code" json:"code" form:"code"`
58
-	IsSpecialDiseases      int64     `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
59
-	IsRecord               int64     `gorm:"column:is_record" json:"is_record" form:"is_record"`
60
-	StatisticsCategory     int64     `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
61
-	GoodStatus             string    `gorm:"column:good_status" json:"good_status" form:"good_status"`
62
-	DefaultCount           int64     `gorm:"column:default_count" json:"default_count" form:"default_count"`
63
-	Sign                   int64     `gorm:"column:sign" json:"sign" form:"sign"`
64
-	IsDefault              int64     `gorm:"column:is_default" json:"is_default" form:"is_default"`
65
-	IsChargeUse            int64     `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
66
-	IsChargePredict        int64     `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
67
-	IsStatisticsWork       int64     `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
68
-	Sort                   int64     `gorm:"column:sort" json:"sort" form:"sort"`
69
-	IsDoctorUse            int64     `gorm:"column:is_doctor_use" json:"is_doctor_use" form:"is_doctor_use"`
70
-	Agent                  string    `gorm:"column:agent" json:"agent" form:"agent"`
71
-	GoodNumber             string    `gorm:"column:good_number" json:"good_number" form:"good_number"`
72
-	GoodsType              GoodsType `gorm:"ForeignKey:ID;AssociationForeignKey:GoodTypeId" json:"type"`
28
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
29
+	GoodCode               string  `gorm:"column:good_code" json:"good_code" form:"good_code"`
30
+	SpecificationName      string  `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
31
+	GoodTypeId             int64   `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
32
+	GoodUnit               int64   `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
33
+	BuyPrice               float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
34
+	SellPrice              float64 `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
35
+	Remark                 string  `gorm:"column:remark" json:"remark" form:"remark"`
36
+	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
37
+	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
38
+	Manufacturer           int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
39
+	Dealer                 int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
40
+	ExpiryDateWarnDayCount int64   `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
41
+	StockWarnCount         int64   `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
42
+	IsReuse                int64   `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
43
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
44
+	FilmArea               string  `gorm:"column:film_area" json:"film_area" form:"film_area"`
45
+	IsUse                  int64   `gorm:"column:is_use" json:"is_use" form:"is_use"`
46
+	FilmMaterialQuality    string  `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
47
+	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
48
+	Modifier               int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
49
+	Creater                int64   `gorm:"column:creater" json:"creater" form:"creater"`
50
+	GoodName               string  `gorm:"column:good_name" json:"good_name" form:"good_name"`
51
+	Pinyin                 string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
52
+	Wubi                   string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
53
+	GoodKind               int64   `gorm:"column:good_kind" json:"good_kind" form:"good_kind"`
54
+	MedicalInsuranceLevel  int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
55
+	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
56
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
57
+	ProvincesCode          string  `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
58
+
59
+	Code               string    `gorm:"column:code" json:"code" form:"code"`
60
+	IsSpecialDiseases  int64     `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
61
+	IsRecord           int64     `gorm:"column:is_record" json:"is_record" form:"is_record"`
62
+	StatisticsCategory int64     `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
63
+	GoodStatus         string    `gorm:"column:good_status" json:"good_status" form:"good_status"`
64
+	DefaultCount       int64     `gorm:"column:default_count" json:"default_count" form:"default_count"`
65
+	Sign               int64     `gorm:"column:sign" json:"sign" form:"sign"`
66
+	IsDefault          int64     `gorm:"column:is_default" json:"is_default" form:"is_default"`
67
+	IsChargeUse        int64     `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
68
+	IsChargePredict    int64     `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
69
+	IsStatisticsWork   int64     `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
70
+	Sort               int64     `gorm:"column:sort" json:"sort" form:"sort"`
71
+	IsDoctorUse        int64     `gorm:"column:is_doctor_use" json:"is_doctor_use" form:"is_doctor_use"`
72
+	Agent              string    `gorm:"column:agent" json:"agent" form:"agent"`
73
+	GoodNumber         string    `gorm:"column:good_number" json:"good_number" form:"good_number"`
74
+	GoodsType          GoodsType `gorm:"ForeignKey:ID;AssociationForeignKey:GoodTypeId" json:"type"`
73 75
 }
74 76
 
75 77
 func (GoodInfo) TableName() string {

+ 50 - 48
models/his_models.go 파일 보기

@@ -1139,54 +1139,56 @@ func (MyHisProject) TableName() string {
1139 1139
 }
1140 1140
 
1141 1141
 type MyGoodInformation struct {
1142
-	ID                          int64   `gorm:"column:id" json:"id" form:"id"`
1143
-	GoodCode                    string  `gorm:"column:good_code" json:"good_code" form:"good_code"`
1144
-	SpecificationName           string  `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
1145
-	GoodTypeId                  int64   `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
1146
-	GoodUnit                    int64   `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
1147
-	BuyPrice                    float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
1148
-	SellPrice                   float64 `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
1149
-	Remark                      string  `gorm:"column:remark" json:"remark" form:"remark"`
1150
-	Ctime                       int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
1151
-	Mtime                       int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
1152
-	Manufacturer                int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
1153
-	Dealer                      int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
1154
-	ExpiryDateWarnDayCount      int64   `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
1155
-	StockWarnCount              int64   `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
1156
-	IsReuse                     int64   `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
1157
-	Status                      int64   `gorm:"column:status" json:"status" form:"status"`
1158
-	FilmArea                    string  `gorm:"column:film_area" json:"film_area" form:"film_area"`
1159
-	IsUse                       int64   `gorm:"column:is_use" json:"is_use" form:"is_use"`
1160
-	FilmMaterialQuality         string  `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
1161
-	OrgId                       int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
1162
-	Modifier                    int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
1163
-	Creater                     int64   `gorm:"column:creater" json:"creater" form:"creater"`
1164
-	GoodName                    string  `gorm:"column:good_name" json:"good_name" form:"good_name"`
1165
-	Pinyin                      string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
1166
-	Wubi                        string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
1167
-	GoodKind                    int64   `gorm:"column:good_kind" json:"good_kind" form:"good_kind"`
1168
-	MedicalInsuranceLevel       int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
1169
-	RetailPrice                 float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
1170
-	MedicalInsuranceNumber      string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
1171
-	IsSpecialDiseases           int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
1172
-	IsRecord                    int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
1173
-	StatisticsCategory          int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
1174
-	GoodStatus                  string  `gorm:"column:good_status" json:"good_status" form:"good_status"`
1175
-	DefaultCount                int64   `gorm:"column:default_count" json:"default_count" form:"default_count"`
1176
-	Sign                        int64   `gorm:"column:sign" json:"sign" form:"sign"`
1177
-	IsDefault                   int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
1178
-	IsChargeUse                 int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
1179
-	IsChargePredict             int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
1180
-	IsStatisticsWork            int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
1181
-	Sort                        int64   `gorm:"column:sort" json:"sort" form:"sort"`
1182
-	IsDoctorUse                 int64   `gorm:"column:is_doctor_use" json:"is_doctor_use" form:"is_doctor_use"`
1183
-	Agent                       string  `gorm:"column:agent" json:"agent" form:"agent"`
1184
-	GoodNumber                  string  `gorm:"column:good_number" json:"good_number" form:"good_number"`
1185
-	CommdityCode                string  `gorm:"column:commdity_code" json:"commdity_code" form:"commdity_code"`
1186
-	SocialSecurityDirectoryCode string  `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
1187
-	ProductionType              string  `gorm:"column:production_type" json:"production_type" form:"production_type"`
1188
-	SpecialMedical              string  `gorm:"column:special_medical" json:"special_medical" form:"special_medical"`
1189
-	IsMark                      int64   `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
1142
+	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
1143
+	GoodCode               string  `gorm:"column:good_code" json:"good_code" form:"good_code"`
1144
+	SpecificationName      string  `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
1145
+	GoodTypeId             int64   `gorm:"column:good_type_id" json:"good_type_id" form:"good_type_id"`
1146
+	GoodUnit               int64   `gorm:"column:good_unit" json:"good_unit" form:"good_unit"`
1147
+	BuyPrice               float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
1148
+	SellPrice              float64 `gorm:"column:sell_price" json:"sell_price" form:"sell_price"`
1149
+	Remark                 string  `gorm:"column:remark" json:"remark" form:"remark"`
1150
+	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
1151
+	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
1152
+	Manufacturer           int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
1153
+	Dealer                 int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
1154
+	ExpiryDateWarnDayCount int64   `gorm:"column:expiry_date_warn_day_count" json:"expiry_date_warn_day_count" form:"expiry_date_warn_day_count"`
1155
+	StockWarnCount         int64   `gorm:"column:stock_warn_count" json:"stock_warn_count" form:"stock_warn_count"`
1156
+	IsReuse                int64   `gorm:"column:is_reuse" json:"is_reuse" form:"is_reuse"`
1157
+	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
1158
+	FilmArea               string  `gorm:"column:film_area" json:"film_area" form:"film_area"`
1159
+	IsUse                  int64   `gorm:"column:is_use" json:"is_use" form:"is_use"`
1160
+	FilmMaterialQuality    string  `gorm:"column:film_material_quality" json:"film_material_quality" form:"film_material_quality"`
1161
+	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
1162
+	Modifier               int64   `gorm:"column:modifier" json:"modifier" form:"modifier"`
1163
+	Creater                int64   `gorm:"column:creater" json:"creater" form:"creater"`
1164
+	GoodName               string  `gorm:"column:good_name" json:"good_name" form:"good_name"`
1165
+	Pinyin                 string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
1166
+	Wubi                   string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
1167
+	GoodKind               int64   `gorm:"column:good_kind" json:"good_kind" form:"good_kind"`
1168
+	MedicalInsuranceLevel  int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
1169
+	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
1170
+	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
1171
+	ProvincesCode          string  `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
1172
+
1173
+	IsSpecialDiseases           int64  `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
1174
+	IsRecord                    int64  `gorm:"column:is_record" json:"is_record" form:"is_record"`
1175
+	StatisticsCategory          int64  `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
1176
+	GoodStatus                  string `gorm:"column:good_status" json:"good_status" form:"good_status"`
1177
+	DefaultCount                int64  `gorm:"column:default_count" json:"default_count" form:"default_count"`
1178
+	Sign                        int64  `gorm:"column:sign" json:"sign" form:"sign"`
1179
+	IsDefault                   int64  `gorm:"column:is_default" json:"is_default" form:"is_default"`
1180
+	IsChargeUse                 int64  `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
1181
+	IsChargePredict             int64  `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
1182
+	IsStatisticsWork            int64  `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
1183
+	Sort                        int64  `gorm:"column:sort" json:"sort" form:"sort"`
1184
+	IsDoctorUse                 int64  `gorm:"column:is_doctor_use" json:"is_doctor_use" form:"is_doctor_use"`
1185
+	Agent                       string `gorm:"column:agent" json:"agent" form:"agent"`
1186
+	GoodNumber                  string `gorm:"column:good_number" json:"good_number" form:"good_number"`
1187
+	CommdityCode                string `gorm:"column:commdity_code" json:"commdity_code" form:"commdity_code"`
1188
+	SocialSecurityDirectoryCode string `gorm:"column:social_security_directory_code" json:"social_security_directory_code" form:"social_security_directory_code"`
1189
+	ProductionType              string `gorm:"column:production_type" json:"production_type" form:"production_type"`
1190
+	SpecialMedical              string `gorm:"column:special_medical" json:"special_medical" form:"special_medical"`
1191
+	IsMark                      int64  `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
1190 1192
 }
1191 1193
 
1192 1194
 func (MyGoodInformation) TableName() string {

+ 30 - 27
models/self_drug_models.go 파일 보기

@@ -39,33 +39,36 @@ type XtBaseDrug struct {
39 39
 	DrugDose               float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
40 40
 	DrugDoseUnit           int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
41 41
 	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
42
-	Manufacturer           int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
43
-	PharmacologyCategory   int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
44
-	StatisticsCategory     int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
45
-	Code                   string  `gorm:"column:code" json:"code" form:"code"`
46
-	IsSpecialDiseases      int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
47
-	IsRecord               int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
48
-	Agent                  string  `gorm:"column:agent" json:"agent" form:"agent"`
49
-	DrugStatus             string  `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
50
-	LimitRemark            string  `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
51
-	DeliveryWay            string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
52
-	ExecutionFrequency     string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
53
-	SingleDose             float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
54
-	PrescribingNumber      float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
55
-	Label                  int64   `gorm:"column:label" json:"label" form:"label"`
56
-	Sort                   int64   `gorm:"column:sort" json:"sort" form:"sort"`
57
-	IsUseDoctorAdvice      int64   `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
58
-	IsDefault              int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
59
-	IsChargePredict        int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
60
-	IsStatisticsWork       int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
61
-	IsChargeUse            int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
62
-	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
63
-	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
64
-	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
65
-	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
66
-	IsMark                 int64   `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
67
-	HospApprFlag           int64   `gorm:"column:hosp_appr_flag" json:"hosp_appr_flag" form:"hosp_appr_flag"`
68
-	LmtUsedFlag            int64   `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
42
+	//ProvincesCode          string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
43
+	ProvincesCode string `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
44
+
45
+	Manufacturer         int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
46
+	PharmacologyCategory int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
47
+	StatisticsCategory   int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
48
+	Code                 string  `gorm:"column:code" json:"code" form:"code"`
49
+	IsSpecialDiseases    int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
50
+	IsRecord             int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
51
+	Agent                string  `gorm:"column:agent" json:"agent" form:"agent"`
52
+	DrugStatus           string  `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
53
+	LimitRemark          string  `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
54
+	DeliveryWay          string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
55
+	ExecutionFrequency   string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
56
+	SingleDose           float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
57
+	PrescribingNumber    float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
58
+	Label                int64   `gorm:"column:label" json:"label" form:"label"`
59
+	Sort                 int64   `gorm:"column:sort" json:"sort" form:"sort"`
60
+	IsUseDoctorAdvice    int64   `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
61
+	IsDefault            int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
62
+	IsChargePredict      int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
63
+	IsStatisticsWork     int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
64
+	IsChargeUse          int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
65
+	Status               int64   `gorm:"column:status" json:"status" form:"status"`
66
+	Ctime                int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
67
+	Mtime                int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
68
+	OrgId                int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
69
+	IsMark               int64   `gorm:"column:is_mark" json:"is_mark" form:"is_mark"`
70
+	HospApprFlag         int64   `gorm:"column:hosp_appr_flag" json:"hosp_appr_flag" form:"hosp_appr_flag"`
71
+	LmtUsedFlag          int64   `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
69 72
 }
70 73
 
71 74
 func (XtBaseDrug) TableName() string {

+ 29 - 27
service/his_service.go 파일 보기

@@ -387,33 +387,35 @@ type BaseDrugLib struct {
387 387
 	DrugDose               float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
388 388
 	DrugDoseUnit           int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
389 389
 	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
390
-	Manufacturer           int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
391
-	PharmacologyCategory   int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
392
-	StatisticsCategory     int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
393
-	Code                   string  `gorm:"column:code" json:"code" form:"code"`
394
-	IsSpecialDiseases      int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
395
-	IsRecord               int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
396
-	Agent                  string  `gorm:"column:agent" json:"agent" form:"agent"`
397
-	DrugStatus             string  `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
398
-	LimitRemark            string  `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
399
-	DeliveryWay            string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
400
-	ExecutionFrequency     string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
401
-	SingleDose             float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
402
-	PrescribingNumber      float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
403
-	Label                  int64   `gorm:"column:label" json:"label" form:"label"`
404
-	Sort                   int64   `gorm:"column:sort" json:"sort" form:"sort"`
405
-	IsUseDoctorAdvice      int64   `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
406
-	IsDefault              int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
407
-	IsChargePredict        int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
408
-	IsStatisticsWork       int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
409
-	IsChargeUse            int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
410
-	Status                 int64   `gorm:"column:status" json:"status" form:"status"`
411
-	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
412
-	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
413
-	OrgId                  int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
414
-	DrugCode               string  `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
415
-	HospApprFlag           int64   `gorm:"column:hosp_appr_flag" json:"hosp_appr_flag" form:"hosp_appr_flag"`
416
-	LmtUsedFlag            int64   `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
390
+	ProvincesCode          string  `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
391
+
392
+	Manufacturer         int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
393
+	PharmacologyCategory int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
394
+	StatisticsCategory   int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
395
+	Code                 string  `gorm:"column:code" json:"code" form:"code"`
396
+	IsSpecialDiseases    int64   `gorm:"column:is_special_diseases" json:"is_special_diseases" form:"is_special_diseases"`
397
+	IsRecord             int64   `gorm:"column:is_record" json:"is_record" form:"is_record"`
398
+	Agent                string  `gorm:"column:agent" json:"agent" form:"agent"`
399
+	DrugStatus           string  `gorm:"column:drug_status" json:"drug_status" form:"drug_status"`
400
+	LimitRemark          string  `gorm:"column:limit_remark" json:"limit_remark" form:"limit_remark"`
401
+	DeliveryWay          string  `gorm:"column:delivery_way" json:"delivery_way" form:"delivery_way"`
402
+	ExecutionFrequency   string  `gorm:"column:execution_frequency" json:"execution_frequency" form:"execution_frequency"`
403
+	SingleDose           float64 `gorm:"column:single_dose" json:"single_dose" form:"single_dose"`
404
+	PrescribingNumber    float64 `gorm:"column:prescribing_number" json:"prescribing_number" form:"prescribing_number"`
405
+	Label                int64   `gorm:"column:label" json:"label" form:"label"`
406
+	Sort                 int64   `gorm:"column:sort" json:"sort" form:"sort"`
407
+	IsUseDoctorAdvice    int64   `gorm:"column:is_use_doctor_advice" json:"is_use_doctor_advice" form:"is_use_doctor_advice"`
408
+	IsDefault            int64   `gorm:"column:is_default" json:"is_default" form:"is_default"`
409
+	IsChargePredict      int64   `gorm:"column:is_charge_predict" json:"is_charge_predict" form:"is_charge_predict"`
410
+	IsStatisticsWork     int64   `gorm:"column:is_statistics_work" json:"is_statistics_work" form:"is_statistics_work"`
411
+	IsChargeUse          int64   `gorm:"column:is_charge_use" json:"is_charge_use" form:"is_charge_use"`
412
+	Status               int64   `gorm:"column:status" json:"status" form:"status"`
413
+	Ctime                int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
414
+	Mtime                int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
415
+	OrgId                int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
416
+	DrugCode             string  `gorm:"column:drug_code" json:"drug_code" form:"drug_code"`
417
+	HospApprFlag         int64   `gorm:"column:hosp_appr_flag" json:"hosp_appr_flag" form:"hosp_appr_flag"`
418
+	LmtUsedFlag          int64   `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
417 419
 	//MedicineInsurancePercentage []*MedicineInsurancePercentage `gorm:"ForeignKey:PatientId;AssociationForeignKey:PatientId" json:"monitoring_record"`
418 420
 	OtherDrugWarehouseInfo []*OtherDrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"stock_in"`
419 421
 	VMDrugSalesReturnInfo  []*VMDrugSalesReturnInfo  `gorm:"ForeignKey:DrugId;AssociationForeignKey:ID" json:"sales_return"`

+ 35 - 26
service/jsyb_service.go 파일 보기

@@ -237,7 +237,7 @@ func Jsyb2203(psnNo string, mdtrtId string, doctor string, department string, or
237 237
 		fmt.Println(err.Error())
238 238
 		return err.Error(), ""
239 239
 	}
240
-	request_url = request_url + "2203"
240
+	request_url = request_url + "2203A"
241 241
 	return HttpRequest(request_url, access_key, secret_key, timestamp, string(bytesData)), requestLog
242 242
 }
243 243
 
@@ -320,15 +320,20 @@ func Jsyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescri
320 320
 					//var randNum int
321 321
 					//randNum = rand.Intn(10000) + 1000
322 322
 					cus := &Custom{
323
-						DetItemFeeSumamt: fmt.Sprintf("%.4f", subItem.Price*subItem.PrescribingNumber),
324
-						Cut:              fmt.Sprintf("%.4f", subItem.PrescribingNumber),
325
-						FeedetlSn:        subItem.FeedetlSn,
326
-						Price:            fmt.Sprintf("%.4f", subItem.Price),
327
-						MedListCodg:      subItem.BaseDrugLib.MedicalInsuranceNumber,
328
-						HospApprFlag:     subItem.HospApprFlag,
329
-						DoctorNumber:     doctor_id,
330
-						DoctorName:       new_doctor_name,
331
-						//ProvinceDrugMedListCodg:  subItem.BaseDrugLib.
323
+						DetItemFeeSumamt:        fmt.Sprintf("%.4f", subItem.Price*subItem.PrescribingNumber),
324
+						Cut:                     fmt.Sprintf("%.4f", subItem.PrescribingNumber),
325
+						FeedetlSn:               subItem.FeedetlSn,
326
+						Price:                   fmt.Sprintf("%.4f", subItem.Price),
327
+						MedListCodg:             subItem.BaseDrugLib.MedicalInsuranceNumber,
328
+						HospApprFlag:            subItem.HospApprFlag,
329
+						DoctorNumber:            doctor_id,
330
+						DoctorName:              new_doctor_name,
331
+						ProvinceDrugMedListCodg: "",
332
+						ProvinceGoodMedListCodg: "",
333
+					}
334
+
335
+					if subItem.BaseDrugLib.DrugClassify == "2" {
336
+						cus.ProvinceDrugMedListCodg = subItem.BaseDrugLib.ProvincesCode
332 337
 					}
333 338
 
334 339
 					customs = append(customs, cus)
@@ -344,14 +349,16 @@ func Jsyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescri
344 349
 					if len(subItem.HisProject.MedicalCode) > 0 {
345 350
 						cnt, _ := strconv.ParseFloat(subItem.Count, 64)
346 351
 						cus := &Custom{
347
-							DetItemFeeSumamt: fmt.Sprintf("%.4f", subItem.Price*cnt),
348
-							Cut:              fmt.Sprintf("%.4f", cnt),
349
-							FeedetlSn:        subItem.FeedetlSn,
350
-							Price:            fmt.Sprintf("%.4f", float64(subItem.Price)),
351
-							MedListCodg:      subItem.HisProject.MedicalCode,
352
-							DoctorNumber:     doctor_id,
353
-							DoctorName:       new_doctor_name,
354
-							HospApprFlag:     -1,
352
+							DetItemFeeSumamt:        fmt.Sprintf("%.4f", subItem.Price*cnt),
353
+							Cut:                     fmt.Sprintf("%.4f", cnt),
354
+							FeedetlSn:               subItem.FeedetlSn,
355
+							Price:                   fmt.Sprintf("%.4f", float64(subItem.Price)),
356
+							MedListCodg:             subItem.HisProject.MedicalCode,
357
+							DoctorNumber:            doctor_id,
358
+							DoctorName:              new_doctor_name,
359
+							HospApprFlag:            -1,
360
+							ProvinceDrugMedListCodg: "",
361
+							ProvinceGoodMedListCodg: "",
355 362
 						}
356 363
 						customs = append(customs, cus)
357 364
 					}
@@ -361,14 +368,16 @@ func Jsyb2204(psnNo string, mdtrtId string, hisPrescription []*models.HisPrescri
361 368
 						cnt, _ := strconv.ParseFloat(subItem.Count, 64)
362 369
 
363 370
 						cus := &Custom{
364
-							DetItemFeeSumamt: fmt.Sprintf("%.4f", subItem.Price*cnt),
365
-							Cut:              fmt.Sprintf("%.4f", cnt),
366
-							FeedetlSn:        subItem.FeedetlSn,
367
-							Price:            fmt.Sprintf("%.4f", float64(subItem.Price)),
368
-							MedListCodg:      subItem.GoodInfo.MedicalInsuranceNumber,
369
-							HospApprFlag:     -1,
370
-							DoctorNumber:     doctor_id,
371
-							DoctorName:       new_doctor_name,
371
+							DetItemFeeSumamt:        fmt.Sprintf("%.4f", subItem.Price*cnt),
372
+							Cut:                     fmt.Sprintf("%.4f", cnt),
373
+							FeedetlSn:               subItem.FeedetlSn,
374
+							Price:                   fmt.Sprintf("%.4f", float64(subItem.Price)),
375
+							MedListCodg:             subItem.GoodInfo.MedicalInsuranceNumber,
376
+							HospApprFlag:            -1,
377
+							DoctorNumber:            doctor_id,
378
+							DoctorName:              new_doctor_name,
379
+							ProvinceDrugMedListCodg: "",
380
+							ProvinceGoodMedListCodg: subItem.GoodInfo.ProvincesCode,
372 381
 						}
373 382
 						customs = append(customs, cus)
374 383
 					}