zhupei 3 vuotta sitten
vanhempi
commit
8babfa69a7

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

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

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

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
     <Compile Include="T_Wo_MaterialItems.cs" />
119
     <Compile Include="T_Wo_MaterialItems.cs" />
120
     <Compile Include="T_Wo_MaterialManage.cs" />
120
     <Compile Include="T_Wo_MaterialManage.cs" />
121
     <Compile Include="T_Wo_QuestionManage.cs" />
121
     <Compile Include="T_Wo_QuestionManage.cs" />
122
+    <Compile Include="T_Wo_TempStorage.cs" />
122
     <Compile Include="T_Wo_WorkCopy.cs" />
123
     <Compile Include="T_Wo_WorkCopy.cs" />
123
     <Compile Include="T_Wo_WorkOrder.cs" />
124
     <Compile Include="T_Wo_WorkOrder.cs" />
124
     <Compile Include="T_Wo_WorkOrderItem_New.cs" />
125
     <Compile Include="T_Wo_WorkOrderItem_New.cs" />

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

52
                     new SqlParameter("@F_ModifyBy", SqlDbType.VarChar,50),
52
                     new SqlParameter("@F_ModifyBy", SqlDbType.VarChar,50),
53
                     new SqlParameter("@F_ModifyTime", SqlDbType.DateTime),
53
                     new SqlParameter("@F_ModifyTime", SqlDbType.DateTime),
54
                     new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
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
             parameters[0].Value = model.F_Contents;
56
             parameters[0].Value = model.F_Contents;
57
             parameters[1].Value = model.F_AnnotationPerson;
57
             parameters[1].Value = model.F_AnnotationPerson;
58
             parameters[2].Value = model.F_CreateTime;
58
             parameters[2].Value = model.F_CreateTime;
93
                     new SqlParameter("@F_ModifyBy", SqlDbType.VarChar,50),
93
                     new SqlParameter("@F_ModifyBy", SqlDbType.VarChar,50),
94
                     new SqlParameter("@F_ModifyTime", SqlDbType.DateTime),
94
                     new SqlParameter("@F_ModifyTime", SqlDbType.DateTime),
95
                     new SqlParameter("@F_IsDelete", SqlDbType.Int,4),
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
                     new SqlParameter("@F_Id", SqlDbType.Int,4)};
97
                     new SqlParameter("@F_Id", SqlDbType.Int,4)};
98
             parameters[0].Value = model.F_Contents;
98
             parameters[0].Value = model.F_Contents;
99
             parameters[1].Value = model.F_AnnotationPerson;
99
             parameters[1].Value = model.F_AnnotationPerson;
222
                 {
222
                 {
223
                     model.F_IsDelete = int.Parse(row["F_IsDelete"].ToString());
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
             return model;
230
             return model;
231
         }
231
         }
232
-
233
         /// <summary>
232
         /// <summary>
234
         /// 获得数据列表
233
         /// 获得数据列表
235
         /// </summary>
234
         /// </summary>

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

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
                     {
85
                     {
86
                         int id = RequestString.GetInt("id", 0);
86
                         int id = RequestString.GetInt("id", 0);
87
                         string contents = RequestString.GetFormString("contents");
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
         /// <returns></returns>
143
         /// <returns></returns>
144
         public ActionResult Delete(string[] ids)
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
                         else
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
 
324
 
325
         }
325
         }
326
 
326
 
327
+
327
     }
328
     }
328
 }
329
 }

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

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

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

1070
                                 string dealstr = GetDWCWorkOrderID(ua.F_UserCode, ua.F_DeptId);
1070
                                 string dealstr = GetDWCWorkOrderID(ua.F_UserCode, ua.F_DeptId);
1071
                                 if (!string.IsNullOrEmpty(dealstr))
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
                                     sql += " or F_State2 in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + "))";                               
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
                                     if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
1077
                                     if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
1078
                                     {
1078
                                     {
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) + ")))";                
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
                         {
1893
                         {
1894
                             //if (ua.F_Flag == 1)
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
                             //else if (ua.F_Flag == 2)
1898
                             //else if (ua.F_Flag == 2)
1899
                             //{
1899
                             //{
1900
                             sql += " or F_State2 in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + "))";
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
                             if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
1903
                             if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
1904
                             {
1904
                             {
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) + ")))";
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
                 var ua = userAccountBLL.GetModelList(" F_WxOpenId='" + OpenId + "'").FirstOrDefault();
2216
                 var ua = userAccountBLL.GetModelList(" F_WxOpenId='" + OpenId + "'").FirstOrDefault();
2217
                 if (ua != null)
2217
                 if (ua != null)
2218
                 {
2218
                 {
2219
+                    string Annotationstr = "";
2219
                     Model.T_Wo_WorkOrder model = woBLL .GetModel(orderid);
2220
                     Model.T_Wo_WorkOrder model = woBLL .GetModel(orderid);
2220
                     Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
2221
                     Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
2221
                     //验证信息 
2222
                     //验证信息 
2222
                     if (model != null)
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
                         if (flag == 1)
2234
                         if (flag == 1)
2225
                         {
2235
                         {
2226
                             if (ro.F_RoleCode == "XTGLY")
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
                             else
2240
                             else
2231
                             {
2241
                             {
2232
                                 if (string.IsNullOrEmpty(model.F_Annotation))
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
                                 else
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
                         {
2255
                         {
2246
                             if (string.IsNullOrEmpty(model.F_Annotation))
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
                             else
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
                         var res = woBLL.Update(model);
2265
                         var res = woBLL.Update(model);
5126
                                 return Error("请选择接收部门");
5136
                                 return Error("请选择接收部门");
5127
                             }
5137
                             }
5128
                             var res1 = AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag);
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
                         else
5141
                         else
5132
                         {
5142
                         {
5135
                                 return Error("请选择接收部门");
5145
                                 return Error("请选择接收部门");
5136
                             }
5146
                             }
5137
                             var res = AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag);
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
                         return Success("转派成功");
5150
                         return Success("转派成功");
5141
                     }
5151
                     }
6286
                                         model.F_Flag = 9;
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
                             else
6304
                             else
6292
                             {
6305
                             {

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

235
                         {
235
                         {
236
                             //if (ua.F_Flag == 1)
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
                             //else if (ua.F_Flag == 2)
240
                             //else if (ua.F_Flag == 2)
241
                             //{
241
                             //{
242
                                 sql += " or F_State2 in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback+","+(int)EnumWorkOrderState.revoke + "))";
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
                             if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
245
                             if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
246
                             {
246
                             {
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) + ")))";
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
                             {
774
                             {
775
                                 //if (ua.F_Flag == 1)
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
                                 //else if (ua.F_Flag == 2)
779
                                 //else if (ua.F_Flag == 2)
780
                                 //{
780
                                 //{
781
                                 sql += " or F_State2 in(" + (int)EnumWorkOrderState.dealing + "," + (int)EnumWorkOrderState.receive + "," + (int)EnumWorkOrderState.reback + "," + (int)EnumWorkOrderState.revoke + "))";
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
                                 if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
784
                                 if (!string.IsNullOrEmpty(GetRevokeWo(ua.F_UserCode)))
785
                                 {
785
                                 {
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) + ")))";                 
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
             return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
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
         /// <summary>
5454
         /// <summary>
5396
         /// 添加工单
5455
         /// 添加工单
5397
         /// </summary>
5456
         /// </summary>
5398
         /// <returns></returns>
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
             int userId = CurrentUser.UserData.F_UserId;
5460
             int userId = CurrentUser.UserData.F_UserId;
5402
             if (userId != 0)
5461
             if (userId != 0)
5476
                         return Error("请输入正确的业务员电话");
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
                 var model = new Model.T_Wo_WorkOrder();
5546
                 var model = new Model.T_Wo_WorkOrder();
5480
                 #region 保存客户基本信息
5547
                 #region 保存客户基本信息
5481
                 Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
5548
                 Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
6704
                             touser = item.F_UserCode; ;
6771
                             touser = item.F_UserCode; ;
6705
                             if (!string.IsNullOrEmpty(item.F_Mobile))
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
                         return true;
6783
                         return true;
7318
         /// </summary>
7389
         /// </summary>
7319
         /// <returns></returns>
7390
         /// <returns></returns>
7320
         public ActionResult Createass(WorkOrderNewInput input, string cont, WorkOrdeDeptment deptment, string F_Files, int isvisit = 1,
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
                 int userId = CurrentUser.UserData.F_UserId;
7394
                 int userId = CurrentUser.UserData.F_UserId;
7324
             if (userId != 0)
7395
             if (userId != 0)
7397
                         return Error("请输入正确的业务员电话");
7468
                         return Error("请输入正确的业务员电话");
7398
                 }
7469
                 }
7399
                 #endregion
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
                 var model = new Model.T_Wo_WorkOrder();
7481
                 var model = new Model.T_Wo_WorkOrder();
7401
                 #region 保存客户基本信息
7482
                 #region 保存客户基本信息
7402
                 model = inputtoobj(model, input, 2);
7483
                 model = inputtoobj(model, input, 2);
7674
                         else if (flag == 2)
7755
                         else if (flag == 2)
7675
                         {
7756
                         {
7676
                             var res1 = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 2,flag);
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
                         else
7760
                         else
7680
                         {
7761
                         {
7681
                             var res = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms,flag);
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
                         return Success("转派成功");
7766
                         return Success("转派成功");
7722
                         annotab.F_Contents = cont;
7803
                         annotab.F_Contents = cont;
7723
                         annotab.F_AnnotationPerson = ua.F_UserCode;
7804
                         annotab.F_AnnotationPerson = ua.F_UserCode;
7724
                         annotab.F_CreateTime =Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
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
                         new BLL.T_Wo_AnnotationTab().Add(annotab);
7807
                         new BLL.T_Wo_AnnotationTab().Add(annotab);
7727
                         #endregion
7808
                         #endregion
7728
                         Annotationstr = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");                   
7809
                         Annotationstr = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");                   
7964
         /// </summary>
8045
         /// </summary>
7965
         /// <param name="input"></param>
8046
         /// <param name="input"></param>
7966
         /// <returns></returns>
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
             int userId = CurrentUser.UserData.F_UserId;
8050
             int userId = CurrentUser.UserData.F_UserId;
7970
             if (userId != 0)
8051
             if (userId != 0)
8046
                         return Error("如非邮寄请填自送");
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
                 var model = new Model.T_Wo_WorkOrder();
8138
                 var model = new Model.T_Wo_WorkOrder();
8051
                 #region 保存客户基本信息
8139
                 #region 保存客户基本信息
8052
                 model = inputtoobj(model, input, 2);
8140
                 model = inputtoobj(model, input, 2);
8238
                             return Error("请选择接收部门");
8326
                             return Error("请选择接收部门");
8239
                         }
8327
                         }
8240
                         var res1 = AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2,flag);
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
                     else
8331
                     else
8244
                     {
8332
                     {
8247
                             return Error("请选择接收部门");
8335
                             return Error("请选择接收部门");
8248
                         }
8336
                         }
8249
                         var res = AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid,"",0,1,flag);
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
                     return Success("转派成功");
8340
                     return Success("转派成功");
8253
                 }
8341
                 }
8459
                         //    strsql = " and F_Type in(2,3)";
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
                         if (modellist==null)
8551
                         if (modellist==null)
8464
                         {                         
8552
                         {                         
8465
                             //string userstrs = "";
8553
                             //string userstrs = "";
8476
                             return Error("非接单人不可操作工单");
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
                         if (modellast.Count>0)
8568
                         if (modellast.Count>0)
8481
                         {
8569
                         {
8482
                             int isused = modellast.Where(p => p.F_IsUsed == 0).Count();
8570
                             int isused = modellast.Where(p => p.F_IsUsed == 0).Count();
8868
                                         model.F_Flag = 9;
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
                             else
8964
                             else
8874
                             {
8965
                             {

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

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

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

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

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

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
     </startup>
5
     </startup>
6
   <appSettings>
6
   <appSettings>
7
     <add key="smsurl" value="http://192.168.8.9:1005/"/>
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
 </configuration>
11
 </configuration>

+ 5 - 5
codegit/ConsoleApp1/Program.cs

17
             System.Timers.Timer aTimer = new System.Timers.Timer();
17
             System.Timers.Timer aTimer = new System.Timers.Timer();
18
             aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);
18
             aTimer.Elapsed += new ElapsedEventHandler(TimeEvent);
19
             // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒)
19
             // 设置引发时间的时间间隔 此处设置为1秒(1000毫秒)
20
-            aTimer.Interval = 2000;
20
+            aTimer.Interval = 1800000;
21
             aTimer.Enabled = true;
21
             aTimer.Enabled = true;
22
             Console.WriteLine("按回车键结束程序");
22
             Console.WriteLine("按回车键结束程序");
23
             Console.WriteLine(" 等待程序的执行......");
23
             Console.WriteLine(" 等待程序的执行......");
61
                 client.Encoding = Encoding.UTF8;
61
                 client.Encoding = Encoding.UTF8;
62
                 try
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
                 catch
70
                 catch
71
                 {
71
                 {

+ 1 - 0
codegit/ConsoleApp1/Task.csproj

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