1550076451 2 yıl önce
ebeveyn
işleme
fe970e6734

+ 12 - 10
RMYY_CallCenter_Api/Common/InvokeZD.cs

@@ -12,9 +12,11 @@ namespace RMYY_CallCenter_Api
12 12
 {
13 13
     public class InvokeZD
14 14
     {
15
-        private static string domainUrl = "";
16
-      
17
-        public static  string ZDSubmitWorkOrder(Dictionary<string, object> dic ,string  usercode)
15
+        private static string domainUrl = ConfigHelper.GetValue("zddomainUrl");// "http://dev.zdha.cn";
16
+        private static string usercode = ConfigHelper.GetValue("zdusercode");
17
+
18
+
19
+        public static  string ZDSubmitWorkOrder(Dictionary<string, object> dic  )
18 20
         {
19 21
             HttpClient client = new HttpClient();
20 22
             var requestHeaders = new Dictionary<string, string>();
@@ -44,7 +46,7 @@ namespace RMYY_CallCenter_Api
44 46
 
45 47
         }
46 48
 
47
-        public static string ZDUrgeWorkOrder(Dictionary<string, object> dic, string usercode)
49
+        public static string ZDUrgeWorkOrder(Dictionary<string, object> dic )
48 50
         {
49 51
             HttpClient client = new HttpClient();
50 52
             var requestHeaders = new Dictionary<string, string>();
@@ -70,7 +72,7 @@ namespace RMYY_CallCenter_Api
70 72
 
71 73
         }
72 74
 
73
-        public static string ZDRevokeWorkOrder(Dictionary<string, object> dic, string usercode)
75
+        public static string ZDRevokeWorkOrder(Dictionary<string, object> dic )
74 76
         {
75 77
             HttpClient client = new HttpClient();
76 78
             var requestHeaders = new Dictionary<string, string>();
@@ -96,7 +98,7 @@ namespace RMYY_CallCenter_Api
96 98
 
97 99
         }
98 100
 
99
-        public static string ZDEvaluate(Dictionary<string, object> dic, string usercode)
101
+        public static string ZDEvaluate(Dictionary<string, object> dic )
100 102
         {
101 103
             HttpClient client = new HttpClient();
102 104
             var requestHeaders = new Dictionary<string, string>();
@@ -126,10 +128,10 @@ namespace RMYY_CallCenter_Api
126 128
 
127 129
         public static string GetToken(string userCode)
128 130
         {
129
-            string appKey = ConfigHelper.GetValue("zhidianappKey");
130
-            string appSecret = ConfigHelper.GetValue("zhidianappSecret");
131
+            string appKey = ConfigHelper.GetValue("zdappKey");
132
+            string appSecret = ConfigHelper.GetValue("zdappSecret");
131 133
           
132
-            string url = ConfigHelper.GetValue("zhidiantokenurl");
134
+            string url = ConfigHelper.GetValue("zdtokenurl");
133 135
 
134 136
             HttpClient client = new HttpClient();
135 137
             var requestHeaders = new Dictionary<string, string>();
@@ -142,7 +144,7 @@ namespace RMYY_CallCenter_Api
142 144
                 client.DefaultRequestHeaders.Add(item.Key, item.Value);
143 145
             }
144 146
 
145
-            HttpResponseMessage response = client.PostAsync(url, null).Result;
147
+            HttpResponseMessage response = client.GetAsync(url).Result;
146 148
 
147 149
             string result = response.Content.ReadAsStringAsync().Result;
148 150
             try

+ 15 - 7
RMYY_CallCenter_Api/Configs/system.config

@@ -101,14 +101,22 @@
101 101
 <<<<<<< .merge_file_a58772
102 102
 =======
103 103
 
104
-  <add key="zhidianappKey" value=""/>
105
-  <add key="zhidianappSecret" value=""/>
106
-  <add key="zhidiantokenurl" value=""/>
107
-  <add key="zhidianaddurl" value=""/>
108
-  <add key="zdrevokeurl" value=""/>
109
-  <add key="zdurgeurl" value=""/>
110
-  <add key="zdaddurl" value=""/>
104
+  <add key="zddomainUrl" value="http://dev.zdha.cn"/>  
105
+  <add key="zdappKey" value="dev"/>
106
+  <add key="zdappSecret" value="uvMIVfC+TRPJJipOtydJO/65WbfUZC/L"/>
107
+  <add key="zdtokenurl" value="http://39.107.58.45:7788/hyht/access/author/getToken"/>
108
+ 
109
+  <add key="zdaddurl" value="http://39.107.58.45:7788/hyht/access/incident/add "/>
110
+  <add key="zdrevokeurl" value="http://39.107.58.45:7788/hyht/access/incident/close"/>
111
+  <add key="zdurgeurl" value="http://39.107.58.45:7788/hyht/access/incident/reminder"/>
112
+  <add key="zdevaurl" value="http://39.107.58.45:7788/hyht/access/incident/confirm"/>
113
+  
111 114
 
115
+  <add key="zdusercode" value="dev"/>
112 116
   
117
+<<<<<<< HEAD
113 118
 >>>>>>> .merge_file_a17920
119
+=======
120
+
121
+>>>>>>> 修改
114 122
 </appSettings>

+ 159 - 4
RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

@@ -669,7 +669,7 @@ namespace RMYY_CallCenter_Api.Controllers
669 669
 
670 670
                     }
671 671
                     
672
-                        string orderno = InvokeZD.ZDSubmitWorkOrder(dic, User.F_UserCode);
672
+                        string orderno = InvokeZD.ZDSubmitWorkOrder(dic);
673 673
                         if (!string.IsNullOrEmpty(orderno))
674 674
                         {
675 675
                             T_FaultRepair_Base updatemodel = baseBll.GetModel(model.F_WorkOrderCode);
@@ -679,9 +679,9 @@ namespace RMYY_CallCenter_Api.Controllers
679 679
                     
680 680
                     
681 681
                 }
682
-                catch (Exception)
682
+                catch (Exception e)
683 683
                 {
684
-
684
+                    string mens = e.Message;
685 685
                      
686 686
                 }
687 687
              
@@ -1014,6 +1014,40 @@ namespace RMYY_CallCenter_Api.Controllers
1014 1014
             //wcbll.Update(wcmodel);
1015 1015
 
1016 1016
             AddOperatorLog(User.F_UserName + "撤回了工单" + s, (int)EnumOperatorType.retract, model.F_WorkOrderCode);
1017
+<<<<<<< HEAD
1018
+=======
1019
+
1020
+            #region 信息类工单 撤回时推送给支点
1021
+            int gdid = int.Parse(DbHelperSQL.GetSingle("select F_GDId from T_Sys_GongDan where F_ParentID = 3000 and F_Name = '信息类' ").ToString());
1022
+
1023
+            DataTable dtcate = DbHelperSQL.Query("select * from  dbo.GetValueId('" + gdid + "')").Tables[0];
1024
+            string cate = model.F_WorkOrderCategory;//.F_SonType;
1025
+            if (dtcate.Select("F_GDId='" + cate + "'").Count() > 0)
1026
+            {
1027
+                try
1028
+                {
1029
+                    Dictionary<string, object> dic = new Dictionary<string, object>();
1030
+                    dic.Add("incidentNo", model.F_OrderNo);
1031
+                    dic.Add("userNo", User.F_UserCode);
1032
+                    if (!string.IsNullOrEmpty(BackReason))
1033
+                    {
1034
+                        BackReason = "无需再进行处理";
1035
+                    }
1036
+                    dic.Add("urgeMessage", BackReason);
1037
+
1038
+                    InvokeZD.ZDRevokeWorkOrder(dic);
1039
+                }
1040
+                catch (Exception)
1041
+                {
1042
+
1043
+
1044
+                }
1045
+
1046
+
1047
+            }
1048
+            #endregion
1049
+
1050
+>>>>>>> 修改
1017 1051
             return Success("撤回操作成功");
1018 1052
         }
1019 1053
 
@@ -2175,6 +2209,39 @@ namespace RMYY_CallCenter_Api.Controllers
2175 2209
                             }
2176 2210
 
2177 2211
                             baseBll.Update(model);
2212
+<<<<<<< HEAD
2213
+=======
2214
+
2215
+                            #region pingjia并且类型是xinxilei的工单,调用支点接口去催单
2216
+
2217
+                            int gdid = int.Parse(DbHelperSQL.GetSingle("select F_GDId from T_Sys_GongDan where F_ParentID = 3000 and F_Name = '信息类' ").ToString());
2218
+
2219
+                            DataTable dtcate = DbHelperSQL.Query("select * from  dbo.GetValueId('" + gdid + "')").Tables[0];
2220
+                            string  cate = model.F_WorkOrderCategory;//.F_SonType;
2221
+                            if (dtcate.Select("F_GDId='" + cate + "'").Count() > 0)
2222
+                            {
2223
+                                try
2224
+                                {
2225
+                                    Dictionary<string, object> dic = new Dictionary<string, object>();
2226
+                                    dic.Add("incidentNo", model.F_OrderNo);
2227
+                                    dic.Add("userNo", User.F_UserCode);
2228
+                                    dic.Add("satisfactionType",4);
2229
+                                    dic.Add("solveState", 1);
2230
+                                    dic.Add("userSay", SX + "小时未评价自动评价满意");                   
2231
+                                    InvokeZD.ZDEvaluate(dic);
2232
+                                }
2233
+                                catch (Exception)
2234
+                                {
2235
+
2236
+
2237
+                                }
2238
+
2239
+
2240
+                            }
2241
+                            #endregion
2242
+
2243
+
2244
+>>>>>>> 修改
2178 2245
                             AddEvaluateOperatorLog(evaluatecontent, (int)EnumOperatorType.evaluate, model.F_WorkOrderCode);
2179 2246
 
2180 2247
                             #region 评价的时候如果有协作工单,协作工单评价数据和主工单保持一致,同时需要记录操作流程
@@ -2563,6 +2630,42 @@ namespace RMYY_CallCenter_Api.Controllers
2563 2630
                             model.MYD = 1;
2564 2631
                         }
2565 2632
                         baseBll.Update(model);
2633
+<<<<<<< HEAD
2634
+=======
2635
+                        #region pingjia并且类型是xinxilei的工单,调用支点接口去催单
2636
+
2637
+                        int gdid = int.Parse(DbHelperSQL.GetSingle("select F_GDId from T_Sys_GongDan where F_ParentID = 3000 and F_Name = '信息类' ").ToString());
2638
+
2639
+                        DataTable dtcate = DbHelperSQL.Query("select * from  dbo.GetValueId('" + gdid + "')").Tables[0];
2640
+                        string cate = model.F_WorkOrderCategory;//.F_SonType;
2641
+                        if (dtcate.Select("F_GDId='" + cate + "'").Count() > 0)
2642
+                        {
2643
+                            try
2644
+                            {
2645
+                                Dictionary<string, object> dic = new Dictionary<string, object>();
2646
+                                dic.Add("incidentNo", model.F_OrderNo);
2647
+                                dic.Add("userNo", User.F_UserCode);
2648
+                                dic.Add("satisfactionType", satisfactionType);
2649
+                                dic.Add("solveState", 1);
2650
+                                if (string.IsNullOrEmpty(EvaluateContent))
2651
+                                {
2652
+                                    EvaluateContent = "   ";
2653
+                                }
2654
+                                dic.Add("userSay", EvaluateContent);
2655
+                                InvokeZD.ZDEvaluate(dic);
2656
+                            }
2657
+                            catch (Exception)
2658
+                            {
2659
+
2660
+
2661
+                            }
2662
+
2663
+
2664
+                        }
2665
+                        #endregion
2666
+
2667
+
2668
+>>>>>>> 修改
2566 2669
                         #region 评价的时候如果有协作工单,协作工单评价数据和主工单保持一致,同时需要记录操作流程
2567 2670
                         if (!string.IsNullOrEmpty(model.F_InternalWorkOrderCode))
2568 2671
                         {
@@ -3677,6 +3780,7 @@ namespace RMYY_CallCenter_Api.Controllers
3677 3780
         /// <param name="timestamp"></param>
3678 3781
         /// <returns></returns>
3679 3782
 <<<<<<< HEAD
3783
+<<<<<<< HEAD
3680 3784
 <<<<<<< .merge_file_a74564
3681 3785
         public ActionResult AddWorkOrder(long timestamp)
3682 3786
 =======
@@ -3696,6 +3800,9 @@ namespace RMYY_CallCenter_Api.Controllers
3696 3800
             string EmergencyTypes = HttpUtility.UrlDecode(RequestString.GetQueryString("EmergencyTypes"));
3697 3801
 =======
3698 3802
         public ActionResult SubmitWorkOrder(long timestamp,string filestr,string uuid,string Applicant,string ApplicationDeptCode, string Phone ,string Applicantsphone,string WorkOrderCategory,string Content,string PlaceOfRepair,string EmergencyTypes,string port_password)
3803
+=======
3804
+        public ActionResult SubmitWorkOrder(long timestamp,string filestr,string uuid,string Applicant,string ApplicationDeptCode, string Phone ,string Applicantsphone,string WorkOrderCategory,string Content,string PlaceOfRepair,string EmergencyTypes,string port_password,int? IsEnd = 0)
3805
+>>>>>>> 修改
3699 3806
         {
3700 3807
             //string port_password = HttpUtility.UrlDecode(RequestString.GetQueryString("port_password"));   //加密信息(安全验证用)
3701 3808
             //string uuid = HttpUtility.UrlDecode(RequestString.GetQueryString("uuid"));          //客户唯一标识(安全验证用)
@@ -3768,6 +3875,16 @@ namespace RMYY_CallCenter_Api.Controllers
3768 3875
             Model.T_FaultRepair_Base model = new Model.T_FaultRepair_Base();      
3769 3876
 =======
3770 3877
 
3878
+            string weiyisql = "   select COUNT(1) from T_Wo_CommonBase where F_orderNo='" + uuid + "'";
3879
+            int weiyi = int.Parse(DbHelperSQL.GetSingle(weiyisql).ToString());
3880
+            if (weiyi>0)
3881
+            {
3882
+                ajresult.state = (int)CodeStatus.异常结果类型;
3883
+                ajresult.message = "工单已存在";
3884
+                return Process();
3885
+            }
3886
+
3887
+
3771 3888
             List<Files> files = new List<Files>();
3772 3889
             if (!string.IsNullOrEmpty(filestr))
3773 3890
             {
@@ -3821,6 +3938,7 @@ namespace RMYY_CallCenter_Api.Controllers
3821 3938
 >>>>>>> .merge_file_a11624
3822 3939
             model.F_WorkOrderCode = DateTime.Now.ToString("yyyyMMddHHmmssfff");//工单编号
3823 3940
             model.F_EmergencyTypes = EmergencyTypes;
3941
+<<<<<<< HEAD
3824 3942
          
3825 3943
             string message = "";
3826 3944
             var dicvalue = new Model.T_Sys_GongDan();
@@ -3830,6 +3948,27 @@ namespace RMYY_CallCenter_Api.Controllers
3830 3948
                 message = "\n工单类型:故障报修/" + dicvalue.F_Name;
3831 3949
             }
3832 3950
             model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.neworder;
3951
+=======
3952
+
3953
+            if (IsEnd == 1)
3954
+            {
3955
+                
3956
+
3957
+                model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.finish;
3958
+                model.F_MaintenanceDept = deptid;
3959
+                model.F_Maintenancer = Applicant;
3960
+                model.F_Endtime = DateTime.Now;
3961
+                model.F_Deadline = DateTime.Now;
3962
+
3963
+            }
3964
+
3965
+            else
3966
+            {
3967
+                model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.neworder;
3968
+
3969
+            }
3970
+
3971
+>>>>>>> 修改
3833 3972
             model.F_CreateTime = DateTime.Now;
3834 3973
             model.F_CreateUser = Applicant;
3835 3974
             model.F_CreateUserDept = deptid;
@@ -3843,6 +3982,7 @@ namespace RMYY_CallCenter_Api.Controllers
3843 3982
 =======
3844 3983
               
3845 3984
                 AddOperatorLogNew( "创建报修工单", (int)EnumOperatorType.add, model.F_WorkOrderCode,Applicant);
3985
+<<<<<<< HEAD
3846 3986
 >>>>>>> xiugai
3847 3987
                 return Success("添加成功!", returnid);
3848 3988
             }
@@ -3850,6 +3990,18 @@ namespace RMYY_CallCenter_Api.Controllers
3850 3990
              return Error("添加失败!");
3851 3991
 =======
3852 3992
             return Error("添加失败!");
3993
+=======
3994
+                // return Success("添加成功!", returnid);
3995
+                ajresult.state = (int)CodeStatus.SUCCESS;               
3996
+                ajresult.message = "添加成功";
3997
+                return Process();
3998
+            }
3999
+             
4000
+
4001
+            ajresult.state = (int)CodeStatus.异常结果类型;
4002
+            ajresult.message = "添加失败";
4003
+            return Process();
4004
+>>>>>>> 修改
3853 4005
 
3854 4006
         }
3855 4007
 
@@ -4138,7 +4290,10 @@ namespace RMYY_CallCenter_Api.Controllers
4138 4290
 
4139 4291
 
4140 4292
             AddOperatorLogNew(  "撤回了工单" + s, (int)EnumOperatorType.retract, model.F_WorkOrderCode, Operator);
4141
-            return Success("撤回操作成功");
4293
+            //  return Success("撤回操作成功");
4294
+            ajresult.state = (int)CodeStatus.SUCCESS;
4295
+            ajresult.message = "撤回操作成功";
4296
+            return Process();
4142 4297
 
4143 4298
 
4144 4299
 

+ 1 - 1
RMYY_CallCenter_Api/Controllers/WorkOrder/WorkCommonController.cs

@@ -523,7 +523,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
523 523
                         }
524 524
                         dic.Add("urgeMessage", reason);
525 525
                         
526
-                     var obj=   InvokeZD.ZDUrgeWorkOrder(dic, User.F_UserCode);
526
+                     var obj=   InvokeZD.ZDUrgeWorkOrder(dic );
527 527
                     }
528 528
                     catch (Exception e)
529 529
                     {