zhupei 4 anni fa
parent
commit
6d551afcab

+ 8 - 1
RMYY_CallCenter_Api.Bll/T_Dis_WorkOrder.cs

141
 
141
 
142
         #endregion  BasicMethod
142
         #endregion  BasicMethod
143
         #region  ExtensionMethod
143
         #region  ExtensionMethod
144
-
144
+        public DataSet GetListExpt(string strWhere)
145
+        {
146
+            return dal.GetListExpt(strWhere);
147
+        }
148
+        public bool CustomDelete(string idlist, string usercode)
149
+        {
150
+            return dal.CustomDelete(idlist, usercode);
151
+        }
145
         #endregion  ExtensionMethod
152
         #endregion  ExtensionMethod
146
     }
153
     }
147
 }
154
 }

File diff suppressed because it is too large
+ 128 - 16
RMYY_CallCenter_Api.Dal/T_Dis_WorkOrder.cs


+ 82 - 2
RMYY_CallCenter_Api.Model/T_Dis_WorkOrder.cs

6
 
6
 
7
 namespace RMYY_CallCenter_Api.Model
7
 namespace RMYY_CallCenter_Api.Model
8
 {
8
 {
9
-
10
     /// <summary>
9
     /// <summary>
11
     /// T_Dis_WorkOrder:实体类(属性说明自动提取数据库字段的描述信息)
10
     /// T_Dis_WorkOrder:实体类(属性说明自动提取数据库字段的描述信息)
12
     /// </summary>
11
     /// </summary>
46
         private string _f_deleteby;
45
         private string _f_deleteby;
47
         private DateTime? _f_deletetime;
46
         private DateTime? _f_deletetime;
48
         private DateTime? _f_finishtime;
47
         private DateTime? _f_finishtime;
48
+        private int? _f_isthird = 0;
49
+        private int? _f_islarge = 0;
50
+        private DateTime? _f_carrytime;
51
+        private string _f_finishman;
52
+        private string _f_finishmanname;
53
+        private string _f_finishmanphon;
54
+        private string _f_finishmantalkie;
55
+        private int? _f_senddeptid;
56
+        private string _f_senddeptname;
49
         /// <summary>
57
         /// <summary>
50
         /// 
58
         /// 
51
         /// </summary>
59
         /// </summary>
127
             get { return _f_callid; }
135
             get { return _f_callid; }
128
         }
136
         }
129
         /// <summary>
137
         /// <summary>
130
-        /// 红处方数量
138
+        /// 配送数量
131
         /// </summary>
139
         /// </summary>
132
         public int? F_DisNum
140
         public int? F_DisNum
133
         {
141
         {
286
             set { _f_finishtime = value; }
294
             set { _f_finishtime = value; }
287
             get { return _f_finishtime; }
295
             get { return _f_finishtime; }
288
         }
296
         }
297
+        /// <summary>
298
+        /// 是否第三方
299
+        /// </summary>
300
+        public int? F_IsThird
301
+        {
302
+            set { _f_isthird = value; }
303
+            get { return _f_isthird; }
304
+        }
305
+        /// <summary>
306
+        /// 是否大件
307
+        /// </summary>
308
+        public int? F_Islarge
309
+        {
310
+            set { _f_islarge = value; }
311
+            get { return _f_islarge; }
312
+        }
313
+        /// <summary>
314
+        /// 搬运时间
315
+        /// </summary>
316
+        public DateTime? F_CarryTime
317
+        {
318
+            set { _f_carrytime = value; }
319
+            get { return _f_carrytime; }
320
+        }
321
+        /// <summary>
322
+        /// 工单确认人
323
+        /// </summary>
324
+        public string F_FinishMan
325
+        {
326
+            set { _f_finishman = value; }
327
+            get { return _f_finishman; }
328
+        }
329
+        /// <summary>
330
+        /// 确认人姓名
331
+        /// </summary>
332
+        public string F_FinishManName
333
+        {
334
+            set { _f_finishmanname = value; }
335
+            get { return _f_finishmanname; }
336
+        }
337
+        /// <summary>
338
+        /// 确认人电话
339
+        /// </summary>
340
+        public string F_FinishManPhon
341
+        {
342
+            set { _f_finishmanphon = value; }
343
+            get { return _f_finishmanphon; }
344
+        }
345
+        /// <summary>
346
+        /// 对讲机
347
+        /// </summary>
348
+        public string F_FinishManTalkie
349
+        {
350
+            set { _f_finishmantalkie = value; }
351
+            get { return _f_finishmantalkie; }
352
+        }
353
+        /// <summary>
354
+        /// 
355
+        /// </summary>
356
+        public int? F_SendDeptId
357
+        {
358
+            set { _f_senddeptid = value; }
359
+            get { return _f_senddeptid; }
360
+        }
361
+        /// <summary>
362
+        /// 
363
+        /// </summary>
364
+        public string F_SendDeptName
365
+        {
366
+            set { _f_senddeptname = value; }
367
+            get { return _f_senddeptname; }
368
+        }
289
         #endregion Model
369
         #endregion Model
290
 
370
 
291
     }
371
     }

+ 29 - 0
RMYY_CallCenter_Api/Common/WorkOrderBase.cs

1
+using RMYY_CallCenter_Api.Models.Enum;
2
+using System;
3
+using System.Collections.Generic;
4
+using System.Linq;
5
+using System.Web;
6
+using RMYY_CallCenter_Api.Utility;
7
+
8
+namespace RMYY_CallCenter_Api
9
+{
10
+    public static class WorkOrderBase
11
+    {
12
+
13
+
14
+        private static Bll.T_Dis_WorkOrderItem itembll = new Bll.T_Dis_WorkOrderItem();
15
+
16
+        public delegate string TranslationDelegate(int F_Id, string F_UserCode);
17
+
18
+        public static string GetDisStateName(int F_Id, string F_UserCode)
19
+        {
20
+            return EnumHelper.GetDescription((EnumDisWorkOrderState)itembll.GetModelList("F_WoID=" + F_Id + " and (F_CreateUser=" + F_UserCode + " or F_NextUser=" + F_UserCode + ")").OrderByDescending(pp => pp.F_ID).FirstOrDefault().F_OptType);
21
+        }
22
+        public static string GetStateName(TranslationDelegate delegats, int F_Id, string F_UserCode)
23
+        {
24
+            return delegats.Invoke(F_Id, F_UserCode);
25
+        }
26
+
27
+
28
+    }
29
+}

+ 4 - 1
RMYY_CallCenter_Api/Controllers/CallTel/CallOutOptController.cs

50
                     //{//外地固话前加9 比如:9037188888517
50
                     //{//外地固话前加9 比如:9037188888517
51
                     //    fix = wfix;
51
                     //    fix = wfix;
52
                     //}
52
                     //}
53
-                    fix = bfix;
53
+                    if (zip > 0)
54
+                    {
55
+                        fix = bfix;
56
+                    }
54
                 }
57
                 }
55
                 #endregion
58
                 #endregion
56
                 var obj = new
59
                 var obj = new

+ 5 - 7
RMYY_CallCenter_Api/Controllers/System/AddressBookController.cs

95
         /// 添加/修改通讯录
95
         /// 添加/修改通讯录
96
         /// </summary>
96
         /// </summary>
97
         /// <returns></returns>
97
         /// <returns></returns>
98
-        public ActionResult SaveInfo(string name,string sex,string address,string email,string phone,string mobile,string elsemobile, string company,string depart,string positon,string remark,int id=0)
98
+        public ActionResult SaveInfo(string name, string sex, string mobile,string remark, string positon="", string depart="", string company="", string elsemobile="", string phone="", string email="", string address="", int id=0)
99
         {
99
         {
100
             Model.T_Cus_AddressBook model = new Model.T_Cus_AddressBook();        
100
             Model.T_Cus_AddressBook model = new Model.T_Cus_AddressBook();        
101
             if (string.IsNullOrEmpty(name))
101
             if (string.IsNullOrEmpty(name))
102
             {
102
             {
103
                 return Error("姓名不能为空");
103
                 return Error("姓名不能为空");
104
             }
104
             }
105
-            if (string.IsNullOrEmpty(depart))
106
-            {
107
-                return Error("单位不能为空");
108
-            }
105
+            //if (string.IsNullOrEmpty(depart))
106
+            //{
107
+            //    return Error("单位不能为空");
108
+            //}
109
             if (string.IsNullOrEmpty(mobile))
109
             if (string.IsNullOrEmpty(mobile))
110
             {
110
             {
111
                 return Error("手机号不能为空");
111
                 return Error("手机号不能为空");
204
             }
204
             }
205
         }
205
         }
206
 
206
 
207
-
208
-
209
         /// <summary>
207
         /// <summary>
210
         /// 导入通讯录
208
         /// 导入通讯录
211
         /// </summary>
209
         /// </summary>

File diff suppressed because it is too large
+ 1197 - 4
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Dis_WorkOrderController.cs


+ 24 - 2
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Mat_WorkOrderController.cs

6
 using System.Linq;
6
 using System.Linq;
7
 using System.Web;
7
 using System.Web;
8
 using System.Web.Mvc;
8
 using System.Web.Mvc;
9
-
10
 namespace RMYY_CallCenter_Api.Controllers.WorkOrder
9
 namespace RMYY_CallCenter_Api.Controllers.WorkOrder
11
 {
10
 {
12
     public class T_Mat_WorkOrderController : BaseController
11
     public class T_Mat_WorkOrderController : BaseController
106
                             rows = modellist.Where(p => wokerlist.Contains(p.F_Id.ToString())).Select(p =>
105
                             rows = modellist.Where(p => wokerlist.Contains(p.F_Id.ToString())).Select(p =>
107
                             new
106
                             new
108
                             {
107
                             {
109
-                                Wostate = EnumHelper.GetDescription((EnumMatWorkOrderState)itembll.GetModelList("F_WoID=" + p.F_Id + " and (F_CreateUser="+ua.F_UserCode+ " or F_NextUser="+ ua.F_UserCode + ")").OrderByDescending(pp => pp.F_ID).FirstOrDefault().F_OptType),
108
+                                Wostate = WorkOrderBase.GetStateName(GetMatStateName, p.F_Id,ua.F_UserCode),
110
                                 SitMan = p.F_ControlManName + '(' + p.F_ControlManName + ')',
109
                                 SitMan = p.F_ControlManName + '(' + p.F_ControlManName + ')',
111
                                 modellist = p
110
                                 modellist = p
112
                             }),
111
                             }),
180
         }
179
         }
181
 
180
 
182
 
181
 
182
+        //private string GetStateName(int type, int F_Id, string F_UserCode)
183
+        //{
184
+        //    string statename="";
185
+        //    switch (type)
186
+        //    {
187
+        //        case 1:
188
+
189
+        //            statename= EnumHelper.GetDescription((EnumMatWorkOrderState)itembll.GetModelList("F_WoID=" + F_Id + " and (F_CreateUser=" + F_UserCode + " or F_NextUser=" +F_UserCode + ")").OrderByDescending(pp => pp.F_ID).FirstOrDefault().F_OptType);
190
+        //            break;
191
+        //        case 2:
192
+
193
+        //            statename= EnumHelper.GetDescription((EnumMatWorkOrderState)itembll.GetModelList("F_WoID=" + F_Id + " and (F_CreateUser=" + F_UserCode + " or F_NextUser=" + F_UserCode + ")").OrderByDescending(pp => pp.F_ID).FirstOrDefault().F_OptType);
194
+        //            break;
195
+        //        default:
196
+        //            break;
197
+
198
+        //    }
199
+        //    return statename;
200
+        //}
201
+        public string GetMatStateName(int F_Id, string F_UserCode)
202
+        {
203
+            return EnumHelper.GetDescription((EnumMatWorkOrderState)itembll.GetModelList("F_WoID=" + F_Id + " and (F_CreateUser=" + F_UserCode + " or F_NextUser=" + F_UserCode + ")").OrderByDescending(pp => pp.F_ID).FirstOrDefault().F_OptType);
204
+        }
183
         /// <summary>
205
         /// <summary>
184
         /// 获取工单详情
206
         /// 获取工单详情
185
         /// </summary>
207
         /// </summary>

+ 105 - 0
RMYY_CallCenter_Api/Models/Enum/EnumDisWorkOrderState.cs

1
+using System;
2
+using System.Collections.Generic;
3
+using System.ComponentModel;
4
+using System.Linq;
5
+using System.Web;
6
+
7
+namespace RMYY_CallCenter_Api.Models.Enum
8
+{
9
+
10
+    /// <summary>
11
+    /// 工单状态枚举
12
+    /// </summary>
13
+    public enum EnumDisWorkOrderState
14
+    {
15
+        [Description("新工单待指派")]
16
+        neworder,
17
+        [Description("已指派待查收")]
18
+        assign,
19
+        [Description("已查收待处理")]
20
+        receive,
21
+        //[Description("已退回待处理")]
22
+        //reback,
23
+        //[Description("异常退回待接单")]
24
+        //abreback,
25
+        [Description("处理中")]
26
+        dealing,
27
+        [Description("已取红处方待取药")]
28
+        stayred,
29
+        [Description("已取药待完成")]
30
+        staydrug,
31
+        [Description("已取血待送达")]
32
+        takeblood,
33
+        [Description("已送达待完成")]
34
+        send,
35
+        [Description("已完成")]
36
+        end,
37
+        [Description("已处理待回访")]
38
+        dealed,
39
+        [Description("已回访待完结")]
40
+        visit,
41
+        [Description("已完结")]
42
+        finish = 10,
43
+        [Description("已评价")]
44
+        evaluate,
45
+        //[Description("已退回待指派")]
46
+        //reassign,
47
+    }
48
+
49
+    /// <summary>
50
+    /// 工单记录类型枚举
51
+    /// </summary>
52
+    public enum EnumDisItemType
53
+    {
54
+        [Description("办理")]
55
+        deal = 1,
56
+        [Description("催办")]
57
+        urge = 2,
58
+        [Description("评价")]
59
+        evaluate = 3,
60
+        [Description("修改")]
61
+        update = 4,
62
+        [Description("删除")]
63
+        delete = 5,
64
+        [Description("回访")]
65
+        visit = 6,
66
+        [Description("审批")]
67
+        audit = 7,
68
+        [Description("延期")]
69
+        Delay = 8,
70
+    }
71
+    /// <summary>
72
+    /// 工单记录操作
73
+    /// </summary>
74
+    public enum EnumDisItemOpt
75
+    {
76
+        [Description("添加")]
77
+        create,
78
+        [Description("指派")]
79
+        assign,
80
+        [Description("查收")]
81
+        receive,
82
+        [Description("处理")]
83
+        deal,
84
+        [Description("取红处方")]
85
+        stayred,
86
+        [Description("取药")]
87
+        staydrug,
88
+        [Description("取血")]
89
+        takeblood,
90
+        [Description("送达")]
91
+        send,
92
+        [Description("完成")]
93
+        end,
94
+        [Description("处理完结")]
95
+        over,
96
+        [Description("评价")]
97
+        evaluate,
98
+        [Description("修改")]
99
+        update,
100
+        [Description("删除")]
101
+        delete
102
+
103
+    }
104
+
105
+}