Browse Source

11月9日库存管理

XMLWAN 2 years ago
parent
commit
a435dafec1

+ 9 - 7
controllers/manager_center_api_controller.go View File

@@ -141,7 +141,8 @@ func (c *ManagerCenterApiController) CreateBaseDrugLib() {
141 141
 	loc, _ := time.LoadLocation("Local")
142 142
 	theTime, _ := time.ParseInLocation(timeLayout+" 15:04:05", record_date+" 00:00:00", loc)
143 143
 	drug_remark := c.GetString("drug_remark")
144
-	dose, _ := c.GetFloat("dose")
144
+	//dose, _ := c.GetFloat("dose")
145
+	dose := c.GetString("dose")
145 146
 	dose_unit := c.GetString("dose_unit")
146 147
 	min_price, _ := c.GetFloat("min_price")
147 148
 	min_number, _ := c.GetInt64("min_number")
@@ -216,7 +217,7 @@ func (c *ManagerCenterApiController) CreateBaseDrugLib() {
216 217
 		LmtUsedFlag:                 lmt_used_flag,
217 218
 		PrescribingNumberUnit:       prescribing_number_unit,
218 219
 		IsUse:                       is_user,
219
-		IsPharmacy: 				 is_pharmacy,
220
+		IsPharmacy:                  is_pharmacy,
220 221
 	}
221 222
 
222 223
 	total := service.FindAllDrugLibRecordTotal(adminInfo.CurrentOrgId)
@@ -306,7 +307,8 @@ func (c *ManagerCenterApiController) EditBaseDrugLib() {
306 307
 	drug_remark := c.GetString("drug_remark")
307 308
 	min_number, _ := c.GetInt64("min_number")
308 309
 	drug_day := c.GetString("drug_day")
309
-	dose, _ := c.GetFloat("dose")
310
+	//dose, _ := c.GetFloat("dose")
311
+	dose := c.GetString("dose")
310 312
 	dose_unit := c.GetString("dose_unit")
311 313
 	total, _ := c.GetFloat("total")
312 314
 
@@ -315,10 +317,10 @@ func (c *ManagerCenterApiController) EditBaseDrugLib() {
315 317
 	lmt_used_flag, _ := c.GetInt64("lmt_used_flag")
316 318
 	prescribing_number_unit := c.GetString("prescribing_number_unit")
317 319
 	is_user, _ := c.GetInt64("is_user")
318
-  sum_count, _ := c.GetInt64("sum_count")
319
-  sum_in_count, _ := c.GetInt64("sum_in_count")
320
+	sum_count, _ := c.GetInt64("sum_count")
321
+	sum_in_count, _ := c.GetInt64("sum_in_count")
320 322
 	is_pharmacy, _ := c.GetInt64("is_pharmacy")
321
-  adminInfo := c.GetAdminUserInfo()
323
+	adminInfo := c.GetAdminUserInfo()
322 324
 	drug, _ := service.FindBaseDrugLibRecord(adminInfo.CurrentOrgId, id)
323 325
 	drugLib := &models.BaseDrugLib{
324 326
 		ID:                          id,
@@ -389,7 +391,7 @@ func (c *ManagerCenterApiController) EditBaseDrugLib() {
389 391
 		IsUse:                       is_user,
390 392
 		SumCount:                    sum_count,
391 393
 		SumInCount:                  sum_in_count,
392
-		IsPharmacy: is_pharmacy,
394
+		IsPharmacy:                  is_pharmacy,
393 395
 	}
394 396
 
395 397
 	err := service.UpdateBaseDrugLib(drugLib)

+ 4 - 4
controllers/stock_in_api_controller.go View File

@@ -4385,9 +4385,9 @@ func (this *StockManagerApiController) AddDrugInformation() {
4385 4385
 		min_prices := goodNameM["min_price"].(string)
4386 4386
 		min_price, _ := strconv.ParseFloat(min_prices, 64)
4387 4387
 		drug.MinPrice = min_price
4388
-		doses := goodNameM["dose"].(string)
4389
-		dose, _ := strconv.ParseFloat(doses, 64)
4390
-		if dose < 0 { //名字为空则生成一条导入错误日志
4388
+		dose := goodNameM["dose"].(string)
4389
+		//dose, _ := strconv.ParseFloat(doses, 64)
4390
+		if len(dose) < 0 { //名字为空则生成一条导入错误日志
4391 4391
 			err_log := models.ExportErrLog{
4392 4392
 				LogType:    4,
4393 4393
 				UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
@@ -4403,7 +4403,7 @@ func (this *StockManagerApiController) AddDrugInformation() {
4403 4403
 
4404 4404
 		drug.Dose = dose
4405 4405
 
4406
-		if dose < 0 { //名字为空则生成一条导入错误日志
4406
+		if len(dose) < 0 { //名字为空则生成一条导入错误日志
4407 4407
 			err_log := models.ExportErrLog{
4408 4408
 				LogType:    4,
4409 4409
 				UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,

+ 1 - 1
models/drug.go View File

@@ -18,7 +18,7 @@ type BaseDrugLib struct {
18 18
 	MaxUnit                     string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
19 19
 	MinNumber                   int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
20 20
 	MinUnit                     string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
21
-	Dose                        float64 `gorm:"column:dose" json:"dose" form:"dose"`
21
+	Dose                        string  `gorm:"column:dose" json:"dose" form:"dose"`
22 22
 	DoseUnit                    string  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
23 23
 	MinPrice                    float64 `gorm:"column:min_price" json:"min_price" form:"min_price"`
24 24
 	UnitMatrixing               string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`

+ 1 - 1
models/drug_pharmacy_management_models.go View File

@@ -63,7 +63,7 @@ type PharmacyBaseDrug struct {
63 63
 	Total                       float64                `gorm:"column:total" json:"total" form:"total"`
64 64
 	PrescribingNumberUnit       string                 `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
65 65
 	MinNumber                   int64                  `gorm:"column:min_number" json:"min_number" form:"min_number"`
66
-	Dose                        float64                `gorm:"column:dose" json:"dose" form:"dose"`
66
+	Dose                        string                 `gorm:"column:dose" json:"dose" form:"dose"`
67 67
 	DoseUnit                    string                 `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
68 68
 	DrugDay                     string                 `gorm:"column:drug_day" json:"drug_day" form:"drug_day"`
69 69
 	MinPrice                    float64                `gorm:"column:min_price" json:"min_price" form:"min_price"`

+ 1 - 1
models/drug_stock.go View File

@@ -370,7 +370,7 @@ type StDrugWarehouseOutInfo struct {
370 370
 	MinUnit                 string  `json:"min_unit"`
371 371
 	MinNumber               int64   `json:"min_number"`
372 372
 	MinPrice                float64 `json:"min_price"`
373
-	Dose                    float64 `json:"dose"`
373
+	Dose                    string  `json:"dose"`
374 374
 	DoseUnit                string  `json:"dose_unit"`
375 375
 	LastPrice               string  `json:"last_price"`
376 376
 	PackingUnit             string  `json:"packing_unit"`

+ 22 - 22
models/self_drug_models.go View File

@@ -70,7 +70,7 @@ type XtBaseDrug struct {
70 70
 	Total                 float64 `gorm:"column:total" json:"total" form:"total"`
71 71
 	PrescribingNumberUnit string  `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
72 72
 	MinNumber             int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
73
-	Dose                  float64 `gorm:"column:dose" json:"dose" form:"dose"`
73
+	Dose                  string  `gorm:"column:dose" json:"dose" form:"dose"`
74 74
 	DoseUnit              string  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
75 75
 	DrugDay               string  `gorm:"column:drug_day" json:"drug_day" form:"drug_day"`
76 76
 	MinPrice              float64 `gorm:"column:min_price" json:"min_price" form:"min_price"`
@@ -479,7 +479,7 @@ type BloodDrugWarehouseInfo struct {
479 479
 	MinUnit          string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
480 480
 	MaxUnit          string  `json:"max_unit"`
481 481
 	MinNumber        int64   `json:"min_number"`
482
-	Dose             float64 `json:"dose"`
482
+	Dose             string  `json:"dose"`
483 483
 	DoseUnit         string  `json:"dose_unit"`
484 484
 	WarehouseingUnit string  `gorm:"column:warehouseing_unit" json:"warehouseing_unit" form:"warehouseing_unit"`
485 485
 	LastPrice        float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
@@ -516,7 +516,7 @@ type BloodDrugCancelStockInfo struct {
516 516
 	MinUnit          string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
517 517
 	MaxUnit          string  `json:"max_unit"`
518 518
 	MinNumber        int64   `json:"min_number"`
519
-	Dose             float64 `json:"dose"`
519
+	Dose             string  `json:"dose"`
520 520
 	DoseUnit         string  `json:"dose_unit"`
521 521
 	Unit             string  `json:"unit"`
522 522
 	StorehouseId     int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
@@ -581,7 +581,7 @@ type BloodDrugWarehouseOutInfo struct {
581 581
 	MinUnit                 string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
582 582
 	MaxUnit                 string  `json:"max_unit"`
583 583
 	MinNumber               int64   `json:"min_number"`
584
-	Dose                    float64 `json:"dose"`
584
+	Dose                    string  `json:"dose"`
585 585
 	DoseUnit                string  `json:"dose_unit"`
586 586
 	LastPrice               float64 `json:"last_price"`
587 587
 	StorehouseId            int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
@@ -643,7 +643,7 @@ type StDrugWarehouseInfo struct {
643 643
 	MaxUnit          string  `json:"max_unit"`
644 644
 	MinUnit          string  `json:"min_unit"`
645 645
 	MinNumber        int64   `json:"min_number"`
646
-	Dose             float64 `json:"dose"`
646
+	Dose             string  `json:"dose"`
647 647
 	DoseUnit         string  `json:"dose_unit"`
648 648
 	LastPrice        string  `json:"last_price"`
649 649
 	PackingUnit      string  `json:"packing_unit"`
@@ -682,7 +682,7 @@ type VmDrugWarehouseOutInfo struct {
682 682
 	MaxUnit                 string  `json:"max_unit"`
683 683
 	MinUnit                 string  `json:"min_unit"`
684 684
 	MinNumber               int64   `json:"min_number"`
685
-	Dose                    float64 `json:"dose"`
685
+	Dose                    string  `json:"dose"`
686 686
 	DoseUnit                string  `json:"dose_unit"`
687 687
 	LastPrice               float64 `json:"last_price"`
688 688
 	MinPrice                float64 `json:"min_price"`
@@ -907,7 +907,7 @@ type VmDrugInventory struct {
907 907
 	CheckerStatus      int64              `gorm:"column:checker_status" json:"checker_status" form:"checker_status"`
908 908
 	CheckerTime        int64              `gorm:"column:checker_time" json:"checker_time" form:"checker_time"`
909 909
 	MinNumber          int64              `gorm:"column:min_number" json:"min_number" form:"min_number"`
910
-	Dose               float64            `gorm:"column:dose" json:"dose" form:"dose"`
910
+	Dose               string             `gorm:"column:dose" json:"dose" form:"dose"`
911 911
 	DoseUnit           string             `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
912 912
 	MaxUnit            string             `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
913 913
 	MinUnit            string             `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
@@ -964,19 +964,19 @@ func (SgjDrugWarehouseOutInfo) TableName() string {
964 964
 }
965 965
 
966 966
 type PatientDrugWarehouseInfo struct {
967
-	DrugId         int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
968
-	Number         string  `gorm:"column:number" json:"number" form:"number"`
969
-	ProductDate    int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
970
-	ExpiryDate     int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
971
-	StockMaxNumber int64   `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
972
-	StockMinNumber int64   `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
973
-	BatchNumber    string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
974
-	DrugName       string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
975
-	MaxUnit        string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
976
-	MinUnit        string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
977
-	MinNumber      int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
978
-	Dose           float64 `gorm:"column:dose" json:"dose" form:"dose"`
979
-	DoseUnit       string  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
980
-	Manufacturer   int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
981
-	Dealer         int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
967
+	DrugId         int64  `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
968
+	Number         string `gorm:"column:number" json:"number" form:"number"`
969
+	ProductDate    int64  `gorm:"column:product_date" json:"product_date" form:"product_date"`
970
+	ExpiryDate     int64  `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
971
+	StockMaxNumber int64  `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
972
+	StockMinNumber int64  `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
973
+	BatchNumber    string `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
974
+	DrugName       string `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
975
+	MaxUnit        string `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
976
+	MinUnit        string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
977
+	MinNumber      int64  `gorm:"column:min_number" json:"min_number" form:"min_number"`
978
+	Dose           string `gorm:"column:dose" json:"dose" form:"dose"`
979
+	DoseUnit       string `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
980
+	Manufacturer   int64  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
981
+	Dealer         int64  `gorm:"column:dealer" json:"dealer" form:"dealer"`
982 982
 }

+ 1 - 1
models/stock_models.go View File

@@ -692,7 +692,7 @@ type VmBaseDrug struct {
692 692
 	MaxUnit                string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
693 693
 	MinNumber              int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
694 694
 	MinUnit                string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
695
-	Dose                   float64 `gorm:"column:dose" json:"dose" form:"dose"`
695
+	Dose                   string  `gorm:"column:dose" json:"dose" form:"dose"`
696 696
 	DoseUnit               string  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
697 697
 	UnitMatrixing          string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
698 698
 	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`

+ 1 - 1
models/supply.models.go View File

@@ -27,7 +27,7 @@ type SpBaseDrug struct {
27 27
 	MaxUnit           string                 `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
28 28
 	MinNumber         int64                  `gorm:"column:min_number" json:"min_number" form:"min_number"`
29 29
 	MinUnit           string                 `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
30
-	Dose              float64                `gorm:"column:dose" json:"dose" form:"dose"`
30
+	Dose              string                 `gorm:"column:dose" json:"dose" form:"dose"`
31 31
 	DoseUnit          string                 `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
32 32
 	DrugDose          float64                `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
33 33
 	DrugDoseUnit      int64                  `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`

+ 1 - 1
service/his_service.go View File

@@ -720,7 +720,7 @@ type BaseDrugLib struct {
720 720
 	MaxUnit                     string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
721 721
 	MinNumber                   int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
722 722
 	MinUnit                     string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
723
-	Dose                        float64 `gorm:"column:dose" json:"dose" form:"dose"`
723
+	Dose                        string  `gorm:"column:dose" json:"dose" form:"dose"`
724 724
 	DoseUnit                    string  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
725 725
 	UnitMatrixing               string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
726 726
 	RetailPrice                 float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`

+ 1 - 1
service/self_drug_service.go View File

@@ -548,7 +548,7 @@ type Drugs struct {
548 548
 	LmtUsedFlag           int64    `gorm:"column:lmt_used_flag" json:"lmt_used_flag" form:"lmt_used_flag"`
549 549
 	PrescribingNumberUnit string   `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
550 550
 	MinNumber             int64    `gorm:"column:min_number" json:"min_number" form:"min_number"`
551
-	Dose                  float64  `gorm:"column:dose" json:"dose" form:"dose"`
551
+	Dose                  string   `gorm:"column:dose" json:"dose" form:"dose"`
552 552
 	DoseUnit              string   `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
553 553
 	MaxUnit               string   `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
554 554
 	DrugDoseUnit          int64    `grom:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`

+ 2 - 2
service/stock_service.go View File

@@ -1079,7 +1079,7 @@ type Drug struct {
1079 1079
 	Total                       float64 `gorm:"column:total" json:"total" form:"total"`
1080 1080
 	PrescribingNumberUnit       string  `gorm:"column:prescribing_number_unit" json:"prescribing_number_unit" form:"prescribing_number_unit"`
1081 1081
 	MinNumber                   int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
1082
-	Dose                        float64 `gorm:"column:dose" json:"dose" form:"dose"`
1082
+	Dose                        string  `gorm:"column:dose" json:"dose" form:"dose"`
1083 1083
 	DoseUnit                    string  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
1084 1084
 	DrugDay                     string  `gorm:"column:drug_day" json:"drug_day" form:"drug_day"`
1085 1085
 	MinPrice                    float64 `gorm:"column:min_price" json:"min_price" form:"min_price"`
@@ -3506,7 +3506,7 @@ func IsExistDrugByName(drugname string, drugdesc string, orgid int64) (*models.B
3506 3506
 	return &drug, nil
3507 3507
 }
3508 3508
 
3509
-func IsExistDrugByNameOne(drugname string, dosage float64, doseunit string, minnumber int64, minunit string, packtunit string, orgid int64) (*models.BaseDrugLib, error) {
3509
+func IsExistDrugByNameOne(drugname string, dosage string, doseunit string, minnumber int64, minunit string, packtunit string, orgid int64) (*models.BaseDrugLib, error) {
3510 3510
 	var drug models.BaseDrugLib
3511 3511
 	var err error
3512 3512
 	err = XTReadDB().Model(&drug).Where("drug_name = ? and dose = ? and dose_unit = ?   and min_number = ? and min_unit=? and max_unit = ? and status =1 and org_id = ?", drugname, dosage, doseunit, minnumber, minunit, packtunit, orgid).Find(&drug).Error