Browse Source

问题修改

duhongyu 6 years ago
parent
commit
b038b9c669

+ 136 - 57
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/customer/CustomerNewController.cs

@@ -781,69 +781,69 @@ namespace CallCenterApi.Interface.Controllers.customer
781 781
 
782 782
                             if (dr["客户编号"].ToString() != "" && valcode(dr["客户编号"].ToString()))
783 783
                             {
784
-                                    if (!getunique(0, dr["客户编号"].ToString()))
784
+                                if (!getunique(0, dr["客户编号"].ToString()))
785
+                                {
786
+                                    dModel.F_CustomerCode = dr["客户编号"].ToString();
787
+                                    dModel.F_CompanyName = dr["公司名称"].ToString();
788
+                                    Model.T_Sys_Department pdModel = departmentBLL.GetModel(dr["大区名称"].ToString());
789
+                                    if (pdModel != null)
785 790
                                     {
786
-                                        dModel.F_CustomerCode = dr["客户编号"].ToString();
787
-                                        dModel.F_CompanyName = dr["公司名称"].ToString();
788
-                                        Model.T_Sys_Department pdModel = departmentBLL.GetModel(dr["大区名称"].ToString());
789
-                                        if (pdModel != null)
790
-                                        {
791
-                                            dModel.F_AreaID = pdModel.F_DeptId.ToString();
792
-                                        }
793
-                                        Model.T_Sys_Department pdModel1 = departmentBLL.GetModel(dr["分公司名称"].ToString());
794
-                                        if (pdModel1 != null)
795
-                                        {
796
-                                            dModel.F_BranchID = pdModel1.F_DeptId.ToString();
797
-                                        }
798
-                                        #region
799
-                                        dModel.F_Salesman = dr["业务员"].ToString();
800
-                                        dModel.F_SalesPhone = dr["业务员电话"].ToString();
801
-                                        dModel.F_Channel = dr["渠道类型"].ToString();
802
-                                        dModel.F_Credit = dr["信用等级"].ToString();
803
-                                        dModel.F_Legal = dr["客户"].ToString();
804
-                                        if (!string.IsNullOrEmpty(dr["性别"].ToString()))
805
-                                        {
806
-                                            if (dr["性别"].ToString() == "女")
807
-                                            {
808
-                                                dModel.F_Gender = "2";
809
-                                            }
810
-                                            else
811
-                                            {
812
-                                                dModel.F_Gender = "1";
813
-                                            }
814
-                                        }
815
-                                        dModel.F_LegalPhone = dr["客户电话"].ToString();
816
-                                        dModel.F_AddressProvince = dr["省"].ToString();
817
-                                        dModel.F_AddressCity = dr["市"].ToString();
818
-                                        dModel.F_AddressCountry = dr["县"].ToString();
819
-                                        dModel.F_AddressTownship = dr["乡"].ToString();
820
-                                        dModel.F_AddressFull = dr["详细地址"].ToString();
821
-                                        dModel.F_Brands = dr["经营品牌"].ToString();
822
-                                        dModel.F_Product = dr["产品"].ToString();
823
-                                        dModel.F_IsRunXLX = dr["是否经营心连心"].ToString();
824
-                                        dModel.F_AnnualSales = dr["年销量"].ToString();
825
-                                        dModel.F_Formula = dr["配方"].ToString();
826
-                                        dModel.F_RaiseCrops = dr["种植作物"].ToString();
827
-                                        dModel.F_PlantingArea = dr["种植面积"].ToString();
828
-                                        dModel.F_FertilizerBrand = dr["用肥品牌"].ToString();
829
-                                        dModel.F_Remark = dr["备注"].ToString();
830
-                                        #endregion
831
-                                        dModel.F_CreateOn = DateTime.Now;
832
-                                        var res = cusbll.Add(dModel);
833
-                                        if (res > 0)
791
+                                        dModel.F_AreaID = pdModel.F_DeptId.ToString();
792
+                                    }
793
+                                    Model.T_Sys_Department pdModel1 = departmentBLL.GetModel(dr["分公司名称"].ToString());
794
+                                    if (pdModel1 != null)
795
+                                    {
796
+                                        dModel.F_BranchID = pdModel1.F_DeptId.ToString();
797
+                                    }
798
+                                    #region
799
+                                    dModel.F_Salesman = dr["业务员"].ToString();
800
+                                    dModel.F_SalesPhone = dr["业务员电话"].ToString();
801
+                                    dModel.F_Channel = dr["渠道类型"].ToString();
802
+                                    dModel.F_Credit = dr["信用等级"].ToString();
803
+                                    dModel.F_Legal = dr["客户"].ToString();
804
+                                    if (!string.IsNullOrEmpty(dr["性别"].ToString()))
805
+                                    {
806
+                                        if (dr["性别"].ToString() == "女")
834 807
                                         {
835
-                                            addoptlog(usercode, ip, EnumOpt.import.ToString(), res.ToString(), "导入成功,导入的文件为:" + newpath + ",当前为第" + headrow + "行");
808
+                                            dModel.F_Gender = "2";
836 809
                                         }
837 810
                                         else
838 811
                                         {
839
-                                            msg = msg + "第" + headrow + "行,导入失败<br>";
812
+                                            dModel.F_Gender = "1";
840 813
                                         }
841 814
                                     }
815
+                                    dModel.F_LegalPhone = dr["客户电话"].ToString();
816
+                                    dModel.F_AddressProvince = dr["省"].ToString();
817
+                                    dModel.F_AddressCity = dr["市"].ToString();
818
+                                    dModel.F_AddressCountry = dr["县"].ToString();
819
+                                    dModel.F_AddressTownship = dr["乡"].ToString();
820
+                                    dModel.F_AddressFull = dr["详细地址"].ToString();
821
+                                    dModel.F_Brands = dr["经营品牌"].ToString();
822
+                                    dModel.F_Product = dr["产品"].ToString();
823
+                                    dModel.F_IsRunXLX = dr["是否经营心连心"].ToString();
824
+                                    dModel.F_AnnualSales = dr["年销量"].ToString();
825
+                                    dModel.F_Formula = dr["配方"].ToString();
826
+                                    dModel.F_RaiseCrops = dr["种植作物"].ToString();
827
+                                    dModel.F_PlantingArea = dr["种植面积"].ToString();
828
+                                    dModel.F_FertilizerBrand = dr["用肥品牌"].ToString();
829
+                                    dModel.F_Remark = dr["备注"].ToString();
830
+                                    #endregion
831
+                                    dModel.F_CreateOn = DateTime.Now;
832
+                                    var res = cusbll.Add(dModel);
833
+                                    if (res > 0)
834
+                                    {
835
+                                        addoptlog(usercode, ip, EnumOpt.import.ToString(), res.ToString(), "导入成功,导入的文件为:" + newpath + ",当前为第" + headrow + "行");
836
+                                    }
842 837
                                     else
843 838
                                     {
844
-                                    var CustomerBase = new BLL.T_Cus_CustomerBaseNew().GetModelList("F_CustomerCode='" + dr["客户编号"].ToString() + "'").FirstOrDefault  ();
839
+                                        msg = msg + "第" + headrow + "行,导入失败<br>";
840
+                                    }
841
+                                }
842
+                                else
843
+                                {
844
+                                    var CustomerBase = new BLL.T_Cus_CustomerBaseNew().GetModelList("F_CustomerCode='" + dr["客户编号"].ToString() + "'").FirstOrDefault();
845 845
 
846
-                                    if (CustomerBase!=null )
846
+                                    if (CustomerBase != null)
847 847
                                     {
848 848
                                         CustomerBase.F_CompanyName = dr["公司名称"].ToString();
849 849
                                         Model.T_Sys_Department pdModel = departmentBLL.GetModel(dr["大区名称"].ToString());
@@ -888,7 +888,7 @@ namespace CallCenterApi.Interface.Controllers.customer
888 888
                                         CustomerBase.F_PlantingArea = dr["种植面积"].ToString();
889 889
                                         CustomerBase.F_FertilizerBrand = dr["用肥品牌"].ToString();
890 890
                                         CustomerBase.F_Remark = dr["备注"].ToString();
891
-                                        var res = cusbll.Update (CustomerBase);
891
+                                        var res = cusbll.Update(CustomerBase);
892 892
                                         if (res)
893 893
                                         {
894 894
                                             addoptlog(usercode, ip, EnumOpt.import.ToString(), res.ToString(), "导入成功,导入的文件为:" + newpath + ",当前为第" + headrow + "行");
@@ -900,7 +900,7 @@ namespace CallCenterApi.Interface.Controllers.customer
900 900
                                     }
901 901
 
902 902
 
903
-                                    }
903
+                                }
904 904
 
905 905
 
906 906
 
@@ -919,9 +919,88 @@ namespace CallCenterApi.Interface.Controllers.customer
919 919
             }
920 920
             return Error("用户登录失败,请重新登录");
921 921
         }
922
+
923
+        //public ActionResult ImportExcel()
924
+        //{
925
+        //    string usercode = CurrentUser.UserData.F_UserCode;
926
+        //    string ip = DTRequest.GetIP();
927
+        //    if (!string.IsNullOrWhiteSpace(usercode))
928
+        //    {
929
+        //        HttpPostedFile _upFile = RequestString.GetFile("upFile");
930
+        //        if (_upFile != null)
931
+        //        {
932
+        //            int a = 80528;
933
+        //            int headrow = 0;
934
+        //            #region 上传文件
935
+        //            string filepath = "";
936
+        //            string datepath = DateTime.Now.ToString("yyyyMMddHHMMss");
937
+        //            string aLastName = Path.GetExtension(_upFile.FileName);
938
+        //            string oriname = Path.GetFileNameWithoutExtension(_upFile.FileName);
939
+        //            if (aLastName != ".xls" && aLastName != ".xlsx")
940
+        //            {
941
+        //                return Error("文件类型错误,请选择Excel文件");
942
+        //            }
943
+        //            string newpath = datepath + "_" + _upFile.FileName;
944
+        //            if (!Directory.Exists(Server.MapPath(this.Request.ApplicationPath + "\\ExcelData")))
945
+        //            {
946
+        //                Directory.CreateDirectory(Server.MapPath(this.Request.ApplicationPath + "\\ExcelData"));
947
+        //            }
948
+        //            filepath = this.Request.ApplicationPath + "/ExcelData/" + newpath;
949
+        //            string PhysicalPath = Server.MapPath(filepath);
950
+        //            _upFile.SaveAs(PhysicalPath);
951
+        //            #endregion
952
+        //            NPOIHelper np = new NPOIHelper();
953
+        //            DataTable dt = np.ExcelToTable(_upFile, headrow);
954
+        //            string msg = string.Empty;
955
+        //            if (dt == null || dt.Rows.Count == 0)
956
+        //                return Error("文件没有数据");
957
+        //            else
958
+        //            {
959
+        //                Model.T_Sys_UserAccount dModel = new Model.T_Sys_UserAccount();
960
+
961
+        //                foreach (DataRow dr in dt.Rows)
962
+        //                {
963
+        //                    headrow = headrow + 1;
964
+        //                    string ucode = dr["职员编码"].ToString();
965
+        //                    if (!string.IsNullOrEmpty(ucode))
966
+        //                    {
967
+        //                        dModel.F_UserCode = (a + headrow).ToString();
968
+        //                        dModel.F_WorkNumber = ucode;
969
+        //                    }
970
+        //                    dModel.F_UserName = dr["姓名"].ToString();
971
+        //                    dModel.F_Password = "123456";
972
+        //                    dModel.F_DeptId = int.Parse(dr["大区"].ToString());
973
+        //                    dModel.F_DeptCode = "|0|1|15|" + int.Parse(dr["大区"].ToString()) + "|";
974
+        //                    if (dr["岗位"].ToString() == "大区经理")
975
+        //                        dModel.F_RoleId = 62;
976
+        //                    else if (dr["岗位"].ToString() == "业务员")
977
+        //                        dModel.F_RoleId = 58;
978
+        //                    else
979
+        //                        return Error("失败");
980
+        //                    dModel.F_SeatFlag = false;
981
+        //                    dModel.F_SeatRight = "0";
982
+        //                    dModel.F_SexFlag = "男";
983
+        //                    dModel.F_Remark = dr["负责区域"].ToString();
984
+        //                    dModel.F_Mobile = dr["联系方式"].ToString();
985
+        //                    dModel.F_DeleteFlag = 0;
986
+        //                    dModel.F_CreateOn = DateTime.Now;
987
+        //                    BLL.T_Sys_UserAccount T_Sys_UserAccount = new BLL.T_Sys_UserAccount();
988
+        //                    var res = T_Sys_UserAccount.Add(dModel);
989
+
990
+        //                }
991
+        //                if (string.IsNullOrEmpty(msg))
992
+        //                    return Success("导入成功 ");
993
+        //                else
994
+        //                    return Error(msg);
995
+        //            }
996
+        //        }
997
+        //        return Error("数据源上传失败");
998
+        //    }
999
+        //    return Error("用户登录失败,请重新登录");
1000
+        //}
922 1001
         #endregion
923
-        #endregion
924
-        #region 私有方法
1002
+        //   #endregion
1003
+     //   #region 私有方法
925 1004
         /// <summary>
926 1005
         /// 验证物料编码为10位纯数字
927 1006
         /// </summary>

+ 4 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/knowledge/KnowledgeController.cs

@@ -461,7 +461,7 @@ namespace CallCenterApi.Interface.Controllers.knowledge
461 461
             }
462 462
             #endregion
463 463
             NPOIHelper npoi = new NPOIHelper();
464
-            if (npoi.ExportToExcel("工单列表", dt) == "")
464
+            if (npoi.ExportToExcel("知识库", dt) == "")
465 465
             {
466 466
                 return Success("导出成功");
467 467
             }
@@ -579,7 +579,7 @@ namespace CallCenterApi.Interface.Controllers.knowledge
579 579
         /// 上传附件
580 580
         /// </summary>
581 581
         /// <returns></returns>
582
-        [Authority]
582
+      //  [Authority]
583 583
         public ActionResult UpLoadProcess(string id, string name, string type, string lastModifiedDate, int size, HttpPostedFileBase file)
584 584
         {
585 585
             try
@@ -587,7 +587,7 @@ namespace CallCenterApi.Interface.Controllers.knowledge
587 587
                 if (file == null) return Error("参数传入失败");
588 588
                 if (Request.Files.Count == 0) return Error("保存失败");
589 589
 
590
-                string userCode = CurrentUser.UserData.F_UserCode;
590
+             //   string userCode = CurrentUser.UserData.F_UserCode;
591 591
                 string filePathName = string.Empty;
592 592
                 #region 保存文件到本地路径
593 593
                 string path = "/Upload/Files/" + DateTime.Now.ToString("yyyy/MM/dd") + "/";
@@ -633,7 +633,7 @@ namespace CallCenterApi.Interface.Controllers.knowledge
633 633
                         model_T_Sys_Accessories.F_FileType = type;//附件类型
634 634
                         model_T_Sys_Accessories.F_FileUrl = (filePathName).Replace('\\', '/');//附件地址
635 635
                         model_T_Sys_Accessories.F_Size = size;
636
-                        model_T_Sys_Accessories.F_UserCode = userCode;//上传人  
636
+                   //     model_T_Sys_Accessories.F_UserCode = userCode;//上传人  
637 637
                         model_T_Sys_Accessories.F_OriName = oriname;
638 638
                         int fid = new BLL.T_Sys_Accessories().Add(model_T_Sys_Accessories);
639 639
                         #endregion

+ 8 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/WOReportController.cs

@@ -1648,7 +1648,10 @@ namespace CallCenterApi.Interface.Controllers.report
1648 1648
                 drNew["处理人"] = it.F_DealBy;//
1649 1649
                 drNew["处理时间"] = it.F_DealTime;//
1650 1650
                 drNew["处理内容"] = it.F_DealContent;//
1651
-                drNew["处理结果"] = it.F_DealResult;//
1651
+                if (it.F_State == 10 || it.F_State == 11)
1652
+                    drNew["处理结果"] = "已处理";//处理结果
1653
+                else
1654
+                    drNew["处理结果"] =   "未处理";//处理结果
1652 1655
                 drNew["未处理原因"] = it.F_DealReasons;//
1653 1656
                 drNew["添加时间"] = it.F_CreateOn; ;//
1654 1657
                 dt.Rows.Add(drNew);
@@ -4244,7 +4247,10 @@ question, int page = 1, int limit = 10)
4244 4247
                     model.F_DealBy = model1[i].F_DealBy;//处理人
4245 4248
                     model.F_DealTime = model1[i].F_DealTime;//处理时间
4246 4249
                     model.F_DealContent = model1[i].F_DealContent;//处理内容
4247
-                    model.F_DealResult = model1[i].F_DealResult;//处理结果
4250
+                    if (model1[i].F_State ==10|| model1[i].F_State == 11)
4251
+                    model.F_DealResult ="已处理";//处理结果
4252
+                    else
4253
+                        model.F_DealResult = "未处理";//处理结果
4248 4254
                     model.F_DealReasons = model1[i].F_DealReasons;//未处理原因
4249 4255
                     model.F_CreateOn = model1[i].F_CreateOn; ;//添加时间
4250 4256
                     Input.Add(model);

+ 36 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -3038,7 +3038,42 @@ namespace CallCenterApi.Interface.Controllers.weixin
3038 3038
 
3039 3039
             return count > 0;
3040 3040
         }
3041
-
3041
+        /// <summary>
3042
+        /// 添加工单
3043
+        /// </summary>
3044
+        /// <returns></returns>
3045
+        public ActionResult CustomAdd(WorkOrderNewInput input, int overtime = 0, int sms = 0)
3046
+        {
3047
+                if ( input.F_Source != 4)
3048
+                {
3049
+                    return Error("无操作权限!");
3050
+                }
3051
+                if (string.IsNullOrEmpty(input.F_CusName))
3052
+                    return Error("请输入客户姓名!");
3053
+                if (string.IsNullOrEmpty(input.F_CusPhone))
3054
+                    return Error("请输入客户电话!");
3055
+                var model = new Model.T_Wo_WorkOrder();
3056
+                #region 保存客户基本信息
3057
+                model = inputtoobj(null , model, input, 2);
3058
+                model.F_State = (int)EnumWorkOrderState.customers;
3059
+                model.F_limit = overtime;
3060
+                #endregion
3061
+                long n = woBLL.Add(model);
3062
+                if (n > 0)
3063
+                {
3064
+                    #region 流转上一级领导审批
3065
+                    Model.T_Wo_WorkOrder modlelist = new BLL.T_Wo_WorkOrder().GetModel(n);
3066
+                    if (modlelist != null)
3067
+                    {
3068
+                    AddLog(modlelist.F_ID, 0, "客户" + "创建工单", (int)EnumItemType.deal, (int)EnumItemOpt.create, "", 0, null, overtime, sms);
3069
+                    return Success("添加成功");
3070
+                }
3071
+                    #endregion
3072
+                    return Success("添加成功!");
3073
+                }
3074
+                else
3075
+                    return Error("添加失败!");
3076
+        }
3042 3077
         /// <summary>
3043 3078
         /// 添加工单
3044 3079
         /// </summary>

+ 1 - 7
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -3908,8 +3908,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
3908 3908
             
3909 3909
                     if (!string.IsNullOrEmpty(idd.Trim()))
3910 3910
                     {
3911
-                        if (itembll .DeleteList (idd.TrimEnd(',')))
3912
-                          {
3911
+                       
3913 3912
                             if (workOrder.DeleteList(idd.TrimEnd(',')))
3914 3913
                             {
3915 3914
 
@@ -3920,11 +3919,6 @@ namespace CallCenterApi.Interface.Controllers.workorder
3920 3919
                             {
3921 3920
                                 return Error("设置失败");
3922 3921
                             }
3923
-                        }
3924
-                        else
3925
-                        {
3926
-                            return Error("设置失败");
3927
-                        }
3928 3922
                        
3929 3923
                     }
3930 3924
                     else