Просмотр исходного кода

查询工单列表 除了已结案 都加一个编辑的按钮

liyuanyuan лет назад: 2
Родитель
Сommit
5da0612884

+ 8 - 1
CallCenterApi/CallCenterApi.BLL/T_Bus_WorkOrder.cs

@@ -177,7 +177,14 @@ namespace CallCenterApi.BLL
177 177
         //{
178 178
         //    return dal.GetModelFromView(F_WorkOrderId);
179 179
         //}
180
-		#endregion  Method
180
+        #endregion  Method
181
+        /// <summary>
182
+        /// 更新一条数据
183
+        /// </summary>
184
+        public bool UpdateWorkOrder(int F_Id, Dictionary<string, object> keyValues)
185
+        {
186
+            return dal.UpdateWorkOrder(F_Id, keyValues);
187
+        }
181 188
     }
182 189
 }
183 190
 

+ 25 - 0
CallCenterApi/CallCenterApi.DAL/T_Bus_WorkOrder.cs

@@ -3,6 +3,8 @@ using System.Data;
3 3
 using System.Text;
4 4
 using System.Data.SqlClient;
5 5
 using CallCenterApi.DB;//Please add references
6
+using System.Collections.Generic;
7
+
6 8
 namespace CallCenterApi.DAL
7 9
 {
8 10
 
@@ -1197,6 +1199,29 @@ namespace CallCenterApi.DAL
1197 1199
             return newWorkOrderID;
1198 1200
         }
1199 1201
         #endregion  Method
1202
+        /// <summary>
1203
+        /// 更新一条数据
1204
+        /// </summary>
1205
+        public bool UpdateWorkOrder(int F_Id, Dictionary<string, object> keyValues)
1206
+        {
1207
+            Dictionary<string, string> paras = new Dictionary<string, string>();
1208
+            string sql = "";
1209
+            foreach (var v in keyValues)
1210
+            {
1211
+                sql += "," + v.Key + " = @" + v.Key;
1212
+                paras.Add("@" + v.Key, v.Value?.ToString() ?? null);
1213
+            }
1214
+            sql = sql.TrimStart(',');
1215
+            int rows = DbHelperSQL.ExecuteSql(" update T_Bus_WorkOrder set " + sql + " where F_Id ='" + F_Id + "'", paras);
1216
+            if (rows > 0)
1217
+            {
1218
+                return true;
1219
+            }
1220
+            else
1221
+            {
1222
+                return false;
1223
+            }
1224
+        }
1200 1225
     }
1201 1226
 }
1202 1227
 

+ 112 - 60
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -621,6 +621,26 @@ namespace CallCenterApi.Interface.Controllers.workorder
621 621
                 {
622 622
                     buttons.Add(ButtonGroup.Runsend());
623 623
                 }
624
+                if (Convert.ToInt32(dr["F_WorkState"].ToString()) == (int)EnumWorkState.finish)
625
+                {
626
+                    var delbutt = buttons.Find(c => c.key == ButtonGroup.edit().key);
627
+                    if (delbutt != null)
628
+                    {
629
+                        buttons.Remove(delbutt);
630
+                    }                  
631
+                     
632
+                }
633
+                else
634
+                {
635
+                    var delbutt = buttons.Find(c => c.key == ButtonGroup.edit().key);
636
+                    if (delbutt == null)
637
+                    {
638
+                        buttons.Add(ButtonGroup.edit());
639
+                    }
640
+                }
641
+
642
+
643
+
624 644
                 dr["Buttons"] = buttons;
625 645
             }
626 646
             #endregion
@@ -8139,8 +8159,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
8139 8159
                 string workorderid = HttpUtility.UrlDecode(RequestString.GetFormString("workorderid"));
8140 8160
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
8141 8161
                 //if (modelT_Bus_WorkOrder != null && (modelT_Bus_WorkOrder.F_WorkState == 1 || modelT_Bus_WorkOrder.F_WorkState == 0))
8142
-                if (modelT_Bus_WorkOrder != null && (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.submit || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.neworder || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.audit))
8143
-                {
8162
+               
8144 8163
                     string title = RequestString.GetFormString("title"); //题目
8145 8164
                     string cusname = RequestString.GetFormString("cusname");//作者
8146 8165
                     string keys = RequestString.GetFormString("keys");//内容简介
@@ -8159,60 +8178,101 @@ namespace CallCenterApi.Interface.Controllers.workorder
8159 8178
 
8160 8179
                     using (TransactionScope trans = new TransactionScope())
8161 8180
                     {
8162
-                        #region 保存工单信息
8181
+                    #region 保存工单信息
8163 8182
 
8164
-                        modelT_Bus_WorkOrder.F_ComTitle = title;//题目
8165
-                        modelT_Bus_WorkOrder.F_CusName = cusname;//作者
8166
-                        modelT_Bus_WorkOrder.F_Key = keys;//内容简介
8167
-                        modelT_Bus_WorkOrder.F_CusAddress = cusaddress;//主要地址
8168
-                        modelT_Bus_WorkOrder.F_SourceArea = sourcearea;//精准地域
8183
+                    Dictionary<string, object> dic = new Dictionary<string, object>();
8184
+                    dic.Add("F_ComTitle", title);
8185
+                    dic.Add("F_CusName", cusname);
8186
+                    dic.Add("F_ComContent", keys);
8187
+                    dic.Add("F_CusAddress", cusaddress);
8188
+                    dic.Add("F_SourceArea", sourcearea);
8189
+
8190
+                    //modelT_Bus_WorkOrder.F_ComTitle = title;//题目
8191
+                    //    modelT_Bus_WorkOrder.F_CusName = cusname;//作者
8192
+                    //    modelT_Bus_WorkOrder.F_Key = keys;//内容简介
8193
+                    //    modelT_Bus_WorkOrder.F_CusAddress = cusaddress;//主要地址
8194
+                    //    modelT_Bus_WorkOrder.F_SourceArea = sourcearea;//精准地域
8169 8195
                         if (!string.IsNullOrEmpty(publishtime))
8170 8196
                         {
8171
-                            modelT_Bus_WorkOrder.F_Scanning = Convert.ToDateTime(publishtime);//网络发布时间
8197
+                        dic.Add("F_Scanning", Convert.ToDateTime(publishtime));
8198
+                       // modelT_Bus_WorkOrder.F_Scanning = Convert.ToDateTime(publishtime);//网络发布时间
8172 8199
                         }
8173
-                        modelT_Bus_WorkOrder.F_SourceAddress = sourceaddress;///精准地域 详细地址
8174
-                        modelT_Bus_WorkOrder.F_InfoSource = source;//舆情来源
8175
-                        modelT_Bus_WorkOrder.F_InfoConBigType = infoproperty;//信息属性
8176
-                        modelT_Bus_WorkOrder.F_Level = level;// 舆情等级
8177
-                        modelT_Bus_WorkOrder.F_InfoType = type;//舆情类型
8178
-                        modelT_Bus_WorkOrder.F_File = files;//附件
8200
+                    dic.Add("F_SourceAddress", sourceaddress);
8201
+                    dic.Add("F_Event", source);
8202
+                    dic.Add("F_InfoConBigType", infoproperty);
8203
+
8204
+
8205
+                    //modelT_Bus_WorkOrder.F_SourceAddress = sourceaddress;///精准地域 详细地址
8206
+                    //    modelT_Bus_WorkOrder.F_InfoSource = source;//舆情来源
8207
+                    //    modelT_Bus_WorkOrder.F_InfoConBigType = infoproperty;//信息属性
8208
+                    //    modelT_Bus_WorkOrder.F_Level = level;// 舆情等级
8209
+                    //    modelT_Bus_WorkOrder.F_InfoType = type;//舆情类型
8210
+                    //    modelT_Bus_WorkOrder.F_File = files;//附件
8211
+                    dic.Add("F_Level", level);
8212
+                    dic.Add("F_InfoType", type);
8213
+                    dic.Add("F_File", files);
8179 8214
 
8180 8215
 
8181
-                        //是否直办(即时答复)0:,否1: 是         
8182
-                        modelT_Bus_WorkOrder.F_IsResult = isresult;
8183
-                        modelT_Bus_WorkOrder.F_Result = result;//处理结果
8184 8216
 
8185
-                        //如果选择即刻答复:是,即为直办,工单结束
8217
+                    //是否直办(即时答复)0:,否1: 是         
8218
+                    //modelT_Bus_WorkOrder.F_IsResult = isresult;
8219
+                    // modelT_Bus_WorkOrder.F_Result = result;//处理结果
8220
+
8221
+                    dic.Add("F_IsResult", isresult);
8222
+                    dic.Add("F_Result", result);
8223
+
8224
+                    //如果选择即刻答复:是,即为直办,工单结束
8225
+                    if (modelT_Bus_WorkOrder.F_WorkState<=1)
8226
+                    {
8186 8227
                         if (isresult == 1)
8187 8228
                         {
8188
-                            modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
8189
-                            modelT_Bus_WorkOrder.F_DealDeptId = userModel.F_DeptId;
8190
-                            modelT_Bus_WorkOrder.F_DealUser = userModel.F_UserCode;
8191
-                            modelT_Bus_WorkOrder.F_DealTime = DateTime.Now;
8192
-                            modelT_Bus_WorkOrder.F_IsClosed = 1;
8193
-                            modelT_Bus_WorkOrder.F_CloseUser = userModel.F_UserCode;
8194
-                            modelT_Bus_WorkOrder.F_CloseTime = DateTime.Now;
8229
+                            //modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.finish;// 9;//已结案
8230
+                            //modelT_Bus_WorkOrder.F_DealDeptId = userModel.F_DeptId;
8231
+                            //modelT_Bus_WorkOrder.F_DealUser = userModel.F_UserCode;
8232
+                            //modelT_Bus_WorkOrder.F_DealTime = DateTime.Now;
8233
+                            //modelT_Bus_WorkOrder.F_IsClosed = 1;
8234
+                            //modelT_Bus_WorkOrder.F_CloseUser = userModel.F_UserCode;
8235
+                            //modelT_Bus_WorkOrder.F_CloseTime = DateTime.Now;
8236
+
8237
+                            dic.Add("F_WorkState", (int)EnumWorkState.finish);
8238
+                            dic.Add("F_DealDeptId", userModel.F_DeptId);
8239
+                            dic.Add("F_DealUser", userModel.F_UserCode);
8240
+                            dic.Add("F_DealTime", DateTime.Now);
8241
+                            dic.Add("F_IsClosed", 1);
8242
+
8243
+                            dic.Add("F_CloseUser", userModel.F_UserCode);
8244
+                            dic.Add("F_CloseTime", DateTime.Now);
8245
+
8246
+
8195 8247
                         }
8196 8248
                         else if (issubmit == 1)
8197 8249
                         {
8198
-                            modelT_Bus_WorkOrder.F_SubmitTime = DateTime.Now;
8199
-                            modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.submit;// 1;//提交领导
8250
+                            //modelT_Bus_WorkOrder.F_SubmitTime = DateTime.Now;
8251
+                            //modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.submit;// 1;//提交领导
8252
+
8253
+
8254
+                            dic.Add("F_SubmitTime", DateTime.Now);
8255
+                            dic.Add("F_WorkState", (int)EnumWorkState.submit);
8200 8256
                         }
8201
-                        #region
8202
-                        //20190715 审核环节去掉 zhengbingbing
8203
-                        //else
8204
-                        //{
8205
-                        //    if(modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.neworder || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.audit)
8206
-                        //        modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.audit;
8207
-                        //}
8208
-                        //else if (issubmit == 1)
8209
-                        //{
8210
-                        //    modelT_Bus_WorkOrder.F_SubmitTime = DateTime.Now;
8211
-                        //    modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.submit;// 1;//提交领导
8212
-                        //}
8213
-                        #endregion
8214 8257
 
8215
-                        workorderBLL.Update(modelT_Bus_WorkOrder);
8258
+                    }
8259
+
8260
+
8261
+                    #region
8262
+                    //20190715 审核环节去掉 zhengbingbing
8263
+                    //else
8264
+                    //{
8265
+                    //    if(modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.neworder || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.audit)
8266
+                    //        modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.audit;
8267
+                    //}
8268
+                    //else if (issubmit == 1)
8269
+                    //{
8270
+                    //    modelT_Bus_WorkOrder.F_SubmitTime = DateTime.Now;
8271
+                    //    modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.submit;// 1;//提交领导
8272
+                    //}
8273
+                    #endregion
8274
+
8275
+                    workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id,dic);
8216 8276
                         #endregion
8217 8277
 
8218 8278
                         #region 插入操作记录
@@ -8273,11 +8333,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
8273 8333
                     }
8274 8334
                     return Success("操作成功");
8275 8335
 
8276
-                }
8277
-                else
8278
-                {
8279
-                    return Error("操作失败");
8280
-                }
8336
+                
8281 8337
             }
8282 8338
             else
8283 8339
             {
@@ -10816,10 +10872,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
10816 10872
         /// </summary>
10817 10873
         /// <returns></returns>
10818 10874
         [Authority]
10819
-        public ActionResult DelayWorkOrder(string workorderid)
10875
+        public ActionResult DelayWorkOrder( )
10820 10876
         {
10821 10877
             int userId = Utils.StrToInt(User.UserData["F_UserID"], 0);
10822
-
10878
+            string workorderid = HttpUtility.UrlDecode(RequestString.GetFormString("workorderid"));
10823 10879
             Model.T_Sys_UserAccount userModel = userBLL.GetModel(userId);
10824 10880
 
10825 10881
             if (userModel.F_RoleCode == "WLDW" || userModel.F_RoleCode == "GLY" || userModel.F_RoleCode == "ZXLD")
@@ -14133,16 +14189,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
14133 14189
         /// </summary>
14134 14190
         /// <returns></returns>
14135 14191
         [Authority]
14136
-        public ActionResult SubReloadWorkOrder(string[] ids, string reason)
14192
+        public ActionResult SubReloadWorkOrder( string reason)
14137 14193
         {
14138 14194
             int userId = Utils.StrToInt(User.UserData["F_UserID"], 0);
14195
+
14196
+            string str = HttpUtility.UrlDecode(RequestString.GetFormString("ids"));
14139 14197
             Model.T_Sys_UserAccount userModel = userBLL.GetModel(userId);
14140 14198
             if (userModel.F_RoleCode == "ZXLD" || userModel.F_RoleCode == "ZJZY" || userModel.F_RoleCode == "GLY" || userModel.F_RoleCode == "DDZG")
14141 14199
             {
14142
-                if (ids != null && ids.Length > 0)
14143
-                {
14144
-                    foreach (string str in ids)
14145
-                    {
14200
+                 
14201
+                     
14146 14202
                         using (TransactionScope trans = new TransactionScope())
14147 14203
                         {
14148 14204
                             Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(str);
@@ -14256,13 +14312,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
14256 14312
                             }
14257 14313
                             trans.Complete();
14258 14314
                         }
14259
-                    }
14315
+                    
14260 14316
                     return Success("操作成功");
14261
-                }
14262
-                else
14263
-                {
14264
-                    return Error("操作失败");
14265
-                }
14317
+                
14266 14318
             }
14267 14319
             else
14268 14320
             {