duhongyu %!s(int64=3) %!d(string=před) roky
rodič
revize
0d7cbbd7d1

+ 140 - 32
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -4020,7 +4020,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
4020 4020
                             btns.Add(ButtonGroup.auditdeal());
4021 4021
                         }
4022 4022
                         btns.Add(ButtonGroup.feedback());//
4023
-                        btns.Add(ButtonGroup.redo());//
4023
+                       // btns.Add(ButtonGroup.redo());//
4024 4024
                         btns.Add(ButtonGroup.query());
4025 4025
                     }
4026 4026
                     else
@@ -8886,10 +8886,31 @@ namespace CallCenterApi.Interface.Controllers.workorder
8886 8886
                                     + "from T_Bus_Feedback WITH(NOLOCK) where F_State=1 and F_Type=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime";
8887 8887
                     string yssql = "select *,dbo.GetUserName(F_CreateUser) as UserName "
8888 8888
                                     + "from T_Bus_DelayTime WITH(NOLOCK) where  F_IsDelete=0 and F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime";
8889
-                    string blsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName "
8890
-                                    + "from T_Bus_Feedback WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime";
8891
-                    string ejblsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName "
8892
-                                    + "from T_Bus_Feedback_Next WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime";
8889
+                    //  string blsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName "
8890
+                    //  + "from T_Bus_Feedback WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime";
8891
+                    //string ejblsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName "
8892
+                    //   + "from T_Bus_Feedback_Next WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime";
8893
+                    string blsql = "", ejblsql = "";
8894
+                    if (User.F_RoleCode == "WLDW")
8895
+                    {
8896
+                        blsql = "select TOP 1 *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName from T_Bus_Feedback WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime desc";
8897
+                        ejblsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName from T_Bus_Feedback_Next WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime desc";
8898
+
8899
+                    }
8900
+                    else if (User.F_RoleCode == "EJWLDW")
8901
+                    {
8902
+                        blsql = "select TOP 1 *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName from T_Bus_Feedback WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime desc";
8903
+                        ejblsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName from T_Bus_Feedback_Next WITH(NOLOCK) where F_State=1 and F_CreateDeptId='" + User.F_DeptId + "' and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime desc";
8904
+
8905
+                    }
8906
+                    else
8907
+                    {
8908
+                        blsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName from T_Bus_Feedback WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime";
8909
+                        ejblsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName from T_Bus_Feedback_Next WITH(NOLOCK) where F_State=1 and F_Type!=3 and F_IsDelete=0 and  F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime";
8910
+
8911
+                    }
8912
+
8913
+
8893 8914
                     string hfsql = "select *,dbo.GetUserName(F_CreateUser) as UserName "
8894 8915
                                     + "from T_Bus_VisitResult WITH(NOLOCK) where  F_IsDelete=0 and F_WorkOrderId ='" + strworkorderid + "' order by F_CreateTime ";
8895 8916
                     string gcsql = "select *,dbo.GetUserName(F_CreateUser) as UserName "
@@ -9734,8 +9755,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
9734 9755
                 //var dt = DbHelperSQL.Query(sql).Tables[0];
9735 9756
 
9736 9757
                 string sql = "select top 1 * from T_Bus_AssignedInfo_Next WITH(NOLOCK) where F_WorkOrderId='" + strworkorderid + "' and F_IsDelete = 0 order by F_CreateTime desc";
9737
-                string sql1 = "select * from T_Bus_Feedback_Next WITH(NOLOCK) where  F_WorkOrderId='" + strworkorderid + "' and F_IsDelete = 0 ";
9758
+               string sql1 = "select * from T_Bus_Feedback_Next WITH(NOLOCK) where  F_WorkOrderId='" + strworkorderid + "' and F_IsDelete = 0 ";
9759
+             
9760
+                 if (User.F_RoleCode == "EJWLDW")
9761
+                {
9762
+                    sql = "select top 1 * from T_Bus_AssignedInfo_Next WITH(NOLOCK) where F_WorkOrderId='" + strworkorderid + "'and F_MainDeptId='"+User .F_DeptId +"'   and F_IsDelete = 0 order by F_CreateTime desc";
9738 9763
 
9764
+                }
9739 9765
                 var bldt = DbHelperSQL.Query(sql1).Tables[0];
9740 9766
                 var configfj = configBll.GetModelList(" F_ParamCode='FileUrlPath' ").FirstOrDefault();
9741 9767
                 if (configfj != null)
@@ -9932,17 +9958,31 @@ namespace CallCenterApi.Interface.Controllers.workorder
9932 9958
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
9933 9959
                 string result = RequestString.GetFormString("result");
9934 9960
                 string flies = RequestString.GetFormString("flies");
9935
-                var modelT_Bus_Feedback_Nexts = new BLL.T_Bus_Feedback_Next()
9936
-                    .GetModelList("F_WorkOrderId='" + workorderid + "' and F_IsDelete = 0 order by F_CreateTime desc");
9937
-                if (modelT_Bus_Feedback_Nexts != null && modelT_Bus_WorkOrder != null && modelT_Bus_Feedback_Nexts.Count > 0)
9938
-                {
9939
-                    string message = modelT_Bus_Feedback_Nexts[0].F_Result;
9940
-                    modelT_Bus_Feedback_Nexts[0].F_Result = result;//反馈内容
9941
-                    modelT_Bus_Feedback_Nexts[0].F_File = flies;
9942
-                    bool n = new BLL.T_Bus_Feedback_Next().Update(modelT_Bus_Feedback_Nexts[0]);
9961
+                int  feedbackid = RequestString.GetInt ("feedbackid",0);
9962
+                var modelT_Bus_Feedback_Nexts = new Model.T_Bus_Feedback_Next();
9963
+                if (feedbackid>0)
9964
+                {
9965
+                    modelT_Bus_Feedback_Nexts = new BLL.T_Bus_Feedback_Next().GetModel(feedbackid);
9966
+                }
9967
+                else
9968
+                {
9969
+                 var  modelT_Bus_Feedback= new BLL.T_Bus_Feedback_Next()
9970
+                  .GetModelList("F_WorkOrderId='" + workorderid + "' and F_IsDelete = 0 order by F_CreateTime desc");
9971
+                    if (modelT_Bus_Feedback!=null&& modelT_Bus_Feedback.Count >0)
9972
+                    {
9973
+                        modelT_Bus_Feedback_Nexts = modelT_Bus_Feedback[0];
9974
+                    }
9975
+                }
9976
+               
9977
+                if ( modelT_Bus_WorkOrder != null)
9978
+                {
9979
+                    string message = modelT_Bus_Feedback_Nexts.F_Result;
9980
+                    modelT_Bus_Feedback_Nexts.F_Result = result;//反馈内容
9981
+                    modelT_Bus_Feedback_Nexts.F_File = flies;
9982
+                    bool n = new BLL.T_Bus_Feedback_Next().Update(modelT_Bus_Feedback_Nexts);
9943 9983
                     Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
9944 9984
                     oper.F_WorkOrderId = workorderid;
9945
-                    oper.F_AssignedId = modelT_Bus_Feedback_Nexts[0].F_Id;
9985
+                    oper.F_AssignedId = modelT_Bus_Feedback_Nexts.F_Id;
9946 9986
                     oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
9947 9987
 
9948 9988
                     string userinfo = User.depname + "(" + User.F_UserCode + ")";
@@ -13259,6 +13299,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
13259 13299
                         modelT_Bus_AssignedInfo_Next.F_IsOverdue = 0;
13260 13300
                         modelT_Bus_AssignedInfo_Next.F_IsSure = 0;
13261 13301
                         modelT_Bus_AssignedInfo_Next.F_IsReload = 0;
13302
+                        modelT_Bus_AssignedInfo_Next.F_IsNotice = 0;
13262 13303
                         modelT_Bus_AssignedInfo_Next.F_Id = new BLL.T_Bus_AssignedInfo_Next().Add(modelT_Bus_AssignedInfo_Next);
13263 13304
                         #endregion
13264 13305
 
@@ -13354,7 +13395,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
13354 13395
                     modelT_Bus_AssignedInfo_Next.F_IsOverdue = 0;
13355 13396
                     modelT_Bus_AssignedInfo_Next.F_IsSure = 0;
13356 13397
                     modelT_Bus_AssignedInfo_Next.F_IsReload = 0;
13357
-
13398
+                    modelT_Bus_AssignedInfo_Next.F_IsNotice = 0;
13358 13399
                     modelT_Bus_AssignedInfo_Next.F_Id = new BLL.T_Bus_AssignedInfo_Next().Add(modelT_Bus_AssignedInfo_Next);
13359 13400
                     #endregion
13360 13401
 
@@ -13483,6 +13524,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
13483 13524
                                     modelT_Bus_AssignedInfo_Next.F_IsDelete = 0;
13484 13525
                                     modelT_Bus_AssignedInfo_Next.F_IsOverdue = 0;
13485 13526
                                     modelT_Bus_AssignedInfo_Next.F_IsSure = 0;
13527
+                                    modelT_Bus_AssignedInfo_Next.F_IsNotice = 0;
13486 13528
                                     modelT_Bus_AssignedInfo_Next.F_IsReload = 0;
13487 13529
                                     modelT_Bus_AssignedInfo_Next.F_Id = new BLL.T_Bus_AssignedInfo_Next().Add(modelT_Bus_AssignedInfo_Next);
13488 13530
                                     #endregion
@@ -13567,6 +13609,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
13567 13609
                                         modelT_Bus_AssignedInfo_Next.F_IsOverdue = 0;
13568 13610
                                         modelT_Bus_AssignedInfo_Next.F_IsSure = 0;
13569 13611
                                         modelT_Bus_AssignedInfo_Next.F_IsReload = 0;
13612
+                                        modelT_Bus_AssignedInfo_Next.F_IsNotice = 0;
13570 13613
                                         modelT_Bus_AssignedInfo_Next.F_Id = new BLL.T_Bus_AssignedInfo_Next().Add(modelT_Bus_AssignedInfo_Next);
13571 13614
                                         #endregion
13572 13615
 
@@ -14306,6 +14349,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
14306 14349
                 Model.T_Bus_Feedback modelT_Bus_Feedback = new BLL.T_Bus_Feedback().GetModel(rebackid);
14307 14350
                 Model.T_Bus_AssignedInfo modelT_Bus_AssignedInfo = assignBLL.GetNewModelByWorkOrderID(workorderid);
14308 14351
                 Model.T_Bus_AssignedInfo_Next modelAssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next().GetNewModelByWorkOrderID(workorderid);
14352
+
14353
+
14354
+
14309 14355
                 Model.T_Bus_RemindRecord modelT_Bus_RemindRecord = new BLL.T_Bus_RemindRecord().GetNewModelByWorkOrderID(workorderid);
14310 14356
 
14311 14357
 
@@ -14368,6 +14414,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
14368 14414
                                 if (modelAssignedInfo_Next != null)
14369 14415
                                 {
14370 14416
                                     modelAssignedInfo_Next.F_State = 2;
14417
+                                    modelAssignedInfo_Next.F_IsNotice = 2;
14371 14418
                                     new BLL.T_Bus_AssignedInfo_Next().Update(modelAssignedInfo_Next);
14372 14419
                                 }
14373 14420
 
@@ -16410,22 +16457,40 @@ namespace CallCenterApi.Interface.Controllers.workorder
16410 16457
 
16411 16458
                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
16412 16459
                 Model.T_Bus_AssignedInfo modelT_Bus_AssignedInfo = assignBLL.GetNewModelByWorkOrderID(workorderid);
16413
-                Model.T_Bus_AssignedInfo_Next modelT_Bus_AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next().GetNewModelByWorkOrderID(workorderid);
16414 16460
 
16415
-                if (modelT_Bus_WorkOrder != null && modelT_Bus_AssignedInfo_Next != null && modelT_Bus_AssignedInfo.F_MainDeptId == User.F_DeptId)
16461
+
16462
+               // Model.T_Bus_AssignedInfo_Next modelT_Bus_AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next().GetNewModelByWorkOrderID(workorderid);
16463
+
16464
+                var Bus_AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next().GetModelList("F_WorkOrderId='" + workorderid + "'" +
16465
+                   " and F_IsDelete=0 and F_State=1  " +
16466
+                   "and F_IsSure in (0,1) and (F_IsNotice is null or F_IsNotice =0)   order by F_Id desc ");
16467
+
16468
+
16469
+                if (modelT_Bus_WorkOrder != null && Bus_AssignedInfo_Next != null&& Bus_AssignedInfo_Next.Count >0 && modelT_Bus_AssignedInfo.F_MainDeptId == User.F_DeptId)
16416 16470
                 {
16417 16471
 
16418 16472
                     using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
16419 16473
                     {
16420 16474
                         #region 保存撤单信息
16421
-                        modelT_Bus_AssignedInfo_Next.F_IsDelete = 1;
16422
-                        modelT_Bus_AssignedInfo_Next.F_DeleteUser = User.F_UserCode;
16423
-                        modelT_Bus_AssignedInfo_Next.F_DeleteTime = DateTime.Now;
16424
-                        new BLL.T_Bus_AssignedInfo_Next().Update(modelT_Bus_AssignedInfo_Next);
16475
+                        //modelT_Bus_AssignedInfo_Next.F_IsDelete = 1;
16476
+                        //modelT_Bus_AssignedInfo_Next.F_DeleteUser = User.F_UserCode;
16477
+                        //modelT_Bus_AssignedInfo_Next.F_DeleteTime = DateTime.Now;
16478
+                        //new BLL.T_Bus_AssignedInfo_Next().Update(modelT_Bus_AssignedInfo_Next);
16479
+                        
16480
+                        foreach (var cg in Bus_AssignedInfo_Next)
16481
+                        {
16482
+                            cg.F_IsDelete  = 1;
16483
+                            cg.F_DeleteUser = User.F_UserCode;
16484
+                            cg.F_DeleteTime = DateTime.Now;
16485
+
16486
+                            new BLL.T_Bus_AssignedInfo_Next().Update(cg);
16487
+                        }
16488
+
16425 16489
                         #endregion
16426 16490
 
16427 16491
                         #region 删除处理信息
16428
-                        var cglist = new BLL.T_Bus_Feedback_Next().GetModelList(" F_IsDelete=0 and F_AssignedId='" + modelT_Bus_AssignedInfo_Next.F_Id + "'");
16492
+                        var cglist = new BLL.T_Bus_Feedback_Next().GetModelList(" F_IsDelete=0 and F_AssignedId in(" +
16493
+                            string .Join (",", Bus_AssignedInfo_Next.Select (x=>x.F_Id )) + ")");
16429 16494
 
16430 16495
                         foreach (var cg in cglist)
16431 16496
                         {
@@ -16451,7 +16516,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
16451 16516
                         #region 插入操作记录
16452 16517
                         Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
16453 16518
                         oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
16454
-                        oper.F_AssignedId = modelT_Bus_AssignedInfo_Next.F_Id;
16519
+                        //oper.F_AssignedId = modelT_Bus_AssignedInfo_Next.F_Id;
16455 16520
                         oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
16456 16521
 
16457 16522
                         string userinfo = User.depname + "(" + User.F_UserCode + ")";
@@ -16615,6 +16680,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
16615 16680
                             modelT_Bus_AssignedInfo_Next.F_IsSure = 3;//签收
16616 16681
                             modelT_Bus_AssignedInfo_Next.F_SureUser = User.F_UserCode;
16617 16682
                             modelT_Bus_AssignedInfo_Next.F_SureTime = DateTime.Now;
16683
+                            modelT_Bus_AssignedInfo_Next.F_IsNotice = 2;
16618 16684
                             new BLL.T_Bus_AssignedInfo_Next().Update(modelT_Bus_AssignedInfo_Next);
16619 16685
                             #endregion
16620 16686
 
@@ -16712,6 +16778,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
16712 16778
                         {
16713 16779
                             #region 保存签收信息
16714 16780
                             modelT_Bus_AssignedInfo_Next.F_IsSure = 0;
16781
+                            modelT_Bus_AssignedInfo_Next.F_IsNotice = 0;
16715 16782
                             //  modelT_Bus_AssignedInfo_Next.F_SureUser = User.F_UserCode;
16716 16783
                             //  modelT_Bus_AssignedInfo_Next.F_SureTime = DateTime.Now;
16717 16784
                             new BLL.T_Bus_AssignedInfo_Next().Update(modelT_Bus_AssignedInfo_Next);
@@ -16794,6 +16861,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
16794 16861
                             #region 
16795 16862
                             modelT_Bus_AssignedInfo_Next.F_FeedbackTime = null;
16796 16863
                             modelT_Bus_AssignedInfo_Next.F_IsSure = 0;
16864
+                            modelT_Bus_AssignedInfo_Next.F_IsNotice = 0;
16797 16865
                             //  modelT_Bus_AssignedInfo_Next.F_SureUser = User.F_UserCode;
16798 16866
                             //  modelT_Bus_AssignedInfo_Next.F_SureTime = DateTime.Now;
16799 16867
                             new BLL.T_Bus_AssignedInfo_Next().Update(modelT_Bus_AssignedInfo_Next);
@@ -16989,9 +17057,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
16989 17057
 
16990 17058
                                     #region 保存派单信息
16991 17059
                                     modelT_Bus_AssignedInfo_Next.F_FeedbackTime = DateTime.Now;
17060
+                                modelT_Bus_AssignedInfo_Next.F_IsNotice = 1;
16992 17061
                                     if (modelT_Bus_AssignedInfo_Next.F_LimitTime < DateTime.Now)
16993 17062
                                     {
16994 17063
                                         modelT_Bus_AssignedInfo_Next.F_IsOverdue = 1;
17064
+                                       
16995 17065
                                     }
16996 17066
 
16997 17067
                                     new BLL.T_Bus_AssignedInfo_Next().Update(modelT_Bus_AssignedInfo_Next);
@@ -17109,6 +17179,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
17109 17179
                     {
17110 17180
                         using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
17111 17181
                         {
17182
+
17112 17183
                             modelT_Bus_Feedback_Next.F_IsAudit = state;
17113 17184
                             modelT_Bus_Feedback_Next.F_AuditUser = User.F_UserCode;
17114 17185
                             modelT_Bus_Feedback_Next.F_AuditTime = DateTime.Now;
@@ -17129,12 +17200,23 @@ namespace CallCenterApi.Interface.Controllers.workorder
17129 17200
                                 strmsg = "同意";
17130 17201
 
17131 17202
                                 #region 插入反馈记录
17203
+                                Model.T_Bus_AssignedInfo_Next modelT_Bus_AssignedInfo_Next1 = new BLL.T_Bus_AssignedInfo_Next().GetModel(modelT_Bus_Feedback_Next.F_AssignedId.Value);
17204
+                                modelT_Bus_AssignedInfo_Next1.F_IsNotice  = 2;
17205
+                                new BLL.T_Bus_AssignedInfo_Next().Update(modelT_Bus_AssignedInfo_Next1);
17206
+
17132 17207
                                 Model.T_Bus_Feedback modelT_Bus_Feedback = new Model.T_Bus_Feedback();
17133 17208
                                 modelT_Bus_Feedback.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;//工单编号
17134 17209
                                 modelT_Bus_Feedback.F_AssignedId = modelT_Bus_AssignedInfo.F_Id;//交办id
17135 17210
                                 modelT_Bus_Feedback.F_DealUser = modelT_Bus_Feedback_Next.F_DealUser;
17136 17211
                                 modelT_Bus_Feedback.F_Result = message;//反馈内容
17137 17212
                                 #region 20200114新增字段 zhengbingbing
17213
+
17214
+
17215
+                                modelT_Bus_Feedback.F_AuditPost = modelT_Bus_Feedback_Next.F_AuditPost;
17216
+                                modelT_Bus_Feedback.F_AuditReason  = modelT_Bus_Feedback_Next.F_AuditReason;
17217
+                                modelT_Bus_Feedback.F_AuditUser  = modelT_Bus_Feedback_Next.F_AuditUser;
17218
+                                modelT_Bus_Feedback.F_AuditContact = modelT_Bus_Feedback_Next.F_AuditContact;
17219
+
17138 17220
                                 modelT_Bus_Feedback.F_IsProResult = modelT_Bus_Feedback_Next.F_IsProResult;//是否有处理结果:0默认,1是,2否
17139 17221
                                 modelT_Bus_Feedback.F_ProSituation = modelT_Bus_Feedback_Next.F_ProSituation;//处理情况/方案/进程
17140 17222
                                 modelT_Bus_Feedback.F_IsProtect = modelT_Bus_Feedback_Next.F_IsProtect;//是否保密(0:否1:是)
@@ -17181,16 +17263,23 @@ namespace CallCenterApi.Interface.Controllers.workorder
17181 17263
                                     // modelT_Bus_WorkOrder.F_ToBereply = 1;
17182 17264
                                     // modelT_Bus_WorkOrder.F_IsProResult = 1;
17183 17265
                                 }
17184
-                                var modeBus_Feedback_Next = new BLL.T_Bus_Feedback_Next()
17185
-                                 .GetModelList(" F_WorkOrderId='"+ modelT_Bus_WorkOrder .F_WorkOrderId + "' and F_Type=1 and F_IsDelete=0" +
17266
+                                var modeBus_AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next ()
17267
+                                 .GetModelList(" F_WorkOrderId='"+ modelT_Bus_WorkOrder .F_WorkOrderId + "'  and F_IsDelete=0 " +
17186 17268
                                  "  ");
17187
-                                if (modeBus_Feedback_Next != null && modeBus_Feedback_Next.Count > 0)
17269
+                                if (modeBus_AssignedInfo_Next != null && modeBus_AssignedInfo_Next.Count > 0)
17188 17270
                                 {
17189
-                                    if (modeBus_Feedback_Next.Count >1)
17271
+                                    if (modeBus_AssignedInfo_Next.Count >1)
17190 17272
                                     {
17191
-                                        if (modeBus_Feedback_Next.Where(x => x.F_IsAudit == 0).Count() > 0)
17273
+                                        if (modeBus_AssignedInfo_Next.Where(x => x.F_IsNotice  == 1).Count() > 0)
17274
+                                        {
17192 17275
                                             modelT_Bus_AssignedInfo.F_FeedbackTime = null;
17193
-                                        else
17276
+                                        }
17277
+                                        else if (modeBus_AssignedInfo_Next.Where(x => x.F_IsNotice == 0).Count() > 0)
17278
+                                        {
17279
+                                            modelT_Bus_AssignedInfo.F_IsNext = 2;
17280
+                                            modelT_Bus_AssignedInfo.F_FeedbackTime = null;
17281
+                                        }
17282
+                                        else 
17194 17283
                                         {
17195 17284
                                             keyValuePairs.Add("F_WorkState", (int)EnumWorkState.dealed);
17196 17285
                                             modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.dealed;//待回访
@@ -17270,11 +17359,30 @@ namespace CallCenterApi.Interface.Controllers.workorder
17270 17359
                                 strmsg = "拒绝";
17271 17360
                                 Model.T_Bus_AssignedInfo_Next modelT_Bus_AssignedInfo_Next1 = new BLL.T_Bus_AssignedInfo_Next().GetModel(modelT_Bus_Feedback_Next.F_AssignedId.Value);
17272 17361
                                 modelT_Bus_AssignedInfo_Next1.F_FeedbackTime = null;
17362
+                                modelT_Bus_AssignedInfo_Next1.F_IsNotice = 0;
17273 17363
                                 new BLL.T_Bus_AssignedInfo_Next().Update(modelT_Bus_AssignedInfo_Next1);
17274 17364
 
17275
-                                modelT_Bus_AssignedInfo.F_IsNext = 2;
17276
-                                assignBLL.Update(modelT_Bus_AssignedInfo);
17277 17365
 
17366
+                                var modeBus_AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next()
17367
+                                .GetModelList(" F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "'  and F_IsDelete=0 " +
17368
+                                "  ");
17369
+                                if (modeBus_AssignedInfo_Next != null && modeBus_AssignedInfo_Next.Count > 0)
17370
+                                {
17371
+                                    if (modeBus_AssignedInfo_Next.Count > 1)
17372
+                                    {
17373
+                                        if (modeBus_AssignedInfo_Next.Where(x => x.F_IsNotice == 1).Count() > 0)
17374
+                                        {
17375
+                                            modelT_Bus_AssignedInfo.F_FeedbackTime = null;
17376
+                                            assignBLL.Update(modelT_Bus_AssignedInfo);
17377
+                                        }
17378
+                                        else if (modeBus_AssignedInfo_Next.Where(x => x.F_IsNotice == 0).Count() > 0)
17379
+                                        {
17380
+                                            modelT_Bus_AssignedInfo.F_IsNext = 2;
17381
+                                            modelT_Bus_AssignedInfo.F_FeedbackTime = null;
17382
+                                            assignBLL.Update(modelT_Bus_AssignedInfo);
17383
+                                        }
17384
+                                    }
17385
+                                }
17278 17386
 
17279 17387
                             }
17280 17388
 

+ 14 - 9
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/hb_affairsController.cs

@@ -862,22 +862,27 @@ namespace CallCenterApi.Interface.Controllers.workorder
862 862
             {
863 863
                 if (modelT_Bus_AssignedInfo.F_IsNext == 1 || modelT_Bus_AssignedInfo.F_IsNext == 2)
864 864
                 {
865
-                    Model.T_Bus_AssignedInfo_Next modelT_Bus_AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next().GetNewModelByWorkOrderID(workorderid);
866
-                    var user = new BLL.T_Sys_UserAccount().GetModelList(" F_DeptId = " + (modelT_Bus_AssignedInfo_Next.F_MainDeptId ?? 0) + " and F_DeleteFlag=0");
867
-                    if (user != null)
865
+                    // Model.T_Bus_AssignedInfo_Next modelT_Bus_AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next().GetNewModelByWorkOrderID(workorderid);
866
+                    var modelT_Bus_AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next().GetModelList("F_State=1 and F_IsDelete=0 and F_IsSure in (0,1) and F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "'  order by F_CreateTime desc");
867
+                    if (modelT_Bus_AssignedInfo_Next!=null && modelT_Bus_AssignedInfo_Next.Count >0)
868 868
                     {
869
-                        foreach (var iv in user)
869
+                        var user = new BLL.T_Sys_UserAccount().GetModelList(" F_DeptId in(" + string.Join(",", modelT_Bus_AssignedInfo_Next.Select(x => x.F_MainDeptId)) + ") and F_DeleteFlag=0");
870
+                        if (user != null)
870 871
                         {
871
-
872
-                          
873
-                            if (!string.IsNullOrEmpty(iv.F_Mobile))
872
+                            foreach (var iv in user)
874 873
                             {
875
-                                string count = "您的工单" + workorderid + "收到催办,请及时处理!";
876
-                                bool n = SMSController.AddSmS(0, count, workorderid, iv.F_Mobile, "2764366");
877 874
 
875
+
876
+                                if (!string.IsNullOrEmpty(iv.F_Mobile))
877
+                                {
878
+                                    string count = "您的工单" + workorderid + "收到催办,请及时处理!";
879
+                                    bool n = SMSController.AddSmS(0, count, workorderid, iv.F_Mobile, "2764366");
880
+
881
+                                }
878 882
                             }
879 883
                         }
880 884
                     }
885
+                   
881 886
 
882 887
                 }
883 888
                 else