zhoufan 7 年 前
コミット
f4384bc305

+ 145 - 0
CallCenterApi/CallCenterApi.BLL/T_Repository_List.cs

@@ -0,0 +1,145 @@
1
+using System;
2
+using System.Data;
3
+using System.Collections.Generic;
4
+using CallCenterApi.Model;
5
+namespace CallCenterApi.BLL
6
+{
7
+    /// <summary>
8
+    /// T_Repository_List
9
+    /// </summary>
10
+    public partial class T_Repository_List
11
+    {
12
+        private readonly CallCenterApi.DAL.T_Repository_List dal = new CallCenterApi.DAL.T_Repository_List();
13
+        public T_Repository_List()
14
+        { }
15
+        #region  BasicMethod
16
+        /// <summary>
17
+        /// 是否存在该记录
18
+        /// </summary>
19
+        public bool Exists(int F_Id)
20
+        {
21
+            return dal.Exists(F_Id);
22
+        }
23
+
24
+        /// <summary>
25
+        /// 增加一条数据
26
+        /// </summary>
27
+        public int Add(CallCenterApi.Model.T_Repository_List model)
28
+        {
29
+            return dal.Add(model);
30
+        }
31
+
32
+        /// <summary>
33
+        /// 更新一条数据
34
+        /// </summary>
35
+        public bool Update(CallCenterApi.Model.T_Repository_List model)
36
+        {
37
+            return dal.Update(model);
38
+        }
39
+
40
+        /// <summary>
41
+        /// 删除一条数据
42
+        /// </summary>
43
+        public bool Delete(int F_Id)
44
+        {
45
+
46
+            return dal.Delete(F_Id);
47
+        }
48
+        /// <summary>
49
+        /// 删除一条数据
50
+        /// </summary>
51
+        public bool DeleteList(string F_Idlist)
52
+        {
53
+            return dal.DeleteList(F_Idlist);
54
+        }
55
+
56
+        /// <summary>
57
+        /// 得到一个对象实体
58
+        /// </summary>
59
+        public CallCenterApi.Model.T_Repository_List GetModel(int F_Id)
60
+        {
61
+
62
+            return dal.GetModel(F_Id);
63
+        }
64
+
65
+        /// <summary>
66
+        /// 获得数据列表
67
+        /// </summary>
68
+        public DataSet GetList(string strWhere)
69
+        {
70
+            return dal.GetList(strWhere);
71
+        }
72
+        /// <summary>
73
+        /// 获得前几行数据
74
+        /// </summary>
75
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
76
+        {
77
+            return dal.GetList(Top, strWhere, filedOrder);
78
+        }
79
+        /// <summary>
80
+        /// 获得数据列表
81
+        /// </summary>
82
+        public List<CallCenterApi.Model.T_Repository_List> GetModelList(string strWhere)
83
+        {
84
+            DataSet ds = dal.GetList(strWhere);
85
+            return DataTableToList(ds.Tables[0]);
86
+        }
87
+        /// <summary>
88
+        /// 获得数据列表
89
+        /// </summary>
90
+        public List<CallCenterApi.Model.T_Repository_List> DataTableToList(DataTable dt)
91
+        {
92
+            List<CallCenterApi.Model.T_Repository_List> modelList = new List<CallCenterApi.Model.T_Repository_List>();
93
+            int rowsCount = dt.Rows.Count;
94
+            if (rowsCount > 0)
95
+            {
96
+                CallCenterApi.Model.T_Repository_List model;
97
+                for (int n = 0; n < rowsCount; n++)
98
+                {
99
+                    model = dal.DataRowToModel(dt.Rows[n]);
100
+                    if (model != null)
101
+                    {
102
+                        modelList.Add(model);
103
+                    }
104
+                }
105
+            }
106
+            return modelList;
107
+        }
108
+
109
+        /// <summary>
110
+        /// 获得数据列表
111
+        /// </summary>
112
+        public DataSet GetAllList()
113
+        {
114
+            return GetList("");
115
+        }
116
+
117
+        /// <summary>
118
+        /// 分页获取数据列表
119
+        /// </summary>
120
+        public int GetRecordCount(string strWhere)
121
+        {
122
+            return dal.GetRecordCount(strWhere);
123
+        }
124
+        /// <summary>
125
+        /// 分页获取数据列表
126
+        /// </summary>
127
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
128
+        {
129
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
130
+        }
131
+        /// <summary>
132
+        /// 分页获取数据列表
133
+        /// </summary>
134
+        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
135
+        //{
136
+        //return dal.GetList(PageSize,PageIndex,strWhere);
137
+        //}
138
+
139
+        #endregion  BasicMethod
140
+        #region  ExtensionMethod
141
+
142
+        #endregion  ExtensionMethod
143
+    }
144
+}
145
+

File diff suppressed because it is too large
+ 623 - 0
CallCenterApi/CallCenterApi.DAL/T_Repository_List.cs


+ 25 - 15
CallCenterApi/CallCenterApi.DAL/T_Sys_Department.cs

@@ -32,15 +32,15 @@ namespace CallCenterApi.DAL
32 32
 
33 33
 
34 34
         /// <summary>
35
-		/// 增加一条数据
36
-		/// </summary>
37
-		public int Add(CallCenterApi.Model.T_Sys_Department model)
35
+        /// 增加一条数据
36
+        /// </summary>
37
+        public int Add(CallCenterApi.Model.T_Sys_Department model)
38 38
         {
39 39
             StringBuilder strSql = new StringBuilder();
40 40
             strSql.Append("insert into T_Sys_Department(");
41
-            strSql.Append("F_DeptName,F_DeptNameSpell,F_DeptNameSpells,F_DeptPhone,F_DeptPhone2,F_DeptTelphone,F_PartentId,F_layer,F_Sort,F_Type,F_Address,F_Remark,F_LeaderUser,F_LeaderUserName,F_TopSplitUser,F_TopSplitUserName,F_TopLeaderUser,F_TopLeaderUserName,F_State,F_CreateUser,F_CreateDate,F_IsDept)");
41
+            strSql.Append("F_DeptName,F_DeptNameSpell,F_DeptNameSpells,F_DeptPhone,F_DeptPhone2,F_DeptTelphone,F_PartentId,F_layer,F_Sort,F_Type,F_Address,F_Remark,F_LeaderUser,F_LeaderUserName,F_TopSplitUser,F_TopSplitUserName,F_TopLeaderUser,F_TopLeaderUserName,F_State,F_CreateUser,F_CreateDate,F_IsDept,F_IsDealDept)");
42 42
             strSql.Append(" values (");
43
-            strSql.Append("@F_DeptName,@F_DeptNameSpell,@F_DeptNameSpells,@F_DeptPhone,@F_DeptPhone2,@F_DeptTelphone,@F_PartentId,@F_layer,@F_Sort,@F_Type,@F_Address,@F_Remark,@F_LeaderUser,@F_LeaderUserName,@F_TopSplitUser,@F_TopSplitUserName,@F_TopLeaderUser,@F_TopLeaderUserName,@F_State,@F_CreateUser,@F_CreateDate,@F_IsDept)");
43
+            strSql.Append("@F_DeptName,@F_DeptNameSpell,@F_DeptNameSpells,@F_DeptPhone,@F_DeptPhone2,@F_DeptTelphone,@F_PartentId,@F_layer,@F_Sort,@F_Type,@F_Address,@F_Remark,@F_LeaderUser,@F_LeaderUserName,@F_TopSplitUser,@F_TopSplitUserName,@F_TopLeaderUser,@F_TopLeaderUserName,@F_State,@F_CreateUser,@F_CreateDate,@F_IsDept,@F_IsDealDept)");
44 44
             strSql.Append(";select @@IDENTITY");
45 45
             SqlParameter[] parameters = {
46 46
                     new SqlParameter("@F_DeptName", SqlDbType.NVarChar,100),
@@ -64,7 +64,8 @@ namespace CallCenterApi.DAL
64 64
                     new SqlParameter("@F_State", SqlDbType.Int,4),
65 65
                     new SqlParameter("@F_CreateUser", SqlDbType.VarChar,50),
66 66
                     new SqlParameter("@F_CreateDate", SqlDbType.DateTime),
67
-                    new SqlParameter("@F_IsDept", SqlDbType.Int,4)};
67
+                    new SqlParameter("@F_IsDept", SqlDbType.Int,4),
68
+                    new SqlParameter("@F_IsDealDept", SqlDbType.Int,4)};
68 69
             parameters[0].Value = model.F_DeptName;
69 70
             parameters[1].Value = model.F_DeptNameSpell;
70 71
             parameters[2].Value = model.F_DeptNameSpells;
@@ -87,6 +88,7 @@ namespace CallCenterApi.DAL
87 88
             parameters[19].Value = model.F_CreateUser;
88 89
             parameters[20].Value = model.F_CreateDate;
89 90
             parameters[21].Value = model.F_IsDept;
91
+            parameters[22].Value = model.F_IsDealDept;
90 92
 
91 93
             object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
92 94
             if (obj == null)
@@ -126,7 +128,8 @@ namespace CallCenterApi.DAL
126 128
             strSql.Append("F_State=@F_State,");
127 129
             strSql.Append("F_CreateUser=@F_CreateUser,");
128 130
             strSql.Append("F_CreateDate=@F_CreateDate,");
129
-            strSql.Append("F_IsDept=@F_IsDept");
131
+            strSql.Append("F_IsDept=@F_IsDept,");
132
+            strSql.Append("F_IsDealDept=@F_IsDealDept");
130 133
             strSql.Append(" where F_DeptId=@F_DeptId");
131 134
             SqlParameter[] parameters = {
132 135
                     new SqlParameter("@F_DeptName", SqlDbType.NVarChar,100),
@@ -151,6 +154,7 @@ namespace CallCenterApi.DAL
151 154
                     new SqlParameter("@F_CreateUser", SqlDbType.VarChar,50),
152 155
                     new SqlParameter("@F_CreateDate", SqlDbType.DateTime),
153 156
                     new SqlParameter("@F_IsDept", SqlDbType.Int,4),
157
+                    new SqlParameter("@F_IsDealDept", SqlDbType.Int,4),
154 158
                     new SqlParameter("@F_DeptId", SqlDbType.Int,4)};
155 159
             parameters[0].Value = model.F_DeptName;
156 160
             parameters[1].Value = model.F_DeptNameSpell;
@@ -174,7 +178,8 @@ namespace CallCenterApi.DAL
174 178
             parameters[19].Value = model.F_CreateUser;
175 179
             parameters[20].Value = model.F_CreateDate;
176 180
             parameters[21].Value = model.F_IsDept;
177
-            parameters[22].Value = model.F_DeptId;
181
+            parameters[22].Value = model.F_IsDealDept;
182
+            parameters[23].Value = model.F_DeptId;
178 183
 
179 184
             int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
180 185
             if (rows > 0)
@@ -238,7 +243,7 @@ namespace CallCenterApi.DAL
238 243
         {
239 244
 
240 245
             StringBuilder strSql = new StringBuilder();
241
-            strSql.Append("select  top 1 * from T_Sys_Department ");
246
+            strSql.Append("select  top 1 F_DeptId,F_DeptName,F_DeptNameSpell,F_DeptNameSpells,F_DeptPhone,F_DeptPhone2,F_DeptTelphone,F_PartentId,F_layer,F_Sort,F_Type,F_Address,F_Remark,F_LeaderUser,F_LeaderUserName,F_TopSplitUser,F_TopSplitUserName,F_TopLeaderUser,F_TopLeaderUserName,F_State,F_CreateUser,F_CreateDate,F_IsDept,F_IsDealDept from T_Sys_Department ");
242 247
             strSql.Append(" where F_DeptId=@F_DeptId");
243 248
             SqlParameter[] parameters = {
244 249
                     new SqlParameter("@F_DeptId", SqlDbType.Int,4)
@@ -259,9 +264,9 @@ namespace CallCenterApi.DAL
259 264
 
260 265
 
261 266
         /// <summary>
262
-		/// 得到一个对象实体
263
-		/// </summary>
264
-		public CallCenterApi.Model.T_Sys_Department DataRowToModel(DataRow row)
267
+        /// 得到一个对象实体
268
+        /// </summary>
269
+        public CallCenterApi.Model.T_Sys_Department DataRowToModel(DataRow row)
265 270
         {
266 271
             CallCenterApi.Model.T_Sys_Department model = new CallCenterApi.Model.T_Sys_Department();
267 272
             if (row != null)
@@ -358,6 +363,10 @@ namespace CallCenterApi.DAL
358 363
                 {
359 364
                     model.F_IsDept = int.Parse(row["F_IsDept"].ToString());
360 365
                 }
366
+                if (row["F_IsDealDept"] != null && row["F_IsDealDept"].ToString() != "")
367
+                {
368
+                    model.F_IsDealDept = int.Parse(row["F_IsDealDept"].ToString());
369
+                }
361 370
             }
362 371
             return model;
363 372
         }
@@ -368,7 +377,8 @@ namespace CallCenterApi.DAL
368 377
         public DataSet GetList(string strWhere)
369 378
         {
370 379
             StringBuilder strSql = new StringBuilder();
371
-            strSql.Append("select *  FROM T_Sys_Department ");
380
+            strSql.Append("select F_DeptId,F_DeptName,F_DeptNameSpell,F_DeptNameSpells,F_DeptPhone,F_DeptPhone2,F_DeptTelphone,F_PartentId,F_layer,F_Sort,F_Type,F_Address,F_Remark,F_LeaderUser,F_LeaderUserName,F_TopSplitUser,F_TopSplitUserName,F_TopLeaderUser,F_TopLeaderUserName,F_State,F_CreateUser,F_CreateDate,F_IsDept,F_IsDealDept ");
381
+            strSql.Append(" FROM T_Sys_Department ");
372 382
             if (strWhere.Trim() != "")
373 383
             {
374 384
                 strSql.Append(" where " + strWhere);
@@ -387,8 +397,8 @@ namespace CallCenterApi.DAL
387 397
             {
388 398
                 strSql.Append(" top " + Top.ToString());
389 399
             }
390
-
391
-            strSql.Append(" * FROM T_Sys_Department ");
400
+            strSql.Append(" F_DeptId,F_DeptName,F_DeptNameSpell,F_DeptNameSpells,F_DeptPhone,F_DeptPhone2,F_DeptTelphone,F_PartentId,F_layer,F_Sort,F_Type,F_Address,F_Remark,F_LeaderUser,F_LeaderUserName,F_TopSplitUser,F_TopSplitUserName,F_TopLeaderUser,F_TopLeaderUserName,F_State,F_CreateUser,F_CreateDate,F_IsDept,F_IsDealDept ");
401
+            strSql.Append(" FROM T_Sys_Department ");
392 402
             if (strWhere.Trim() != "")
393 403
             {
394 404
                 strSql.Append(" where " + strWhere);

+ 23 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/DepartmentController.cs

@@ -29,6 +29,26 @@ namespace CallCenterApi.Interface.Controllers
29 29
         }
30 30
 
31 31
         /// <summary>
32
+        /// 获取二级部门列表
33
+        /// </summary>
34
+        /// <returns></returns>
35
+        public ActionResult GetSecondDeptList(int iscbdw = 0)
36
+        {
37
+            DataTable dt = new DataTable();
38
+
39
+            if (iscbdw == 0)
40
+            {
41
+                dt = departmentBLL.GetList(0, "F_State=0 and  ISNULL(F_IsDept, '0') ='1' ", " F_Sort").Tables[0];
42
+            }
43
+            else
44
+            {
45
+                dt = departmentBLL.GetList(0, "F_State=0 and  ISNULL(F_IsDealDept, '0') ='1'", " F_Sort").Tables[0];
46
+            }
47
+
48
+            return Success("加载成功", dt);
49
+        }
50
+
51
+        /// <summary>
32 52
         /// 获取部门列表
33 53
         /// </summary>
34 54
         /// <returns></returns>
@@ -114,6 +134,7 @@ namespace CallCenterApi.Interface.Controllers
114 134
             int did = RequestString.GetInt("did", 0);
115 135
             int sort = RequestString.GetInt("sort", 0);
116 136
             int isdept = RequestString.GetInt("isdept", 0);
137
+            int isdealdept = RequestString.GetInt("isdealdept", 0);
117 138
             string name = RequestString.GetFormString("name");
118 139
             string phone = RequestString.GetFormString("phone");
119 140
             string leader = RequestString.GetFormString("leader");
@@ -141,6 +162,7 @@ namespace CallCenterApi.Interface.Controllers
141 162
                     dModel.F_TopLeaderUser = topleader;
142 163
                     dModel.F_State = 0;
143 164
                     dModel.F_IsDept = isdept;
165
+                    dModel.F_IsDealDept = isdealdept;
144 166
                     dModel.F_CreateDate = DateTime.Now;
145 167
                     dModel.F_CreateUser = userModel.F_UserCode;
146 168
                     int n = departmentBLL.Add(dModel);
@@ -170,6 +192,7 @@ namespace CallCenterApi.Interface.Controllers
170 192
                         dModel.F_TopSplitUser = split;
171 193
                         dModel.F_TopLeaderUser = topleader;
172 194
                         dModel.F_IsDept = isdept;
195
+                        dModel.F_IsDealDept = isdealdept;
173 196
                         if (departmentBLL.Update(dModel))
174 197
                             return Success("修改成功");
175 198
                         else

+ 313 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/knowledge/RepositoryController.cs

@@ -0,0 +1,313 @@
1
+using CallCenter.Utility;
2
+using CallCenterApi.Common;
3
+using CallCenterApi.DB;
4
+using CallCenterApi.Interface.Controllers.Base;
5
+using System;
6
+using System.Collections.Generic;
7
+using System.Data;
8
+using System.Linq;
9
+using System.Web;
10
+using System.Web.Mvc;
11
+
12
+namespace CallCenterApi.Interface.Controllers.knowledge
13
+{
14
+    [Authority]
15
+    public class RepositoryController : BaseController
16
+    {
17
+        // GET: Repository
18
+        /// <summary>
19
+        /// 获取知识库列表
20
+        /// </summary>
21
+        /// <returns></returns>
22
+        public ActionResult GetList(int isdc = 0)
23
+        {
24
+            int userId = Utils.StrToInt(User.UserData["F_UserID"], 0);
25
+            Model.T_Sys_UserAccount userModel = new BLL.T_Sys_UserAccount().GetModel(userId);
26
+
27
+            DataTable dt = new DataTable();
28
+            string sql = " and F_IsDelete=0 ";
29
+            string strkey = HttpUtility.UrlDecode(RequestString.GetQueryString("key"));
30
+            string strstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("starttime"));
31
+            string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));
32
+            string strusercode = HttpUtility.UrlDecode(RequestString.GetQueryString("usercode"));
33
+            int deptid = RequestString.GetInt("deptid", 0);
34
+
35
+            string strpageindex = RequestString.GetQueryString("page");
36
+            int pageindex = 1;
37
+            string strpagesize = RequestString.GetQueryString("pagesize");
38
+            int pagesize = 10;
39
+
40
+            #region sql 语句相关处理
41
+
42
+            if (strkey.Trim() != "" && strkey != "undefined")
43
+            {
44
+                sql += " and (F_Key like '%" + strkey + "%' or F_Title like '%" + strkey + "%') ";
45
+            }
46
+            if (strusercode.Trim() != "" && strusercode != "undefined")
47
+            {
48
+                sql += " and F_CreateUser = '" + strusercode + "' ";
49
+            }
50
+
51
+            if (deptid != 0)
52
+            {
53
+                sql += " and F_DeptId ='" + deptid + "'";
54
+            }
55
+            if (strstarttime.Trim() != "" && strstarttime != "undefined")
56
+            {
57
+                sql += " and datediff(day,F_CreateTime,'" + strstarttime + "')<=0 ";
58
+            }
59
+            if (strendtime.Trim() != "" && strendtime != "undefined")
60
+            {
61
+                sql += " and datediff(day,F_CreateTime,'" + strendtime + "')>=0   ";
62
+            }
63
+            #endregion
64
+
65
+            if (strpageindex.Trim() != "")
66
+            {
67
+                pageindex = Convert.ToInt32(strpageindex);
68
+            }
69
+
70
+            if (strpagesize.Trim() != "")
71
+            {
72
+                pagesize = Convert.ToInt32(strpagesize);
73
+            }
74
+            string cols = "*,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_DeptId) as DeptName";
75
+
76
+            if (isdc > 0)
77
+            {
78
+                var dtdc = DbHelperSQL.Query(" select " + cols + " from T_Repository_List where 1=1 " + sql).Tables[0];
79
+                var msg = new NPOIHelper().ExportToExcel("工单列表", dtdc);
80
+                if (msg == "")
81
+                {
82
+                    return Success("导出成功");
83
+                }
84
+                else
85
+                {
86
+                    return Error("导出失败");
87
+                }
88
+            }
89
+
90
+            int recordCount = 0;
91
+            dt = BLL.PagerBLL.GetListPager(
92
+                "T_Repository_List",
93
+                "F_Id",
94
+                cols,
95
+                sql,
96
+                "ORDER BY F_CreateTime DESC",
97
+                pagesize,
98
+                pageindex,
99
+                true,
100
+                out recordCount);
101
+
102
+            var obj = new
103
+            {
104
+                state = "success",
105
+                message = "成功",
106
+                rows = dt,
107
+                total = recordCount
108
+            };
109
+            return Content(obj.ToJson());
110
+
111
+        }
112
+
113
+        /// <summary>
114
+        /// 获取知识库
115
+        /// </summary>
116
+        /// <param name="areaId"></param>
117
+        /// <returns></returns>
118
+        public ActionResult GetRepository()
119
+        {
120
+            int id = RequestString.GetInt("id", 0);
121
+            Model.T_Repository_List dModel = new BLL.T_Repository_List().GetModel(id);
122
+
123
+            if (dModel != null && !string.IsNullOrEmpty(dModel.F_File))
124
+            {
125
+                var configfj = new BLL.T_Sys_SystemConfig().GetModelList(" F_ParamCode='FileUrlPath' ").FirstOrDefault();
126
+
127
+                DataTable dt = DbHelperSQL.Query("select * from T_Sys_Accessories where F_FileId in (" + dModel.F_File + ")").Tables[0];
128
+
129
+                foreach (DataRow dr in dt.Rows)
130
+                {
131
+                    dr["F_FileUrl"] = configfj.F_ParamValue + dr["F_FileUrl"].ToString();
132
+                }
133
+
134
+                var obj = new
135
+                {
136
+                    data = dModel,
137
+                    file = dt
138
+                };
139
+                return Success("获取信息成功", obj);
140
+            }
141
+            else
142
+            {
143
+                var obj = new
144
+                {
145
+                    data = dModel,
146
+                    file = new DataTable()
147
+                };
148
+                return Success("获取信息成功", obj);
149
+            }
150
+        }
151
+
152
+        /// <summary>
153
+        /// 添加知识库
154
+        /// </summary>
155
+        /// <param name="input"></param>
156
+        /// <returns></returns>
157
+        [HttpPost]
158
+        public ActionResult AddRepository()
159
+        {
160
+            int userId = Utils.StrToInt(User.UserData["F_UserID"], 0);
161
+            Model.T_Sys_UserAccount userModel = new BLL.T_Sys_UserAccount().GetModel(userId);
162
+
163
+            int id = RequestString.GetInt("id", 0);
164
+            int deptid = RequestString.GetInt("deptid", 0);
165
+            string key = RequestString.GetFormString("key");
166
+            string title = RequestString.GetFormString("title");
167
+            string maindept = RequestString.GetFormString("maindept");
168
+            string publicphone1 = RequestString.GetFormString("publicphone1");
169
+            string publicphone2 = RequestString.GetFormString("publicphone2");
170
+            string privatephone1 = RequestString.GetFormString("privatephone1");
171
+            string privatephone2 = RequestString.GetFormString("privatephone2");
172
+            string points = RequestString.GetFormString("points");
173
+            string baseanswer = RequestString.GetFormString("baseanswer");
174
+            string endanswer = RequestString.GetFormString("endanswer");
175
+            string dealtype = RequestString.GetFormString("dealtype");
176
+            string legallimittime = RequestString.GetFormString("legallimittime");
177
+            string promiselimittime = RequestString.GetFormString("promiselimittime");
178
+            int ispay = RequestString.GetInt("ispay", 0);
179
+            float paymoney = RequestString.GetFloat("paymoney",0);
180
+            string officeaddress = RequestString.GetFormString("officeaddress");
181
+            string serobject = RequestString.GetFormString("serobject");
182
+            string busline = RequestString.GetFormString("busline");
183
+            string officetime = RequestString.GetFormString("officetime");
184
+            string otherdept = RequestString.GetFormString("otherdept");
185
+            string otherpublicphone = RequestString.GetFormString("otherpublicphone");
186
+            string otherprivatephone = RequestString.GetFormString("otherprivatephone");
187
+            string remark = RequestString.GetFormString("remark");
188
+            string baseon = WebHelper.UrlDecode(RequestString.GetFormString("baseon"));
189
+            string process = WebHelper.UrlDecode(RequestString.GetFormString("process"));
190
+            string material = WebHelper.UrlDecode(RequestString.GetFormString("material"));
191
+            string template = WebHelper.UrlDecode(RequestString.GetFormString("template"));
192
+            string payinfo = WebHelper.UrlDecode(RequestString.GetFormString("payinfo"));
193
+            string files = RequestString.GetFormString("files");
194
+
195
+            Model.T_Repository_List dModel = new Model.T_Repository_List();
196
+            if (id == 0)
197
+            {
198
+                dModel.F_DeptId = deptid;
199
+                dModel.F_Key = key;
200
+                dModel.F_Title = title;
201
+                dModel.F_MainDept = maindept;
202
+                dModel.F_PublicPhone1 = publicphone1;
203
+                dModel.F_PublicPhone2 = publicphone2;
204
+                dModel.F_PrivatePhone1 = privatephone1;
205
+                dModel.F_PrivatePhone2 = privatephone2;
206
+                dModel.F_Points = points;
207
+                dModel.F_BaseAnswer = baseanswer;
208
+                dModel.F_EndAnswer = endanswer;
209
+                dModel.F_DealType = dealtype;
210
+                dModel.F_LegalLimitTime = legallimittime;
211
+                dModel.F_PromiseLimitTime = promiselimittime;
212
+                dModel.F_IsPay = ispay;
213
+                dModel.F_PayMoney = Decimal.Parse(paymoney.ToString());
214
+                dModel.F_OfficeAddress = officeaddress;
215
+                dModel.F_Object = serobject;
216
+                dModel.F_BusLine = busline;
217
+                dModel.F_OfficeTime = officetime;
218
+                dModel.F_OtherDept = otherdept;
219
+                dModel.F_OtherPublicPhone = otherpublicphone;
220
+                dModel.F_OtherPrivatePhone = otherprivatephone;
221
+                dModel.F_Remark = remark;
222
+                dModel.F_BaseOn = baseon;
223
+                dModel.F_Process = process;
224
+                dModel.F_Material = material;
225
+                dModel.F_Template = template;
226
+                dModel.F_PayInfo = payinfo;
227
+                dModel.F_File = files;
228
+
229
+                dModel.F_IsDelete = 0;
230
+                dModel.F_CreateUser = userModel.F_UserCode;
231
+                dModel.F_CreateTime = DateTime.Now;
232
+                int n = new BLL.T_Repository_List().Add(dModel);
233
+                if (n > 0)
234
+                    return Success("添加成功", n);
235
+                else
236
+                    return Error("添加失败");
237
+            }
238
+            else
239
+            {
240
+                dModel = new BLL.T_Repository_List().GetModel(id);
241
+                if (dModel != null)
242
+                {
243
+                    dModel.F_DeptId = deptid;
244
+                    dModel.F_Key = key;
245
+                    dModel.F_Title = title;
246
+                    dModel.F_MainDept = maindept;
247
+                    dModel.F_PublicPhone1 = publicphone1;
248
+                    dModel.F_PublicPhone2 = publicphone2;
249
+                    dModel.F_PrivatePhone1 = privatephone1;
250
+                    dModel.F_PrivatePhone2 = privatephone2;
251
+                    dModel.F_Points = points;
252
+                    dModel.F_BaseAnswer = baseanswer;
253
+                    dModel.F_EndAnswer = endanswer;
254
+                    dModel.F_DealType = dealtype;
255
+                    dModel.F_LegalLimitTime = legallimittime;
256
+                    dModel.F_PromiseLimitTime = promiselimittime;
257
+                    dModel.F_IsPay = ispay;
258
+                    dModel.F_PayMoney = Decimal.Parse(paymoney.ToString());
259
+                    dModel.F_OfficeAddress = officeaddress;
260
+                    dModel.F_Object = serobject;
261
+                    dModel.F_BusLine = busline;
262
+                    dModel.F_OfficeTime = officetime;
263
+                    dModel.F_OtherDept = otherdept;
264
+                    dModel.F_OtherPublicPhone = otherpublicphone;
265
+                    dModel.F_OtherPrivatePhone = otherprivatephone;
266
+                    dModel.F_Remark = remark;
267
+                    dModel.F_BaseOn = baseon;
268
+                    dModel.F_Process = process;
269
+                    dModel.F_Material = material;
270
+                    dModel.F_Template = template;
271
+                    dModel.F_PayInfo = payinfo;
272
+                    dModel.F_File = files;
273
+
274
+                    if (new BLL.T_Repository_List().Update(dModel))
275
+                        return Success("修改成功");
276
+                    else
277
+                        return Error("修改失败");
278
+                }
279
+                else
280
+                {
281
+                    return Error("修改失败");
282
+                }
283
+            }
284
+        }
285
+
286
+        /// <summary>
287
+        /// 删除知识库
288
+        /// </summary>
289
+        /// <param name="ids"></param>
290
+        /// <returns></returns>
291
+        public ActionResult DelRepository(string[] ids)
292
+        {
293
+            int userId = Utils.StrToInt(User.UserData["F_UserID"], 0);
294
+            Model.T_Sys_UserAccount userModel = new BLL.T_Sys_UserAccount().GetModel(userId);
295
+
296
+            if (ids == null || ids.Length <= 0)
297
+                return Error("请选择要删除的部门");
298
+
299
+            var idStr = string.Join(",", ids);
300
+            if (string.IsNullOrEmpty(idStr.Trim()))
301
+                return Error("请选择要删除的部门");
302
+
303
+            //if (new BLL.T_Repository_List().DeleteList(idStr))
304
+            int n = DbHelperSQL.ExecuteSql(" update T_Repository_List set F_IsDelete=1,F_DeleteUser='" + userModel.F_UserCode + "',F_DeleteTime=getdate() where F_Id in (" + idStr + ")");
305
+            if (n > 0)
306
+            {
307
+                return Success("删除成功");
308
+            }
309
+            return Error("删除失败");
310
+        }
311
+
312
+    }
313
+}

+ 13 - 13
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -201,11 +201,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
201 201
                 int state = Int32.Parse(dr["F_WorkState"].ToString());
202 202
                 if (state > 1)
203 203
                 {
204
-                    if (dt.Rows[0]["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
204
+                    if (dr["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
205 205
 
206 206
                     if (state < 6 || state == 8)
207 207
                     {
208
-                        var lt = dt.Rows[0]["F_LimitTime"].ToString();//限制时间
208
+                        var lt = dr["F_LimitTime"].ToString();//限制时间
209 209
                         dr["LimitTime"] = lt;
210 210
 
211 211
                         var ltime = DateTime.Parse(lt);
@@ -464,11 +464,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
464 464
                 int state = Int32.Parse(dr["F_WorkState"].ToString());
465 465
                 if (state > 1)
466 466
                 {
467
-                    if (dt.Rows[0]["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
467
+                    if (dr["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
468 468
 
469 469
                     if (state < 6 || state == 8)
470 470
                     {
471
-                        var lt = dt.Rows[0]["F_LimitTime"].ToString();//限制时间
471
+                        var lt = dr["F_LimitTime"].ToString();//限制时间
472 472
                         dr["LimitTime"] = lt;
473 473
 
474 474
                         var ltime = DateTime.Parse(lt);
@@ -819,11 +819,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
819 819
                 int state = Int32.Parse(dr["F_WorkState"].ToString());
820 820
                 if (state > 1)
821 821
                 {
822
-                    if (dt.Rows[0]["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
822
+                    if (dr["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
823 823
 
824 824
                     if (state < 6 || state == 8)
825 825
                     {
826
-                        var lt = dt.Rows[0]["F_LimitTime"].ToString();//限制时间
826
+                        var lt = dr["F_LimitTime"].ToString();//限制时间
827 827
                         dr["LimitTime"] = lt;
828 828
 
829 829
                         var ltime = DateTime.Parse(lt);
@@ -1146,11 +1146,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
1146 1146
                 int state = Int32.Parse(dr["F_WorkState"].ToString());
1147 1147
                 if (state > 1)
1148 1148
                 {
1149
-                    if (dt.Rows[0]["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
1149
+                    if (dr["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
1150 1150
 
1151 1151
                     if (state < 6 || state == 8)
1152 1152
                     {
1153
-                        var lt = dt.Rows[0]["F_LimitTime"].ToString();//限制时间
1153
+                        var lt = dr["F_LimitTime"].ToString();//限制时间
1154 1154
                         dr["LimitTime"] = lt;
1155 1155
 
1156 1156
                         var ltime = DateTime.Parse(lt);
@@ -1403,11 +1403,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
1403 1403
                 int state = Int32.Parse(dr["F_WorkState"].ToString());
1404 1404
                 if (state > 1)
1405 1405
                 {
1406
-                    if (dt.Rows[0]["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
1406
+                    if (dr["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
1407 1407
 
1408 1408
                     if (state < 6 || state == 8)
1409 1409
                     {
1410
-                        var lt = dt.Rows[0]["F_LimitTime"].ToString();//限制时间
1410
+                        var lt = dr["F_LimitTime"].ToString();//限制时间
1411 1411
                         dr["LimitTime"] = lt;
1412 1412
 
1413 1413
                         var ltime = DateTime.Parse(lt);
@@ -1657,11 +1657,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
1657 1657
                 int state = Int32.Parse(dr["F_WorkState"].ToString());
1658 1658
                 if (state > 1)
1659 1659
                 {
1660
-                    if (dt.Rows[0]["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
1660
+                    if (dr["F_MainDeptId"].ToString() == userModel.F_DeptId.ToString()) { iszbdw = "1"; }
1661 1661
 
1662 1662
                     if (state < 6 || state == 8)
1663 1663
                     {
1664
-                        var lt = dt.Rows[0]["F_LimitTime"].ToString();//限制时间
1664
+                        var lt = dr["F_LimitTime"].ToString();//限制时间
1665 1665
                         dr["LimitTime"] = lt;
1666 1666
 
1667 1667
                         var ltime = DateTime.Parse(lt);
@@ -1904,7 +1904,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
1904 1904
                 {
1905 1905
                     if (state < 6 || state == 8)
1906 1906
                     {
1907
-                        var lt = dt.Rows[0]["F_LimitTime"].ToString();//限制时间
1907
+                        var lt = dr["F_LimitTime"].ToString();//限制时间
1908 1908
                         dr["LimitTime"] = lt;
1909 1909
 
1910 1910
                         var ltime = DateTime.Parse(lt);

+ 368 - 0
CallCenterApi/CallCenterApi.Model/T_Repository_List.cs

@@ -0,0 +1,368 @@
1
+using System;
2
+namespace CallCenterApi.Model
3
+{
4
+    /// <summary>
5
+    /// T_Repository_List:实体类(属性说明自动提取数据库字段的描述信息)
6
+    /// </summary>
7
+    [Serializable]
8
+    public partial class T_Repository_List
9
+    {
10
+        public T_Repository_List()
11
+        { }
12
+        #region Model
13
+        private int _f_id;
14
+        private int? _f_deptid;
15
+        private string _f_key;
16
+        private string _f_title;
17
+        private string _f_maindept;
18
+        private string _f_publicphone1;
19
+        private string _f_publicphone2;
20
+        private string _f_privatephone1;
21
+        private string _f_privatephone2;
22
+        private string _f_points;
23
+        private string _f_baseanswer;
24
+        private string _f_endanswer;
25
+        private string _f_dealtype;
26
+        private string _f_legallimittime;
27
+        private string _f_promiselimittime;
28
+        private int? _f_ispay;
29
+        private decimal? _f_paymoney;
30
+        private string _f_officeaddress;
31
+        private string _f_object;
32
+        private string _f_busline;
33
+        private string _f_officetime;
34
+        private string _f_otherdept;
35
+        private string _f_otherpublicphone;
36
+        private string _f_otherprivatephone;
37
+        private string _f_remark;
38
+        private string _f_baseon;
39
+        private string _f_process;
40
+        private string _f_material;
41
+        private string _f_template;
42
+        private string _f_payinfo;
43
+        private string _f_file;
44
+        private int? _f_state;
45
+        private string _f_createuser;
46
+        private DateTime? _f_createtime;
47
+        private int? _f_isdelete;
48
+        private string _f_deleteuser;
49
+        private DateTime? _f_deletetime;
50
+        private string _f_updateuser;
51
+        private DateTime? _f_updatetime;
52
+        /// <summary>
53
+        /// 
54
+        /// </summary>
55
+        public int F_Id
56
+        {
57
+            set { _f_id = value; }
58
+            get { return _f_id; }
59
+        }
60
+        /// <summary>
61
+        /// 
62
+        /// </summary>
63
+        public int? F_DeptId
64
+        {
65
+            set { _f_deptid = value; }
66
+            get { return _f_deptid; }
67
+        }
68
+        /// <summary>
69
+        /// 
70
+        /// </summary>
71
+        public string F_Key
72
+        {
73
+            set { _f_key = value; }
74
+            get { return _f_key; }
75
+        }
76
+        /// <summary>
77
+        /// 
78
+        /// </summary>
79
+        public string F_Title
80
+        {
81
+            set { _f_title = value; }
82
+            get { return _f_title; }
83
+        }
84
+        /// <summary>
85
+        /// 
86
+        /// </summary>
87
+        public string F_MainDept
88
+        {
89
+            set { _f_maindept = value; }
90
+            get { return _f_maindept; }
91
+        }
92
+        /// <summary>
93
+        /// 
94
+        /// </summary>
95
+        public string F_PublicPhone1
96
+        {
97
+            set { _f_publicphone1 = value; }
98
+            get { return _f_publicphone1; }
99
+        }
100
+        /// <summary>
101
+        /// 
102
+        /// </summary>
103
+        public string F_PublicPhone2
104
+        {
105
+            set { _f_publicphone2 = value; }
106
+            get { return _f_publicphone2; }
107
+        }
108
+        /// <summary>
109
+        /// 
110
+        /// </summary>
111
+        public string F_PrivatePhone1
112
+        {
113
+            set { _f_privatephone1 = value; }
114
+            get { return _f_privatephone1; }
115
+        }
116
+        /// <summary>
117
+        /// 
118
+        /// </summary>
119
+        public string F_PrivatePhone2
120
+        {
121
+            set { _f_privatephone2 = value; }
122
+            get { return _f_privatephone2; }
123
+        }
124
+        /// <summary>
125
+        /// 
126
+        /// </summary>
127
+        public string F_Points
128
+        {
129
+            set { _f_points = value; }
130
+            get { return _f_points; }
131
+        }
132
+        /// <summary>
133
+        /// 
134
+        /// </summary>
135
+        public string F_BaseAnswer
136
+        {
137
+            set { _f_baseanswer = value; }
138
+            get { return _f_baseanswer; }
139
+        }
140
+        /// <summary>
141
+        /// 
142
+        /// </summary>
143
+        public string F_EndAnswer
144
+        {
145
+            set { _f_endanswer = value; }
146
+            get { return _f_endanswer; }
147
+        }
148
+        /// <summary>
149
+        /// 
150
+        /// </summary>
151
+        public string F_DealType
152
+        {
153
+            set { _f_dealtype = value; }
154
+            get { return _f_dealtype; }
155
+        }
156
+        /// <summary>
157
+        /// 
158
+        /// </summary>
159
+        public string F_LegalLimitTime
160
+        {
161
+            set { _f_legallimittime = value; }
162
+            get { return _f_legallimittime; }
163
+        }
164
+        /// <summary>
165
+        /// 
166
+        /// </summary>
167
+        public string F_PromiseLimitTime
168
+        {
169
+            set { _f_promiselimittime = value; }
170
+            get { return _f_promiselimittime; }
171
+        }
172
+        /// <summary>
173
+        /// 
174
+        /// </summary>
175
+        public int? F_IsPay
176
+        {
177
+            set { _f_ispay = value; }
178
+            get { return _f_ispay; }
179
+        }
180
+        /// <summary>
181
+        /// 
182
+        /// </summary>
183
+        public decimal? F_PayMoney
184
+        {
185
+            set { _f_paymoney = value; }
186
+            get { return _f_paymoney; }
187
+        }
188
+        /// <summary>
189
+        /// 
190
+        /// </summary>
191
+        public string F_OfficeAddress
192
+        {
193
+            set { _f_officeaddress = value; }
194
+            get { return _f_officeaddress; }
195
+        }
196
+        /// <summary>
197
+        /// 
198
+        /// </summary>
199
+        public string F_Object
200
+        {
201
+            set { _f_object = value; }
202
+            get { return _f_object; }
203
+        }
204
+        /// <summary>
205
+        /// 
206
+        /// </summary>
207
+        public string F_BusLine
208
+        {
209
+            set { _f_busline = value; }
210
+            get { return _f_busline; }
211
+        }
212
+        /// <summary>
213
+        /// 
214
+        /// </summary>
215
+        public string F_OfficeTime
216
+        {
217
+            set { _f_officetime = value; }
218
+            get { return _f_officetime; }
219
+        }
220
+        /// <summary>
221
+        /// 
222
+        /// </summary>
223
+        public string F_OtherDept
224
+        {
225
+            set { _f_otherdept = value; }
226
+            get { return _f_otherdept; }
227
+        }
228
+        /// <summary>
229
+        /// 
230
+        /// </summary>
231
+        public string F_OtherPublicPhone
232
+        {
233
+            set { _f_otherpublicphone = value; }
234
+            get { return _f_otherpublicphone; }
235
+        }
236
+        /// <summary>
237
+        /// 
238
+        /// </summary>
239
+        public string F_OtherPrivatePhone
240
+        {
241
+            set { _f_otherprivatephone = value; }
242
+            get { return _f_otherprivatephone; }
243
+        }
244
+        /// <summary>
245
+        /// 
246
+        /// </summary>
247
+        public string F_Remark
248
+        {
249
+            set { _f_remark = value; }
250
+            get { return _f_remark; }
251
+        }
252
+        /// <summary>
253
+        /// 
254
+        /// </summary>
255
+        public string F_BaseOn
256
+        {
257
+            set { _f_baseon = value; }
258
+            get { return _f_baseon; }
259
+        }
260
+        /// <summary>
261
+        /// 
262
+        /// </summary>
263
+        public string F_Process
264
+        {
265
+            set { _f_process = value; }
266
+            get { return _f_process; }
267
+        }
268
+        /// <summary>
269
+        /// 
270
+        /// </summary>
271
+        public string F_Material
272
+        {
273
+            set { _f_material = value; }
274
+            get { return _f_material; }
275
+        }
276
+        /// <summary>
277
+        /// 
278
+        /// </summary>
279
+        public string F_Template
280
+        {
281
+            set { _f_template = value; }
282
+            get { return _f_template; }
283
+        }
284
+        /// <summary>
285
+        /// 
286
+        /// </summary>
287
+        public string F_PayInfo
288
+        {
289
+            set { _f_payinfo = value; }
290
+            get { return _f_payinfo; }
291
+        }
292
+        /// <summary>
293
+        /// 
294
+        /// </summary>
295
+        public string F_File
296
+        {
297
+            set { _f_file = value; }
298
+            get { return _f_file; }
299
+        }
300
+        /// <summary>
301
+        /// 
302
+        /// </summary>
303
+        public int? F_State
304
+        {
305
+            set { _f_state = value; }
306
+            get { return _f_state; }
307
+        }
308
+        /// <summary>
309
+        /// 
310
+        /// </summary>
311
+        public string F_CreateUser
312
+        {
313
+            set { _f_createuser = value; }
314
+            get { return _f_createuser; }
315
+        }
316
+        /// <summary>
317
+        /// 
318
+        /// </summary>
319
+        public DateTime? F_CreateTime
320
+        {
321
+            set { _f_createtime = value; }
322
+            get { return _f_createtime; }
323
+        }
324
+        /// <summary>
325
+        /// 
326
+        /// </summary>
327
+        public int? F_IsDelete
328
+        {
329
+            set { _f_isdelete = value; }
330
+            get { return _f_isdelete; }
331
+        }
332
+        /// <summary>
333
+        /// 
334
+        /// </summary>
335
+        public string F_DeleteUser
336
+        {
337
+            set { _f_deleteuser = value; }
338
+            get { return _f_deleteuser; }
339
+        }
340
+        /// <summary>
341
+        /// 
342
+        /// </summary>
343
+        public DateTime? F_DeleteTime
344
+        {
345
+            set { _f_deletetime = value; }
346
+            get { return _f_deletetime; }
347
+        }
348
+        /// <summary>
349
+        /// 
350
+        /// </summary>
351
+        public string F_UpdateUser
352
+        {
353
+            set { _f_updateuser = value; }
354
+            get { return _f_updateuser; }
355
+        }
356
+        /// <summary>
357
+        /// 
358
+        /// </summary>
359
+        public DateTime? F_UpdateTime
360
+        {
361
+            set { _f_updatetime = value; }
362
+            get { return _f_updatetime; }
363
+        }
364
+        #endregion Model
365
+
366
+    }
367
+}
368
+

+ 10 - 1
CallCenterApi/CallCenterApi.Model/T_Sys_Department.cs

@@ -33,6 +33,7 @@ namespace CallCenterApi.Model
33 33
         private string _f_createuser;
34 34
         private DateTime? _f_createdate;
35 35
         private int? _f_isdept;
36
+        private int? _f_isdealdept;
36 37
         /// <summary>
37 38
         /// 部门id,自增
38 39
         /// </summary>
@@ -210,13 +211,21 @@ namespace CallCenterApi.Model
210 211
             get { return _f_createdate; }
211 212
         }
212 213
         /// <summary>
213
-        /// 0:单位分类     1:单位
214
+        /// 
214 215
         /// </summary>
215 216
         public int? F_IsDept
216 217
         {
217 218
             set { _f_isdept = value; }
218 219
             get { return _f_isdept; }
219 220
         }
221
+        /// <summary>
222
+        /// 
223
+        /// </summary>
224
+        public int? F_IsDealDept
225
+        {
226
+            set { _f_isdealdept = value; }
227
+            get { return _f_isdealdept; }
228
+        }
220 229
         #endregion Model
221 230
 
222 231
     }