zhupei 4 lat temu
rodzic
commit
6d551afcab

+ 8 - 1
RMYY_CallCenter_Api.Bll/T_Dis_WorkOrder.cs

@@ -141,7 +141,14 @@ namespace RMYY_CallCenter_Api.Bll
141 141
 
142 142
         #endregion  BasicMethod
143 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 152
         #endregion  ExtensionMethod
146 153
     }
147 154
 }

Plik diff jest za duży
+ 128 - 16
RMYY_CallCenter_Api.Dal/T_Dis_WorkOrder.cs


+ 82 - 2
RMYY_CallCenter_Api.Model/T_Dis_WorkOrder.cs

@@ -6,7 +6,6 @@ using System.Threading.Tasks;
6 6
 
7 7
 namespace RMYY_CallCenter_Api.Model
8 8
 {
9
-
10 9
     /// <summary>
11 10
     /// T_Dis_WorkOrder:实体类(属性说明自动提取数据库字段的描述信息)
12 11
     /// </summary>
@@ -46,6 +45,15 @@ namespace RMYY_CallCenter_Api.Model
46 45
         private string _f_deleteby;
47 46
         private DateTime? _f_deletetime;
48 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 57
         /// <summary>
50 58
         /// 
51 59
         /// </summary>
@@ -127,7 +135,7 @@ namespace RMYY_CallCenter_Api.Model
127 135
             get { return _f_callid; }
128 136
         }
129 137
         /// <summary>
130
-        /// 红处方数量
138
+        /// 配送数量
131 139
         /// </summary>
132 140
         public int? F_DisNum
133 141
         {
@@ -286,6 +294,78 @@ namespace RMYY_CallCenter_Api.Model
286 294
             set { _f_finishtime = value; }
287 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 369
         #endregion Model
290 370
 
291 371
     }

+ 29 - 0
RMYY_CallCenter_Api/Common/WorkOrderBase.cs

@@ -0,0 +1,29 @@
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,7 +50,10 @@ namespace RMYY_CallCenter_Api.Controllers
50 50
                     //{//外地固话前加9 比如:9037188888517
51 51
                     //    fix = wfix;
52 52
                     //}
53
-                    fix = bfix;
53
+                    if (zip > 0)
54
+                    {
55
+                        fix = bfix;
56
+                    }
54 57
                 }
55 58
                 #endregion
56 59
                 var obj = new

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

@@ -95,17 +95,17 @@ namespace RMYY_CallCenter_Api.Controllers.System
95 95
         /// 添加/修改通讯录
96 96
         /// </summary>
97 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 100
             Model.T_Cus_AddressBook model = new Model.T_Cus_AddressBook();        
101 101
             if (string.IsNullOrEmpty(name))
102 102
             {
103 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 109
             if (string.IsNullOrEmpty(mobile))
110 110
             {
111 111
                 return Error("手机号不能为空");
@@ -204,8 +204,6 @@ namespace RMYY_CallCenter_Api.Controllers.System
204 204
             }
205 205
         }
206 206
 
207
-
208
-
209 207
         /// <summary>
210 208
         /// 导入通讯录
211 209
         /// </summary>

Plik diff jest za duży
+ 1197 - 4
RMYY_CallCenter_Api/Controllers/WorkOrder/T_Dis_WorkOrderController.cs


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

@@ -6,7 +6,6 @@ using System.Data;
6 6
 using System.Linq;
7 7
 using System.Web;
8 8
 using System.Web.Mvc;
9
-
10 9
 namespace RMYY_CallCenter_Api.Controllers.WorkOrder
11 10
 {
12 11
     public class T_Mat_WorkOrderController : BaseController
@@ -106,7 +105,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
106 105
                             rows = modellist.Where(p => wokerlist.Contains(p.F_Id.ToString())).Select(p =>
107 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 109
                                 SitMan = p.F_ControlManName + '(' + p.F_ControlManName + ')',
111 110
                                 modellist = p
112 111
                             }),
@@ -180,6 +179,29 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
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 205
         /// <summary>
184 206
         /// 获取工单详情
185 207
         /// </summary>

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

@@ -0,0 +1,105 @@
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
+}