|
@@ -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)
|