Explorar el Código

双向转诊模块随访系统模块 报修平台协同人模块功能修改优化

zhaozhiqiang %!s(int64=5) %!d(string=hace) años
padre
commit
47885e2633

+ 19 - 8
代码/MadRunFabric.EquipmentApi/EquipmentApi/Controllers/workordermanage/WoRepairBaseController.cs

@@ -3256,7 +3256,7 @@ namespace EquipmentApi.Controllers.workordermanage
3256 3256
             string optusername = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value;
3257 3257
 
3258 3258
             var userstr = _signTokenService.GetUserInfoAsync(optuser).Result;
3259
-            // var userinfo = userstr.ToJObject()["data"].ToString().ToObject<UserInfoModel>();
3259
+             var userinfo = userstr.ToJObject()["data"].ToString().ToObject<UserInfoModel>();
3260 3260
 
3261 3261
             var cls = await _wo_repair_baseRepository.Get(p => p.wocode == wocode && p.isdelete == 0);
3262 3262
             var clmodel = cls.FirstOrDefault();
@@ -3278,15 +3278,18 @@ namespace EquipmentApi.Controllers.workordermanage
3278 3278
                         {
3279 3279
                             if (!clmodel.dealuser.Contains(struser))
3280 3280
                             {
3281
-                                var dealuserstr = _signTokenService.GetUserInfoAsync(optuser).Result;
3282
-                                var dealuserinfo = userstr.ToJObject()["data"].ToString().ToObject<UserInfoModel>();
3281
+                                ////var dealuserstr = _signTokenService.GetUserInfoAsync(optuser).Result;
3282
+                                //var dealuserstr = _signTokenService.GetUserInfoAsync(optuser).Result;
3283
+                                //var dealuserinfo = struser.ToJObject()["data"].ToString().ToObject<UserInfoModel>();
3284
+
3285
+                                var xtruserinfo =await _sys_user_accountRepository.GetSingle(p => p.usercode == struser);
3283 3286
 
3284 3287
                                 //dealcodes.Add(dealuserinfo.usercode);
3285 3288
                                 //dealnames.Add(dealuserinfo.username);
3286
-                                clmodel.dealuser.Add(optuser);
3287
-                                clmodel.dealusername.Add(optusername);
3289
+                                clmodel.dealuser.Add(xtruserinfo.usercode);
3290
+                                clmodel.dealusername.Add(xtruserinfo.username);
3288 3291
 
3289
-                                dealuserinfos = dealuserinfos + "、" + dealuserinfo.usercode + "-" + dealuserinfo.username;
3292
+                                dealuserinfos = dealuserinfos + "、" + xtruserinfo.usercode + "-" + xtruserinfo.username;
3290 3293
                             }
3291 3294
                         }
3292 3295
                     }
@@ -3338,7 +3341,15 @@ namespace EquipmentApi.Controllers.workordermanage
3338 3341
                     clmodel.faulttypeid = faulttypeid;
3339 3342
                     clmodel.systemid = systemid;
3340 3343
                     //clmodel.equipmentid = equipmentid;
3341
-                    clmodel.CLpeoplefrom = CLpeoplefrom;
3344
+                    if (userinfo.username.Contains("第三方"))
3345
+                    {
3346
+                        clmodel.CLpeoplefrom = "第三方";
3347
+                    }
3348
+                    else
3349
+                    {
3350
+                        clmodel.CLpeoplefrom = CLpeoplefrom;
3351
+                    }
3352
+                    
3342 3353
                     if(wxtimeid!=null&&wxtimeid!="")
3343 3354
                     {
3344 3355
                         clmodel.wxtimeid = wxtimeid;
@@ -3483,7 +3494,7 @@ namespace EquipmentApi.Controllers.workordermanage
3483 3494
         [HttpPost("assignbz")]
3484 3495
         public async Task<IActionResult> UpdateAssignAsync1(string wocode, string assignman, string assignremark, int channel = 1)
3485 3496
         {
3486
-            string optuser = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
3497
+            string optuser =User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
3487 3498
             string optusername = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name).Value;
3488 3499
             var cls = await _wo_repair_baseRepository.Get(p => p.wocode == wocode && p.isdelete == 0);
3489 3500
             var clmodel = cls.FirstOrDefault();

+ 1 - 0
代码/MadRunFabric.EquipmentApi/EquipmentApi/EquipmentApi.csproj

@@ -20,6 +20,7 @@
20 20
   <ItemGroup>
21 21
     <PackageReference Include="AutoMapper" Version="6.2.2" />
22 22
     <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="3.2.0" />
23
+    <PackageReference Include="IgetuiServerApiSDK.Core" Version="1.0.1" />
23 24
     <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
24 25
     <PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="2.1.0" />
25 26
     <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" />

+ 4 - 0
代码/MadRunFabric.TestUserTypeApi/TestUserTypeApi.IRepositories/Iv_csm_zhuyuanRepository.cs

@@ -1,12 +1,16 @@
1 1
 using MadRunFabric.Common.IRepositories;
2 2
 using MadRunFabric.Model.TestUserTypeApi;
3
+using SqlSugar;
3 4
 using System;
4 5
 using System.Collections.Generic;
6
+using System.Common;
5 7
 using System.Text;
8
+using System.Threading.Tasks;
6 9
 
7 10
 namespace TestUserTypeApi.IRepositories
8 11
 {
9 12
     public interface Iv_csm_zhuyuanRepository : IOracleRepository<V_CSM_ZHUYUAN>
10 13
     {
14
+        Task<PageData<V_CSM_ZHUYUAN>> GetListViewByPage(List<IConditionalModel> conModels, MyPageModel pagemodel, string nowdatetime, string orderby);
11 15
     }
12 16
 }

+ 4 - 0
代码/MadRunFabric.TestUserTypeApi/TestUserTypeApi.Model/Dto/HzsfMassages.cs

@@ -20,6 +20,10 @@ namespace TestUserTypeApi.Model.Dto
20 20
         /// </summary>
21 21
         public string sendmyeds { get; set; }
22 22
         /// <summary>
23
+        /// 不满意原因
24
+        /// </summary>
25
+        public string nomybecause { get; set; }
26
+        /// <summary>
23 27
         /// 发送时间
24 28
         /// </summary>
25 29
         public DateTime? senddate { get; set; }

+ 29 - 0
代码/MadRunFabric.TestUserTypeApi/TestUserTypeApi.Model/Dto/exportexcelszzy.cs

@@ -0,0 +1,29 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Text;
4
+
5
+namespace TestUserTypeApi.Model.Dto
6
+{
7
+  public   class exportexcelszzy
8
+    {
9
+        #region MyRegion
10
+        public DateTime? Szzydjsj { get; set; }//登记时间
11
+        public string Szzyzzdw { get; set; }//转诊单位
12
+        public string Szzyzzys { get; set; }//转诊医师
13
+        public string Yslxfs   { get; set; }///联系方式
14
+        public string Hzname   { get; set; }//患者姓名
15
+        public string HzGender { get; set; }//患者性别
16
+        public string Hzage    { get; set; }//患者年龄
17
+        public string Hzzd     { get; set; }//患者诊断
18
+        public string Hzzyks   { get; set; }//住院科室
19
+        public string Hzzyh    { get; set; }//住院号
20
+        public string Hzlxfs   { get; set; }//联系方式
21
+        public string Syzzzzmd { get; set; }//转诊目的
22
+        public DateTime? Syzysj   { get; set; }//住院时间
23
+        public string Syzyfy   { get; set; }//住院费用
24
+        public string Syzzzrr  { get; set; }//责任人
25
+        public string Syzzzzfw { get; set; }//诊中服务
26
+        public string Syzzzrrs { get; set; }//责任人
27
+        #endregion
28
+    }
29
+}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 18 - 0
代码/MadRunFabric.TestUserTypeApi/TestUserTypeApi.Repositories/v_csm_zhuyuanRepository.cs


+ 247 - 98
代码/MadRunFabric.TestUserTypeApi/TestUserTypeApi/Controllers/TestController.cs

@@ -67,10 +67,10 @@ namespace TestUserTypeApi.Controllers
67 67
                 nowdatetime = DateTime.Now.AddDays(-3).ToString("yyyy-MM-dd");
68 68
             }
69 69
             conModels.Add(new ConditionalModel() { FieldName = "CY_DATE", ConditionalType = ConditionalType.Equal, FieldValue = nowdatetime });
70
-            conModels.Add(new ConditionalModel() { FieldName = "IS_OP", ConditionalType = ConditionalType.IsNot, FieldValue ="1"  });
70
+            //conModels.Add(new ConditionalModel() { FieldName = "IS_OP", ConditionalType = ConditionalType.IsNot, FieldValue ="1"  });
71 71
             int recordCount = 0;
72
-            // var list = await _cus_CustomerRepository.GetListViewByPage(conModels, new MyPageModel() { PageIndex = pageindex, PageSize = pagesize, PageCount = recordCount }, "F_CreateOn desc");
73
-            var list = await _Iv_csm_zhuyuanRepository.GetListByPage(conModels, new MyPageModel() { PageIndex = PageIndex, PageSize = PageSize, PageCount = recordCount }, "zy_no desc");
72
+            var list = await _Iv_csm_zhuyuanRepository.GetListViewByPage(conModels, new MyPageModel() { PageIndex = PageIndex, PageSize = PageSize, PageCount = recordCount }, nowdatetime, "zy_no desc");
73
+            // var list = await _Iv_csm_zhuyuanRepository.GetListByPage(conModels, new MyPageModel() { PageIndex = PageIndex, PageSize = PageSize, PageCount = recordCount }, "zy_no desc");
74 74
             var obj = new
75 75
             {
76 76
                 state = "success",
@@ -80,6 +80,25 @@ namespace TestUserTypeApi.Controllers
80 80
 
81 81
             return Success("成功", obj);
82 82
         }
83
+        /// <summary>
84
+        /// 根据手机号和住院时间
85
+        /// </summary>
86
+        /// <param name="id"></param>
87
+        /// <returns></returns>
88
+        [HttpGet("gethzxxsbyid")]
89
+        public async Task<IActionResult> GetSzmzsbyid(string telphone,string nowdatetime)
90
+        {
91
+            if (nowdatetime != null)
92
+            {
93
+                nowdatetime = Convert.ToDateTime(nowdatetime).AddDays(-3).ToString("yyyy-MM-dd");
94
+            }
95
+            else
96
+            {
97
+                nowdatetime = DateTime.Now.AddDays(-3).ToString("yyyy-MM-dd");
98
+            }
99
+            var model = await _Iv_csm_zhuyuanRepository.GetSingle(p => p.CY_DATE == nowdatetime && p.PAT_PHONE == telphone);
100
+            return Success("成功", model);
101
+        }
83 102
 
84 103
         /// <summary>
85 104
         /// 获取出院患者短信发送记录
@@ -88,6 +107,7 @@ namespace TestUserTypeApi.Controllers
88 107
         [HttpGet("getsendhfinfo")]
89 108
         public async Task<IActionResult> GetSendhfinfo(int PageIndex, int PageSize,string key, string yqinfo, string sendmydcent)
90 109
         {
110
+            var sort = Builders<HzsfMassages>.Sort.Descending("senddate");
91 111
             var listApp = new List<FilterDefinition<HzsfMassages>>();
92 112
             listApp.Add(Builders<HzsfMassages>.Filter.Eq("isdelete", 0));
93 113
             if (key != null && key != "")
@@ -123,7 +143,7 @@ namespace TestUserTypeApi.Controllers
123 143
             }
124 144
             var filter = Builders<HzsfMassages>.Filter.And(listApp);
125 145
 
126
-            var list = await _IHzsfMassagesRepository.GetByPage(filter, PageIndex, PageSize);
146
+            var list = await _IHzsfMassagesRepository.GetByPage(filter, PageIndex, PageSize,sort);
127 147
             var redCount = await _IHzsfMassagesRepository.CountAsync(filter);   //获取总数
128 148
             var listmodel = new List<HzsfMassages>();
129 149
             foreach (var item in list)
@@ -194,6 +214,29 @@ namespace TestUserTypeApi.Controllers
194 214
             }
195 215
 
196 216
         }
217
+        /// <summary>
218
+        /// 修改不满意原因
219
+        /// </summary>
220
+        /// <param name="tps"></param>
221
+        /// <returns></returns>
222
+        [HttpGet("upbecausehfinfo")]
223
+        public async Task<IActionResult> upbecausehfinfo(Model.Dto.HzsfMassages tps)
224
+        {
225
+            HzsfMassages tp = await _IHzsfMassagesRepository.GetSingle(p => p.id == tps.id);
226
+           
227
+            tp.nomybecause = tps.nomybecause; // 不满意原因
228
+            
229
+            var resua = _IHzsfMassagesRepository.UpdateOne(tp);
230
+            if (resua.Result)
231
+            {
232
+                return Success("成功");
233
+            }
234
+            else
235
+            {
236
+                return Error("失败");
237
+            }
238
+
239
+        }
197 240
 
198 241
         /// <summary>
199 242
         /// 添加给出院患者发送短信记录
@@ -201,106 +244,212 @@ namespace TestUserTypeApi.Controllers
201 244
         /// <param name="tps"></param>
202 245
         /// <returns></returns>
203 246
         [HttpGet("addfxqytabs")]
204
-        public async Task<IActionResult> AddFxqytabs(string ids)
247
+        public async Task<IActionResult> AddFxqytabs(string ids, string nowdatetime)
205 248
         {
206
-            ///根据住院号获取住院患者信息
207
-            List<IConditionalModel> conModels = new List<IConditionalModel>();
208
-            conModels.Add(new ConditionalModel() { FieldName = "zy_no", ConditionalType = ConditionalType.In, FieldValue = ids });
209
-            var list = _Iv_csm_zhuyuanRepository.GetListALL(conModels, "zy_no desc");
210
-            if (list.Result != null)
249
+            if (nowdatetime != null)
211 250
             {
212
-                foreach (var item in list.Result)
213
-                {
214
-                    //发送成功一条就添加一条记录var a = _IHzsfMassagesRepository.AddRetID(tp);
215
-                    //发送手机号
216
-                    var sendtel = item.PAT_PHONE;
217
-                    //发送内容
218
-                    var sendcenter = _configuration["sendcent:centers"].ToString();
219
-                    string resultstrs = sendcyinfo(sendtel, sendcenter);
220
-                    if (Convert.ToInt32(resultstrs) > 0)
221
-                    {
222
-                        //定义发送记录实例
223
-                        #region 添加发送记录信息
224
-                        HzsfMassages tp = new HzsfMassages();
225
-                        tp.sendcenters = sendcenter;// 发送内容
226
-                        tp.replaycenters = "";// 回复内容
227
-                        tp.sendmyeds = ""; // 满意度
228
-                        tp.senddate = DateTime.Now;// 发送时间
229
-                        tp.ZY_NO = item.ZY_NO;  // --住院号
230
-                        tp.NAME = item.NAME;  // --病人姓名
231
-                        tp.SEX = item.SEX;    // --病人性别
232
-                        tp.ZY_AGE = item.ZY_AGE;    // --住院年龄
233
-                        tp.PAT_PHONE = item.PAT_PHONE;         // --本人联系电话
234
-                        tp.JB_NAME = item.JB_NAME;    // --疾病描述(名称)
235
-                        tp.CY_ZD = item.CY_ZD;       //   --出院诊断
236
-                        tp.IS_OP = item.IS_OP;  // --是否手术
237
-                        tp.DIA_NAME = item.DIA_NAME;        // --诊断方式
238
-                        tp.NURSE_IN_CHARGE = item.NURSE_IN_CHARGE;     // --责任护士
239
-                        tp.CY_DEPT_NAME = item.CY_DEPT_NAME;    // --出院科室名称
240
-                        tp.RY_DATE = item.RY_DATE; // --入院日期
241
-                        tp.CY_DATE = item.CY_DATE;  // --出院日期
242
-                        tp.ZY_TIMES = item.ZY_TIMES; // --住院次数
243
-                        tp.DIRECTOR = item.DIRECTOR;    // 科主任
244
-                        tp.ZZ_DOC = item.ZZ_DOC;    // 主治医师
245
-                        tp.JZ_DOC = item.JZ_DOC; // 经治医师
246
-                        tp.ZY_DAYS = item.ZY_DAYS;    // 住院天数
247
-                        tp.ZY_DEPT_NAME = item.ZY_DEPT_NAME;  // 住院科室名称
248
-                        tp.JOB = item.JOB;           // 职业
249
-                        tp.OUT_OR_IN = item.OUT_OR_IN;   // 住院或出院
250
-                        tp.statesissuccess = "成功";
251
-                        tp.isdelete = 0;  //是否删除
252
-                        var a = _IHzsfMassagesRepository.AddRetID(tp);
253
-                        #endregion
254
-
255
-                    }
256
-                    else if (Convert.ToInt32(resultstrs) == -5)
257
-                    {
258
-                        return Error("余额不足,请充值");
259
-                    }
260
-                    else if (Convert.ToInt32(resultstrs) == -6)
261
-                    {
262
-                        return Error("定时发送时间不是有效的时间格式");
263
-                    }
264
-                    else if (Convert.ToInt32(resultstrs) == -7)
265
-                    {
266
-                        return Error("提交信息末尾未签名,请添加中文的企业签名【 】");
267
-                    }
268
-                    else if (Convert.ToInt32(resultstrs) == -8)
269
-                    {
270
-                        return Error("发送内容需在1到300字之间");
271
-                    }
272
-                    else if (Convert.ToInt32(resultstrs) == -9)
273
-                    {
274
-                        return Error("发送号码为空");
275
-                    }
276
-                    else if (Convert.ToInt32(resultstrs) == -10)
277
-                    {
278
-                        return Error("定时时间不能小于系统当前时间");
279
-                    }
280
-                    else if (Convert.ToInt32(resultstrs) == -100)
281
-                    {
282
-                        return Error("IP黑名单");
283
-                    }
284
-                    else if (Convert.ToInt32(resultstrs) == -102)
285
-                    {
286
-                        return Error("账号黑名单");
287
-                    }
288
-                    else if (Convert.ToInt32(resultstrs) == -103)
289
-                    {
290
-                        return Error("IP未导白");
291
-                    }
292
-                    else
293
-                    {
294
-                        return Error("调用接口失败");
295
-                    }
296
-                    
297
-                }
298
-               
251
+                nowdatetime = Convert.ToDateTime(nowdatetime).AddDays(-3).ToString("yyyy-MM-dd");
299 252
             }
300 253
             else
301 254
             {
302
-                return Error("没有转患者数据");
255
+                nowdatetime = DateTime.Now.AddDays(-3).ToString("yyyy-MM-dd");
303 256
             }
257
+            string[] arrStr = ids.Split(',');
258
+            foreach (var item in arrStr)
259
+            {
260
+                var massageinfo = await _IHzsfMassagesRepository.GetSingle(p => p.CY_DATE == nowdatetime && p.PAT_PHONE == item);
261
+                if (massageinfo != null)
262
+                {
263
+                    continue;
264
+                }
265
+                var modelinfo =await _Iv_csm_zhuyuanRepository.GetSingle(p=>p.CY_DATE==nowdatetime&&p.PAT_PHONE==item);
266
+                //发送成功一条就添加一条记录var a = _IHzsfMassagesRepository.AddRetID(tp);
267
+                //发送手机号
268
+                var sendtel = item;
269
+                //发送内容
270
+                var sendcenter = _configuration["sendcent:centers"].ToString();
271
+                string resultstrs = sendcyinfo(sendtel, sendcenter);
272
+                if (Convert.ToInt32(resultstrs) > 0)
273
+                {
274
+                    //定义发送记录实例
275
+                    #region 添加发送记录信息
276
+                    HzsfMassages tp = new HzsfMassages();
277
+                    tp.sendcenters = sendcenter;// 发送内容
278
+                    tp.replaycenters = "";// 回复内容
279
+                    tp.nomybecause = "";//不满意原因
280
+                    tp.sendmyeds = ""; // 满意度
281
+                    tp.senddate = DateTime.Now;// 发送时间
282
+                    tp.ZY_NO = modelinfo.ZY_NO;  // --住院号
283
+                    tp.NAME = modelinfo.NAME;  // --病人姓名
284
+                    tp.SEX = modelinfo.SEX;    // --病人性别
285
+                    tp.ZY_AGE = modelinfo.ZY_AGE;    // --住院年龄
286
+                    tp.PAT_PHONE = modelinfo.PAT_PHONE;         // --本人联系电话
287
+                    tp.JB_NAME = modelinfo.JB_NAME;    // --疾病描述(名称)
288
+                    tp.CY_ZD = modelinfo.CY_ZD;       //   --出院诊断
289
+                    tp.IS_OP = modelinfo.IS_OP;  // --是否手术
290
+                    tp.DIA_NAME = modelinfo.DIA_NAME;        // --诊断方式
291
+                    tp.NURSE_IN_CHARGE = modelinfo.NURSE_IN_CHARGE;     // --责任护士
292
+                    tp.CY_DEPT_NAME = modelinfo.CY_DEPT_NAME;    // --出院科室名称
293
+                    tp.RY_DATE = modelinfo.RY_DATE; // --入院日期
294
+                    tp.CY_DATE = modelinfo.CY_DATE;  // --出院日期
295
+                    tp.ZY_TIMES = modelinfo.ZY_TIMES; // --住院次数
296
+                    tp.DIRECTOR = modelinfo.DIRECTOR;    // 科主任
297
+                    tp.ZZ_DOC = modelinfo.ZZ_DOC;    // 主治医师
298
+                    tp.JZ_DOC = modelinfo.JZ_DOC; // 经治医师
299
+                    tp.ZY_DAYS = modelinfo.ZY_DAYS;    // 住院天数
300
+                    tp.ZY_DEPT_NAME = modelinfo.ZY_DEPT_NAME;  // 住院科室名称
301
+                    tp.JOB = modelinfo.JOB;           // 职业
302
+                    tp.OUT_OR_IN = modelinfo.OUT_OR_IN;   // 住院或出院
303
+                    tp.statesissuccess = "成功";
304
+                    tp.isdelete = 0;  //是否删除
305
+                    var a = _IHzsfMassagesRepository.AddRetID(tp);
306
+                    #endregion
307
+
308
+                }
309
+                else if (Convert.ToInt32(resultstrs) == -5)
310
+                {
311
+                    return Error("余额不足,请充值");
312
+                }
313
+                else if (Convert.ToInt32(resultstrs) == -6)
314
+                {
315
+                    return Error("定时发送时间不是有效的时间格式");
316
+                }
317
+                else if (Convert.ToInt32(resultstrs) == -7)
318
+                {
319
+                    return Error("提交信息末尾未签名,请添加中文的企业签名【 】");
320
+                }
321
+                else if (Convert.ToInt32(resultstrs) == -8)
322
+                {
323
+                    return Error("发送内容需在1到300字之间");
324
+                }
325
+                else if (Convert.ToInt32(resultstrs) == -9)
326
+                {
327
+                    return Error("发送号码为空");
328
+                }
329
+                else if (Convert.ToInt32(resultstrs) == -10)
330
+                {
331
+                    return Error("定时时间不能小于系统当前时间");
332
+                }
333
+                else if (Convert.ToInt32(resultstrs) == -100)
334
+                {
335
+                    return Error("IP黑名单");
336
+                }
337
+                else if (Convert.ToInt32(resultstrs) == -102)
338
+                {
339
+                    return Error("账号黑名单");
340
+                }
341
+                else if (Convert.ToInt32(resultstrs) == -103)
342
+                {
343
+                    return Error("IP未导白");
344
+                }
345
+                else
346
+                {
347
+                    return Error("调用接口失败");
348
+                }
349
+            }
350
+
351
+            #region 不用的备份
352
+            /////根据住院号获取住院患者信息
353
+            //List<IConditionalModel> conModels = new List<IConditionalModel>();
354
+
355
+            //conModels.Add(new ConditionalModel() { FieldName = "CY_DATE", ConditionalType = ConditionalType.Equal, FieldValue = nowdatetime });
356
+            //conModels.Add(new ConditionalModel() { FieldName = "zy_no", ConditionalType = ConditionalType.In, FieldValue = ids });
357
+            //var list = _Iv_csm_zhuyuanRepository.GetListALL(conModels, "zy_no desc");
358
+            //if (list.Result != null)
359
+            //{
360
+            //    foreach (var item in list.Result)
361
+            //    {
362
+            //        //发送成功一条就添加一条记录var a = _IHzsfMassagesRepository.AddRetID(tp);
363
+            //        //发送手机号
364
+            //        var sendtel = item.PAT_PHONE;
365
+            //        //发送内容
366
+            //        var sendcenter = _configuration["sendcent:centers"].ToString();
367
+            //        string resultstrs = sendcyinfo(sendtel, sendcenter);
368
+            //        if (Convert.ToInt32(resultstrs) > 0)
369
+            //        {
370
+            //            //定义发送记录实例
371
+            //            #region 添加发送记录信息
372
+            //            HzsfMassages tp = new HzsfMassages();
373
+            //            tp.sendcenters = sendcenter;// 发送内容
374
+            //            tp.replaycenters = "";// 回复内容
375
+            //            tp.sendmyeds = ""; // 满意度
376
+            //            tp.senddate = DateTime.Now;// 发送时间
377
+            //            tp.ZY_NO = item.ZY_NO;  // --住院号
378
+            //            tp.NAME = item.NAME;  // --病人姓名
379
+            //            tp.SEX = item.SEX;    // --病人性别
380
+            //            tp.ZY_AGE = item.ZY_AGE;    // --住院年龄
381
+            //            tp.PAT_PHONE = item.PAT_PHONE;         // --本人联系电话
382
+            //            tp.JB_NAME = item.JB_NAME;    // --疾病描述(名称)
383
+            //            tp.CY_ZD = item.CY_ZD;       //   --出院诊断
384
+            //            tp.IS_OP = item.IS_OP;  // --是否手术
385
+            //            tp.DIA_NAME = item.DIA_NAME;        // --诊断方式
386
+            //            tp.NURSE_IN_CHARGE = item.NURSE_IN_CHARGE;     // --责任护士
387
+            //            tp.CY_DEPT_NAME = item.CY_DEPT_NAME;    // --出院科室名称
388
+            //            tp.RY_DATE = item.RY_DATE; // --入院日期
389
+            //            tp.CY_DATE = item.CY_DATE;  // --出院日期
390
+            //            tp.ZY_TIMES = item.ZY_TIMES; // --住院次数
391
+            //            tp.DIRECTOR = item.DIRECTOR;    // 科主任
392
+            //            tp.ZZ_DOC = item.ZZ_DOC;    // 主治医师
393
+            //            tp.JZ_DOC = item.JZ_DOC; // 经治医师
394
+            //            tp.ZY_DAYS = item.ZY_DAYS;    // 住院天数
395
+            //            tp.ZY_DEPT_NAME = item.ZY_DEPT_NAME;  // 住院科室名称
396
+            //            tp.JOB = item.JOB;           // 职业
397
+            //            tp.OUT_OR_IN = item.OUT_OR_IN;   // 住院或出院
398
+            //            tp.statesissuccess = "成功";
399
+            //            tp.isdelete = 0;  //是否删除
400
+            //            var a = _IHzsfMassagesRepository.AddRetID(tp);
401
+            //            #endregion
402
+
403
+            //        }
404
+            //        else if (Convert.ToInt32(resultstrs) == -5)
405
+            //        {
406
+            //            return Error("余额不足,请充值");
407
+            //        }
408
+            //        else if (Convert.ToInt32(resultstrs) == -6)
409
+            //        {
410
+            //            return Error("定时发送时间不是有效的时间格式");
411
+            //        }
412
+            //        else if (Convert.ToInt32(resultstrs) == -7)
413
+            //        {
414
+            //            return Error("提交信息末尾未签名,请添加中文的企业签名【 】");
415
+            //        }
416
+            //        else if (Convert.ToInt32(resultstrs) == -8)
417
+            //        {
418
+            //            return Error("发送内容需在1到300字之间");
419
+            //        }
420
+            //        else if (Convert.ToInt32(resultstrs) == -9)
421
+            //        {
422
+            //            return Error("发送号码为空");
423
+            //        }
424
+            //        else if (Convert.ToInt32(resultstrs) == -10)
425
+            //        {
426
+            //            return Error("定时时间不能小于系统当前时间");
427
+            //        }
428
+            //        else if (Convert.ToInt32(resultstrs) == -100)
429
+            //        {
430
+            //            return Error("IP黑名单");
431
+            //        }
432
+            //        else if (Convert.ToInt32(resultstrs) == -102)
433
+            //        {
434
+            //            return Error("账号黑名单");
435
+            //        }
436
+            //        else if (Convert.ToInt32(resultstrs) == -103)
437
+            //        {
438
+            //            return Error("IP未导白");
439
+            //        }
440
+            //        else
441
+            //        {
442
+            //            return Error("调用接口失败");
443
+            //        }
444
+
445
+            //    }
446
+
447
+            //}
448
+            //else
449
+            //{
450
+            //    return Error("没有转患者数据");
451
+            //} 
452
+            #endregion
304 453
             return Success("成功");
305 454
 
306 455
         }

+ 154 - 33
代码/MadRunFabric.TestUserTypeApi/TestUserTypeApi/Controllers/TestUserTypeController.cs

@@ -2164,16 +2164,16 @@ namespace TestUserTypeApi.Controllers
2164 2164
         #endregion
2165 2165
         #region 双向转诊模块
2166 2166
         [HttpGet("gethzinflists")]
2167
-        public async Task<IActionResult> Gethzinflists(string id)
2167
+        public async Task<IActionResult> Gethzinflists(string id,string name )
2168 2168
         {
2169 2169
             if (id != null)
2170 2170
             {
2171
-                var model = await _IWjzqjsRepository.Get(p => p.id == id);
2171
+                var model = await _IHzjbxxRepository.Get(p => p.id == id&& p.isdelete == 0);
2172 2172
                 return Success("成功", model);
2173 2173
             }
2174 2174
             else
2175 2175
             {
2176
-                var model = await _IWjzqjsRepository.Get(p => p.isdelete == 0);
2176
+                var model = await _IHzjbxxRepository.Get(p => p.isdelete == 0&&p.Hzname.Contains(name));
2177 2177
                 return Success("成功", model);
2178 2178
             }
2179 2179
         }
@@ -2245,7 +2245,7 @@ namespace TestUserTypeApi.Controllers
2245 2245
         [HttpGet("upszzy")]
2246 2246
         public async Task<IActionResult> upSzzy(Model.Dto.Szzys tps)
2247 2247
         {
2248
-            Szzys tp = new Szzys();
2248
+            Szzys tp =await _ISzzysRepository.GetSingle(p=>p.id==tps.id);
2249 2249
             tp.id = tps.id;
2250 2250
             //tp.Szzydjsj = tps.Szzydjsj;//登记时间
2251 2251
             tp.Szzyzzdw = tps.Szzyzzdw;//转诊单位
@@ -2266,7 +2266,7 @@ namespace TestUserTypeApi.Controllers
2266 2266
             tp.Syzzzrrs = tps.Syzzzrrs;//责任人
2267 2267
             tp.Syzzzrrss = tps.Syzzzrrss;//责任人
2268 2268
             tp.isdelete = 0;
2269
-            var resua = _ISzzysRepository.Update(tp);
2269
+            var resua = _ISzzysRepository.UpdateOne(tp);
2270 2270
             if (resua.Result)
2271 2271
             {
2272 2272
                 var szzysmode = await _ISzzysRepository.GetSingle(p=>p.id==tps.id);
@@ -2342,16 +2342,23 @@ namespace TestUserTypeApi.Controllers
2342 2342
             listApp.Add(Builders<Szzys>.Filter.Eq("isdelete", 0));
2343 2343
             if (!string.IsNullOrWhiteSpace(stardate))
2344 2344
             {
2345
-                listApp.Add(Builders<Szzys>.Filter.Gt("Szzydjsj", DateTime.Parse(stardate.Trim() + " 00:00:00")));
2345
+                //listApp.Add(Builders<Szzys>.Filter.Gt("Syzysj", DateTime.Parse(stardate.Trim() + " 00:00:00")));
2346
+                listApp.Add(Builders<Szzys>.Filter.Where(p=>p.Syzysj >= DateTime.Parse(stardate.Trim() + " 00:00:00")));
2346 2347
             }
2347 2348
             if (!string.IsNullOrWhiteSpace(endtime))
2348 2349
             {
2349
-                listApp.Add(Builders<Szzys>.Filter.Lt("Szzydjsj", DateTime.Parse(endtime.Trim() + " 23:59:59")));
2350
+                //listApp.Add(Builders<Szzys>.Filter.Lt("Syzysj", DateTime.Parse(endtime.Trim() + " 23:59:59")));
2351
+                listApp.Add(Builders<Szzys>.Filter.Where(p=>p.Syzysj<= DateTime.Parse(endtime.Trim() + " 23:59:59")));
2350 2352
             }
2351 2353
             if (zzdwname != null)
2352 2354
             {
2355
+                var normallistAppor = new List<FilterDefinition<Szzys>>();
2356
+                
2357
+                normallistAppor.Add(Builders<Szzys>.Filter.Where(p => p.Szzyzzdw.Contains(zzdwname)));
2358
+                normallistAppor.Add(Builders<Szzys>.Filter.Where(p => p.Hzzyh.Contains(zzdwname)));
2359
+                normallistAppor.Add(Builders<Szzys>.Filter.Where(p => p.Hzname.Contains(zzdwname)));
2360
+                listApp.Add(Builders<Szzys>.Filter.Or(normallistAppor));
2353 2361
                 //listApp.Add(Builders<Szzys>.Filter.Eq("Szzyzzdw", zzdwname));
2354
-                listApp.Add(Builders<Szzys>.Filter.Where(p=>p.Szzyzzdw.Contains(zzdwname)));
2355 2362
             }
2356 2363
             var filter = Builders<Szzys>.Filter.And(listApp);
2357 2364
 
@@ -2404,7 +2411,95 @@ namespace TestUserTypeApi.Controllers
2404 2411
             };
2405 2412
             return Success("成功", obj);
2406 2413
         }
2414
+        /// <summary>
2415
+        /// 导出上转住院信息
2416
+        /// </summary>
2417
+        /// <param name="stardate"></param>
2418
+        /// <param name="endtime"></param>
2419
+        /// <param name="zzdwname"></param>
2420
+        /// <returns></returns>
2421
+        [HttpGet("exportexcelszzy")]
2422
+        [AllowAnonymous]
2423
+        public async Task<IActionResult> ExportExcelAsyncwcode(string stardate, string endtime, string zzdwname)
2424
+        {
2425
+            
2426
+            try
2427
+            {
2428
+                //排序字段
2429
+                var sort = Builders<Szzys>.Sort.Descending("Szzydjsj");
2430
+                //根据条件查询集合
2431
+                var listApp = new List<FilterDefinition<Szzys>>();
2432
+                listApp.Add(Builders<Szzys>.Filter.Eq("isdelete", 0));
2433
+                if (!string.IsNullOrWhiteSpace(stardate))
2434
+                {
2435
+                    listApp.Add(Builders<Szzys>.Filter.Gt("Syzysj", DateTime.Parse(stardate.Trim() + " 00:00:00")));
2436
+                }
2437
+                if (!string.IsNullOrWhiteSpace(endtime))
2438
+                {
2439
+                    listApp.Add(Builders<Szzys>.Filter.Lt("Syzysj", DateTime.Parse(endtime.Trim() + " 23:59:59")));
2440
+                }
2441
+                if (zzdwname != null)
2442
+                {
2443
+                    var normallistAppor = new List<FilterDefinition<Szzys>>();
2407 2444
 
2445
+                    normallistAppor.Add(Builders<Szzys>.Filter.Where(p => p.Szzyzzdw.Contains(zzdwname)));
2446
+                    normallistAppor.Add(Builders<Szzys>.Filter.Where(p => p.Hzzyh.Contains(zzdwname)));
2447
+                    normallistAppor.Add(Builders<Szzys>.Filter.Where(p => p.Hzname.Contains(zzdwname)));
2448
+                    listApp.Add(Builders<Szzys>.Filter.Or(normallistAppor));
2449
+                    //listApp.Add(Builders<Szzys>.Filter.Eq("Szzyzzdw", zzdwname));
2450
+                }
2451
+                var filter = Builders<Szzys>.Filter.And(listApp);
2452
+
2453
+                var lists = await _ISzzysRepository.Get(filter);
2454
+
2455
+                List<Model.Dto.exportexcelszzy> list = new List<Model.Dto.exportexcelszzy>();
2456
+                foreach (var item in lists)
2457
+                {
2458
+                    Model.Dto.exportexcelszzy model = new Model.Dto.exportexcelszzy();
2459
+                    model.Szzydjsj = item.Szzydjsj!=null ? item.Szzydjsj : null;//DateTime.ParseExact("2013-11-17T11:59:22+08:00","yyyy-MM-ddTHH:mm:ss+08:00",null)
2460
+                    model.Szzyzzdw =item.Szzyzzdw != null ? item.Szzyzzdw.ToString() : "";
2461
+                    model.Szzyzzys =item.Szzyzzys != null ? item.Szzyzzys.ToString() : "";
2462
+                    model.Yslxfs   =item.Yslxfs != null ? item.Yslxfs.ToString() : "";
2463
+                    model.Hzname   =item.Hzname != null ? item.Hzname.ToString() : "";
2464
+                    model.HzGender =item.HzGender != null ? item.HzGender.ToString() : "";
2465
+                    model.Hzage    =item.Hzage != null ? item.Hzage.ToString() : "";
2466
+                    model.Hzzd     =item.Hzzd != null ? item.Hzzd.ToString() : "";
2467
+                    model.Hzzyks   =item.Hzzyks != null ? item.Hzzyks.ToString() : "";
2468
+                    model.Hzzyh    =item.Hzzyh != null ? item.Hzzyh.ToString() : "";
2469
+                    model.Hzlxfs   =item.Hzlxfs != null ? item.Hzlxfs.ToString() : "";
2470
+                    model.Syzzzzmd =item.Syzzzzmd != null ? item.Syzzzzmd.ToString() : "";
2471
+                    model.Syzysj   =item.Syzysj != null ? item.Syzysj : null;
2472
+                    model.Syzyfy   =item.Syzyfy != null ? item.Syzyfy.ToString() : "";
2473
+                    model.Syzzzrr  =item.Syzzzrr != null ? item.Syzzzrr.ToString() : "";
2474
+                    model.Syzzzzfw =item.Syzzzzfw != null ? item.Syzzzzfw.ToString() : "";
2475
+                    model.Syzzzrrs = item.Syzzzrrs != null ? item.Syzzzrrs.ToString() : "";
2476
+                    list.Add(model);
2477
+                }
2478
+                NPOIHelper npoi = new NPOIHelper();
2479
+                var tb = ModelConvertHelper<Szzys>.ListToTable(list,null);
2480
+                if (tb != null)
2481
+                {
2482
+                    //导出dtnew 
2483
+                    string[] cols = { "登记时间","转诊单位","转诊医师","联系方式","患者姓名","患者性别","患者年龄","患者诊断","住院科室","住院号","联系方式","转诊目的","住院时间","住院费用","责任人","诊中服务","责任人" };
2484
+
2485
+                    byte[] sm = npoi.ExportToExcel1(tb, cols);
2486
+                    if (sm != null)
2487
+                    {
2488
+                        return File(sm, "application/vnd.ms-excel", "上转住院.xlsx");
2489
+                    }
2490
+                    else
2491
+                    {
2492
+                        return Error("导出失败");
2493
+                    }
2494
+                }
2495
+                return Error("没有数据");
2496
+            }
2497
+            catch (Exception ex)
2498
+            {
2499
+                _logger.LogError(ex, "导出异常");
2500
+                return Error("导出失败");
2501
+            }
2502
+        }
2408 2503
 
2409 2504
         #endregion
2410 2505
         #region 上转门诊
@@ -2472,7 +2567,7 @@ namespace TestUserTypeApi.Controllers
2472 2567
         [HttpGet("upszmzs")]
2473 2568
         public async Task<IActionResult> upSzmzs(Model.Dto.Szmzs tps)
2474 2569
         {
2475
-            Szmzs tp = new Szmzs();
2570
+            Szmzs tp =await _ISzmzsRepository.GetSingle(p=>p.id==tps.id);
2476 2571
             tp.id = tps.id;
2477 2572
             //tp.Szzydjsj = tps.Szzydjsj;//登记时间
2478 2573
             tp.Szzyzzdw = tps.Szzyzzdw;//转诊单位
@@ -2496,7 +2591,7 @@ namespace TestUserTypeApi.Controllers
2496 2591
             var resua = _ISzmzsRepository.Update(tp);
2497 2592
             if (resua.Result)
2498 2593
             {
2499
-                var szzysmode = await _ISzzysRepository.GetSingle(p => p.id == tps.id);
2594
+                var szzysmode = await _ISzmzsRepository.GetSingle(p => p.id == tps.id);
2500 2595
                 var hzinfomodel = await _IHzjbxxRepository.GetSingle(p => p.Hzname == szzysmode.Hzname && p.HzGender == szzysmode.HzGender && p.Hzage == szzysmode.Hzage && p.Hzzd == szzysmode.Hzzd && p.Hzlxfs == szzysmode.Hzlxfs);
2501 2596
                 if (hzinfomodel != null)
2502 2597
                 {
@@ -2565,17 +2660,22 @@ namespace TestUserTypeApi.Controllers
2565 2660
             //根据条件查询集合
2566 2661
             var listApp = new List<FilterDefinition<Szmzs>>();
2567 2662
             listApp.Add(Builders<Szmzs>.Filter.Eq("isdelete", 0));
2663
+           
2568 2664
             if (!string.IsNullOrWhiteSpace(stardate))
2569 2665
             {
2570
-                listApp.Add(Builders<Szmzs>.Filter.Gt("Szzydjsj", DateTime.Parse(stardate.Trim() + " 00:00:00")));
2666
+                listApp.Add(Builders<Szmzs>.Filter.Where(p => p.Szzydjsj >= DateTime.Parse(stardate.Trim() + " 00:00:00")));
2571 2667
             }
2572 2668
             if (!string.IsNullOrWhiteSpace(endtime))
2573 2669
             {
2574
-                listApp.Add(Builders<Szmzs>.Filter.Lt("Szzydjsj", DateTime.Parse(endtime.Trim() + " 23:59:59")));
2670
+                listApp.Add(Builders<Szmzs>.Filter.Where(p => p.Szzydjsj <= DateTime.Parse(endtime.Trim() + " 23:59:59")));
2575 2671
             }
2576 2672
             if (zzdwname != null)
2577 2673
             {
2578
-                listApp.Add(Builders<Szmzs>.Filter.Eq("Szzyzzdw", zzdwname));
2674
+                var normallistAppor = new List<FilterDefinition<Szmzs>>();
2675
+
2676
+                normallistAppor.Add(Builders<Szmzs>.Filter.Where(p => p.Szzyzzdw.Contains(zzdwname)));
2677
+                normallistAppor.Add(Builders<Szmzs>.Filter.Where(p => p.Hzname.Contains(zzdwname)));
2678
+                listApp.Add(Builders<Szmzs>.Filter.Or(normallistAppor));
2579 2679
             }
2580 2680
             var filter = Builders<Szmzs>.Filter.And(listApp);
2581 2681
 
@@ -2586,7 +2686,7 @@ namespace TestUserTypeApi.Controllers
2586 2686
             {
2587 2687
                 var countlis = 0;
2588 2688
                 //根据患者名称查找条数
2589
-                var listcounts = _ISzzysRepository.Get(p => p.Hzname == item.Hzname);
2689
+                var listcounts = _ISzmzsRepository.Get(p => p.Hzname == item.Hzname);
2590 2690
                 if (listcounts != null)
2591 2691
                 {
2592 2692
                     if (listcounts.Result.Count() > 1)
@@ -2689,7 +2789,7 @@ namespace TestUserTypeApi.Controllers
2689 2789
         [HttpGet("upszjcs")]
2690 2790
         public async Task<IActionResult> upSzjcs(Model.Dto.Szjcs tps)
2691 2791
         {
2692
-            Szjcs tp = new Szjcs();
2792
+            Szjcs tp = await _ISzjcsRepository.GetSingle(p => p.id == tps.id);
2693 2793
             tp.id = tps.id;
2694 2794
             //tp.Szzydjsj = tps.Szzydjsj;//登记时间
2695 2795
             tp.Szzyzzdw = tps.Szzyzzdw;//转诊单位
@@ -2706,8 +2806,8 @@ namespace TestUserTypeApi.Controllers
2706 2806
             var resua = _ISzjcsRepository.Update(tp);
2707 2807
             if (resua.Result)
2708 2808
             {
2709
-                var szzysmode = await _ISzzysRepository.GetSingle(p => p.id == tps.id);
2710
-                var hzinfomodel = await _IHzjbxxRepository.GetSingle(p => p.Hzname == szzysmode.Hzname && p.HzGender == szzysmode.HzGender && p.Hzage == szzysmode.Hzage && p.Hzzd == szzysmode.Hzzd && p.Hzlxfs == szzysmode.Hzlxfs);
2809
+                var szzysmode = await _ISzjcsRepository.GetSingle(p => p.id == tps.id);
2810
+                var hzinfomodel = await _IHzjbxxRepository.GetSingle(p => p.Hzname == szzysmode.Hzname && p.HzGender == szzysmode.HzGender && p.Hzage == szzysmode.Hzage && p.Hzzd == "" && p.Hzlxfs == szzysmode.Hzlxfs);
2711 2811
                 if (hzinfomodel != null)
2712 2812
                 {
2713 2813
                     //患者信息
@@ -2777,15 +2877,19 @@ namespace TestUserTypeApi.Controllers
2777 2877
             listApp.Add(Builders<Szjcs>.Filter.Eq("isdelete", 0));
2778 2878
             if (!string.IsNullOrWhiteSpace(stardate))
2779 2879
             {
2780
-                listApp.Add(Builders<Szjcs>.Filter.Gt("Szzydjsj", DateTime.Parse(stardate.Trim() + " 00:00:00")));
2880
+                listApp.Add(Builders<Szjcs>.Filter.Where(p => p.Szzydjsj >= DateTime.Parse(stardate.Trim() + " 00:00:00")));
2781 2881
             }
2782 2882
             if (!string.IsNullOrWhiteSpace(endtime))
2783 2883
             {
2784
-                listApp.Add(Builders<Szjcs>.Filter.Lt("Szzydjsj", DateTime.Parse(endtime.Trim() + " 23:59:59")));
2884
+                listApp.Add(Builders<Szjcs>.Filter.Where(p => p.Szzydjsj <= DateTime.Parse(endtime.Trim() + " 23:59:59")));
2785 2885
             }
2786 2886
             if (zzdwname != null)
2787 2887
             {
2788
-                listApp.Add(Builders<Szjcs>.Filter.Eq("Szzyzzdw", zzdwname));
2888
+                var normallistAppor = new List<FilterDefinition<Szjcs>>();
2889
+
2890
+                normallistAppor.Add(Builders<Szjcs>.Filter.Where(p => p.Szzyzzdw.Contains(zzdwname)));
2891
+                normallistAppor.Add(Builders<Szjcs>.Filter.Where(p => p.Hzname.Contains(zzdwname)));
2892
+                listApp.Add(Builders<Szjcs>.Filter.Or(normallistAppor));
2789 2893
             }
2790 2894
             var filter = Builders<Szjcs>.Filter.And(listApp);
2791 2895
 
@@ -2796,7 +2900,7 @@ namespace TestUserTypeApi.Controllers
2796 2900
             {
2797 2901
                 var countlis = 0;
2798 2902
                 //根据患者名称查找条数
2799
-                var listcounts = _ISzzysRepository.Get(p => p.Hzname == item.Hzname);
2903
+                var listcounts = _ISzjcsRepository.Get(p => p.Hzname == item.Hzname);
2800 2904
                 if (listcounts != null)
2801 2905
                 {
2802 2906
                     if (listcounts.Result.Count() > 1)
@@ -2889,7 +2993,7 @@ namespace TestUserTypeApi.Controllers
2889 2993
         [HttpGet("upxzzls")]
2890 2994
         public async Task<IActionResult> upXzzls(Model.Dto.Xzzls tps)
2891 2995
         {
2892
-            Xzzls tp = new Xzzls();
2996
+            Xzzls tp = await _IXzzlsRepository.GetSingle(p=>p.id==tps.id);
2893 2997
             tp.id = tps.id;
2894 2998
             //tp.Szzydjsj = tps.Szzydjsj;//登记时间
2895 2999
             tp.Szzyzzdw = tps.Szzyzzdw;//转诊单位
@@ -2987,7 +3091,11 @@ namespace TestUserTypeApi.Controllers
2987 3091
             }
2988 3092
             if (zzdwname != null)
2989 3093
             {
2990
-                listApp.Add(Builders<Xzzls>.Filter.Eq("Szzyzzdw", zzdwname));
3094
+                var normallistAppor = new List<FilterDefinition<Xzzls>>();
3095
+
3096
+                normallistAppor.Add(Builders<Xzzls>.Filter.Where(p => p.Szzyzzdw.Contains(zzdwname)));
3097
+                normallistAppor.Add(Builders<Xzzls>.Filter.Where(p => p.Hzname.Contains(zzdwname)));
3098
+                listApp.Add(Builders<Xzzls>.Filter.Or(normallistAppor));
2991 3099
             }
2992 3100
             var filter = Builders<Xzzls>.Filter.And(listApp);
2993 3101
 
@@ -2998,7 +3106,7 @@ namespace TestUserTypeApi.Controllers
2998 3106
             {
2999 3107
                 var countlis = 0;
3000 3108
                 //根据患者名称查找条数
3001
-                var listcounts = _ISzzysRepository.Get(p => p.Hzname == item.Hzname);
3109
+                var listcounts = _IXzzlsRepository.Get(p => p.Hzname == item.Hzname);
3002 3110
                 if (listcounts != null)
3003 3111
                 {
3004 3112
                     if (listcounts.Result.Count() > 1)
@@ -3099,7 +3207,7 @@ namespace TestUserTypeApi.Controllers
3099 3207
         [HttpGet("upxzzys")]
3100 3208
         public async Task<IActionResult> upXzzys(Model.Dto.Xzzys tps)
3101 3209
         {
3102
-            Xzzys tp = new Xzzys();
3210
+            Xzzys tp = await _IXzzysRepository.GetSingle(p=>p.id==tps.id);
3103 3211
             tp.id = tps.id;
3104 3212
             //tp.Szzydjsj = tps.Szzydjsj;//登记时间
3105 3213
             tp.Szzyzzdw = tps.Szzyzzdw;//转诊单位
@@ -3203,7 +3311,11 @@ namespace TestUserTypeApi.Controllers
3203 3311
             }
3204 3312
             if (zzdwname != null)
3205 3313
             {
3206
-                listApp.Add(Builders<Xzzys>.Filter.Eq("Szzyzzdw", zzdwname));
3314
+                var normallistAppor = new List<FilterDefinition<Xzzys>>();
3315
+
3316
+                normallistAppor.Add(Builders<Xzzys>.Filter.Where(p => p.Szzyzzdw.Contains(zzdwname)));
3317
+                normallistAppor.Add(Builders<Xzzys>.Filter.Where(p => p.Hzname.Contains(zzdwname)));
3318
+                listApp.Add(Builders<Xzzys>.Filter.Or(normallistAppor));
3207 3319
             }
3208 3320
             var filter = Builders<Xzzys>.Filter.And(listApp);
3209 3321
 
@@ -3320,7 +3432,7 @@ namespace TestUserTypeApi.Controllers
3320 3432
         [HttpGet("upwjzqjs")]
3321 3433
         public async Task<IActionResult> upWjzqjs(Model.Dto.Wjzqjs tps)
3322 3434
         {
3323
-            Wjzqjs tp = new Wjzqjs();
3435
+            Wjzqjs tp = await _IWjzqjsRepository.GetSingle(p=>p.id==tps.id);
3324 3436
             tp.id = tps.id;
3325 3437
             //tp.Szzydjsj = tps.Szzydjsj;//登记时间
3326 3438
             tp.Szzyzzdw = tps.Szzyzzdw;//转诊单位
@@ -3423,7 +3535,12 @@ namespace TestUserTypeApi.Controllers
3423 3535
             }
3424 3536
             if (zzdwname != null)
3425 3537
             {
3426
-                listApp.Add(Builders<Wjzqjs>.Filter.Eq("Szzyzzdw", zzdwname));
3538
+                var normallistAppor = new List<FilterDefinition<Wjzqjs>>();
3539
+
3540
+                normallistAppor.Add(Builders<Wjzqjs>.Filter.Where(p => p.Szzyzzdw.Contains(zzdwname)));
3541
+                normallistAppor.Add(Builders<Wjzqjs>.Filter.Where(p => p.Hzzyh.Contains(zzdwname)));
3542
+                normallistAppor.Add(Builders<Wjzqjs>.Filter.Where(p => p.Hzname.Contains(zzdwname)));
3543
+                listApp.Add(Builders<Wjzqjs>.Filter.Or(normallistAppor));
3427 3544
             }
3428 3545
             var filter = Builders<Wjzqjs>.Filter.And(listApp);
3429 3546
 
@@ -3434,7 +3551,7 @@ namespace TestUserTypeApi.Controllers
3434 3551
             {
3435 3552
                 var countlis = 0;
3436 3553
                 //根据患者名称查找条数
3437
-                var listcounts = _ISzzysRepository.Get(p => p.Hzname == item.Hzname);
3554
+                var listcounts = _IWjzqjsRepository.Get(p => p.Hzname == item.Hzname);
3438 3555
                 if (listcounts != null)
3439 3556
                 {
3440 3557
                     if (listcounts.Result.Count() > 1)
@@ -3514,7 +3631,7 @@ namespace TestUserTypeApi.Controllers
3514 3631
         [HttpGet("upbbsqs")]
3515 3632
         public async Task<IActionResult> upBbsqs(Model.Dto.Bbsqs tps)
3516 3633
         {
3517
-            Bbsqs tp = new Bbsqs();
3634
+            Bbsqs tp = await _IBbsqsRepository.GetSingle(p => p.id == tps.id); ;
3518 3635
             tp.id = tps.id;
3519 3636
             //tp.Szzydjsj = tps.Szzydjsj;//登记时间
3520 3637
             tp.Szzyzzdw = tps.Szzyzzdw;//转诊单位
@@ -3591,7 +3708,11 @@ namespace TestUserTypeApi.Controllers
3591 3708
             }
3592 3709
             if (zzdwname != null)
3593 3710
             {
3594
-                listApp.Add(Builders<Bbsqs>.Filter.Eq("Szzyzzdw", zzdwname));
3711
+                var normallistAppor = new List<FilterDefinition<Bbsqs>>();
3712
+
3713
+                normallistAppor.Add(Builders<Bbsqs>.Filter.Where(p => p.Szzyzzdw.Contains(zzdwname)));
3714
+                normallistAppor.Add(Builders<Bbsqs>.Filter.Where(p => p.Hzname.Contains(zzdwname)));
3715
+                listApp.Add(Builders<Bbsqs>.Filter.Or(normallistAppor));
3595 3716
             }
3596 3717
             var filter = Builders<Bbsqs>.Filter.And(listApp);
3597 3718
 
@@ -3661,7 +3782,7 @@ namespace TestUserTypeApi.Controllers
3661 3782
         [HttpGet("uphzaps")]
3662 3783
         public async Task<IActionResult> upHzaps(Model.Dto.Hzaps tps)
3663 3784
         {
3664
-            Hzaps tp = new Hzaps();
3785
+            Hzaps tp =await _IHzapsRepository.GetSingle(p=>p.id==tps.id);
3665 3786
             tp.id = tps.id;
3666 3787
             tp.Hzsj = tps.Hzsj;//会诊时间
3667 3788
             tp.Sqhzjg = tps.Sqhzjg;//申请会诊机构
@@ -3934,7 +4055,7 @@ namespace TestUserTypeApi.Controllers
3934 4055
         [HttpGet("upyyzls")]
3935 4056
         public async Task<IActionResult> upYyzls(Model.Dto.Yyzls tps)
3936 4057
         {
3937
-            Yyzls tp = new Yyzls();
4058
+            Yyzls tp = await _IYyzlsRepository.GetSingle(p=>p.id==tps.id);
3938 4059
             tp.id = tps.id;
3939 4060
            // tp.Szzydjsj = tps.Szzydjsj;//登记日期
3940 4061
             tp.Szzyyydw = tps.Szzyyydw;//预约单位