Browse Source

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

csx 4 years ago
parent
commit
4016200f9c
7 changed files with 330 additions and 70 deletions
  1. 1 1
      conf/app.conf
  2. BIN
      gdyb
  3. 4 3
      models/dialysis.go
  4. 1 0
      models/self_drug_models.go
  5. 33 0
      service/his_project_service.go
  6. 8 2
      service/his_service.go
  7. 283 64
      service/sz_his_service.go

+ 1 - 1
conf/app.conf View File

@@ -148,7 +148,7 @@ sso_domain = https://testsso.sgjyun.com
148 148
 call_domain = http://hf.szjkhd.com
149 149
 front_end_domain = "http://xt.test.sgjyun.com/#"
150 150
 
151
-org_id = 4
151
+org_id = 9538
152 152
 
153 153
 
154 154
 readmysqlhost = rm-wz9rg531npf61q03tro.mysql.rds.aliyuncs.com

BIN
gdyb View File


+ 4 - 3
models/dialysis.go View File

@@ -918,11 +918,12 @@ type SgjUserAdminRole struct {
918 918
 	OutpatientIllnessCategory               string `gorm:"column:outpatient_illness_category" json:"outpatient_illness_category" form:"outpatient_illness_category"`
919 919
 	IsActive                                int64  `gorm:"column:is_active" json:"is_active" form:"is_active"`
920 920
 	ActiveStatus                            int64  `gorm:"column:active_status" json:"active_status" form:"active_status"`
921
+	Mobile                                  string
921 922
 }
922 923
 
923
-func (SgjUserAdminRole) TableName() string {
924
-	return "sgj_user_admin_role"
925
-}
924
+//func (SgjUserAdminRole) TableName() string {
925
+//	return "sgj_user_admin_role"
926
+//}
926 927
 
927 928
 type SgjUserAdmin struct {
928 929
 	ID           int64  `gorm:"column:id" json:"id" form:"id"`

+ 1 - 0
models/self_drug_models.go View File

@@ -63,6 +63,7 @@ type XtBaseDrug struct {
63 63
 	Ctime                  int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
64 64
 	Mtime                  int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
65 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"`
66 67
 }
67 68
 
68 69
 func (XtBaseDrug) TableName() string {

+ 33 - 0
service/his_project_service.go View File

@@ -1,6 +1,7 @@
1 1
 package service
2 2
 
3 3
 import (
4
+	"fmt"
4 5
 	"gdyb/models"
5 6
 	"github.com/jinzhu/gorm"
6 7
 	"time"
@@ -683,3 +684,35 @@ func GetProjectHisList(orgid int64) (hisProjectList []*models.XtHisProjectList,
683 684
 	error = XTReadDB().Model(&hisProjectList).Where("user_org_id = ? and status = 1", orgid).Group("project_id").Find(&hisProjectList).Error
684 685
 	return hisProjectList, error
685 686
 }
687
+
688
+func GetDrugListByDetailOne(id int64) (*models.BaseDrugList, error) {
689
+	list := &models.BaseDrugList{}
690
+	//err := XTReadDB().Model(&list).Where("id = ?", id).Find(&list).Error
691
+	//return list,err
692
+
693
+	db := XTReadDB().Table("xt_base_drug as x").Where("x.status = 1")
694
+	table := XTReadDB().Table("xt_manufacturer as m")
695
+	fmt.Print(table)
696
+	if id > 0 {
697
+		db = db.Where("x.id = ?", id)
698
+	}
699
+	err = db.Select("x.id,x.medical_insurance_number,x.code,x.drug_name,x.drug_spec,x.drug_type,x.min_unit,x.last_price,x.retail_price,x.limit_remark,x.drug_dosage_form,m.manufacturer_name").Joins("left join xt_manufacturer as m on m.id = x.manufacturer").Scan(&list).Error
700
+
701
+	return list, err
702
+}
703
+
704
+func GetBatchDrugList(idss []int64) (drug []*models.BaseDrugList, err error) {
705
+
706
+	db := XTReadDB().Table("xt_base_drug as x").Where("x.status = 1")
707
+	table := XTReadDB().Table("xt_manufacturer as m")
708
+	fmt.Print(table)
709
+	fmt.Println("长度22222222", len(idss))
710
+	if len(idss) == 1 {
711
+		db = db.Where("x.id = ?", idss[0])
712
+	} else {
713
+		db = db.Where("x.id IN(?)", idss)
714
+	}
715
+	err = db.Select("x.id,x.medical_insurance_number,x.code,x.drug_name,x.drug_spec,x.drug_type,x.min_unit,x.last_price,x.retail_price,x.limit_remark,x.drug_dosage_form,m.manufacturer_name").Joins("left join xt_manufacturer as m on m.id = x.manufacturer").Scan(&drug).Error
716
+
717
+	return drug, err
718
+}

+ 8 - 2
service/his_service.go View File

@@ -981,7 +981,7 @@ func GetDrugList(orgID int64) (drug []*models.BaseDrugList, err error) {
981 981
 	table := XTReadDB().Table("xt_manufacturer as m")
982 982
 	fmt.Print(table)
983 983
 	if orgID > 0 {
984
-		db = db.Where("x.org_id = ? ", orgID)
984
+		db = db.Where("x.org_id = ? and x.id = 397", orgID)
985 985
 	}
986 986
 	err = db.Select("x.id,x.medical_insurance_number,x.code,x.drug_name,x.drug_spec,x.drug_type,x.min_unit,x.last_price,x.retail_price,x.limit_remark,x.drug_dosage_form,m.manufacturer_name").Joins("left join xt_manufacturer as m on m.id = x.manufacturer").Scan(&drug).Error
987 987
 
@@ -996,7 +996,13 @@ func GetDrugDosageForm(orgid int64) (dataconfig []*models.XtDrugDataConfig, err
996 996
 
997 997
 func GetDoctorList(orgid int64) (role []*models.SgjUserAdminRole, err error) {
998 998
 
999
-	err = UserReadDB().Model(&role).Where("org_id = ? and status = 1 and user_type = 2", orgid).Find(&role).Error
999
+	//err = UserReadDB().Model(&role).Where("org_id = ? and status = 1 and user_type = 2", orgid).Find(&role).Error
1000
+	//return role, err
1001
+
1002
+	db := UserReadDB().Table("sgj_user_admin_role as x").Where("x.status =1")
1003
+	table := UserReadDB().Table("sgj_user_admin as a")
1004
+	fmt.Println(table)
1005
+	err = db.Select("x.id,x.admin_user_id,x.org_id,x.app_id,x.role_id,x.user_name,x.avatar,x.user_type,x.user_title,x.intro,x.user_title_name,x.role_ids,x.message,x.sex,x.birthday,x.sort,x.is_sort,x.department,x.department_id,x.age,x.nation,x.card_type,x.id_card,x.education,x.study_major_name,x.work_major_name,x.role_type,x.medical_code,x.doctor_code,x.licensing,x.job_number,x.prescription_qualification_identification,x.identification_outpatients,x.start_time,x.medical_range_code,x.medical_level,x.medical_type_job,x.pharmacist_registration_number,x.doctor_range_code,x.doctor_level,x.doctor_type_job,x.doctor_number,x.outpatient_illness_category,x.is_active,x.active_status,a.mobile").Joins("left join sgj_user_admin as a on a.id = x.admin_user_id").Scan(&role).Error
1000 1006
 	return role, err
1001 1007
 }
1002 1008
 

+ 283 - 64
service/sz_his_service.go View File

@@ -260,7 +260,7 @@ func SzybFY004(doctor string, doctor_code string, fixmedins_code string, total f
260 260
 	inputMessage["transVersion"] = version_code // 交易编码
261 261
 
262 262
 	inputData["akc190"] = mz_number
263
-	inputData["aka130"] = "15"
263
+	inputData["aka130"] = "11"
264 264
 	inputData["bkc320"] = drug_doctor_code
265 265
 	inputData["ckc350"] = drug_doctor_name
266 266
 	inputData["aka030"] = "12"
@@ -312,7 +312,7 @@ func SzybFY005(doctor string, doctor_code string, fixmedins_code string, total f
312 312
 	inputData["aaz500"] = account
313 313
 	inputData["bzz269"] = "000000"
314 314
 	inputData["akc190"] = mz_number
315
-	inputData["aka130"] = "15"
315
+	inputData["aka130"] = "11"
316 316
 	inputData["bkc320"] = drug_doctor
317 317
 	inputData["ckc350"] = drug_doctor_name
318 318
 	inputData["aka030"] = "12"
@@ -529,38 +529,102 @@ func msToTime(ms int64) string {
529 529
 	return tm.Format("2006-02-01 15:04:05.000")
530 530
 }
531 531
 
532
-func SzybML008(doctor string, doctor_code string, fixmedins_code string, datas []*models.DrugDetail) string {
532
+//
533
+//func SzybML008(doctor string, doctor_code string, fixmedins_code string, datas []*models.DrugDetail) string {
534
+//  //生成输入报文
535
+//  inputMessage := SetSZDrugMessage(doctor, doctor_code, fixmedins_code)
536
+//
537
+//  inputData := make(map[string]interface{})
538
+//  inputMessage["transType"] = "JY003" // 交易编码
539
+//
540
+//  inputData["listsize"] = len(datas)
541
+//  inputMessage["transType"] = "ML008" // 交易编码S
542
+//  feedetail := make([]map[string]interface{}, 0)
543
+//  //inputData["akc190"] = mz_number
544
+//  //inputData["bke384"] = setl_number
545
+//
546
+//  for _, item := range datas {
547
+//
548
+//    feedetailInfo := make(map[string]interface{})
549
+//    feedetailInfo["ake001"] = item.MedicalInsuranceNumber
550
+//    feedetailInfo["bkm017"] = item.Code
551
+//    feedetailInfo["ake005"] = item.Code
552
+//    feedetailInfo["ake006"] = item.DrugName
553
+//    feedetailInfo["aka074"] = item.DrugSpec
554
+//    feedetailInfo["aka070"] = item.DrugDosageName
555
+//    //feedetailInfo["aka070"] = "片"
556
+//    feedetailInfo["aka067"] = item.MinUnit
557
+//    feedetailInfo["bka053"] = item.ManufacturerName
558
+//    feedetailInfo["aka064"] = "1"
559
+//    feedetailInfo["bka505"] = item.LastPrice
560
+//    feedetailInfo["bka506"] = item.RetailPrice
561
+//    feedetailInfo["aae030"] = 20210406
562
+//    feedetailInfo["aae013"] = item.LimitRemark
563
+//    feedetail = append(feedetail, feedetailInfo)
564
+//  }
565
+//
566
+//  inputData["inputlist"] = feedetail
567
+//  inputMessage["transBody"] = inputData
568
+//
569
+//  bytesData, err := json.Marshal(inputMessage)
570
+//  fmt.Println(string(bytesData))
571
+//  if err != nil {
572
+//    fmt.Println(err.Error())
573
+//    return err.Error()
574
+//  }
575
+//  reader := bytes.NewReader(bytesData)
576
+//  //url := "http://192.168.1.99:10000"
577
+//  url := "http://192.168.1.228:17001/szsi-portal/transData"
578
+//
579
+//  request, err := http.NewRequest("POST", url, reader)
580
+//  if err != nil {
581
+//    fmt.Println(err.Error())
582
+//    return err.Error()
583
+//  }
584
+//
585
+//  request.Header.Set("Content-Type", "application/json;charset=UTF-8")
586
+//
587
+//  client := http.Client{}
588
+//  resp, err := client.Do(request)
589
+//  if err != nil {
590
+//    fmt.Println(err.Error())
591
+//    return err.Error()
592
+//  }
593
+//  respBytes, err := ioutil.ReadAll(resp.Body)
594
+//  if err != nil {
595
+//    fmt.Println(err.Error())
596
+//    return err.Error()
597
+//  }
598
+//  fmt.Println(string(respBytes))
599
+//  str := string(respBytes)
600
+//  return str
601
+//}
602
+
603
+func SzybML008(doctor string, doctor_code string, fixmedins_code string, basedrug *models.DrugDetail) string {
533 604
 	//生成输入报文
534 605
 	inputMessage := SetSZDrugMessage(doctor, doctor_code, fixmedins_code)
535 606
 
536 607
 	inputData := make(map[string]interface{})
537 608
 	inputMessage["transType"] = "JY003" // 交易编码
538 609
 
539
-	inputData["listsize"] = len(datas)
540
-	inputMessage["transType"] = "ML008" // 交易编码
610
+	inputMessage["transType"] = "ML008" // 交易编码S
541 611
 	feedetail := make([]map[string]interface{}, 0)
542
-	//inputData["akc190"] = mz_number
543
-	//inputData["bke384"] = setl_number
544
-
545
-	for _, item := range datas {
546
-
547
-		feedetailInfo := make(map[string]interface{})
548
-		feedetailInfo["ake001"] = item.MedicalInsuranceNumber
549
-		feedetailInfo["bkm017"] = item.Code
550
-		feedetailInfo["ake005"] = "110100002"
551
-		feedetailInfo["ake006"] = item.DrugName
552
-		feedetailInfo["aka074"] = item.DrugSpec
553
-		feedetailInfo["aka070"] = item.DrugDosageName
554
-		//feedetailInfo["aka070"] = "片"
555
-		feedetailInfo["aka067"] = item.MinUnit
556
-		feedetailInfo["bka053"] = item.ManufacturerName
557
-		feedetailInfo["aka064"] = "1"
558
-		feedetailInfo["bka505"] = item.LastPrice
559
-		feedetailInfo["bka506"] = item.RetailPrice
560
-		feedetailInfo["aae030"] = 20210406
561
-		feedetailInfo["aae013"] = item.LimitRemark
562
-		feedetail = append(feedetail, feedetailInfo)
563
-	}
612
+	feedetailInfo := make(map[string]interface{})
613
+	feedetailInfo["ake001"] = basedrug.MedicalInsuranceNumber
614
+	feedetailInfo["bkm017"] = basedrug.Code
615
+	feedetailInfo["ake005"] = basedrug.Code
616
+	feedetailInfo["ake006"] = basedrug.DrugName
617
+	feedetailInfo["aka074"] = basedrug.DrugSpec
618
+	feedetailInfo["aka070"] = basedrug.DrugDosageName
619
+	//feedetailInfo["aka070"] = "片"
620
+	feedetailInfo["aka067"] = basedrug.MinUnit
621
+	feedetailInfo["bka053"] = basedrug.ManufacturerName
622
+	feedetailInfo["aka064"] = "1"
623
+	feedetailInfo["bka505"] = basedrug.LastPrice
624
+	feedetailInfo["bka506"] = basedrug.RetailPrice
625
+	feedetailInfo["aae030"] = 20210406
626
+	feedetailInfo["aae013"] = basedrug.LimitRemark
627
+	feedetail = append(feedetail, feedetailInfo)
564 628
 
565 629
 	inputData["inputlist"] = feedetail
566 630
 	inputMessage["transBody"] = inputData
@@ -638,28 +702,26 @@ func SetSZDrugMessage(doctor string, doctor_code string, fixmedins_code string)
638 702
 	return inputMessage
639 703
 }
640 704
 
641
-func SzybML009(doctor string, doctor_code string, fixmedins_code string, datas []*models.ProjectDetail) string {
705
+func SzybML009(doctor string, doctor_code string, fixmedins_code string, pro *models.MyHisProject) string {
642 706
 	//生成输入报文
643 707
 	inputMessage := SetSZDrugMessage(doctor, doctor_code, fixmedins_code)
644 708
 
645 709
 	inputData := make(map[string]interface{})
646 710
 
647
-	inputData["listsize"] = len(datas)
648 711
 	inputMessage["transType"] = "ML009" // 交易编码
649 712
 	feedetail := make([]map[string]interface{}, 0)
650 713
 
651
-	for _, item := range datas {
652
-		feedetailInfo := make(map[string]interface{})
653
-		feedetailInfo["ake001"] = item.SocialSecurityDirectoryCode //社保目录编码
654
-		feedetailInfo["ake005"] = "110100002"                      //协议机构内部目录编码
655
-		feedetailInfo["ake006"] = item.ProjectName                 // 协议机构内部目录名称
656
-		feedetailInfo["bkf131"] = item.Category                    //协议机构项目类别
657
-		feedetailInfo["bkm062"] = "0"                              // 门诊特检项目标识
658
-		feedetailInfo["bka506"] = item.Price                       // 协议机构内部项目收费价格
659
-		feedetailInfo["aae030"] = 20210407                         // 备案日期
660
-		feedetailInfo["aae013"] = item.Remark                      // 备注
661
-		feedetail = append(feedetail, feedetailInfo)
662
-	}
714
+	feedetailInfo := make(map[string]interface{})
715
+	feedetailInfo["ake001"] = pro.MedicalCode //社保目录编码
716
+	feedetailInfo["ake005"] = pro.MedicalCode //协议机构内部目录编码
717
+	feedetailInfo["ake006"] = pro.ProjectName // 协议机构内部目录名称
718
+	feedetailInfo["bkf131"] = pro.Category    //协议机构项目类别
719
+	feedetailInfo["bkm062"] = "0"             // 门诊特检项目标识
720
+	feedetailInfo["bka506"] = pro.Price       // 协议机构内部项目收费价格
721
+	feedetailInfo["aae030"] = 20210407        // 备案日期
722
+	feedetailInfo["aae013"] = pro.Remark      // 备注
723
+	feedetail = append(feedetail, feedetailInfo)
724
+
663 725
 	fmt.Println("feeedDetal2333333333", feedetail)
664 726
 	inputData["inputlist"] = feedetail
665 727
 	inputMessage["transBody"] = inputData
@@ -699,6 +761,67 @@ func SzybML009(doctor string, doctor_code string, fixmedins_code string, datas [
699 761
 
700 762
 }
701 763
 
764
+//func SzybML009(doctor string, doctor_code string, fixmedins_code string, datas []*models.ProjectDetail) string {
765
+//	//生成输入报文
766
+//	inputMessage := SetSZDrugMessage(doctor, doctor_code, fixmedins_code)
767
+//
768
+//	inputData := make(map[string]interface{})
769
+//
770
+//	inputData["listsize"] = len(datas)
771
+//	inputMessage["transType"] = "ML009" // 交易编码
772
+//	feedetail := make([]map[string]interface{}, 0)
773
+//
774
+//	for _, item := range datas {
775
+//		feedetailInfo := make(map[string]interface{})
776
+//		feedetailInfo["ake001"] = item.SocialSecurityDirectoryCode //社保目录编码
777
+//		feedetailInfo["ake005"] = item.SocialSecurityDirectoryCode //协议机构内部目录编码
778
+//		feedetailInfo["ake006"] = item.ProjectName                 // 协议机构内部目录名称
779
+//		feedetailInfo["bkf131"] = item.Category                    //协议机构项目类别
780
+//		feedetailInfo["bkm062"] = "0"                              // 门诊特检项目标识
781
+//		feedetailInfo["bka506"] = item.Price                       // 协议机构内部项目收费价格
782
+//		feedetailInfo["aae030"] = 20210407                         // 备案日期
783
+//		feedetailInfo["aae013"] = item.Remark                      // 备注
784
+//		feedetail = append(feedetail, feedetailInfo)
785
+//	}
786
+//	fmt.Println("feeedDetal2333333333", feedetail)
787
+//	inputData["inputlist"] = feedetail
788
+//	inputMessage["transBody"] = inputData
789
+//
790
+//	bytesData, err := json.Marshal(inputMessage)
791
+//	fmt.Println(string(bytesData))
792
+//	if err != nil {
793
+//		fmt.Println(err.Error())
794
+//		return err.Error()
795
+//	}
796
+//	reader := bytes.NewReader(bytesData)
797
+//	//url := "http://192.168.1.99:10000"
798
+//	url := "http://192.168.1.228:17001/szsi-portal/transData"
799
+//
800
+//	request, err := http.NewRequest("POST", url, reader)
801
+//	if err != nil {
802
+//		fmt.Println(err.Error())
803
+//		return err.Error()
804
+//	}
805
+//
806
+//	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
807
+//
808
+//	client := http.Client{}
809
+//	resp, err := client.Do(request)
810
+//	if err != nil {
811
+//		fmt.Println(err.Error())
812
+//		return err.Error()
813
+//	}
814
+//	respBytes, err := ioutil.ReadAll(resp.Body)
815
+//	if err != nil {
816
+//		fmt.Println(err.Error())
817
+//		return err.Error()
818
+//	}
819
+//	fmt.Println(string(respBytes))
820
+//	str := string(respBytes)
821
+//	return str
822
+//
823
+//}
824
+
702 825
 func SzybML010(doctor string, doctor_code string, fixmedins_code string, datas []*models.DrugDetail, typeId int64) string {
703 826
 	//生成输入报文
704 827
 	inputMessage := SetSZDrugMessage(doctor, doctor_code, fixmedins_code)
@@ -713,7 +836,7 @@ func SzybML010(doctor string, doctor_code string, fixmedins_code string, datas [
713 836
 		feedetailInfo := make(map[string]interface{})
714 837
 		feedetailInfo["ake003"] = strconv.FormatInt(typeId, 10)
715 838
 		feedetailInfo["ake001"] = item.MedicalInsuranceNumber //社保目录编码
716
-		feedetailInfo["ake005"] = "110100002"                 //协议机构内部目录编码
839
+		feedetailInfo["ake005"] = item.MedicalInsuranceNumber //协议机构内部目录编码
717 840
 		feedetail = append(feedetail, feedetailInfo)
718 841
 	}
719 842
 
@@ -994,33 +1117,31 @@ func SzybYS003(doctor string, doctor_code string, fixmedins_code string, datas [
994 1117
 	return str
995 1118
 }
996 1119
 
997
-func SzybYML007(doctor string, doctor_code string, fixmedins_code string, datas []*models.GoodDetail) string {
1120
+func SzybYML007(doctor string, doctor_code string, fixmedins_code string, infor *models.XtGoodInformation) string {
998 1121
 
999 1122
 	//生成输入报文
1000 1123
 	inputMessage := SetSZDrugMessage(doctor, doctor_code, fixmedins_code)
1001 1124
 
1002 1125
 	inputData := make(map[string]interface{})
1003 1126
 
1004
-	inputData["listsize"] = len(datas)
1005 1127
 	inputMessage["transType"] = "ML007" // 交易编码
1006 1128
 	feedetail := make([]map[string]interface{}, 0)
1007 1129
 
1008
-	for _, item := range datas {
1009
-		fmt.Println("item222222222", item.BuyPrice)
1010
-		feedetailInfo := make(map[string]interface{})
1011
-		feedetailInfo["ake001"] = item.SocialSecurityDirectoryCode // 社保目录编码
1012
-		feedetailInfo["ake005"] = "110100002"                      //协议机构内部目录编码
1013
-		feedetailInfo["ake006"] = item.GoodName                    //医药机构内部目录名称
1014
-		feedetailInfo["bka053"] = item.ManufacturerName            //生产厂家
1015
-		feedetailInfo["ake004"] = "1"                              //生产地类别
1016
-		feedetailInfo["ckf261"] = "1"                              //特殊医用材料标识
1017
-		feedetailInfo["aka067"] = "支"                              //计价单位
1018
-		feedetailInfo["aka074"] = "ftp"                            //规格
1019
-		feedetailInfo["bka505"] = item.BuyPrice                    //进货价
1020
-		feedetailInfo["bka506"] = item.SellPrice                   // 收获价
1021
-		feedetailInfo["aae013"] = item.Remark                      //备注
1022
-		feedetail = append(feedetail, feedetailInfo)
1023
-	}
1130
+	feedetailInfo := make(map[string]interface{})
1131
+	feedetailInfo["ake001"] = infor.SocialSecurityDirectoryCode // 社保目录编码
1132
+	//feedetailInfo["ake001"] = "3333333333" // 社保目录编码
1133
+	feedetailInfo["ake005"] = infor.SocialSecurityDirectoryCode //协议机构内部目录编码
1134
+	//feedetailInfo["ake006"] = item.GoodName                    //医药机构内部目录名称
1135
+	feedetailInfo["ake006"] = "222222"                //医药机构内部目录名称
1136
+	feedetailInfo["bka053"] = infor.ManufacturerName  //生产厂家
1137
+	feedetailInfo["ake004"] = infor.ProductionType    //生产地类别
1138
+	feedetailInfo["ckf261"] = infor.SpecialMedical    //特殊医用材料标识
1139
+	feedetailInfo["aka067"] = "支"                     //计价单位
1140
+	feedetailInfo["aka074"] = infor.SpecificationName //规格
1141
+	feedetailInfo["bka505"] = infor.BuyPrice          //进货价
1142
+	feedetailInfo["bka506"] = infor.SellPrice         // 收获价
1143
+	feedetailInfo["aae013"] = infor.Remark            //备注
1144
+	feedetail = append(feedetail, feedetailInfo)
1024 1145
 
1025 1146
 	inputData["inputlist"] = feedetail
1026 1147
 	inputMessage["transBody"] = inputData
@@ -1059,6 +1180,73 @@ func SzybYML007(doctor string, doctor_code string, fixmedins_code string, datas
1059 1180
 	return str
1060 1181
 }
1061 1182
 
1183
+//func SzybYML007(doctor string, doctor_code string, fixmedins_code string, datas []*models.GoodDetail) string {
1184
+//
1185
+//	//生成输入报文
1186
+//	inputMessage := SetSZDrugMessage(doctor, doctor_code, fixmedins_code)
1187
+//
1188
+//	inputData := make(map[string]interface{})
1189
+//
1190
+//	inputData["listsize"] = len(datas)
1191
+//	inputMessage["transType"] = "ML007" // 交易编码
1192
+//	feedetail := make([]map[string]interface{}, 0)
1193
+//
1194
+//	for _, item := range datas {
1195
+//		fmt.Println("item222222222", item.BuyPrice)
1196
+//		feedetailInfo := make(map[string]interface{})
1197
+//		feedetailInfo["ake001"] = item.SocialSecurityDirectoryCode // 社保目录编码
1198
+//		//feedetailInfo["ake001"] = "3333333333" // 社保目录编码
1199
+//		feedetailInfo["ake005"] =  item.SocialSecurityDirectoryCode                     //协议机构内部目录编码
1200
+//		//feedetailInfo["ake006"] = item.GoodName                    //医药机构内部目录名称
1201
+//		feedetailInfo["ake006"] = "222222"                   //医药机构内部目录名称
1202
+//		feedetailInfo["bka053"] = item.ManufacturerName            //生产厂家
1203
+//		feedetailInfo["ake004"] = "1"                              //生产地类别
1204
+//		feedetailInfo["ckf261"] = "1"                              //特殊医用材料标识
1205
+//		feedetailInfo["aka067"] = "支"                              //计价单位
1206
+//		feedetailInfo["aka074"] = "ftp"                            //规格
1207
+//		feedetailInfo["bka505"] = item.BuyPrice                    //进货价
1208
+//		feedetailInfo["bka506"] = item.SellPrice                   // 收获价
1209
+//		feedetailInfo["aae013"] = item.Remark                      //备注
1210
+//		feedetail = append(feedetail, feedetailInfo)
1211
+//	}
1212
+//
1213
+//	inputData["inputlist"] = feedetail
1214
+//	inputMessage["transBody"] = inputData
1215
+//
1216
+//	bytesData, err := json.Marshal(inputMessage)
1217
+//	fmt.Println(string(bytesData))
1218
+//	if err != nil {
1219
+//		fmt.Println(err.Error())
1220
+//		return err.Error()
1221
+//	}
1222
+//	reader := bytes.NewReader(bytesData)
1223
+//	//url := "http://192.168.1.99:10000"
1224
+//	url := "http://192.168.1.228:17001/szsi-portal/transData"
1225
+//
1226
+//	request, err := http.NewRequest("POST", url, reader)
1227
+//	if err != nil {
1228
+//		fmt.Println(err.Error())
1229
+//		return err.Error()
1230
+//	}
1231
+//
1232
+//	request.Header.Set("Content-Type", "application/json;charset=UTF-8")
1233
+//
1234
+//	client := http.Client{}
1235
+//	resp, err := client.Do(request)
1236
+//	if err != nil {
1237
+//		fmt.Println(err.Error())
1238
+//		return err.Error()
1239
+//	}
1240
+//	respBytes, err := ioutil.ReadAll(resp.Body)
1241
+//	if err != nil {
1242
+//		fmt.Println(err.Error())
1243
+//		return err.Error()
1244
+//	}
1245
+//	fmt.Println(string(respBytes))
1246
+//	str := string(respBytes)
1247
+//	return str
1248
+//}
1249
+
1062 1250
 func GetDoseCode(dose_id int64, user_org_id int64) (error, string) {
1063 1251
 	var data models.DictDataconfig
1064 1252
 	err := readDb.Model(&models.DictDataconfig{}).Where(" (org_id = ? Or org_id = 0) AND parent_id = 4 AND module = 'system' AND status = 1 AND value = ?", user_org_id, dose_id).First(&data).Error
@@ -1082,10 +1270,41 @@ func UpdataOrderlog(id int64, user_org_id int64, refund_log string) (err error)
1082 1270
 
1083 1271
 }
1084 1272
 
1085
-func UpdataOrderInfoStatus(id int64, number string, user_org_id int64) {
1086
-	err = writeDb.Model(&models.HisOrder{}).Where("status = 1 AND id = ? AND user_org_id = ?", id, user_org_id).Updates(map[string]interface{}{"mtime": time.Now().Unix(), "status": 0}).Error
1087
-	err = writeDb.Model(&models.HisOrderInfo{}).Where("status = 1 AND user_org_id = ? AND order_number = ?", user_org_id, number).Updates(map[string]interface{}{"mtime": time.Now().Unix(), "status": 0}).Error
1273
+func UpdateBaseDrugById(id int64) (models.XtBaseDrug, error) {
1088 1274
 
1089
-	return
1275
+	drug := models.XtBaseDrug{}
1276
+
1277
+	err := XTWriteDB().Model(&drug).Where("id = ?", id).Updates(map[string]interface{}{"is_mark": 1}).Error
1278
+	return drug, err
1279
+}
1280
+
1281
+func UpdateDrugByIdDetail(id int64) (models.XtBaseDrug, error) {
1282
+	drug := models.XtBaseDrug{}
1283
+
1284
+	err := XTWriteDB().Model(&drug).Where("id = ?", id).Updates(map[string]interface{}{"is_mark": 0}).Error
1285
+	return drug, err
1286
+}
1287
+
1288
+func UpdateGoodInformaitonByDetail(id int64) (models.XtGoodInformation, error) {
1289
+	information := models.XtGoodInformation{}
1290
+	err := XTWriteDB().Model(&information).Where("id=?", id).Updates(map[string]interface{}{"is_mark": 1}).Error
1291
+	return information, err
1292
+}
1293
+
1294
+func UpdateGoodInfoById(id int64) (models.XtGoodInformation, error) {
1295
+	information := models.XtGoodInformation{}
1296
+	err := XTWriteDB().Model(&information).Where("id=?", id).Updates(map[string]interface{}{"is_mark": 0}).Error
1297
+	return information, err
1298
+}
1299
+
1300
+func UpdateProjectById(id int64) (models.MyHisProject, error) {
1301
+	project := models.MyHisProject{}
1302
+	err := XTWriteDB().Model(&project).Where("id = ?", id).Updates(map[string]interface{}{"is_mark": 1}).Error
1303
+	return project, err
1304
+}
1090 1305
 
1306
+func UpdateMyProjectById(id int64) (models.MyHisProject, error) {
1307
+	project := models.MyHisProject{}
1308
+	err := XTWriteDB().Model(&project).Where("id = ?", id).Updates(map[string]interface{}{"is_mark": 0}).Error
1309
+	return project, err
1091 1310
 }