Browse Source

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

csx 3 years ago
parent
commit
9ce5ee776a
1 changed files with 21 additions and 12 deletions
  1. 21 12
      controllers/sg/his_api_controller.go

+ 21 - 12
controllers/sg/his_api_controller.go View File

@@ -749,31 +749,40 @@ func (c *HisApiController) GetSettleList() {
749 749
 	}
750 750
 	struct4101.CustomStruct = tempFunPays
751 751
 
752
-	var tempOpspdiseinfos []service.OpspdiseinfoStruct
752
+	var tempDiaginfos []service.DiaginfoStructTwo
753 753
 	var tempOpspdiseinfo2 service.OpspdiseinfoStruct
754
-	//sickConfig, _ := service.FindDiagnoseById(his.Diagnosis)
754
+	var tempOpspdiseinfos []service.OpspdiseinfoStruct
755 755
 
756
-	diagnosis_ids := strings.Split(his.Diagnosis, ",")
756
+	diagnosis_ids := strings.Split(order.Diagnosis, ",")
757 757
 	var config []*models.HisXtDiagnoseConfig
758 758
 	for _, item := range diagnosis_ids {
759 759
 		id, _ := strconv.ParseInt(item, 10, 64)
760 760
 		diagnosisConfig, _ := service.FindDiagnoseById(id)
761 761
 		config = append(config, &diagnosisConfig)
762 762
 	}
763
-	for _, item := range config {
764
-		var tempOpspdiseinfo service.OpspdiseinfoStruct
765
-		tempOpspdiseinfo.DiagCode = item.CountryCode
766
-		tempOpspdiseinfo.DiagName = item.CountryContentName
767
-		tempOpspdiseinfo.MaindiagFlag = "1"
768
-		tempOpspdiseinfo.OprnOprtCode = ""
769
-		tempOpspdiseinfo.OprnOprtName = ""
770
-		tempOpspdiseinfos = append(tempOpspdiseinfos, tempOpspdiseinfo)
763
+
764
+	for index, item := range config {
765
+		if index == 0 {
766
+			var tempDiaginfo service.DiaginfoStructTwo
767
+			tempDiaginfo.DiagCode = item.CountryCode
768
+			tempDiaginfo.DiagName = item.CountryContentName
769
+			tempDiaginfo.DiagType = "1"
770
+			tempDiaginfo.MaindiagFlag = "1"
771
+			tempDiaginfos = append(tempDiaginfos, tempDiaginfo)
772
+		} else {
773
+
774
+			var tempDiaginfo service.DiaginfoStructTwo
775
+			tempDiaginfo.DiagCode = item.CountryCode
776
+			tempDiaginfo.DiagName = item.CountryContentName
777
+			tempDiaginfo.DiagType = "2"
778
+			tempDiaginfo.MaindiagFlag = "0"
779
+			tempDiaginfos = append(tempDiaginfos, tempDiaginfo)
780
+		}
771 781
 	}
772 782
 
773 783
 	sickConfigTwo, _ := service.FindSickById(his.SickType)
774 784
 	tempOpspdiseinfo2.DiagCode = sickConfigTwo.ContentCode
775 785
 	tempOpspdiseinfo2.DiagName = sickConfigTwo.CountryContentName
776
-	tempOpspdiseinfo2.MaindiagFlag = "2"
777 786
 	tempOpspdiseinfo2.OprnOprtCode = ""
778 787
 	tempOpspdiseinfo2.OprnOprtName = ""
779 788
 	tempOpspdiseinfos = append(tempOpspdiseinfos, tempOpspdiseinfo2)