|
@@ -8,6 +8,7 @@ import (
|
8
|
8
|
"fmt"
|
9
|
9
|
"github.com/astaxie/beego"
|
10
|
10
|
"github.com/jung-kurt/gofpdf"
|
|
11
|
+ "github.com/mozillazg/go-pinyin"
|
11
|
12
|
"io/ioutil"
|
12
|
13
|
"time"
|
13
|
14
|
)
|
|
@@ -88,6 +89,8 @@ func SignApiRegistRouters() {
|
88
|
89
|
|
89
|
90
|
beego.Router("/api/device/toautodrug", &SignApiController{}, "Get:ToAutoDrug")
|
90
|
91
|
|
|
92
|
+ beego.Router("/api/device/toautodiagnose", &SignApiController{}, "Get:ToAutoDiagnose")
|
|
93
|
+
|
91
|
94
|
}
|
92
|
95
|
|
93
|
96
|
// 短信服务接口
|
|
@@ -660,32 +663,32 @@ func (this *SignApiController) GetEnterPriseDetail() {
|
660
|
663
|
func (this *SignApiController) UploadPrintOrder() {
|
661
|
664
|
|
662
|
665
|
fmt.Println("WOOWOWOWOWOWOWOWOWOWOWWOOWOWWO")
|
663
|
|
- //list, _ := service.GetAllPatientNew(10567)
|
664
|
|
- //for _, item := range list {
|
665
|
|
- //
|
666
|
|
- // hans := item.Name // 要转换的汉字字符串
|
667
|
|
- // // 创建一个拼音转换器
|
668
|
|
- // p := pinyin.NewArgs()
|
669
|
|
- //
|
670
|
|
- // // 将汉字转为拼音
|
671
|
|
- // pinyinSlice := pinyin.Pinyin(hans, p)
|
672
|
|
- //
|
673
|
|
- // // 输出拼音
|
674
|
|
- // fmt.Println("Pinyin:", pinyinSlice)
|
675
|
|
- //
|
676
|
|
- // // 获取首字母
|
677
|
|
- // firstLetter := ""
|
678
|
|
- // for _, py := range pinyinSlice {
|
679
|
|
- // if len(py) > 0 {
|
680
|
|
- // firstLetter += string(py[0][0])
|
681
|
|
- // }
|
682
|
|
- // }
|
683
|
|
- //
|
684
|
|
- // item.FirstLetter = firstLetter
|
685
|
|
- // service.UpdatePatientNew(item.ID, item.FirstLetter)
|
686
|
|
- // // 输出首字母
|
687
|
|
- // //fmt.Println("First Letter:", firstLetter)
|
688
|
|
- //}
|
|
666
|
+ list, _ := service.GetAllPatientNew(10587)
|
|
667
|
+ for _, item := range list {
|
|
668
|
+
|
|
669
|
+ hans := item.Name // 要转换的汉字字符串
|
|
670
|
+ // 创建一个拼音转换器
|
|
671
|
+ p := pinyin.NewArgs()
|
|
672
|
+
|
|
673
|
+ // 将汉字转为拼音
|
|
674
|
+ pinyinSlice := pinyin.Pinyin(hans, p)
|
|
675
|
+
|
|
676
|
+ // 输出拼音
|
|
677
|
+ fmt.Println("Pinyin:", pinyinSlice)
|
|
678
|
+
|
|
679
|
+ // 获取首字母
|
|
680
|
+ firstLetter := ""
|
|
681
|
+ for _, py := range pinyinSlice {
|
|
682
|
+ if len(py) > 0 {
|
|
683
|
+ firstLetter += string(py[0][0])
|
|
684
|
+ }
|
|
685
|
+ }
|
|
686
|
+
|
|
687
|
+ item.FirstLetter = firstLetter
|
|
688
|
+ service.UpdatePatientNew(item.ID, item.FirstLetter)
|
|
689
|
+ // 输出首字母
|
|
690
|
+ //fmt.Println("First Letter:", firstLetter)
|
|
691
|
+ }
|
689
|
692
|
|
690
|
693
|
//baseList, _ := service.GeteAllBaseList(10567)
|
691
|
694
|
//for _, item := range baseList {
|
|
@@ -1158,28 +1161,71 @@ func (this *SignApiController) ToAutoDrug() {
|
1158
|
1161
|
// }
|
1159
|
1162
|
//}
|
1160
|
1163
|
|
1161
|
|
- prescriptionList, _ := service.GetAllPrescriptionList(10579)
|
|
1164
|
+ //prescriptionList, _ := service.GetAllPrescriptionList(10579)
|
1162
|
1165
|
|
1163
|
|
- for _, item := range prescriptionList {
|
|
1166
|
+ list, _ := service.GetScheduleListByOrder(10579)
|
|
1167
|
+
|
|
1168
|
+ for _, item := range list {
|
|
1169
|
+ soluton, _ := service.GetDialysisSoluton(item.PatientId, item.ModeId)
|
1164
|
1170
|
var DialysisMachineName string
|
1165
|
|
- if len(item.DialysisDialyszers) > 0 {
|
1166
|
|
- DialysisMachineName = item.DialysisDialyszers
|
1167
|
|
- }
|
1168
|
|
- if len(item.DialyzerPerfusionApparatus) > 0 {
|
1169
|
|
- DialysisMachineName = DialysisMachineName + "," + item.DialyzerPerfusionApparatus
|
|
1171
|
+ if len(soluton.DialysisDialyszers) > 0 {
|
|
1172
|
+ DialysisMachineName = soluton.DialysisDialyszers
|
1170
|
1173
|
}
|
|
1174
|
+ //if len(soluton.DialyzerPerfusionApparatus) > 0 {
|
|
1175
|
+ // DialysisMachineName = DialysisMachineName + "," + soluton.DialyzerPerfusionApparatus
|
|
1176
|
+ //}
|
1171
|
1177
|
|
1172
|
|
- if len(item.DialysisIrrigation) > 0 {
|
1173
|
|
- DialysisMachineName = DialysisMachineName + "," + item.DialysisIrrigation
|
|
1178
|
+ if len(soluton.DialysisIrrigation) > 0 {
|
|
1179
|
+ DialysisMachineName = DialysisMachineName + "," + soluton.DialysisIrrigation
|
1174
|
1180
|
}
|
1175
|
1181
|
|
1176
|
|
- if len(item.DialysisStrainer) > 0 {
|
1177
|
|
- DialysisMachineName = DialysisMachineName + "," + item.DialysisStrainer
|
|
1182
|
+ if len(soluton.DialysisStrainer) > 0 {
|
|
1183
|
+ DialysisMachineName = DialysisMachineName + "," + soluton.DialysisStrainer
|
1178
|
1184
|
}
|
1179
|
1185
|
DialysisMachineName = DialysisMachineName
|
1180
|
|
- service.UpdateSchPatient(item.PatientId, item.RecordDate, item.UserOrgId, DialysisMachineName)
|
|
1186
|
+
|
|
1187
|
+ service.UpdateDialysisSchedule(item.ID, DialysisMachineName)
|
1181
|
1188
|
}
|
|
1189
|
+
|
|
1190
|
+ //for _, item := range prescriptionList {
|
|
1191
|
+ // var DialysisMachineName string
|
|
1192
|
+ // if len(item.DialysisDialyszers) > 0 {
|
|
1193
|
+ // DialysisMachineName = item.DialysisDialyszers
|
|
1194
|
+ // }
|
|
1195
|
+ // if len(item.DialyzerPerfusionApparatus) > 0 {
|
|
1196
|
+ // DialysisMachineName = DialysisMachineName + "," + item.DialyzerPerfusionApparatus
|
|
1197
|
+ // }
|
|
1198
|
+ //
|
|
1199
|
+ // if len(item.DialysisIrrigation) > 0 {
|
|
1200
|
+ // DialysisMachineName = DialysisMachineName + "," + item.DialysisIrrigation
|
|
1201
|
+ // }
|
|
1202
|
+ //
|
|
1203
|
+ // if len(item.DialysisStrainer) > 0 {
|
|
1204
|
+ // DialysisMachineName = DialysisMachineName + "," + item.DialysisStrainer
|
|
1205
|
+ // }
|
|
1206
|
+ // DialysisMachineName = DialysisMachineName
|
|
1207
|
+ // service.UpdateSchPatient(item.PatientId, item.RecordDate, item.UserOrgId, DialysisMachineName)
|
|
1208
|
+ //}
|
1182
|
1209
|
this.ServeSuccessJSON(map[string]interface{}{
|
1183
|
1210
|
"msg": "ok",
|
1184
|
1211
|
})
|
1185
|
1212
|
}
|
|
1213
|
+
|
|
1214
|
+func (this *SignApiController) ToAutoDiagnose() {
|
|
1215
|
+
|
|
1216
|
+ orgId := this.GetAdminUserInfo().CurrentOrgId
|
|
1217
|
+ list, _ := service.GetNewAllpatient(orgId)
|
|
1218
|
+
|
|
1219
|
+ for _, item := range list {
|
|
1220
|
+ service.UpdateAllPatient(item.BloodId, item.Diagnose, item.UserOrgId)
|
|
1221
|
+ }
|
|
1222
|
+
|
|
1223
|
+ //list, _ := service.GetAllDialysisOrder(10579)
|
|
1224
|
+ //for _, item := range list {
|
|
1225
|
+ // service.UpdateScheduleByOrder(item.PatientId, item.DialysisDate, 10579, item.BedId, item.ZoneId, item.SchedualType)
|
|
1226
|
+ //}
|
|
1227
|
+ //this.ServeSuccessJSON(map[string]interface{}{
|
|
1228
|
+ // "msg": "ok",
|
|
1229
|
+ //})
|
|
1230
|
+
|
|
1231
|
+}
|