liyuanyuan месяцев назад: 7
Родитель
Сommit
cfa95d7af6

+ 48 - 0
RMYY_CallCenter_Api.QuartzWorker/CreateAQYHTask.cs

@@ -0,0 +1,48 @@
1
+using Quartz;
2
+using RMYY_CallCenter_Api.Utility;
3
+using System;
4
+using System.Collections.Generic;
5
+using System.Configuration;
6
+using System.Linq;
7
+using System.Net;
8
+using System.Text;
9
+using System.Threading.Tasks;
10
+
11
+namespace RMYY_CallCenter_Api.QuartzWorker
12
+{
13
+    public  class CreateAQYHTask : QuartzJob
14
+    {
15
+
16
+        string api = ConfigurationManager.AppSettings["AutoApi"];
17
+        public  CreateAQYHTask()
18
+        {
19
+            //每周一凌晨 1:00:00
20
+           CronExpression = "0 0 1 ? * MON";
21
+
22
+            // CronExpression = "0 20 10 ? * FRI";
23
+            DoWork += syncData;
24
+        }
25
+
26
+        public void syncData(object sender, EventArgs e)
27
+        {
28
+
29
+            WebClient web = new WebClient();
30
+            web.Encoding = Encoding.UTF8;
31
+     
32
+
33
+            try
34
+            {
35
+                string Dataur5 = web.DownloadString(api + "FaultRepair/CreateAqyhlTask");
36
+            }
37
+            catch (Exception m)
38
+            {
39
+                LogHelper.Error("FaultRepair/CreateAqyhlTask" + m.Message);
40
+            }
41
+ 
42
+
43
+
44
+
45
+
46
+        }
47
+    }
48
+}

+ 2 - 0
RMYY_CallCenter_Api.QuartzWorker/RMYY_CallCenter_Api.QuartzWorker.csproj

@@ -52,6 +52,7 @@
52 52
     <Reference Include="System.Xml" />
53 53
   </ItemGroup>
54 54
   <ItemGroup>
55
+    <Compile Include="CreateAQYHTask.cs" />
55 56
     <Compile Include="GetToken.cs" />
56 57
     <Compile Include="Properties\AssemblyInfo.cs" />
57 58
     <Compile Include="PushCalCount.cs" />
@@ -60,6 +61,7 @@
60 61
     <Compile Include="PushWorkorder.cs" />
61 62
     <Compile Include="QuartzJob.cs" />
62 63
     <Compile Include="QuartzWorker.cs" />
64
+    <Compile Include="SendMesAqyh.cs" />
63 65
     <Compile Include="SyncEquip.cs" />
64 66
     <Compile Include="SyncEquipToDevice.cs" />
65 67
   </ItemGroup>

+ 49 - 0
RMYY_CallCenter_Api.QuartzWorker/SendMesAqyh.cs

@@ -0,0 +1,49 @@
1
+using Quartz;
2
+using RMYY_CallCenter_Api.Utility;
3
+using System;
4
+using System.Collections.Generic;
5
+using System.Configuration;
6
+using System.Linq;
7
+using System.Net;
8
+using System.Text;
9
+using System.Threading.Tasks;
10
+
11
+namespace RMYY_CallCenter_Api.QuartzWorker
12
+{
13
+    public  class SendMesAqyh : QuartzJob
14
+    {
15
+
16
+        string api = ConfigurationManager.AppSettings["AutoApi"];
17
+        public SendMesAqyh()
18
+        {
19
+            //每周五上午8点
20
+
21
+             CronExpression = "0 0 8 ? * FRI";
22
+
23
+            // CronExpression = "0 25 10 ? * FRI";
24
+            DoWork += syncData;
25
+        }
26
+
27
+        public void syncData(object sender, EventArgs e)
28
+        {
29
+
30
+            WebClient web = new WebClient();
31
+            web.Encoding = Encoding.UTF8;
32
+     
33
+
34
+            try
35
+            {
36
+                string Dataur5 = web.DownloadString(api + "FaultRepair/SendAllMes");
37
+            }
38
+            catch (Exception m)
39
+            {
40
+                LogHelper.Error("FaultRepair/SendAllMes" + m.Message);
41
+            }
42
+ 
43
+
44
+
45
+
46
+
47
+        }
48
+    }
49
+}

+ 16 - 14
RMYY_CallCenter_Api/Controllers/Adjust/DeviceController.cs

@@ -1680,25 +1680,27 @@ namespace RMYY_CallCenter_Api.Controllers.System
1680 1680
                         dicaddid = new Bll.T_Sys_DictionaryValue().Add(dr[0].ToString());
1681 1681
                     }
1682 1682
 
1683
-                    Model.T_Adjust_DeviceType modeltype = typeservice.GetModel(dr[0].ToString(), dr[1].ToString(), 2);
1683
+                    Model.T_Adjust_DeviceType modeltype = typeservice.GetModel(dr[0].ToString(), dr[1].ToString(), 1);
1684 1684
                     if (modeltype == null)
1685
-                    {//添加设备类型记录
1686
-                        Model.T_Adjust_DeviceType addmodel = new T_Adjust_DeviceType();
1687
-                        addmodel.F_DeviceNum = 0;
1688
-                        addmodel.F_IsDelete = 0;
1685
+                    {
1686
+                        continue;
1687
+                        //添加设备类型记录
1688
+                        //Model.T_Adjust_DeviceType addmodel = new T_Adjust_DeviceType();
1689
+                        //addmodel.F_DeviceNum = 0;
1690
+                        //addmodel.F_IsDelete = 0;
1689 1691
 
1690
-                        addmodel.F_Classification = 2;
1691
-                        addmodel.F_CreateBy = User.F_UserCode;
1692
-                        addmodel.F_BigTypeName = dr[0].ToString();
1693
-                        addmodel.F_TypeName = dr[1].ToString();
1692
+                        //addmodel.F_Classification = 2;
1693
+                        //addmodel.F_CreateBy = User.F_UserCode;
1694
+                        //addmodel.F_BigTypeName = dr[0].ToString();
1695
+                        //addmodel.F_TypeName = dr[1].ToString();
1694 1696
 
1695
-                        addmodel.F_DicId = dicaddid;
1696
-                        addmodel.F_CreateTime = DateTime.Now;
1697
-                        addmodel.F_UpdateTime = DateTime.Now;
1698
-                        int rees = typeservice.Add(addmodel);
1697
+                        //addmodel.F_DicId = dicaddid;
1698
+                        //addmodel.F_CreateTime = DateTime.Now;
1699
+                        //addmodel.F_UpdateTime = DateTime.Now;
1700
+                        //int rees = typeservice.Add(addmodel);
1699 1701
 
1700 1702
 
1701
-                        deviceTypeId = rees;
1703
+                        //deviceTypeId = rees;
1702 1704
                     }
1703 1705
 
1704 1706
                     var existslist = deviceservice.GetModelList(" F_AssetCode ='" + dr[4].ToString() + "'  ");

+ 22 - 13
RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

@@ -620,7 +620,7 @@ namespace RMYY_CallCenter_Api.Controllers
620 620
                 return Error("重复添加失败");
621 621
             }
622 622
 
623
-            RedisHelper.StringSet(kkk, "1", new TimeSpan(0, 5, 0));
623
+         
624 624
 
625 625
 
626 626
             Model.T_FaultRepair_Base model = new Model.T_FaultRepair_Base();
@@ -635,8 +635,8 @@ namespace RMYY_CallCenter_Api.Controllers
635 635
             string abcate21 = input.WorkOrderCategory; 
636 636
 
637 637
             if (dtabcate22.Select("F_GDId='" + abcate21 + "'").Count() > 0) {
638
-                //安全隐患类的工单只能是安全隐患网格长 角色提交
639
-                if (User.F_RoleCode != "AQYHWGZ" && User.F_RoleCode != "GLY")
638
+                //安全隐患类的工单只能是安全隐患网格长 角色提交 && User.F_RoleCode != "GLY"
639
+                if (User.F_LabelID != 4 && User.F_RoleCode != "GLY")
640 640
                 {
641 641
                     return Error("你没有权限提交安全隐患类工单");
642 642
                 }
@@ -891,7 +891,7 @@ namespace RMYY_CallCenter_Api.Controllers
891 891
                    
892 892
                 
893 893
 
894
-                RedisHelper.StringDelete(kkk);
894
+                //RedisHelper.StringDelete(kkk);
895 895
                 if (returnid > 0)
896 896
                 {
897 897
                     LogHelper.Info("推送工单" + model.F_WorkOrderCode + ";returnid " + returnid);
@@ -1248,6 +1248,7 @@ namespace RMYY_CallCenter_Api.Controllers
1248 1248
 
1249 1249
 
1250 1250
                     trans.Complete();
1251
+                    RedisHelper.StringSet(kkk, "1", new TimeSpan(0, 5, 0));
1251 1252
                     return Success("添加成功!", returnid);
1252 1253
             }
1253 1254
 
@@ -1260,7 +1261,7 @@ namespace RMYY_CallCenter_Api.Controllers
1260 1261
 
1261 1262
                
1262 1263
             }
1263
-
1264
+          
1264 1265
         }
1265 1266
 
1266 1267
         /// <summary>
@@ -13174,7 +13175,7 @@ datatable.Columns.Add("Equips", typeof(object));
13174 13175
         }
13175 13176
 
13176 13177
         [AllowAnonymous]
13177
-        public ActionResult CreateAqyhlTask() {
13178
+        public ActionResult CreateAqyhlTask(string day ) {
13178 13179
             DataTable dt = new DataTable();
13179 13180
             dt.Columns.Add("F_WeekName",typeof(string));
13180 13181
             dt.Columns.Add("F_WeekRange", typeof(string));
@@ -13185,20 +13186,27 @@ datatable.Columns.Add("Equips", typeof(object));
13185 13186
             dt.Columns.Add("F_Code", typeof(string));
13186 13187
             dt.Columns.Add("F_CreateTime", typeof(DateTime));
13187 13188
             dt.Columns.Add("F_EndTime", typeof(DateTime));
13188
-            string usersql = "select F_UserCode, F_UserName from T_Sys_UserAccount where F_RoleId = (select F_RoleId from T_Sys_Role where F_RoleCode = 'gly')";
13189
+            string usersql = " select F_UserCode, F_UserName from T_Sys_UserAccount where F_DeleteFlag=0 and  F_LabelId=4";
13189 13190
             DataTable dtuser= DbHelperSQL.Query(usersql).Tables[0];
13190 13191
            string week= Common.GetYearWeek(DateTime.Now);
13191
-            DateTime ddd = DateTime.Now;  
13192
+            DateTime ddd;
13193
+            if (string.IsNullOrEmpty(day))
13194
+            {
13195
+                ddd= DateTime.Now;
13196
+            }
13197
+            else {
13198
+                ddd = Convert.ToDateTime(day);
13199
+            }
13192 13200
             foreach (DataRow item in dtuser.Rows)
13193 13201
             {
13194 13202
                 DataRow dr = dt.NewRow();
13195 13203
                 dr["F_WeekName"] = week;
13196
-                dr["F_WeekRange"] = DateTime.Now.ToShortDateString()+ "~"+ DateTime.Now.AddDays(7).ToShortDateString();
13204
+                dr["F_WeekRange"] = ddd.ToShortDateString()+ "~"+ ddd.AddDays(7).ToShortDateString();
13197 13205
                 dr["F_UserCode"] = item["F_UserCode"]  ;
13198 13206
                 dr["F_UserName"] = item["F_UserName"];
13199 13207
                 dr["F_ReportStatus"] = "待上报";
13200 13208
                 dr["F_CreateTime"] = ddd;
13201
-                dr["F_EndTime"] = DateTime.Now.AddDays(7);
13209
+                dr["F_EndTime"] = ddd.AddDays(7);
13202 13210
                 dt.Rows.Add(dr);
13203 13211
             }
13204 13212
 
@@ -13207,7 +13215,7 @@ datatable.Columns.Add("Equips", typeof(object));
13207 13215
 
13208 13216
             return Success("获取成功");
13209 13217
         }
13210
-        [AllowAnonymous]
13218
+ 
13211 13219
         public ActionResult AQYHTaskList(int isdc=0)
13212 13220
         {
13213 13221
            // 列表筛选:工单编号、工号、上报起止日期、渠道、工单类型(安全隐患类工单类型)、申请科室、工单状态、任务状态
@@ -13355,7 +13363,8 @@ datatable.Columns.Add("Equips", typeof(object));
13355 13363
                 , User.F_UserCode, EnumSmsType.repair
13356 13364
                            , 0);
13357 13365
             return Success("发送成功");
13358
-        } 
13366
+        }
13367
+        [AllowAnonymous]
13359 13368
         public ActionResult SendAllMes()
13360 13369
         {
13361 13370
           List<Model.T_WeekTask>  weekTasks=   weekTaskbll.GetModelList("F_EndTime > GETDATE() and F_code is null");
@@ -13363,7 +13372,7 @@ datatable.Columns.Add("Equips", typeof(object));
13363 13372
             foreach (Model.T_WeekTask item in weekTasks )
13364 13373
             {
13365 13374
                 msg.AddInternalMessagesInfo("催办消息", "本周安全隐患类工单还未上报,请及时上报", item.F_UserCode
13366
-           , User.F_UserCode, EnumSmsType.repair
13375
+           , "8000", EnumSmsType.repair
13367 13376
                       , 0);
13368 13377
             }
13369 13378
        

+ 4 - 1
RMYY_CallCenter_Api/Global.asax.cs

@@ -32,7 +32,10 @@ namespace RMYY_CallCenter_Api
32 32
                 _worker.AddWork(new PushEndAQYH());
33 33
                 _worker.AddWork(new PushCalCount());
34 34
                 _worker.AddWork(new SyncEquip());
35
-                _worker.AddWork(new SyncEquipToDevice());                
35
+                _worker.AddWork(new SyncEquipToDevice());
36
+                _worker.AddWork(new CreateAQYHTask());
37
+                _worker.AddWork(new SendMesAqyh());
38
+                
36 39
                 _worker.AddWork(new GetToken());
37 40
                 _worker.Start();
38 41