1550076451 3 vuotta sitten
vanhempi
commit
9ab9209b83

+ 28 - 11
RMYY_CallCenter_Api.Dal/T_Sys_Class.cs

@@ -40,9 +40,9 @@ namespace RMYY_CallCenter_Api.Dal
40 40
 		{
41 41
 			StringBuilder strSql=new StringBuilder();
42 42
 			strSql.Append("insert into T_Sys_Class(");
43
-			strSql.Append("F_Code,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime,F_DeptId)");
43
+			strSql.Append("F_Code,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime,F_DeptId,F_IsAutomatic)");
44 44
 			strSql.Append(" values (");
45
-			strSql.Append("@F_Code,@F_Name,@F_InTime,@F_OutTime,@F_Remark,@F_State,@F_CreateUser,@F_CreateTime,@F_IsDelete,@F_DeleteUser,@F_DeleteTime,@F_DeptId)");
45
+			strSql.Append("@F_Code,@F_Name,@F_InTime,@F_OutTime,@F_Remark,@F_State,@F_CreateUser,@F_CreateTime,@F_IsDelete,@F_DeleteUser,@F_DeleteTime,@F_DeptId,@F_IsAutomatic)");
46 46
 			strSql.Append(";select @@IDENTITY");
47 47
 			SqlParameter[] parameters = {
48 48
 					new SqlParameter("@F_Code", SqlDbType.VarChar,50),
@@ -56,7 +56,9 @@ namespace RMYY_CallCenter_Api.Dal
56 56
 					new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
57 57
 					new SqlParameter("@F_DeleteUser", SqlDbType.VarChar,50),
58 58
 					new SqlParameter("@F_DeleteTime", SqlDbType.DateTime) ,
59
-                        new SqlParameter("@F_DeptId", SqlDbType.Int,4)
59
+                        new SqlParameter("@F_DeptId", SqlDbType.Int,4),
60
+                           new SqlParameter("@F_IsAutomatic", SqlDbType.Int,4)
61
+                        
60 62
 
61 63
 };
62 64
 			parameters[0].Value = model.F_Code;
@@ -71,6 +73,8 @@ namespace RMYY_CallCenter_Api.Dal
71 73
 			parameters[9].Value = model.F_DeleteUser;
72 74
 			parameters[10].Value = model.F_DeleteTime;
73 75
             parameters[11].Value = model.F_DeptId;
76
+            parameters[12].Value = model.F_IsAutomatic;
77
+            
74 78
             object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
75 79
 			if (obj == null)
76 80
 			{
@@ -98,8 +102,11 @@ namespace RMYY_CallCenter_Api.Dal
98 102
 			strSql.Append("F_CreateTime=@F_CreateTime,");
99 103
 			strSql.Append("F_IsDelete=@F_IsDelete,");
100 104
 			strSql.Append("F_DeleteUser=@F_DeleteUser,");
101
-			strSql.Append("F_DeleteTime=@F_DeleteTime");
102
-			strSql.Append(" where F_Id=@F_Id");
105
+			strSql.Append("F_DeleteTime=@F_DeleteTime,");
106
+            strSql.Append("F_IsAutomatic=@F_IsAutomatic");
107
+            
108
+
109
+            strSql.Append(" where F_Id=@F_Id");
103 110
 			SqlParameter[] parameters = {
104 111
 					new SqlParameter("@F_Code", SqlDbType.VarChar,50),
105 112
 					new SqlParameter("@F_Name", SqlDbType.VarChar,50),
@@ -112,7 +119,10 @@ namespace RMYY_CallCenter_Api.Dal
112 119
 					new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
113 120
 					new SqlParameter("@F_DeleteUser", SqlDbType.VarChar,50),
114 121
 					new SqlParameter("@F_DeleteTime", SqlDbType.DateTime),
115
-					new SqlParameter("@F_Id", SqlDbType.Int,4)};
122
+                    new SqlParameter("@F_IsAutomatic", SqlDbType.Int,4),
123
+                    
124
+
125
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)};
116 126
 			parameters[0].Value = model.F_Code;
117 127
 			parameters[1].Value = model.F_Name;
118 128
 			parameters[2].Value = model.F_InTime;
@@ -124,7 +134,8 @@ namespace RMYY_CallCenter_Api.Dal
124 134
 			parameters[8].Value = model.F_IsDelete;
125 135
 			parameters[9].Value = model.F_DeleteUser;
126 136
 			parameters[10].Value = model.F_DeleteTime;
127
-			parameters[11].Value = model.F_Id;
137
+            parameters[11].Value = model.F_IsAutomatic;
138
+            parameters[12].Value = model.F_Id;
128 139
 
129 140
 			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
130 141
 			if (rows > 0)
@@ -188,7 +199,7 @@ namespace RMYY_CallCenter_Api.Dal
188 199
 		{
189 200
 			
190 201
 			StringBuilder strSql=new StringBuilder();
191
-			strSql.Append("select  top 1 F_Id,F_Code,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime from T_Sys_Class ");
202
+			strSql.Append("select  top 1 F_Id,F_Code,F_IsAutomatic,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime from T_Sys_Class ");
192 203
 			strSql.Append(" where F_Id=@F_Id");
193 204
 			SqlParameter[] parameters = {
194 205
 					new SqlParameter("@F_Id", SqlDbType.Int,4)
@@ -264,7 +275,13 @@ namespace RMYY_CallCenter_Api.Dal
264 275
 				{
265 276
 					model.F_DeleteTime=DateTime.Parse(row["F_DeleteTime"].ToString());
266 277
 				}
267
-			}
278
+                if (row["F_IsAutomatic"] != null && row["F_IsAutomatic"].ToString() != "")
279
+                {
280
+                    model.F_IsAutomatic = int.Parse(row["F_IsAutomatic"].ToString());
281
+                }
282
+                
283
+
284
+            }
268 285
 			return model;
269 286
 		}
270 287
 
@@ -274,7 +291,7 @@ namespace RMYY_CallCenter_Api.Dal
274 291
 		public DataSet GetList(string strWhere)
275 292
 		{
276 293
 			StringBuilder strSql=new StringBuilder();
277
-			strSql.Append("select F_Id,F_Code,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ");
294
+			strSql.Append("select F_Id,F_Code,F_Name,F_InTime,F_IsAutomatic,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ");
278 295
 			strSql.Append(" FROM T_Sys_Class ");
279 296
 			if(strWhere.Trim()!="")
280 297
 			{
@@ -294,7 +311,7 @@ namespace RMYY_CallCenter_Api.Dal
294 311
 			{
295 312
 				strSql.Append(" top "+Top.ToString());
296 313
 			}
297
-			strSql.Append(" F_Id,F_Code,F_Name,F_InTime,F_OutTime,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ");
314
+			strSql.Append(" F_Id,F_Code,F_Name,F_InTime,F_OutTime,F_IsAutomatic,F_Remark,F_State,F_CreateUser,F_CreateTime,F_IsDelete,F_DeleteUser,F_DeleteTime ");
298 315
 			strSql.Append(" FROM T_Sys_Class ");
299 316
 			if(strWhere.Trim()!="")
300 317
 			{

+ 3 - 2
RMYY_CallCenter_Api.Model/T_Sys_Class.cs

@@ -143,8 +143,9 @@ namespace RMYY_CallCenter_Api.Model
143 143
 			set{ _f_deletetime=value;}
144 144
 			get{return _f_deletetime;}
145 145
 		}
146
-		#endregion Model
146
+        public int ? F_IsAutomatic { set; get; }
147
+        #endregion Model
147 148
 
148
-	}
149
+    }
149 150
 }
150 151
 

+ 3 - 1
RMYY_CallCenter_Api/Controllers/ClassController.cs

@@ -160,7 +160,7 @@ namespace RMYY_CallCenter_Api.Controllers
160 160
             string intime = RequestString.GetFormString("intime");
161 161
             string outtime = RequestString.GetFormString("outtime");
162 162
             string remark = RequestString.GetFormString("remark");
163
-           
163
+            int  isAutomatic = RequestString.GetInt("isAutomatic",0);
164 164
 
165 165
             Model.T_Sys_Class dModel = new Model.T_Sys_Class();
166 166
             if (id == 0)
@@ -182,6 +182,7 @@ namespace RMYY_CallCenter_Api.Controllers
182 182
                     dModel.F_CreateUser = User.F_UserCode;
183 183
                     dModel.F_CreateTime = DateTime.Now;
184 184
                     dModel.F_DeptId = User.F_DeptId;
185
+                    dModel.F_IsAutomatic = isAutomatic;
185 186
                     int n = new Bll.T_Sys_Class().Add(dModel);
186 187
                     if (n > 0)
187 188
                         return Success("添加成功", n);
@@ -206,6 +207,7 @@ namespace RMYY_CallCenter_Api.Controllers
206 207
                         dModel.F_InTime = intime;
207 208
                         dModel.F_OutTime = outtime;
208 209
                         dModel.F_Remark = remark;
210
+                        dModel.F_IsAutomatic = isAutomatic;
209 211
                         if (new Bll.T_Sys_Class().Update(dModel))
210 212
                             return Success("修改成功");
211 213
                         else

+ 101 - 62
RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

@@ -1660,61 +1660,69 @@ namespace RMYY_CallCenter_Api.Controllers
1660 1660
             }
1661 1661
             var FaultRepair_Base = new BLL.T_FaultRepair_Base().GetModelList(" F_WorkOrderState=1 and F_IsDelete=0 " +
1662 1662
                "and datediff(minute , F_AssignTime , getdate())>'" + SX + "'");
1663
-            var GroupClass1 = new Bll.T_Sys_GroupClass().GetModelList("F_IsDelete=0 and F_IsAutomatic=1  and datediff(day , F_Date , getdate())= 0 " +
1664
-                      "  order by F_Id asc");
1665
-            if (FaultRepair_Base != null && FaultRepair_Base.Count > 0)
1663
+            var class1 = new Bll.T_Sys_Class().GetModelList("F_IsDelete=0 and F_IsAutomatic=1  and F_InTime<= getdate() " +
1664
+                "and F_OutTime>=getdate() ");
1665
+
1666
+            if (class1!=null && class1.Count >0)
1666 1667
             {
1667
-                foreach (var model in FaultRepair_Base)
1668
+                var GroupClass1 = new Bll.T_Sys_GroupClass().GetModelList($"F_IsDelete=0 and F_ClassCode in(" +
1669
+                    $"{string.Join(",", class1.Select(x => x.F_Id))})  and datediff(day , F_Date , getdate())= 0 " +
1670
+                      "  order by F_Id asc");
1671
+                if (FaultRepair_Base != null && FaultRepair_Base.Count > 0)
1668 1672
                 {
1669
-                    model.F_AssignTime = DateTime.Now;
1670
-                    model.F_AssignUser = "系统流转";
1671
-                    List<Model.T_Sys_GongDan> listgd = gdbll.GetModelList(" F_GDId='" + model.F_WorkOrderCategory + "'");
1672
-                    int timeout = listgd.First().F_TimeOut;
1673
-                    model.F_Deadline = DateTime.Now.AddHours(timeout);
1674
-                    string user = "";
1675
-                    var GroupClass = GroupClass1.Where(x => x.F_DeptId.ToString() == model.F_MaintenanceDept)
1676
-                        .OrderBy(x => x.F_Id);
1677
-                    if (GroupClass != null && GroupClass.Count() > 1)
1673
+                    foreach (var model in FaultRepair_Base)
1678 1674
                     {
1679
-                        var Class = GroupClass.Where(x => x.F_State == 1);
1680
-                        if (Class != null && Class.Count() > 0)
1675
+                        model.F_AssignTime = DateTime.Now;
1676
+                        model.F_AssignUser = "系统流转";
1677
+                        List<Model.T_Sys_GongDan> listgd = gdbll.GetModelList(" F_GDId='" + model.F_WorkOrderCategory + "'");
1678
+                        int timeout = listgd.First().F_TimeOut;
1679
+                        model.F_Deadline = DateTime.Now.AddHours(timeout);
1680
+                        string user = "";
1681
+                        var GroupClass = GroupClass1.Where(x => x.F_DeptId.ToString() == model.F_MaintenanceDept)
1682
+                            .OrderBy(x => x.F_Id);
1683
+                        if (GroupClass != null && GroupClass.Count() > 1)
1681 1684
                         {
1682
-                            var Class1 = GroupClass.Where(x => x.F_State == 0 && x.F_Id > Class.LastOrDefault().F_Id);
1683
-                            if (Class1 != null && Class1.Count() > 0)
1685
+                            var Class = GroupClass.Where(x => x.F_State == 1);
1686
+                            if (Class != null && Class.Count() > 0)
1684 1687
                             {
1685
-                                user = Class1.FirstOrDefault().F_UserCode;
1686
-                                Class1.FirstOrDefault().F_State = 1;
1687
-                                new Bll.T_Sys_GroupClass().Update(GroupClass.FirstOrDefault());
1688
-                                Class.LastOrDefault().F_State = 0;
1689
-                                new Bll.T_Sys_GroupClass().Update(Class.LastOrDefault());
1688
+                                var Class1 = GroupClass.Where(x => x.F_State == 0 && x.F_Id > Class.LastOrDefault().F_Id);
1689
+                                if (Class1 != null && Class1.Count() > 0)
1690
+                                {
1691
+                                    user = Class1.FirstOrDefault().F_UserCode;
1692
+                                    Class1.FirstOrDefault().F_State = 1;
1693
+                                    new Bll.T_Sys_GroupClass().Update(GroupClass.FirstOrDefault());
1694
+                                    Class.LastOrDefault().F_State = 0;
1695
+                                    new Bll.T_Sys_GroupClass().Update(Class.LastOrDefault());
1696
+                                }
1697
+                                else
1698
+                                {
1699
+                                    user = GroupClass.FirstOrDefault().F_UserCode;
1700
+                                    GroupClass.FirstOrDefault().F_State = 1;
1701
+                                    new Bll.T_Sys_GroupClass().Update(GroupClass.FirstOrDefault());
1702
+                                    Class.LastOrDefault().F_State = 0;
1703
+                                    new Bll.T_Sys_GroupClass().Update(Class.LastOrDefault());
1704
+                                }
1690 1705
                             }
1691 1706
                             else
1692 1707
                             {
1693 1708
                                 user = GroupClass.FirstOrDefault().F_UserCode;
1694 1709
                                 GroupClass.FirstOrDefault().F_State = 1;
1695 1710
                                 new Bll.T_Sys_GroupClass().Update(GroupClass.FirstOrDefault());
1696
-                                Class.LastOrDefault().F_State = 0;
1697
-                                new Bll.T_Sys_GroupClass().Update(Class.LastOrDefault());
1698 1711
                             }
1699 1712
                         }
1700 1713
                         else
1701 1714
                         {
1702
-                            user = GroupClass.FirstOrDefault().F_UserCode;
1703
-                            GroupClass.FirstOrDefault().F_State = 1;
1704
-                            new Bll.T_Sys_GroupClass().Update(GroupClass.FirstOrDefault());
1715
+                            continue;
1705 1716
                         }
1717
+                        model.F_Maintenancer = user;
1718
+                        model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.receive;
1719
+                        model.F_UpdateTime = DateTime.Now;
1720
+                        AddOperatorLog("超十分钟未接单,自动流转给" + GetDeptModel(model.F_MaintenanceDept) + "部门" + GetUserModel(user), (int)EnumOperatorType.assign, model.F_WorkOrderCode);
1721
+                        baseBll.Update(model);
1706 1722
                     }
1707
-                    else
1708
-                    {
1709
-                        continue;
1710
-                    }
1711
-                    model.F_Maintenancer = user;
1712
-                    model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.receive;
1713
-                    model.F_UpdateTime = DateTime.Now;
1714
-                    AddOperatorLog("超十分钟未接单,自动流转给" + GetDeptModel(model.F_MaintenanceDept) + "部门" + GetUserModel(user), (int)EnumOperatorType.assign, model.F_WorkOrderCode);
1715
-                    baseBll.Update(model);
1716 1723
                 }
1717 1724
             }
1725
+           
1718 1726
             return Success("");
1719 1727
         }
1720 1728
 
@@ -1727,47 +1735,77 @@ namespace RMYY_CallCenter_Api.Controllers
1727 1735
         {
1728 1736
             List<string> user = new List<string>();
1729 1737
             var role = new Bll.T_Sys_Role().GetModelList("F_RoleCode='WXBZZ' and F_State =1");
1730
-            var GroupClass = new Bll.T_Sys_GroupClass().GetModelList("F_IsDelete=0 and F_IsAutomatic=1  and datediff(day , F_Date , getdate())= 0 " +
1731
-                       "and F_DeptId='" + ToDept + "' order by F_Id asc");
1732
-            if (GroupClass != null && GroupClass.Count > 0)
1738
+
1739
+            var class1 = new Bll.T_Sys_Class().GetModelList("F_IsDelete=0 and F_IsAutomatic=1  and F_InTime<= getdate() " +
1740
+              "and F_OutTime>=getdate() ");
1741
+            if (class1!=null && class1.Count >0)
1733 1742
             {
1734
-                if (GroupClass.Count == 1)
1735
-                {
1736
-                    user.Add(GroupClass[0].F_UserCode);
1737
-                    user.Add("有值班人员,自动流转给" + GetDeptModel(ToDept) + "部门" + GetUserModel(GroupClass[0].F_UserCode));
1738
-                }
1739
-                else
1743
+                var GroupClass = new Bll.T_Sys_GroupClass().GetModelList($"F_IsDelete=0 and F_ClassCode in(" +
1744
+                    $"{string.Join(",", class1.Select(x => x.F_Id))})  and datediff(day , F_Date , getdate())= 0 " +
1745
+                      "and F_DeptId='" + ToDept + "'  order by F_Id asc");
1746
+
1747
+                if (GroupClass != null && GroupClass.Count > 0)
1740 1748
                 {
1741
-                    var Class = GroupClass.Where(x => x.F_State == 1);
1742
-                    if (Class != null && Class.Count() > 0)
1749
+                    if (GroupClass.Count == 1)
1750
+                    {
1751
+                        user.Add(GroupClass[0].F_UserCode);
1752
+                        user.Add("有值班人员,自动流转给" + GetDeptModel(ToDept) + "部门" + GetUserModel(GroupClass[0].F_UserCode));
1753
+                    }
1754
+                    else
1743 1755
                     {
1744
-                        var Class1 = GroupClass.Where(x => x.F_State == 0 && x.F_Id > Class.LastOrDefault().F_Id);
1745
-                        if (Class1 != null && Class1.Count() > 0)
1756
+                        var Class = GroupClass.Where(x => x.F_State == 1);
1757
+                        if (Class != null && Class.Count() > 0)
1746 1758
                         {
1747
-                            user.Add(Class1.FirstOrDefault().F_UserCode);
1748
-                            user.Add("有值班人员,自动流转给" + GetDeptModel(ToDept) + "部门" + GetUserModel(Class1.FirstOrDefault().F_UserCode));
1749
-                            Class1.FirstOrDefault().F_State = 1;
1750
-                            new Bll.T_Sys_GroupClass().Update(GroupClass[0]);
1751
-                            Class.LastOrDefault().F_State = 0;
1752
-                            new Bll.T_Sys_GroupClass().Update(Class.LastOrDefault());
1759
+                            var Class1 = GroupClass.Where(x => x.F_State == 0 && x.F_Id > Class.LastOrDefault().F_Id);
1760
+                            if (Class1 != null && Class1.Count() > 0)
1761
+                            {
1762
+                                user.Add(Class1.FirstOrDefault().F_UserCode);
1763
+                                user.Add("有值班人员,自动流转给" + GetDeptModel(ToDept) + "部门" + GetUserModel(Class1.FirstOrDefault().F_UserCode));
1764
+                                Class1.FirstOrDefault().F_State = 1;
1765
+                                new Bll.T_Sys_GroupClass().Update(GroupClass[0]);
1766
+                                Class.LastOrDefault().F_State = 0;
1767
+                                new Bll.T_Sys_GroupClass().Update(Class.LastOrDefault());
1768
+                            }
1769
+                            else
1770
+                            {
1771
+                                user.Add(GroupClass[0].F_UserCode);
1772
+                                user.Add("有值班人员,自动流转给" + GetDeptModel(ToDept) + "部门" + GetUserModel(GroupClass[0].F_UserCode));
1773
+                                GroupClass[0].F_State = 1;
1774
+                                new Bll.T_Sys_GroupClass().Update(GroupClass[0]);
1775
+                                Class.LastOrDefault().F_State = 0;
1776
+                                new Bll.T_Sys_GroupClass().Update(Class.LastOrDefault());
1777
+                            }
1753 1778
                         }
1754 1779
                         else
1755 1780
                         {
1781
+
1756 1782
                             user.Add(GroupClass[0].F_UserCode);
1757 1783
                             user.Add("有值班人员,自动流转给" + GetDeptModel(ToDept) + "部门" + GetUserModel(GroupClass[0].F_UserCode));
1758 1784
                             GroupClass[0].F_State = 1;
1759 1785
                             new Bll.T_Sys_GroupClass().Update(GroupClass[0]);
1760
-                            Class.LastOrDefault().F_State = 0;
1761
-                            new Bll.T_Sys_GroupClass().Update(Class.LastOrDefault());
1762 1786
                         }
1763 1787
                     }
1764
-                    else
1788
+                }
1789
+                else
1790
+                {
1791
+                    if (role != null && role.Count > 0)
1765 1792
                     {
1793
+                        var userzz = new Bll.T_Sys_UserAccount().GetModelList("F_DeptId='" + ToDept + "' and F_DeleteFlag=0 " +
1794
+                            "and F_RoleId = '" + role.FirstOrDefault().F_RoleId + "'");
1795
+                        if (userzz != null && userzz.Count > 0)
1796
+                        {
1797
+                            user.Add(userzz.FirstOrDefault().F_UserCode);
1798
+                            user.Add("无值班人员,派送给" + GetDeptModel(ToDept) + "部门" + userzz.FirstOrDefault().F_UserName);
1799
+                        }
1800
+                        else
1801
+                        {
1802
+                            //无值班人员无班组长,随机派送
1803
+                            var userww = new Bll.T_Sys_UserAccount().GetModelList("F_DeptId='" + ToDept + "' and F_DeleteFlag=0 ");
1766 1804
 
1767
-                        user.Add(GroupClass[0].F_UserCode);
1768
-                        user.Add("有值班人员,自动流转给" + GetDeptModel(ToDept) + "部门" + GetUserModel(GroupClass[0].F_UserCode));
1769
-                        GroupClass[0].F_State = 1;
1770
-                        new Bll.T_Sys_GroupClass().Update(GroupClass[0]);
1805
+                            user.Add(userww.FirstOrDefault().F_UserCode);
1806
+                            user.Add("无值班人员无班组长,随机派送给" + GetDeptModel(ToDept) + "部门" + userww.FirstOrDefault().F_UserName);
1807
+
1808
+                        }
1771 1809
                     }
1772 1810
                 }
1773 1811
             }
@@ -1793,6 +1831,7 @@ namespace RMYY_CallCenter_Api.Controllers
1793 1831
                     }
1794 1832
                 }
1795 1833
             }
1834
+
1796 1835
             return user;
1797 1836
         }
1798 1837
 

+ 0 - 1
RMYY_CallCenter_Api/Controllers/HospitalUserController.cs

@@ -1299,7 +1299,6 @@ namespace RMYY_CallCenter_Api.Controllers
1299 1299
       
1300 1300
         public ActionResult GetDictDrugList(int isdc = 0)
1301 1301
         {
1302
-            Model.T_Sys_DictDrug t = new Model.T_Sys_DictDrug();
1303 1302
             DataTable dt = new DataTable();
1304 1303
             string sql = " and F_IsDelete=0 ";
1305 1304
             string strcode = HttpUtility.UrlDecode(RequestString.GetQueryString("code"));

+ 56 - 1
RMYY_CallCenter_Api/Controllers/PatientController.cs

@@ -1,6 +1,7 @@
1 1
 using Newtonsoft.Json;
2 2
 using RMYY_CallCenter_Api.Utility;
3 3
 using System;
4
+using System.Collections;
4 5
 using System.Collections.Generic;
5 6
 using System.IO;
6 7
 using System.Linq;
@@ -70,7 +71,61 @@ namespace RMYY_CallCenter_Api.Controllers
70 71
 
71 72
 
72 73
         }
73
-      
74
+
75
+
76
+        /// <summary>
77
+        /// 接口入参拼接
78
+        /// </summary>
79
+        /// <param name="data"></param>
80
+        /// <returns></returns>
81
+        public string LoadXmls(string data)
82
+        {
83
+            XmlDocument doc1 = new XmlDocument();
84
+            StringBuilder stringBuilder = new StringBuilder();
85
+            stringBuilder.Append($"<![CDATA[<ConfigHeader><Facility>41604745</Facility><Application>41604745</Application></ConfigHeader>]]>");
86
+            stringBuilder.Append($"<![CDATA[<QueryParameter>");
87
+            stringBuilder.Append($"<FromLimit></FromLimit><ToLimit></ToLimit>");
88
+
89
+            stringBuilder.Append($"</QueryParameter>]]>");
90
+
91
+            return stringBuilder.ToString();
92
+        }
93
+        /// <summary>
94
+        /// 调用soap协议接口   webservice    wsdl   
95
+        /// </summary>
96
+        /// <param name="url"></param>
97
+        /// <param name="method"></param>
98
+        /// <param name="contenttype"></param>
99
+        /// <param name="header"></param>
100
+        /// <param name="data"></param>
101
+        /// <returns></returns>
102
+        public static string Http(string url, string method = "post", string contenttype = "text/xml;charset=utf-8", Hashtable header = null, string data = null)
103
+        {
104
+            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
105
+            request.Method = string.IsNullOrEmpty(method) ? "post" : method;
106
+            request.ContentType = string.IsNullOrEmpty(contenttype) ? "text/xml;charset=utf-8" : contenttype;
107
+            if (header != null)
108
+            {
109
+                foreach (var i in header.Keys)
110
+                {
111
+                    request.Headers.Add(i.ToString(), header[i].ToString());
112
+                }
113
+            }
114
+            if (!string.IsNullOrEmpty(data))
115
+            {
116
+                Stream RequestStream = request.GetRequestStream();
117
+                byte[] bytes = Encoding.UTF8.GetBytes(data);
118
+                RequestStream.Write(bytes, 0, bytes.Length);
119
+                RequestStream.Close();
120
+            }
121
+            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
122
+            Stream ResponseStream = response.GetResponseStream();
123
+            StreamReader StreamReader = new StreamReader(ResponseStream, Encoding.GetEncoding("utf-8"));
124
+            string re = StreamReader.ReadToEnd();
125
+            StreamReader.Close();
126
+            ResponseStream.Close();
127
+            return re;
128
+        }
74 129
 
75 130
 
76 131