duhongyu 5 年之前
父節點
當前提交
a760b3413f

+ 4 - 6
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WOReportController.cs

@@ -3179,8 +3179,7 @@ question, int page = 1, int limit = 10)
3179 3179
             }
3180 3180
             else
3181 3181
             {
3182
-              //  stime = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.ToString("yyyy-MM-dd");
3183
-              //  sql += " and CONVERT(varchar , F_CreateOn, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
3182
+                sql += " and CONVERT(varchar , F_CreateOn, 120)>=CONVERT(varchar , '" + DateTime .Now .ToString ("yyyy-MM-01") + " 00:00:01', 120) ";
3184 3183
             }
3185 3184
             if (endtime != null && endtime.Trim() != "")
3186 3185
             {
@@ -3188,8 +3187,7 @@ question, int page = 1, int limit = 10)
3188 3187
             }
3189 3188
             else
3190 3189
             {
3191
-              //  endtime = DateTime.Now.ToString("yyyy-MM-dd");
3192
-              //  sql += " and CONVERT(varchar , F_CreateOn, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
3190
+                sql += " and CONVERT(varchar , F_CreateOn, 120)<=CONVERT(varchar , '" + DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59', 120) ";
3193 3191
             }
3194 3192
           
3195 3193
             var modellist = workOrder.GetModelList(sql);
@@ -3267,7 +3265,7 @@ question, int page = 1, int limit = 10)
3267 3265
                                 worker.F_SalesBase = it.F_SalesBase;
3268 3266
                                 worker.F_Description = it.F_Description;
3269 3267
                                 string timeover = "", timeover2 = ""; int x = 0, y = 0;
3270
-                                var itemList = itembll.GetModelList("  F_WoID=" + it.F_ID  + " order by F_ID desc");
3268
+                                var itemList = itembll.GetModelList("  F_WoID=" + it.F_ID );
3271 3269
                                 if (itemList[0].F_NextDept > 0)
3272 3270
 
3273 3271
                                 {
@@ -3512,7 +3510,7 @@ question, int page = 1, int limit = 10)
3512 3510
                                         worker.F_SalesBase = it.F_SalesBase;
3513 3511
                                         worker.F_Description = it.F_Description;
3514 3512
                                         string timeover = "", timeover2 = ""; int x = 0, y = 0;
3515
-                                        var itemList = itembll.GetModelList("  F_WoID=" + it.F_ID + " order by F_ID desc");
3513
+                                        var itemList = itembll.GetModelList("  F_WoID=" + it.F_ID );
3516 3514
                                         if (itemList[0].F_NextDept > 0)
3517 3515
 
3518 3516
                                         {

+ 21 - 6
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -2839,7 +2839,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
2839 2839
         /// <returns></returns>
2840 2840
         private float TimeToOver(int id, int limit)
2841 2841
         {
2842
-            var itemlasts = itembll.GetModelList("  F_ItemType=" + (int)EnumItemType.deal + " and  F_WoID=" + id + "order by F_ID desc  ");
2842
+            var itemlasts = itembll.GetModelList("  F_ItemType=" + (int)EnumItemType.deal + " and  F_WoID=" + id );
2843 2843
             string time1 = "", time2 = ""; int x = 0, y = 0;
2844 2844
             if (itemlasts.Count > 0)
2845 2845
             {
@@ -3739,6 +3739,10 @@ namespace CallCenterApi.Interface.Controllers.weixin
3739 3739
                         return Error("请上传抽检单");
3740 3740
                     if (string.IsNullOrEmpty(input.F_CJ_Time.ToString()))
3741 3741
                         return Error("请选择抽检时间");
3742
+                    if (overtime==0)
3743
+                    {
3744
+                        overtime = 2160;
3745
+                    }
3742 3746
                 }
3743 3747
                 if (!string.IsNullOrEmpty(input.F_SalesPhone))
3744 3748
                 {
@@ -4829,9 +4833,16 @@ namespace CallCenterApi.Interface.Controllers.weixin
4829 4833
                             var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and  F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
4830 4834
                             if (modellist != null)
4831 4835
                             {
4832
-                                if (modellist.F_NextUser != ua.F_UserCode)
4833
-                                    return Error("非接单人不可操作工单");
4836
+                            if (modellist != null)
4837
+                            {
4838
+                                string[] sprt = modellist.F_NextUser.Split(',');
4839
+                                if (sprt.Length == 1)
4840
+                                {
4841
+                                    if (modellist.F_NextUser != ua.F_UserCode)
4842
+                                        return Error("非接单人不可操作工单");
4843
+                                }
4834 4844
                             }
4845
+                        }
4835 4846
                         
4836 4847
                         var res = BackWO(ua, model, cont, type);
4837 4848
                         if (res)
@@ -5136,8 +5147,12 @@ namespace CallCenterApi.Interface.Controllers.weixin
5136 5147
                 //        }
5137 5148
                 //    }
5138 5149
                 //}
5139
-                if (!string.IsNullOrEmpty(model.F_WxOpenId))
5140
-                    sendwxmsg(model, model.F_WxOpenId, nowUser, model .F_DealContent );
5150
+                if (isover == 1)
5151
+                {
5152
+                    if (!string.IsNullOrEmpty(model.F_WxOpenId))
5153
+                        sendwxmsg(model, model.F_WxOpenId, nowUser, model.F_DealContent);
5154
+                }
5155
+                  
5141 5156
                 #endregion
5142 5157
                 #endregion
5143 5158
                 return true;
@@ -5301,7 +5316,7 @@ namespace CallCenterApi.Interface.Controllers.weixin
5301 5316
                     }
5302 5317
                     #endregion
5303 5318
 
5304
-                    AddLog(input.F_ID, model.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, ua, overtime, sms);
5319
+                    AddLog(input.F_ID, model.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, ua, overtime, sms, "", 1);
5305 5320
                     if (GetUser(input.F_WxOpenId) != null)
5306 5321
                     {
5307 5322
                         var user = GetUser(input.F_WxOpenId);

+ 25 - 15
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -3760,7 +3760,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3760 3760
             /// 添加工单
3761 3761
             /// </summary>
3762 3762
             /// <returns></returns>
3763
-            public ActionResult Add(WorkOrderNewInput input)
3763
+            public ActionResult Add(WorkOrderNewInput input, int overtime = 0,int sms = 0)
3764 3764
         {
3765 3765
             int userId = CurrentUser.UserData.F_UserId;
3766 3766
             if (userId != 0)
@@ -3841,6 +3841,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3841 3841
                 #region 保存客户基本信息
3842 3842
                 Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
3843 3843
                 model = inputtoobj(model, input, 2);
3844
+                model.F_limit = overtime;
3844 3845
                 if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL" || ro.F_RoleCode == "YWY")
3845 3846
                 {
3846 3847
                     model.F_State = (int)EnumWorkOrderState.audit;
@@ -3870,8 +3871,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
3870 3871
                                     deptname1 = deptmodel1.F_DeptName + "-";
3871 3872
                                 }
3872 3873
 
3873
-                                AddLog(modlelist.F_ID, 0, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, user.F_UserCode, user.F_DeptId, ua, 0, 0);
3874
-                                AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname1 + user.F_UserName + "(" + user.F_WorkNumber + ")" + "待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, user.F_UserCode, user.F_DeptId, ua, 0, 0);
3874
+                                AddLog(modlelist.F_ID, 0, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, user.F_UserCode, user.F_DeptId, ua, overtime, sms);
3875
+                                AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname1 + user.F_UserName + "(" + user.F_WorkNumber + ")" + "待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, user.F_UserCode, user.F_DeptId, ua, overtime, sms);
3875 3876
                             }
3876 3877
                             else
3877 3878
                             {
@@ -3884,7 +3885,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3884 3885
                                 dapt = deptmodel1.F_ParentId;
3885 3886
                                 deptneme = deptmodel1.F_DeptName;
3886 3887
                             }
3887
-                            AddLog(modlelist.F_ID, 0, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, 0, 0);
3888
+                            AddLog(modlelist.F_ID, 0, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, overtime, sms);
3888 3889
                             string opt = "";
3889 3890
                         
3890 3891
                             if (dapt != 0)
@@ -3937,7 +3938,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3937 3938
                         }
3938 3939
                         else
3939 3940
                         {
3940
-                            AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, 0, 0);
3941
+                            AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, overtime, sms);
3941 3942
                         }
3942 3943
                     return Success("添加成功!");
3943 3944
 
@@ -4215,7 +4216,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
4215 4216
                         deptname = deptmodel.F_DeptName + "-";
4216 4217
                     }
4217 4218
                     #endregion
4218
-                    AddLog(input.F_ID, model.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, ua,0,0);
4219
+                    AddLog(input.F_ID, model.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, ua,0,0,"",1);
4219 4220
                     if (ro !=null )
4220 4221
                     {
4221 4222
                       if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL"|| ro.F_RoleCode == "YWY")
@@ -5240,7 +5241,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
5240 5241
                 model.F_State = (int)EnumWorkOrderState.neworder;
5241 5242
                 model.F_CreateBy = usercode;
5242 5243
                 model.F_CreateOn = DateTime.Now;
5243
-                model.F_limit =0;
5244
+             //   model.F_limit =0;
5244 5245
             }
5245 5246
             model.F_IsVisit  = 1;
5246 5247
             model.F_IsDelete = 0;
@@ -5388,6 +5389,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
5388 5389
                 var model = new Model.T_Wo_WorkOrder();
5389 5390
                 #region 保存客户基本信息
5390 5391
                 model = inputtoobj(model, input, 2);
5392
+                model.F_limit = overtime;
5391 5393
                 if (clbm == 0 && clid == 0)
5392 5394
                 {
5393 5395
                     return Error("请选择接收部门");
@@ -5648,7 +5650,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
5648 5650
         /// </summary>
5649 5651
         /// <param name="input"></param>
5650 5652
         /// <returns></returns>
5651
-        public ActionResult CreatOver(WorkOrderNewInput input )
5653
+        public ActionResult CreatOver(WorkOrderNewInput input ,int overtime,int sms)
5652 5654
         {
5653 5655
             int userId = CurrentUser.UserData.F_UserId;
5654 5656
             if (userId != 0)
@@ -5729,7 +5731,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
5729 5731
                 var model = new Model.T_Wo_WorkOrder();
5730 5732
                 #region 保存客户基本信息
5731 5733
                 model = inputtoobj(model, input, 2);
5732
-
5734
+                model.F_limit = overtime;
5733 5735
                 #endregion
5734 5736
                 long n = workOrder.Add(model);
5735 5737
                 if (n > 0)
@@ -5773,7 +5775,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
5773 5775
                         {
5774 5776
                             deptname = deptmodel.F_DeptName + "-";
5775 5777
                         }
5776
-                        AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "添加工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, 0, 0);
5778
+                        AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "添加工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, overtime,sms );
5777 5779
                         var res = Overorder(ua, modlelist, 1);
5778 5780
                         if (res)
5779 5781
                             return Success("完结成功");
@@ -6225,12 +6227,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
6225 6227
                     {
6226 6228
                        
6227 6229
                             var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
6230
+                           
6228 6231
                             if (modellist != null)
6229 6232
                             {
6230
-                                if (modellist.F_NextUser != ua.F_UserCode)
6231
-                                    return Error("非接单人不可操作工单");
6233
+                                string[] sprt = modellist.F_NextUser.Split(',');
6234
+                                if (sprt.Length == 1)
6235
+                                {
6236
+                                    if (modellist.F_NextUser != ua.F_UserCode)
6237
+                                        return Error("非接单人不可操作工单");
6238
+                                }
6232 6239
                             }
6233
-                        
6234 6240
                        
6235 6241
                         var res = BackWO(ua, model, cont, type);
6236 6242
                         if (res)
@@ -6820,8 +6826,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
6820 6826
                       //    sendwxmsg(model, cusmodel.F_WxOpenId, nowUser, opt);
6821 6827
                      // }
6822 6828
                    }
6823
-                   if (!string .IsNullOrEmpty(model.F_WxOpenId))
6824
-                    sendwxmsg(model, model.F_WxOpenId, nowUser, model.F_DealContent );
6829
+                    if (isover == 1)
6830
+                    {
6831
+                        if (!string.IsNullOrEmpty(model.F_WxOpenId))
6832
+                            sendwxmsg(model, model.F_WxOpenId, nowUser, model.F_DealContent);
6833
+                    }
6834
+                        
6825 6835
                 }
6826 6836
                 #endregion
6827 6837
                 #endregion