duhongyu лет назад: 5
Родитель
Сommit
423082b123

+ 7 - 3
代码/System.Model/T_Sys_TaskManagement.cs

@@ -54,12 +54,12 @@ namespace System.Model
54 54
         /// <summary>
55 55
         /// 目标金额
56 56
         /// </summary>
57
-        public decimal? F_Money
57
+        public float? F_Money
58 58
         { get; set; }
59 59
         /// <summary>
60 60
         /// 当前金额
61 61
         /// </summary>
62
-        public decimal? F_Currentamount
62
+        public float F_Currentamount
63 63
         { get; set; }
64 64
         /// <summary>
65 65
         /// 任务进度
@@ -111,7 +111,11 @@ namespace System.Model
111 111
         /// </summary>
112 112
         public string F_DeleteUser
113 113
         { get; set; }
114
-
114
+        /// <summary>
115
+        /// 
116
+        /// </summary>
117
+        public int  F_Parentid
118
+        { get; set; }
115 119
     }
116 120
 }
117 121
 

+ 17 - 0
代码/TVShoppingCallCenter_ZLJ/Controllers/MediaCente/MediaCenteController.cs

@@ -35,6 +35,23 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
35 35
             _sys_areaRepository = sys_areaRepository;
36 36
         }
37 37
         /// <summary>
38
+        /// 分页获取产品列表
39
+        /// </summary>
40
+        /// <param name="input">筛选字段</param>
41
+        /// <returns></returns>
42
+        [HttpPost("getlistproduct")]
43
+        public async Task<IActionResult> GetListByPage()
44
+        {
45
+            List<IConditionalModel> conModels = new List<IConditionalModel>();
46
+            #region 条件筛选
47
+            conModels.Add(new ConditionalModel() { FieldName = "F_IsDelete", ConditionalType = ConditionalType.Equal, FieldValue = ((int)EnumDelState.Enabled).ToString() });
48
+            #endregion
49
+            var list = await _productRepository.GetListALL(conModels , " F_AddTime DESC");
50
+            var row = list.Where((x, i) => list.FindIndex(z => z.F_ProductNumber  == x.F_ProductNumber) == i);
51
+            return Success("成功", row);
52
+        }
53
+
54
+        /// <summary>
38 55
         /// 添加媒体投放
39 56
         /// </summary>
40 57
         /// <param name="input"></param>

+ 429 - 9
代码/TVShoppingCallCenter_ZLJ/Controllers/TaskManagement/TaskManagementController.cs

@@ -1,12 +1,15 @@
1 1
 using System;
2 2
 using System.Collections.Generic;
3 3
 using System.Common;
4
+using System.Common.Helpers;
5
+using System.Data;
4 6
 using System.IRepositories;
5 7
 using System.Linq;
6 8
 using System.Model;
7 9
 using System.Security.Claims;
8 10
 using System.Threading.Tasks;
9 11
 using Microsoft.AspNetCore.Mvc;
12
+using SqlSugar;
10 13
 using TVShoppingCallCenter_ZLJ.Models.Inputs;
11 14
 
12 15
 namespace TVShoppingCallCenter_ZLJ.Controllers.TaskManagement
@@ -30,23 +33,31 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.TaskManagement
30 33
         [HttpPost("add")]
31 34
         public async Task<IActionResult> AddAsync(T_Sys_TaskManagement input)
32 35
         {
33
-            if (string .IsNullOrEmpty (input.F_Name ))
36
+            if (string.IsNullOrEmpty(input.F_Name))
34 37
                 return Error("请输入任务名称");
35
-            if (string.IsNullOrEmpty(input.F_Content ))
38
+            if (string.IsNullOrEmpty(input.F_Content))
36 39
                 return Error("请输入任务内容");
37
-            if (input .F_StartTime ==null )
40
+            if (input.F_StartTime == null)
38 41
                 return Error("请选择任务开始时间");
39
-            if (input .F_EndTime ==null )
42
+            if (input.F_EndTime == null)
40 43
                 return Error("请选择任务结束时间");
41
-            if (input.F_Type <0)
44
+            if (input.F_Type < 0)
42 45
                 return Error("请选择任务类型");
43
-            if (input.F_Deptid  < 0)
46
+            if (input.F_Deptid < 0)
44 47
                 return Error("请选择任务部门");
48
+            if (input.F_Money < 0)
49
+                return Error("请输入目标金额");
45 50
             // string user = "8000";
51
+            if (input.F_Remindertime == null)
52
+                input.F_Remindertime = input.F_EndTime.Value.AddDays(-3);
53
+            if (input.F_Currentamount > 0)
54
+                input.F_Taskprogress = string.Format("{0:f2}%", input.F_Currentamount / input.F_Money * 100);
55
+            else
56
+                input.F_Taskprogress = "0%";
46 57
             string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
47
-        //    var model = new T_Sys_MediaCente();
48
-        //    model = Transformation(model, input, user, 0);
49
-            var res = 1;
58
+            input.F_CreateTime = DateTime.Now;
59
+            input.F_CreateUser = user;
60
+            var res = await _sys_taskmanagement_Repository.Add(input);
50 61
             if (res > 0)
51 62
             {
52 63
                 return Success("添加成功");
@@ -56,5 +67,414 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.TaskManagement
56 67
                 return Error("添加失败");
57 68
             }
58 69
         }
70
+        /// <summary>
71
+        /// 修改任务
72
+        /// </summary>
73
+        [HttpPost("update")]
74
+        public async Task<IActionResult> UpdateAsync(T_Sys_TaskManagement input)
75
+        {
76
+            if (input.F_ID <= 0)
77
+                return Error("参数错误");
78
+            if (string.IsNullOrEmpty(input.F_Name))
79
+                return Error("请输入任务名称");
80
+            if (string.IsNullOrEmpty(input.F_Content))
81
+                return Error("请输入任务内容");
82
+            if (input.F_StartTime == null)
83
+                return Error("请选择任务开始时间");
84
+            if (input.F_EndTime == null)
85
+                return Error("请选择任务结束时间");
86
+            if (input.F_Type < 0)
87
+                return Error("请选择任务类型");
88
+            if (input.F_Deptid < 0)
89
+                return Error("请选择任务部门");
90
+            if (input.F_Money < 0)
91
+                return Error("请输入目标金额");
92
+            var model = await _sys_taskmanagement_Repository.GetSingle(x => x.F_ID == input.F_ID);
93
+            if (model == null)
94
+                return Error("操作失败");
95
+            if (input.F_Remindertime == null)
96
+                input.F_Remindertime = input.F_EndTime.Value.AddDays(-3);
97
+            if (input.F_Currentamount > 0)
98
+                input.F_Taskprogress = string.Format("{0:f2}%", input.F_Currentamount / input.F_Money * 100);
99
+            else
100
+                input.F_Taskprogress = "0%";
101
+            //  string user = "8000";
102
+            string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
103
+            input.F_IsDelete = 0;
104
+            input.F_UpdateUser = user;
105
+            input.F_UpdateTime = DateTime.Now;
106
+            input.F_UpdateTime = DateTime.Now;
107
+            input.F_UpdateUser = user;
108
+            // model.F_UpdateUser = "8000";
109
+            var b = await _sys_taskmanagement_Repository.Update(input);
110
+            if (b)
111
+                return Success("修改成功");
112
+            return Error("修改失败");
113
+        }
114
+        /// <summary>
115
+        /// 删除任务
116
+        /// </summary>
117
+        /// <param name="ids"></param>
118
+        /// <returns></returns>
119
+        [HttpPost("delete")]
120
+        public async Task<IActionResult> Remove(int[] ids)
121
+        {
122
+            var res = 0;
123
+            if (ids != null && ids.Length > 0)
124
+            {
125
+                foreach (var item in ids)
126
+                {
127
+                    var model = await _sys_taskmanagement_Repository.GetSingle(x => x.F_ID == item);
128
+                    model.F_IsDelete = (int)EnumUserCountState.Delete;
129
+                    model.F_DeleteTime = DateTime.Now.ToLocalTime();
130
+                    model.F_DeleteUser = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
131
+                    if (_sys_taskmanagement_Repository.Update(model).Result)
132
+                        res += 1;
133
+                }
134
+                if (res == ids.Length)
135
+                    return Success("删除成功");
136
+                else if (res > 0 && res < ids.Length)
137
+                    return Error("部分删除失败,请查看后重新操作");
138
+                else
139
+                    return Error("删除失败,请查看后重新操作");
140
+            }
141
+            else
142
+                return Error("请选择要删除的记录");
143
+        }
144
+        /// <summary>
145
+        /// 操作任务
146
+        /// </summary>
147
+        /// <param name="id">id</param>
148
+        /// <returns></returns>
149
+        [HttpGet("operation")]
150
+        public async Task<IActionResult> GetOperationAsync(int id, int state)
151
+        {
152
+            if (id <= 0)
153
+                return Error("参数错误");
154
+
155
+            var model = await _sys_taskmanagement_Repository.GetSingle(x => x.F_ID == id);
156
+            if (model == null)
157
+            {
158
+                return Error("获取失败");
159
+            }
160
+            model.F_State = state;
161
+            var obj = await _sys_taskmanagement_Repository.Update(model);
162
+            if (obj)
163
+                return Success("操作成功");
164
+            else
165
+                return Error("操作失败");
166
+        }
167
+        /// <summary>
168
+        /// 获取任务列表
169
+        /// </summary>
170
+        /// <param name="keyword"></param>
171
+        /// <param name="pageindex"></param>
172
+        /// <param name="pagesize"></param>
173
+        /// <returns></returns>
174
+        [HttpGet("getlist")]
175
+        public async Task<IActionResult> GetListMark(string keyword, string name,string parentname, string starttime, string endtime, string tasker,
176
+      int deptid = 0, int type = -1, int pageindex = 1, int pagesize = 20)
177
+        {
178
+            List<IConditionalModel> conModels = new List<IConditionalModel>();
179
+            #region 条件筛选
180
+            conModels.Add(new ConditionalModel() { FieldName = "F_IsDelete", ConditionalType = ConditionalType.Equal, FieldValue = ((int)EnumUserCountState.Enabled).ToString() });
181
+            if (!string.IsNullOrEmpty(name))
182
+            {
183
+                conModels.Add(new ConditionalModel() { FieldName = "F_Name", ConditionalType = ConditionalType.Like, FieldValue = name });
184
+            }
185
+            if (!string.IsNullOrEmpty(tasker))
186
+            {
187
+                conModels.Add(new ConditionalModel() { FieldName = "F_Tasker", ConditionalType = ConditionalType.Like, FieldValue = tasker });
188
+            }
189
+            if (!string.IsNullOrEmpty(parentname))
190
+            {
191
+                if (_sys_taskmanagement_Repository.GetSingle (x=>x .F_Name == parentname).Result!=null  )
192
+                {
193
+                    conModels.Add(new ConditionalModel() { FieldName = "F_Parentid", ConditionalType = ConditionalType.Like, FieldValue = _sys_taskmanagement_Repository.GetSingle(x => x.F_Name == parentname).Result.F_ID .ToString ()    });
194
+                }
195
+            }
196
+            if (type > -1)
197
+            {
198
+                conModels.Add(new ConditionalModel() { FieldName = "F_Type", ConditionalType = ConditionalType.Like, FieldValue = type.ToString() });
199
+            }
200
+            if (deptid > 0)
201
+            {
202
+                conModels.Add(new ConditionalModel() { FieldName = "F_Deptid", ConditionalType = ConditionalType.Equal, FieldValue = deptid.ToString() });
203
+            }
204
+            if (!string.IsNullOrEmpty(keyword))
205
+            {
206
+                conModels.Add(new ConditionalModel() { FieldName = "F_Name", ConditionalType = ConditionalType.Like, FieldValue = keyword });
207
+                new KeyValuePair<WhereType, ConditionalModel>(WhereType.Or, new ConditionalModel() { FieldName = "F_Content", ConditionalType = ConditionalType.Like, FieldValue = keyword });
208
+                new KeyValuePair<WhereType, ConditionalModel>(WhereType.Or, new ConditionalModel() { FieldName = "F_Tasker", ConditionalType = ConditionalType.Like, FieldValue = keyword });
209
+            }
210
+
211
+            if (!string.IsNullOrEmpty(starttime))
212
+            {
213
+                conModels.Add(new ConditionalModel() { FieldName = "F_StartTime", ConditionalType = ConditionalType.GreaterThanOrEqual, FieldValue = starttime });
214
+            }
215
+            if (!string.IsNullOrEmpty(endtime))
216
+            {
217
+                conModels.Add(new ConditionalModel() { FieldName = "F_EndTime", ConditionalType = ConditionalType.LessThanOrEqual, FieldValue = endtime });
218
+            }
219
+            #endregion
220
+            int recordCount = 0;
221
+            var list = await _sys_taskmanagement_Repository.GetListByPage(conModels, new MyPageModel() { PageIndex = pageindex, PageSize = pagesize, PageCount = recordCount });
222
+            var obj = new
223
+            {
224
+                state = "success",
225
+                message = "成功",
226
+                rows = ConvertAsync(list),
227
+                total = list.Totals,
228
+            };
229
+
230
+            return Content(obj.ToJson());
231
+        }
232
+    
233
+        /// <summary>
234
+        /// 获取媒体投放详情
235
+        /// </summary>
236
+        /// <param name="id">id</param>
237
+        /// <returns></returns>
238
+        [HttpGet("getdetails")]
239
+        public async Task<IActionResult> GetDetailsAsync(int id)
240
+        {
241
+            if (id <= 0)
242
+                return Error("参数错误");
243
+
244
+            var model = await _sys_taskmanagement_Repository.GetSingle(x => x.F_ID == id);
245
+            if (model == null)
246
+            {
247
+                return Error("获取失败");
248
+            }
249
+            return Success("获取成功!", Convert(model, 1));
250
+        }
251
+        public bool UpdateTaskAmount(int id, int money)
252
+        {
253
+            bool n = true;
254
+            var model =  _sys_taskmanagement_Repository.GetSingle(x => x.F_ID == id).Result;
255
+            if (model == null)
256
+              return   false ;
257
+            model.F_Currentamount += money;
258
+            model.F_Taskprogress = string.Format("{0:f2}%", model.F_Currentamount / model.F_Money * 100);
259
+            var res = _sys_taskmanagement_Repository.Update(model);
260
+            if (!res.Result)
261
+                return false;
262
+            if (model.F_Parentid > 0)
263
+            {
264
+                n= TreeRecursion(model.F_Parentid, money);
265
+            }
266
+             return  n;
267
+        }
268
+        /// <summary>
269
+        /// 递归算法
270
+        /// </summary>
271
+        /// <param name="data"></param>
272
+        /// <param name="parentId"></param>
273
+        /// <returns></returns>
274
+        private bool  TreeRecursion( int parentId = 0,int money=0)
275
+        {
276
+            bool n = true;
277
+            var model = _sys_taskmanagement_Repository.GetSingle(x => x.F_ID == parentId).Result;
278
+            if (model == null)
279
+                return false;
280
+            model.F_Currentamount += money;
281
+            model.F_Taskprogress = string.Format("{0:f2}%", model.F_Currentamount / model.F_Money * 100);
282
+            var res = _sys_taskmanagement_Repository.Update(model);
283
+            if (!res.Result)
284
+                return false;
285
+            if (model.F_Parentid > 0)
286
+            {
287
+                n = TreeRecursion(model.F_Parentid, money);
288
+            }
289
+            return n;
290
+        }
291
+        /// <summary>
292
+        /// 上传文件并导入数据库
293
+        /// </summary>
294
+        /// <returns></returns>
295
+        [HttpPost("importexcel")]
296
+        public async Task<IActionResult> ImportExcel(int headrow = 0,int parentid=0)
297
+        {
298
+            Microsoft.AspNetCore.Http.IFormFile _upfile = Request.Form.Files[0];
299
+            if (!_upfile.ContentType.Equals("application/vnd.ms-excel") && !_upfile.ContentType.Equals("application/x-xls") && !_upfile.ContentType.Equals("application/x-xlsx") && !_upfile.ContentType.Equals("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") && !_upfile.ContentType.Equals("application/octet-stream"))
300
+                return Error($"请正确上传Excel文件:file.ContentType={_upfile.ContentType}");
301
+            NPOIHelper npoi = new NPOIHelper();
302
+            var dtExcel = npoi.ExcelToTable1(_upfile, headrow);
303
+            int num = dtExcel.Rows.Count;
304
+            var cols = dtExcel.Columns;
305
+            int colnum = cols.Count;
306
+            string errmsg = string.Empty;
307
+            if (num > 0)
308
+            {
309
+                int index = 1;
310
+                foreach (DataRow dr in dtExcel.Rows)
311
+                {
312
+                    var model = new T_Sys_TaskManagement();
313
+                    string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
314
+                    model.F_Name = dr["任务名称"].ToString();
315
+                    model.F_Content = dr["任务内容"].ToString();
316
+                    if (string .IsNullOrEmpty (dr["任务开始时间"].ToString()))
317
+                    {
318
+                        errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入任务开始时间";
319
+                        continue;
320
+                    }
321
+                    if (string.IsNullOrEmpty(dr["任务结束时间"].ToString()))
322
+                    {
323
+                        errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入任务结束时间";
324
+                        continue;
325
+                    }
326
+                    if (string.IsNullOrEmpty(dr["目标金额"].ToString()))
327
+                    {
328
+                        errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入目标金额";
329
+                        continue;
330
+                    }
331
+                    try
332
+                    {
333
+                        model.F_StartTime = DateTime.Parse(dr["任务开始时间"].ToString());
334
+                    }
335
+                    catch
336
+                    {
337
+                        errmsg = errmsg + "\r\n第" + index + "行导入失败!任务开始时间格式错误";
338
+                        continue;
339
+                    }
340
+                    try
341
+                    {
342
+                        model.F_EndTime = DateTime.Parse(dr["任务结束时间"].ToString());
343
+                    }
344
+                    catch
345
+                    {
346
+                        errmsg = errmsg + "\r\n第" + index + "行导入失败!任务结束时间格式错误";
347
+                        continue;
348
+                    }
349
+                    if (dr["任务类型"].ToString() == "月")
350
+                        model.F_Type = 2;
351
+                    else if (dr["任务类型"].ToString() == "周")
352
+                        model.F_Type = 1;
353
+                    else
354
+                        model.F_Type = 0;
355
+                     if (_sys_departmentRepository.GetSingle(x => x.F_DeptName == dr["任务部门"].ToString()).Result !=null )
356
+                    {
357
+                        model.F_Deptid = _sys_departmentRepository.GetSingle(x => x.F_DeptName == dr["任务部门"].ToString()).Result.F_DeptId;
358
+                    }
359
+                     else
360
+                    {
361
+                        errmsg = errmsg + "\r\n第" + index + "行导入失败!请检查任务部门";
362
+                        continue;
363
+                    }
364
+                    model.F_Tasker = dr["任务人"].ToString();
365
+                    try
366
+                    {
367
+                        model.F_Money = float .Parse(dr["目标金额"].ToString());
368
+                    }
369
+                    catch
370
+                    {
371
+                        errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入正确的目标金额";
372
+                        continue;
373
+                    }
374
+                    if (string.IsNullOrEmpty(dr["当前金额"].ToString()))
375
+                        model.F_Currentamount = 0;
376
+                    try
377
+                    {
378
+                        model.F_Currentamount = float.Parse(dr["当前金额"].ToString());
379
+                    }
380
+                    catch
381
+                    {
382
+                        errmsg = errmsg + "\r\n第" + index + "行导入失败!请输入正确的当前金额";
383
+                        continue;
384
+                    }
385
+                    if (!string .IsNullOrEmpty (dr["任务提醒时间"].ToString()))
386
+                    {
387
+                        try
388
+                        {
389
+                            model.F_Remindertime = DateTime.Parse(dr["任务提醒时间"].ToString());
390
+                        }
391
+                        catch
392
+                        {
393
+                            errmsg = errmsg + "\r\n第" + index + "行导入失败!任务提醒时间格式错误";
394
+                            continue;
395
+                        }
396
+                    }
397
+                    else
398
+                    {
399
+                        model.F_Remindertime = model.F_EndTime.Value.AddDays(-3);
400
+                    }
401
+                    model.F_Taskprogress = string.Format("{0:f2}%", model.F_Currentamount / model.F_Money * 100);
402
+                    if (dr["任务类型"].ToString() == "终止")
403
+                        model.F_State = 2;
404
+                    else if (dr["任务类型"].ToString() == "暂停")
405
+                        model.F_State = 1;
406
+                    else
407
+                        model.F_State = 0;
408
+                    model.F_CreateTime = DateTime.Now;
409
+                    model.F_CreateUser  = user;
410
+                    int b = await _sys_taskmanagement_Repository.Add(model);
411
+                    if (b <= 0)
412
+                    {
413
+                        if (!string.IsNullOrEmpty(errmsg))
414
+                        {
415
+                            errmsg = errmsg + "\r\n第" + index + "行导入失败!";
416
+                        }
417
+                        else
418
+                        {
419
+                            errmsg = "第" + index + "行导入失败!";
420
+                        }
421
+                    }
422
+                    index++;
423
+
424
+                }
425
+            }
426
+            else
427
+            {
428
+                return Error("文件中无数据");
429
+            }
430
+
431
+            if (!string.IsNullOrEmpty(errmsg))
432
+            {
433
+                return Error(errmsg);
434
+            }
435
+
436
+            return Success("导入成功");
437
+        }
438
+        #region 私有方法
439
+        private TaskManagementInput Convert(T_Sys_TaskManagement it, int type = 0)
440
+        {
441
+            TaskManagementInput task  = new TaskManagementInput();
442
+            task.F_Name = it.F_Name;
443
+            task.F_Content = it.F_Content;
444
+            task.F_StartTime = it.F_StartTime;
445
+            task.F_EndTime = it.F_EndTime;
446
+            task.F_Type = it.F_Type;
447
+            task.F_Deptid = it.F_Deptid;
448
+            task.F_DeptName = _sys_departmentRepository.GetSingle(x => x.F_DeptId  == it.F_Deptid).Result != null ? _sys_departmentRepository.GetSingle(x => x.F_DeptId == it.F_Deptid).Result.F_DeptName  : "";// 部门名称
449
+            task.F_Tasker = it.F_Tasker;
450
+            task.F_Money = it.F_Money;
451
+            task.F_Currentamount = it.F_Currentamount;
452
+            task.F_Taskprogress = it.F_Taskprogress;
453
+            task.F_State = it.F_State;
454
+            task.F_Remindertime = it.F_Remindertime;
455
+            task.F_Parentid = it.F_Parentid;
456
+            task.F_ParentName = _sys_taskmanagement_Repository.GetSingle(x => x.F_ID  == it.F_Parentid).Result != null ? _sys_taskmanagement_Repository.GetSingle(x => x.F_ID == it.F_Parentid).Result.F_Name  : "";// 部门名称
457
+            return task;
458
+        }
459
+        /// model转input
460
+        /// </summary>
461
+        /// <param name="input"></param>
462
+        /// <returns></returns>
463
+        private List<TaskManagementInput> ConvertAsync(PageData<T_Sys_TaskManagement> model)
464
+        {
465
+            List<TaskManagementInput> input = new List<TaskManagementInput>();
466
+            if (model != null)
467
+            {
468
+
469
+                foreach (var it in model.Rows)
470
+                {
471
+                    TaskManagementInput marketing = new TaskManagementInput();
472
+                    marketing = Convert(it);
473
+                    input.Add(marketing);
474
+                }
475
+            }
476
+            return input;
477
+        }
478
+        #endregion
59 479
     }
60 480
 }

+ 2 - 0
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/PlanManagemenInput.cs

@@ -160,5 +160,7 @@ namespace TVShoppingCallCenter_ZLJ.Models.Inputs
160 160
         {
161 161
             get; set;
162 162
         }
163
+     
164
+       
163 165
     }
164 166
 }

+ 126 - 0
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/TaskManagementInput.cs

@@ -0,0 +1,126 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Threading.Tasks;
5
+
6
+namespace TVShoppingCallCenter_ZLJ.Models.Inputs
7
+{
8
+    public class TaskManagementInput
9
+    {
10
+        /// <summary>
11
+        /// 任务id
12
+        /// </summary>
13
+        public int F_ID
14
+        { get; set; }
15
+        /// <summary>
16
+        /// 任务名称
17
+        /// </summary>
18
+        public string F_Name
19
+        { get; set; }
20
+        /// <summary>
21
+        /// 任务内容
22
+        /// </summary>
23
+        public string F_Content
24
+        { get; set; }
25
+        /// <summary>
26
+        /// 任务开始时间
27
+        /// </summary>
28
+        public DateTime? F_StartTime
29
+        { get; set; }
30
+        /// <summary>
31
+        /// 任务结束时间
32
+        /// </summary>
33
+        public DateTime? F_EndTime
34
+        { get; set; }
35
+        /// <summary>
36
+        /// 任务类型
37
+        /// </summary>
38
+        public int? F_Type
39
+        { get; set; }
40
+        /// <summary>
41
+        /// 
42
+        /// </summary>
43
+        public int? F_Deptid
44
+        { get; set; }
45
+        /// <summary>
46
+        /// 
47
+        /// </summary>
48
+        public string  F_DeptName
49
+        { get; set; }
50
+        /// <summary>
51
+        /// 任务人
52
+        /// </summary>
53
+        public string F_Tasker
54
+        { get; set; }
55
+        /// <summary>
56
+        /// 目标金额
57
+        /// </summary>
58
+        public float? F_Money
59
+        { get; set; }
60
+        /// <summary>
61
+        /// 当前金额
62
+        /// </summary>
63
+        public float? F_Currentamount
64
+        { get; set; }
65
+        /// <summary>
66
+        /// 任务进度
67
+        /// </summary>
68
+        public string F_Taskprogress
69
+        { get; set; }
70
+        /// <summary>
71
+        /// 任务状态
72
+        /// </summary>
73
+        public int? F_State
74
+        { get; set; }
75
+        /// <summary>
76
+        /// 提醒时间
77
+        /// </summary>
78
+        public DateTime? F_Remindertime
79
+        { get; set; }
80
+        /// <summary>
81
+        /// 
82
+        /// </summary>
83
+        public string F_CreateUser
84
+        { get; set; }
85
+        /// <summary>
86
+        /// 
87
+        /// </summary>
88
+        public DateTime? F_CreateTime
89
+        { get; set; }
90
+        /// <summary>
91
+        /// 
92
+        /// </summary>
93
+        public DateTime? F_UpdateTime
94
+        { get; set; }
95
+        /// <summary>
96
+        /// 
97
+        /// </summary>
98
+        public string F_UpdateUser
99
+        { get; set; }
100
+        /// <summary>
101
+        /// 
102
+        /// </summary>
103
+        public int? F_IsDelete
104
+        { get; set; }
105
+        /// <summary>
106
+        /// 
107
+        /// </summary>
108
+        public DateTime? F_DeleteTime
109
+        { get; set; }
110
+        /// <summary>
111
+        /// 
112
+        /// </summary>
113
+        public string F_DeleteUser
114
+        { get; set; }
115
+        /// <summary>
116
+        /// 
117
+        /// </summary>
118
+        public int F_Parentid
119
+        { get; set; }
120
+        /// <summary>
121
+        /// 
122
+        /// </summary>
123
+        public string F_ParentName
124
+        { get; set; }
125
+    }
126
+}

BIN
代码/TVShoppingCallCenter_ZLJ/excelmod/任务管理模板.xlsx