zhupei 3 years ago
parent
commit
8babfa69a7

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.BLL/CallCenterApi.BLL.csproj

@@ -119,6 +119,7 @@
119 119
     <Compile Include="T_Wo_MaterialItems.cs" />
120 120
     <Compile Include="T_Wo_MaterialManage.cs" />
121 121
     <Compile Include="T_Wo_QuestionManage.cs" />
122
+    <Compile Include="T_Wo_TempStorage.cs" />
122 123
     <Compile Include="T_Wo_WorkCopy.cs" />
123 124
     <Compile Include="T_Wo_WorkOrder.cs" />
124 125
     <Compile Include="T_Wo_WorkOrderItem_New.cs" />

+ 140 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_Wo_TempStorage.cs

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

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.DAL/CallCenterApi.DAL.csproj

@@ -119,6 +119,7 @@
119 119
     <Compile Include="T_Wo_MaterialItems.cs" />
120 120
     <Compile Include="T_Wo_MaterialManage.cs" />
121 121
     <Compile Include="T_Wo_QuestionManage.cs" />
122
+    <Compile Include="T_Wo_TempStorage.cs" />
122 123
     <Compile Include="T_Wo_WorkCopy.cs" />
123 124
     <Compile Include="T_Wo_WorkOrder.cs" />
124 125
     <Compile Include="T_Wo_WorkOrderItem_New.cs" />

+ 4 - 5
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_AnnotationTab.cs

@@ -52,7 +52,7 @@ namespace CallCenterApi.DAL
52 52
                     new SqlParameter("@F_ModifyBy", SqlDbType.VarChar,50),
53 53
                     new SqlParameter("@F_ModifyTime", SqlDbType.DateTime),
54 54
                     new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
55
-                    new SqlParameter("@F_Wocode", SqlDbType.VarChar,50)};
55
+                    new SqlParameter("@F_Wocode", SqlDbType.BigInt,8)};
56 56
             parameters[0].Value = model.F_Contents;
57 57
             parameters[1].Value = model.F_AnnotationPerson;
58 58
             parameters[2].Value = model.F_CreateTime;
@@ -93,7 +93,7 @@ namespace CallCenterApi.DAL
93 93
                     new SqlParameter("@F_ModifyBy", SqlDbType.VarChar,50),
94 94
                     new SqlParameter("@F_ModifyTime", SqlDbType.DateTime),
95 95
                     new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
96
-                    new SqlParameter("@F_Wocode", SqlDbType.VarChar,50),
96
+                    new SqlParameter("@F_Wocode", SqlDbType.BigInt,8),
97 97
                     new SqlParameter("@F_Id", SqlDbType.Int,4)};
98 98
             parameters[0].Value = model.F_Contents;
99 99
             parameters[1].Value = model.F_AnnotationPerson;
@@ -222,14 +222,13 @@ namespace CallCenterApi.DAL
222 222
                 {
223 223
                     model.F_IsDelete = int.Parse(row["F_IsDelete"].ToString());
224 224
                 }
225
-                if (row["F_Wocode"] != null)
225
+                if (row["F_Wocode"] != null && row["F_Wocode"].ToString() != "")
226 226
                 {
227
-                    model.F_Wocode = row["F_Wocode"].ToString();
227
+                    model.F_Wocode = long.Parse(row["F_Wocode"].ToString());
228 228
                 }
229 229
             }
230 230
             return model;
231 231
         }
232
-
233 232
         /// <summary>
234 233
         /// 获得数据列表
235 234
         /// </summary>

+ 312 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_TempStorage.cs

@@ -0,0 +1,312 @@
1
+using CallCenterApi.DB;
2
+using System;
3
+using System.Collections.Generic;
4
+using System.Data;
5
+using System.Data.SqlClient;
6
+using System.Linq;
7
+using System.Text;
8
+using System.Threading.Tasks;
9
+
10
+namespace CallCenterApi.DAL
11
+{
12
+    // <summary>
13
+    /// 数据访问类:T_Wo_TempStorage
14
+    /// </summary>
15
+    public partial class T_Wo_TempStorage
16
+    {
17
+        public T_Wo_TempStorage()
18
+        { }
19
+        #region  BasicMethod
20
+        /// <summary>
21
+        /// 是否存在该记录
22
+        /// </summary>
23
+        public bool Exists(int F_Id)
24
+        {
25
+            StringBuilder strSql = new StringBuilder();
26
+            strSql.Append("select count(1) from T_Wo_TempStorage");
27
+            strSql.Append(" where F_Id=@F_Id");
28
+            SqlParameter[] parameters = {
29
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
30
+            };
31
+            parameters[0].Value = F_Id;
32
+
33
+            return DbHelperSQL.Exists(strSql.ToString(), parameters);
34
+        }
35
+
36
+
37
+        /// <summary>
38
+        /// 增加一条数据
39
+        /// </summary>
40
+        public int Add(CallCenterApi.Model.T_Wo_TempStorage model)
41
+        {
42
+            StringBuilder strSql = new StringBuilder();
43
+            strSql.Append("insert into T_Wo_TempStorage(");
44
+            strSql.Append("F_Title,F_Contents,F_CreateTime,F_CreateBy,F_Type,F_Remark)");
45
+            strSql.Append(" values (");
46
+            strSql.Append("@F_Title,@F_Contents,@F_CreateTime,@F_CreateBy,@F_Type,@F_Remark)");
47
+            strSql.Append(";select @@IDENTITY");
48
+            SqlParameter[] parameters = {
49
+                    new SqlParameter("@F_Title", SqlDbType.NText),
50
+                    new SqlParameter("@F_Contents", SqlDbType.NText),
51
+                    new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
52
+                    new SqlParameter("@F_CreateBy", SqlDbType.VarChar,50),
53
+                    new SqlParameter("@F_Type", SqlDbType.Int,4),
54
+                    new SqlParameter("@F_Remark", SqlDbType.NText)};
55
+            parameters[0].Value = model.F_Title;
56
+            parameters[1].Value = model.F_Contents;
57
+            parameters[2].Value = model.F_CreateTime;
58
+            parameters[3].Value = model.F_CreateBy;
59
+            parameters[4].Value = model.F_Type;
60
+            parameters[5].Value = model.F_Remark;
61
+
62
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
63
+            if (obj == null)
64
+            {
65
+                return 0;
66
+            }
67
+            else
68
+            {
69
+                return Convert.ToInt32(obj);
70
+            }
71
+        }
72
+        /// <summary>
73
+        /// 更新一条数据
74
+        /// </summary>
75
+        public bool Update(CallCenterApi.Model.T_Wo_TempStorage model)
76
+        {
77
+            StringBuilder strSql = new StringBuilder();
78
+            strSql.Append("update T_Wo_TempStorage set ");
79
+            strSql.Append("F_Title=@F_Title,");
80
+            strSql.Append("F_Contents=@F_Contents,");
81
+            strSql.Append("F_CreateTime=@F_CreateTime,");
82
+            strSql.Append("F_CreateBy=@F_CreateBy,");
83
+            strSql.Append("F_Type=@F_Type,");
84
+            strSql.Append("F_Remark=@F_Remark");
85
+            strSql.Append(" where F_Id=@F_Id");
86
+            SqlParameter[] parameters = {
87
+                    new SqlParameter("@F_Title", SqlDbType.NText),
88
+                    new SqlParameter("@F_Contents", SqlDbType.NText),
89
+                    new SqlParameter("@F_CreateTime", SqlDbType.DateTime),
90
+                    new SqlParameter("@F_CreateBy", SqlDbType.VarChar,50),
91
+                    new SqlParameter("@F_Type", SqlDbType.Int,4),
92
+                    new SqlParameter("@F_Remark", SqlDbType.NText),
93
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)};
94
+            parameters[0].Value = model.F_Title;
95
+            parameters[1].Value = model.F_Contents;
96
+            parameters[2].Value = model.F_CreateTime;
97
+            parameters[3].Value = model.F_CreateBy;
98
+            parameters[4].Value = model.F_Type;
99
+            parameters[5].Value = model.F_Remark;
100
+            parameters[6].Value = model.F_Id;
101
+
102
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
103
+            if (rows > 0)
104
+            {
105
+                return true;
106
+            }
107
+            else
108
+            {
109
+                return false;
110
+            }
111
+        }
112
+
113
+        /// <summary>
114
+        /// 删除一条数据
115
+        /// </summary>
116
+        public bool Delete(int F_Id)
117
+        {
118
+
119
+            StringBuilder strSql = new StringBuilder();
120
+            strSql.Append("delete from T_Wo_TempStorage ");
121
+            strSql.Append(" where F_Id=@F_Id");
122
+            SqlParameter[] parameters = {
123
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
124
+            };
125
+            parameters[0].Value = F_Id;
126
+
127
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
128
+            if (rows > 0)
129
+            {
130
+                return true;
131
+            }
132
+            else
133
+            {
134
+                return false;
135
+            }
136
+        }
137
+        /// <summary>
138
+        /// 批量删除数据
139
+        /// </summary>
140
+        public bool DeleteList(string F_Idlist)
141
+        {
142
+            StringBuilder strSql = new StringBuilder();
143
+            strSql.Append("delete from T_Wo_TempStorage ");
144
+            strSql.Append(" where F_Id in (" + F_Idlist + ")  ");
145
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
146
+            if (rows > 0)
147
+            {
148
+                return true;
149
+            }
150
+            else
151
+            {
152
+                return false;
153
+            }
154
+        }
155
+
156
+
157
+        /// <summary>
158
+        /// 得到一个对象实体
159
+        /// </summary>
160
+        public CallCenterApi.Model.T_Wo_TempStorage GetModel(int F_Id)
161
+        {
162
+
163
+            StringBuilder strSql = new StringBuilder();
164
+            strSql.Append("select  top 1 F_Id,F_Title,F_Contents,F_CreateTime,F_CreateBy,F_Type,F_Remark from T_Wo_TempStorage ");
165
+            strSql.Append(" where F_Id=@F_Id");
166
+            SqlParameter[] parameters = {
167
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
168
+            };
169
+            parameters[0].Value = F_Id;
170
+
171
+            CallCenterApi.Model.T_Wo_TempStorage model = new CallCenterApi.Model.T_Wo_TempStorage();
172
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
173
+            if (ds.Tables[0].Rows.Count > 0)
174
+            {
175
+                return DataRowToModel(ds.Tables[0].Rows[0]);
176
+            }
177
+            else
178
+            {
179
+                return null;
180
+            }
181
+        }
182
+
183
+
184
+        /// <summary>
185
+        /// 得到一个对象实体
186
+        /// </summary>
187
+        public CallCenterApi.Model.T_Wo_TempStorage DataRowToModel(DataRow row)
188
+        {
189
+            CallCenterApi.Model.T_Wo_TempStorage model = new CallCenterApi.Model.T_Wo_TempStorage();
190
+            if (row != null)
191
+            {
192
+                if (row["F_Id"] != null && row["F_Id"].ToString() != "")
193
+                {
194
+                    model.F_Id = int.Parse(row["F_Id"].ToString());
195
+                }
196
+                if (row["F_Title"] != null)
197
+                {
198
+                    model.F_Title = row["F_Title"].ToString();
199
+                }
200
+                if (row["F_Contents"] != null)
201
+                {
202
+                    model.F_Contents = row["F_Contents"].ToString();
203
+                }
204
+                if (row["F_CreateTime"] != null && row["F_CreateTime"].ToString() != "")
205
+                {
206
+                    model.F_CreateTime = DateTime.Parse(row["F_CreateTime"].ToString());
207
+                }
208
+                if (row["F_CreateBy"] != null)
209
+                {
210
+                    model.F_CreateBy = row["F_CreateBy"].ToString();
211
+                }
212
+                if (row["F_Type"] != null && row["F_Type"].ToString() != "")
213
+                {
214
+                    model.F_Type = int.Parse(row["F_Type"].ToString());
215
+                }
216
+                if (row["F_Remark"] != null)
217
+                {
218
+                    model.F_Remark = row["F_Remark"].ToString();
219
+                }
220
+            }
221
+            return model;
222
+        }
223
+
224
+        /// <summary>
225
+        /// 获得数据列表
226
+        /// </summary>
227
+        public DataSet GetList(string strWhere)
228
+        {
229
+            StringBuilder strSql = new StringBuilder();
230
+            strSql.Append("select F_Id,F_Title,F_Contents,F_CreateTime,F_CreateBy,F_Type,F_Remark ");
231
+            strSql.Append(" FROM T_Wo_TempStorage ");
232
+            if (strWhere.Trim() != "")
233
+            {
234
+                strSql.Append(" where " + strWhere);
235
+            }
236
+            return DbHelperSQL.Query(strSql.ToString());
237
+        }
238
+
239
+        /// <summary>
240
+        /// 获得前几行数据
241
+        /// </summary>
242
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
243
+        {
244
+            StringBuilder strSql = new StringBuilder();
245
+            strSql.Append("select ");
246
+            if (Top > 0)
247
+            {
248
+                strSql.Append(" top " + Top.ToString());
249
+            }
250
+            strSql.Append(" F_Id,F_Title,F_Contents,F_CreateTime,F_CreateBy,F_Type,F_Remark ");
251
+            strSql.Append(" FROM T_Wo_TempStorage ");
252
+            if (strWhere.Trim() != "")
253
+            {
254
+                strSql.Append(" where " + strWhere);
255
+            }
256
+            strSql.Append(" order by " + filedOrder);
257
+            return DbHelperSQL.Query(strSql.ToString());
258
+        }
259
+
260
+        /// <summary>
261
+        /// 获取记录总数
262
+        /// </summary>
263
+        public int GetRecordCount(string strWhere)
264
+        {
265
+            StringBuilder strSql = new StringBuilder();
266
+            strSql.Append("select count(1) FROM T_Wo_TempStorage ");
267
+            if (strWhere.Trim() != "")
268
+            {
269
+                strSql.Append(" where " + strWhere);
270
+            }
271
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
272
+            if (obj == null)
273
+            {
274
+                return 0;
275
+            }
276
+            else
277
+            {
278
+                return Convert.ToInt32(obj);
279
+            }
280
+        }
281
+        /// <summary>
282
+        /// 分页获取数据列表
283
+        /// </summary>
284
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
285
+        {
286
+            StringBuilder strSql = new StringBuilder();
287
+            strSql.Append("SELECT * FROM ( ");
288
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
289
+            if (!string.IsNullOrEmpty(orderby.Trim()))
290
+            {
291
+                strSql.Append("order by T." + orderby);
292
+            }
293
+            else
294
+            {
295
+                strSql.Append("order by T.F_Id desc");
296
+            }
297
+            strSql.Append(")AS Row, T.*  from T_Wo_TempStorage T ");
298
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
299
+            {
300
+                strSql.Append(" WHERE " + strWhere);
301
+            }
302
+            strSql.Append(" ) TT");
303
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
304
+            return DbHelperSQL.Query(strSql.ToString());
305
+        }
306
+
307
+        #endregion  BasicMethod
308
+        #region  ExtensionMethod
309
+
310
+        #endregion  ExtensionMethod
311
+    }
312
+}

+ 24 - 24
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/AnnotationController.cs

@@ -85,7 +85,7 @@ namespace CallCenterApi.Interface.Controllers
85 85
                     {
86 86
                         int id = RequestString.GetInt("id", 0);
87 87
                         string contents = RequestString.GetFormString("contents");
88
-                        string wocode = RequestString.GetFormString("woid");
88
+                        long wocode = RequestString.GetInt("woid",0);
89 89
 
90 90
 
91 91
 
@@ -143,40 +143,40 @@ namespace CallCenterApi.Interface.Controllers
143 143
         /// <returns></returns>
144 144
         public ActionResult Delete(string[] ids)
145 145
         {
146
-            ActionResult res = NoToken("未知错误,请重新登录");
147
-            if (Request.IsAuthenticated)
148
-            {
146
+            //ActionResult res = NoToken("未知错误,请重新登录");
147
+            //if (Request.IsAuthenticated)
148
+            //{
149 149
 
150
-                int userId = CurrentUser.UserData.F_UserId;
151
-                if (userId != 0)
150
+            int userId = CurrentUser.UserData.F_UserId;
151
+            if (userId != 0)
152
+            {
153
+                Model.T_Sys_UserAccount ua = new BLL.T_Sys_UserAccount().GetModel(userId);
154
+                if (ua != null)
152 155
                 {
153
-                    Model.T_Sys_UserAccount ua = new BLL.T_Sys_UserAccount().GetModel(userId);
154
-                    if (ua != null)
156
+                    if (ids != null && ids.Length > 0)
155 157
                     {
156
-                        if (ids != null && ids.Length > 0)
158
+                        string idd = "";
159
+                        //foreach (string str in ids)
160
+                        //{
161
+                        //    idd += str + ",";
162
+                        //}      
163
+                        idd = string.Join(",", ids);
164
+                        if (!string.IsNullOrEmpty(idd.Trim()))
157 165
                         {
158
-                            string idd = " ";
159
-                            foreach (string str in ids)
160
-                            {
161
-                                idd += str + ",";
162
-                            }                          
163
-                            if (!string.IsNullOrEmpty(idd.Trim()))
164
-                            {
165
-                                new BLL.T_Wo_AnnotationTab().DeleteList(idd.TrimEnd(','));
166
-                            }
167
-                            else
168
-                            {
169
-                                res = Error("请选择记录");
170
-                            }
166
+                           bool n= new BLL.T_Wo_AnnotationTab().DeleteList(idd.TrimEnd(','));
167
+                            return Success("操作成功!");
171 168
                         }
172 169
                         else
173 170
                         {
174
-                            res = Error("获取参数失败");
171
+                            return Error("请选择记录");
175 172
                         }
176 173
                     }
174
+                    return Error("获取参数失败");
177 175
                 }
178 176
             }
179
-            return res;
177
+            return Error("操作失败!");
178
+            //}
179
+            //return res;
180 180
         }
181 181
     }
182 182
 }

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/HomeController.cs

@@ -324,5 +324,6 @@ namespace CallCenterApi.Interface.Controllers
324 324
 
325 325
         }
326 326
 
327
+
327 328
     }
328 329
 }

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/SMSController.cs

@@ -247,6 +247,7 @@ namespace CallCenterApi.Interface.Controllers
247 247
                     SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
248 248
                     var result = ssender.sendWithParam("86", cusphone,
249 249
                         templateId, msg, smsSign, "", "");
250
+                    LogFactory.GetLogger("短信返回内容:").Error(result.ToJson());
250 251
                     return result;
251 252
                 }
252 253
                 catch (JSONException e)

+ 25 - 12
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -1070,10 +1070,10 @@ namespace CallCenterApi.Interface.Controllers.weixin
1070 1070
                                 string dealstr = GetDWCWorkOrderID(ua.F_UserCode, ua.F_DeptId);
1071 1071
                                 if (!string.IsNullOrEmpty(dealstr))
1072 1072
                                 {                                 
1073
-                                    sql += " and (F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + ")";
1073
+                                    sql += " and ((F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + ")";
1074 1074
                               
1075 1075
                                     sql += " or F_State2 in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + "))";                               
1076
-                                    sql += "  and (T_Wo_WorkOrder.F_ID in ( " + dealstr + ") ";
1076
+                                    sql += "  and T_Wo_WorkOrder.F_ID in ( " + dealstr + ") ";
1077 1077
                                     if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
1078 1078
                                     {
1079 1079
                                       sql += " or ((F_State=" + (int)EnumWorkOrderState.assign + " or F_State2=" + (int)EnumWorkOrderState.assign + ") and T_Wo_WorkOrder.F_ID in (" + GetRevokeWo(ua.F_UserCode) + ")))";                
@@ -1893,13 +1893,13 @@ namespace CallCenterApi.Interface.Controllers.weixin
1893 1893
                         {
1894 1894
                             //if (ua.F_Flag == 1)
1895 1895
                             //{
1896
-                            sql += " and (F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + ")";
1896
+                            sql += " and ((F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + ")";
1897 1897
                             //}
1898 1898
                             //else if (ua.F_Flag == 2)
1899 1899
                             //{
1900 1900
                             sql += " or F_State2 in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + "))";
1901 1901
                             //}
1902
-                            sql += "  and (T_Wo_WorkOrder.F_ID in ( " + dealstr + ") ";
1902
+                            sql += "  and T_Wo_WorkOrder.F_ID in ( " + dealstr + ") ";
1903 1903
                             if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
1904 1904
                             {
1905 1905
                                 sql += " or ((F_State=" + (int)EnumWorkOrderState.assign + " or F_State2=" + (int)EnumWorkOrderState.assign + ") and T_Wo_WorkOrder.F_ID in (" + GetRevokeWo(ua.F_UserCode) + ")))";
@@ -2216,26 +2216,36 @@ namespace CallCenterApi.Interface.Controllers.weixin
2216 2216
                 var ua = userAccountBLL.GetModelList(" F_WxOpenId='" + OpenId + "'").FirstOrDefault();
2217 2217
                 if (ua != null)
2218 2218
                 {
2219
+                    string Annotationstr = "";
2219 2220
                     Model.T_Wo_WorkOrder model = woBLL .GetModel(orderid);
2220 2221
                     Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
2221 2222
                     //验证信息 
2222 2223
                     if (model != null)
2223 2224
                     {
2225
+                        #region 添加注解表
2226
+                        Model.T_Wo_AnnotationTab annotab = new T_Wo_AnnotationTab();
2227
+                        annotab.F_Contents = cont;
2228
+                        annotab.F_AnnotationPerson = ua.F_UserCode;
2229
+                        annotab.F_CreateTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
2230
+                        annotab.F_Wocode = model.F_ID;
2231
+                        new BLL.T_Wo_AnnotationTab().Add(annotab);
2232
+                        #endregion
2233
+                        Annotationstr = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
2224 2234
                         if (flag == 1)
2225 2235
                         {
2226 2236
                             if (ro.F_RoleCode == "XTGLY")
2227 2237
                             {
2228
-                                model.F_Annotation = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
2238
+                                model.F_Annotation = Annotationstr;
2229 2239
                             }
2230 2240
                             else
2231 2241
                             {
2232 2242
                                 if (string.IsNullOrEmpty(model.F_Annotation))
2233 2243
                                 {
2234
-                                    model.F_Annotation = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
2244
+                                    model.F_Annotation = Annotationstr;
2235 2245
                                 }
2236 2246
                                 else
2237 2247
                                 {
2238
-                                    model.F_Annotation = model.F_Annotation + "\n" + cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); ; ;
2248
+                                    model.F_Annotation = model.F_Annotation + "\n" + Annotationstr;
2239 2249
                                 }
2240 2250
                             }
2241 2251
 
@@ -2245,11 +2255,11 @@ namespace CallCenterApi.Interface.Controllers.weixin
2245 2255
                         {
2246 2256
                             if (string.IsNullOrEmpty(model.F_Annotation))
2247 2257
                             {
2248
-                                model.F_Annotation = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
2258
+                                model.F_Annotation = Annotationstr;
2249 2259
                             }
2250 2260
                             else
2251 2261
                             {
2252
-                                model.F_Annotation = model.F_Annotation + "\n" + cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); ;
2262
+                                model.F_Annotation = model.F_Annotation + "\n" + Annotationstr;
2253 2263
                             }
2254 2264
                         }
2255 2265
                         var res = woBLL.Update(model);
@@ -5126,7 +5136,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
5126 5136
                                 return Error("请选择接收部门");
5127 5137
                             }
5128 5138
                             var res1 = AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag);
5129
-                            DealWO(ua, model,"", input, cont, 1, "", 1,"", flag);
5139
+                            DealWO(ua, model,"", input, "", 1, "", 1,"", flag);
5130 5140
                         }
5131 5141
                         else
5132 5142
                         {
@@ -5135,7 +5145,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
5135 5145
                                 return Error("请选择接收部门");
5136 5146
                             }
5137 5147
                             var res = AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag);
5138
-                            DealWO(ua, model, "", input, cont, 1, "", 2, "", flag);
5148
+                            DealWO(ua, model, "", input, "", 1, "", 2, "", flag);
5139 5149
                         }
5140 5150
                         return Success("转派成功");
5141 5151
                     }
@@ -6286,7 +6296,10 @@ namespace CallCenterApi.Interface.Controllers.weixin
6286 6296
                                         model.F_Flag = 9;
6287 6297
                                     }
6288 6298
                                 }
6289
-                                flag = Convert.ToInt32(modellist.FirstOrDefault().F_Type);
6299
+                                if (flag == 0)
6300
+                                {
6301
+                                    flag = Convert.ToInt32(modellist.FirstOrDefault().F_Type);
6302
+                                }
6290 6303
                             }
6291 6304
                             else
6292 6305
                             {

+ 110 - 19
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -235,13 +235,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
235 235
                         {
236 236
                             //if (ua.F_Flag == 1)
237 237
                             //{
238
-                                sql += " and (F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + ","+(int)EnumWorkOrderState.revoke + ")";
238
+                                sql += " and ((F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + ","+(int)EnumWorkOrderState.revoke + ")";
239 239
                             //}
240 240
                             //else if (ua.F_Flag == 2)
241 241
                             //{
242 242
                                 sql += " or F_State2 in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback+","+(int)EnumWorkOrderState.revoke + "))";
243 243
                             //}
244
-                            sql += "  and (T_Wo_WorkOrder.F_ID in ( " + dealstr + ") ";
244
+                            sql += "  and T_Wo_WorkOrder.F_ID in ( " + dealstr + ") ";
245 245
                             if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
246 246
                             {
247 247
                                 sql += " or ((F_State=" + (int)EnumWorkOrderState.assign + " or F_State2=" + (int)EnumWorkOrderState.assign+ ") and T_Wo_WorkOrder.F_ID in (" + GetRevokeWo(ua.F_UserCode) + ")))";
@@ -774,13 +774,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
774 774
                             {
775 775
                                 //if (ua.F_Flag == 1)
776 776
                                 //{
777
-                                sql += " and (F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + ")";
777
+                                sql += " and ((F_State in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + ")";
778 778
                                 //}
779 779
                                 //else if (ua.F_Flag == 2)
780 780
                                 //{
781 781
                                 sql += " or F_State2 in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + "))";
782 782
                                 //}
783
-                                sql += "  and (T_Wo_WorkOrder.F_ID in ( " + dealstr + ") ";
783
+                                sql += "  and T_Wo_WorkOrder.F_ID in ( " + dealstr + ") ";
784 784
                                 if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
785 785
                                 {
786 786
                                     sql += " or ((F_State=" + (int)EnumWorkOrderState.assign + " or F_State2=" + (int)EnumWorkOrderState.assign + ") and T_Wo_WorkOrder.F_ID in (" + GetRevokeWo(ua.F_UserCode) + ")))";                 
@@ -5392,11 +5392,70 @@ namespace CallCenterApi.Interface.Controllers.workorder
5392 5392
             return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
5393 5393
 
5394 5394
         }
5395
+
5396
+        /// <summary>
5397
+        /// 工单暂存
5398
+        /// </summary>
5399
+        /// <param name="contents"></param>
5400
+        /// <param name="type"></param>
5401
+        /// <param name="title"></param>
5402
+        /// <param name="fid"></param>
5403
+        /// <returns></returns>
5404
+        public ActionResult TempStorageWo(string contents,string type,string title,int tid=0)
5405
+        {
5406
+            int userId = CurrentUser.UserData.F_UserId;
5407
+            if (userId != 0)
5408
+            {
5409
+                Model.T_Sys_UserAccount ua = sysUserAccountBll.GetModel(userId);
5410
+                Model.T_Wo_TempStorage temp = new T_Wo_TempStorage();
5411
+                if (tid > 0)
5412
+                {
5413
+                   temp = new BLL.T_Wo_TempStorage().GetModel(tid);
5414
+                }
5415
+                temp.F_Contents = contents;
5416
+                temp.F_Title = title;
5417
+                temp.F_Type = Convert.ToInt32(type);
5418
+                temp.F_CreateTime = DateTime.Now;
5419
+                temp.F_CreateBy = ua.F_UserCode;
5420
+                if (tid > 0)
5421
+                    new BLL.T_Wo_TempStorage().Update(temp);
5422
+                else
5423
+                    new BLL.T_Wo_TempStorage().Add(temp);
5424
+                return Success("暂存成功!");
5425
+            }
5426
+            else
5427
+            {
5428
+                return Error("无操作权限!");
5429
+            }
5430
+
5431
+        }
5432
+
5433
+        /// <summary>
5434
+        /// 获取最新暂存数据  一个用户只能暂存一次
5435
+        /// </summary>
5436
+        /// <returns></returns>
5437
+        public ActionResult GetStorageWo()
5438
+        {
5439
+            int userId = CurrentUser.UserData.F_UserId;
5440
+            if (userId != 0)
5441
+            {
5442
+                Model.T_Sys_UserAccount ua = sysUserAccountBll.GetModel(userId);
5443
+                string strsql = $" F_CreateBy={ua.F_UserCode} order by F_CreateTime desc";
5444
+                var temp = new BLL.T_Wo_TempStorage().GetModelList(strsql).FirstOrDefault();
5445
+                return Success(temp.ToJson());
5446
+            }
5447
+            else
5448
+            {
5449
+                return Error("无操作权限!");
5450
+            }
5451
+        }
5452
+
5453
+
5395 5454
         /// <summary>
5396 5455
         /// 添加工单
5397 5456
         /// </summary>
5398 5457
         /// <returns></returns>
5399
-        public ActionResult Add(WorkOrderNewInput input, int overtime = 0, int sms = 0)
5458
+        public ActionResult Add(WorkOrderNewInput input, int overtime = 0, int sms = 0,int tempid=0)
5400 5459
         {
5401 5460
             int userId = CurrentUser.UserData.F_UserId;
5402 5461
             if (userId != 0)
@@ -5476,6 +5535,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
5476 5535
                         return Error("请输入正确的业务员电话");
5477 5536
                 }
5478 5537
 
5538
+                #region 暂存数据删除
5539
+                if (tempid > 0)
5540
+                {
5541
+                    var tempmodel = new BLL.T_Wo_TempStorage().GetModel(tempid);
5542
+                    if (tempmodel != null)
5543
+                        new BLL.T_Wo_TempStorage().Delete(tempid);
5544
+                }
5545
+                #endregion
5479 5546
                 var model = new Model.T_Wo_WorkOrder();
5480 5547
                 #region 保存客户基本信息
5481 5548
                 Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
@@ -6704,9 +6771,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
6704 6771
                             touser = item.F_UserCode; ;
6705 6772
                             if (!string.IsNullOrEmpty(item.F_Mobile))
6706 6773
                             {
6707
-                                LogFactory.GetLogger("手机号码:").Error(item.F_Mobile);
6708
-                                //SmsSingleSenderResult result = new SMSController().SMSSingleshot(1458874, mag, item.F_Mobile.Trim());
6709
-                                //bool n = new SMSController().AddSmS(item.F_Mobile.Trim(), smsmsg, userId);
6774
+                                var smsmodel = new BLL.T_SMS_RecvSMS().GetList($"CallerNum={item.F_Mobile.Trim()} and F_UserID={model.F_ID}").Tables[0];
6775
+                                if (smsmodel.Rows.Count <= 0)
6776
+                                {
6777
+                                    LogFactory.GetLogger("手机号码:").Error(item.F_Mobile);
6778
+                                    SmsSingleSenderResult result = new SMSController().SMSSingleshot(1458874, mag, item.F_Mobile.Trim());                                
6779
+                                    bool n = new SMSController().AddSmS(item.F_Mobile.Trim(), smsmsg, model.F_ID);
6780
+                                }
6710 6781
                             }
6711 6782
                         }
6712 6783
                         return true;
@@ -7318,7 +7389,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
7318 7389
         /// </summary>
7319 7390
         /// <returns></returns>
7320 7391
         public ActionResult Createass(WorkOrderNewInput input, string cont, WorkOrdeDeptment deptment, string F_Files, int isvisit = 1,
7321
-          int overtime = 0, int sms = 0, int clbm = 0, int clid = 0, int clbm2 = 0, int clid2 = 0,string jsonstr="",int flag=3)
7392
+          int overtime = 0, int sms = 0, int clbm = 0, int clid = 0, int clbm2 = 0, int clid2 = 0,string jsonstr="",int flag=3,int tempid=0)
7322 7393
         {
7323 7394
                 int userId = CurrentUser.UserData.F_UserId;
7324 7395
             if (userId != 0)
@@ -7397,6 +7468,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
7397 7468
                         return Error("请输入正确的业务员电话");
7398 7469
                 }
7399 7470
                 #endregion
7471
+
7472
+                #region 暂存数据删除
7473
+                if (tempid > 0)
7474
+                {
7475
+                    var tempmodel = new BLL.T_Wo_TempStorage().GetModel(tempid);
7476
+                    if (tempmodel != null)
7477
+                        new BLL.T_Wo_TempStorage().Delete(tempid);
7478
+                }
7479
+                #endregion
7480
+
7400 7481
                 var model = new Model.T_Wo_WorkOrder();
7401 7482
                 #region 保存客户基本信息
7402 7483
                 model = inputtoobj(model, input, 2);
@@ -7674,12 +7755,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
7674 7755
                         else if (flag == 2)
7675 7756
                         {
7676 7757
                             var res1 = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 2,flag);
7677
-                            DealWO(ua, modlelist, input, cont, "", 1, "", 1, "",flag);
7758
+                            DealWO(ua, modlelist, input, "", "", 1, "", 1, "",flag);
7678 7759
                         }
7679 7760
                         else
7680 7761
                         {
7681 7762
                             var res = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms,flag);
7682
-                            DealWO(ua, modlelist, input, cont, "", 1, "", 2, "",flag);
7763
+                            DealWO(ua, modlelist, input, "", "", 1, "", 2, "",flag);
7683 7764
 
7684 7765
                         }
7685 7766
                         return Success("转派成功");
@@ -7722,7 +7803,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
7722 7803
                         annotab.F_Contents = cont;
7723 7804
                         annotab.F_AnnotationPerson = ua.F_UserCode;
7724 7805
                         annotab.F_CreateTime =Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
7725
-                        annotab.F_Wocode = model.F_WorkOrderCode;
7806
+                        annotab.F_Wocode = model.F_ID;
7726 7807
                         new BLL.T_Wo_AnnotationTab().Add(annotab);
7727 7808
                         #endregion
7728 7809
                         Annotationstr = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");                   
@@ -7964,7 +8045,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
7964 8045
         /// </summary>
7965 8046
         /// <param name="input"></param>
7966 8047
         /// <returns></returns>
7967
-        public ActionResult CreatOver(WorkOrderNewInput input, int sms=0, int overtime = 0)
8048
+        public ActionResult CreatOver(WorkOrderNewInput input, int sms=0, int overtime = 0,int tempid=0)
7968 8049
         {
7969 8050
             int userId = CurrentUser.UserData.F_UserId;
7970 8051
             if (userId != 0)
@@ -8046,7 +8127,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
8046 8127
                         return Error("如非邮寄请填自送");
8047 8128
 
8048 8129
                 }
8049
-
8130
+                #region 暂存数据删除
8131
+                if (tempid > 0)
8132
+                {
8133
+                    var tempmodel = new BLL.T_Wo_TempStorage().GetModel(tempid);
8134
+                    if (tempmodel != null)
8135
+                        new BLL.T_Wo_TempStorage().Delete(tempid);
8136
+                }
8137
+                #endregion
8050 8138
                 var model = new Model.T_Wo_WorkOrder();
8051 8139
                 #region 保存客户基本信息
8052 8140
                 model = inputtoobj(model, input, 2);
@@ -8238,7 +8326,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
8238 8326
                             return Error("请选择接收部门");
8239 8327
                         }
8240 8328
                         var res1 = AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2,flag);
8241
-                        DealWO(ua, model, input, cont, "", 1, "", 1, "",flag);
8329
+                        DealWO(ua, model, input, "", "", 1, "", 1, "",flag);
8242 8330
                     }
8243 8331
                     else
8244 8332
                     {
@@ -8247,7 +8335,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
8247 8335
                             return Error("请选择接收部门");
8248 8336
                         }
8249 8337
                         var res = AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid,"",0,1,flag);
8250
-                        DealWO(ua, model, input, cont, "", 1, "", 2, "",flag);
8338
+                        DealWO(ua, model, input, "", "", 1, "", 2, "",flag);
8251 8339
                     }
8252 8340
                     return Success("转派成功");
8253 8341
                 }
@@ -8459,7 +8547,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
8459 8547
                         //    strsql = " and F_Type in(2,3)";
8460 8548
                         //}
8461 8549
 
8462
-                        var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 and F_WoState=1  and F_NextUser like '%" + ua.F_UserCode + "%' order by  F_ID desc ").FirstOrDefault();
8550
+                        var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 and F_WoState in(1,4)  and F_NextUser like '%" + ua.F_UserCode + "%' order by  F_ID desc ").FirstOrDefault();
8463 8551
                         if (modellist==null)
8464 8552
                         {                         
8465 8553
                             //string userstrs = "";
@@ -8476,7 +8564,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
8476 8564
                             return Error("非接单人不可操作工单");
8477 8565
 
8478 8566
                         }
8479
-                        var modellast = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + " and F_WoState=1 and F_NextUser like '%" + ua.F_UserCode + "%'  order by  F_ID desc ");
8567
+                        var modellast = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + " and F_WoState in(1,4) and F_NextUser like '%" + ua.F_UserCode + "%'  order by  F_ID desc ");
8480 8568
                         if (modellast.Count>0)
8481 8569
                         {
8482 8570
                             int isused = modellast.Where(p => p.F_IsUsed == 0).Count();
@@ -8868,7 +8956,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
8868 8956
                                         model.F_Flag = 9;
8869 8957
                                     }
8870 8958
                                 }
8871
-                                flag = Convert.ToInt32(modellist.FirstOrDefault().F_Type);
8959
+                                if (flag == 0)
8960
+                                {
8961
+                                    flag = Convert.ToInt32(modellist.FirstOrDefault().F_Type);
8962
+                                }
8872 8963
                             }                            
8873 8964
                             else
8874 8965
                             {

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj

@@ -125,6 +125,7 @@
125 125
     <Compile Include="T_Wo_MaterialItems.cs" />
126 126
     <Compile Include="T_Wo_MaterialManage.cs" />
127 127
     <Compile Include="T_Wo_QuestionManage.cs" />
128
+    <Compile Include="T_Wo_TempStorage.cs" />
128 129
     <Compile Include="T_Wo_WorkCopy.cs" />
129 130
     <Compile Include="T_Wo_WorkOrder.cs" />
130 131
     <Compile Include="T_Wo_WorkOrderItem_New.cs" />

+ 2 - 2
codegit/CallCenterApi/CallCenterApi.Model/T_Wo_AnnotationTab.cs

@@ -22,7 +22,7 @@ namespace CallCenterApi.Model
22 22
         private string _f_modifyby;
23 23
         private DateTime? _f_modifytime;
24 24
         private int? _f_isdelete = 0;
25
-        private string _f_wocode;
25
+        private long _f_wocode;
26 26
         /// <summary>
27 27
         /// 
28 28
         /// </summary>
@@ -82,7 +82,7 @@ namespace CallCenterApi.Model
82 82
         /// <summary>
83 83
         /// 工单id
84 84
         /// </summary>
85
-        public string F_Wocode
85
+        public long F_Wocode
86 86
         {
87 87
             set { _f_wocode = value; }
88 88
             get { return _f_wocode; }

+ 84 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_Wo_TempStorage.cs

@@ -0,0 +1,84 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Threading.Tasks;
6
+
7
+namespace CallCenterApi.Model
8
+{
9
+    /// <summary>
10
+    /// T_Wo_TempStorage:实体类(属性说明自动提取数据库字段的描述信息)
11
+    /// </summary>
12
+    [Serializable]
13
+    public partial class T_Wo_TempStorage
14
+    {
15
+        public T_Wo_TempStorage()
16
+        { }
17
+        #region Model
18
+        private int _f_id;
19
+        private string _f_title;
20
+        private string _f_contents;
21
+        private DateTime? _f_createtime;
22
+        private string _f_createby;
23
+        private int? _f_type;
24
+        private string _f_remark;
25
+        /// <summary>
26
+        /// 
27
+        /// </summary>
28
+        public int F_Id
29
+        {
30
+            set { _f_id = value; }
31
+            get { return _f_id; }
32
+        }
33
+        /// <summary>
34
+        /// 
35
+        /// </summary>
36
+        public string F_Title
37
+        {
38
+            set { _f_title = value; }
39
+            get { return _f_title; }
40
+        }
41
+        /// <summary>
42
+        /// 
43
+        /// </summary>
44
+        public string F_Contents
45
+        {
46
+            set { _f_contents = value; }
47
+            get { return _f_contents; }
48
+        }
49
+        /// <summary>
50
+        /// 
51
+        /// </summary>
52
+        public DateTime? F_CreateTime
53
+        {
54
+            set { _f_createtime = value; }
55
+            get { return _f_createtime; }
56
+        }
57
+        /// <summary>
58
+        /// 
59
+        /// </summary>
60
+        public string F_CreateBy
61
+        {
62
+            set { _f_createby = value; }
63
+            get { return _f_createby; }
64
+        }
65
+        /// <summary>
66
+        /// 工单类型
67
+        /// </summary>
68
+        public int? F_Type
69
+        {
70
+            set { _f_type = value; }
71
+            get { return _f_type; }
72
+        }
73
+        /// <summary>
74
+        /// 
75
+        /// </summary>
76
+        public string F_Remark
77
+        {
78
+            set { _f_remark = value; }
79
+            get { return _f_remark; }
80
+        }
81
+        #endregion Model
82
+
83
+    }
84
+}

+ 3 - 1
codegit/ConsoleApp1/App.config

@@ -5,5 +5,7 @@
5 5
     </startup>
6 6
   <appSettings>
7 7
     <add key="smsurl" value="http://192.168.8.9:1005/"/>
8
-   </appSettings>
8
+    <!--<add key="smsurl" value="http://localhost:7550/"/>-->
9
+ 
10
+  </appSettings>
9 11
 </configuration>

+ 5 - 5
codegit/ConsoleApp1/Program.cs

@@ -17,7 +17,7 @@ namespace Task
17 17
             System.Timers.Timer aTimer = new System.Timers.Timer();
18 18
             aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);
19 19
             // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒)
20
-            aTimer.Interval = 2000;
20
+            aTimer.Interval = 1800000;
21 21
             aTimer.Enabled = true;
22 22
             Console.WriteLine("按回车键结束程序");
23 23
             Console.WriteLine(" 等待程序的执行......");
@@ -61,11 +61,11 @@ namespace Task
61 61
                 client.Encoding = Encoding.UTF8;
62 62
                 try
63 63
                 {
64
+                    string Configs = ConfigurationManager.AppSettings.Get("smsurl");
64 65
                     // 读取配置文件进行所有的连接初始化操作
65
-                   //var Configs = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\FlightChangeAutomation.config"; ////(配置文件名字)
66
-                   // string url = ConfigurationManager.AppSettings[""];
67
-                    string serviceAddress = "http://192.168.8.9:1005/WorkOrderNew/SmsOverTimeMs";
68
-                    //var data = client.DownloadString(serviceAddress);
66
+                    //string serviceAddress = "http://192.168.8.9:1005/WorkOrderNew/SmsOverTimeMs";
67
+                    string serviceAddress = Configs + "WorkOrderNew/SmsOverTimeMs";
68
+                    var data = client.DownloadString(serviceAddress);
69 69
                 }
70 70
                 catch
71 71
                 {

+ 1 - 0
codegit/ConsoleApp1/Task.csproj

@@ -34,6 +34,7 @@
34 34
   </PropertyGroup>
35 35
   <ItemGroup>
36 36
     <Reference Include="System" />
37
+    <Reference Include="System.Configuration" />
37 38
     <Reference Include="System.Core" />
38 39
     <Reference Include="System.Xml.Linq" />
39 40
     <Reference Include="System.Data.DataSetExtensions" />