Browse Source

问题修改

duhongyu 6 years ago
parent
commit
b038b9c669

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

781
 
781
 
782
                             if (dr["客户编号"].ToString() != "" && valcode(dr["客户编号"].ToString()))
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
                                         else
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
                                     else
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
                                         CustomerBase.F_CompanyName = dr["公司名称"].ToString();
848
                                         CustomerBase.F_CompanyName = dr["公司名称"].ToString();
849
                                         Model.T_Sys_Department pdModel = departmentBLL.GetModel(dr["大区名称"].ToString());
849
                                         Model.T_Sys_Department pdModel = departmentBLL.GetModel(dr["大区名称"].ToString());
888
                                         CustomerBase.F_PlantingArea = dr["种植面积"].ToString();
888
                                         CustomerBase.F_PlantingArea = dr["种植面积"].ToString();
889
                                         CustomerBase.F_FertilizerBrand = dr["用肥品牌"].ToString();
889
                                         CustomerBase.F_FertilizerBrand = dr["用肥品牌"].ToString();
890
                                         CustomerBase.F_Remark = dr["备注"].ToString();
890
                                         CustomerBase.F_Remark = dr["备注"].ToString();
891
-                                        var res = cusbll.Update (CustomerBase);
891
+                                        var res = cusbll.Update(CustomerBase);
892
                                         if (res)
892
                                         if (res)
893
                                         {
893
                                         {
894
                                             addoptlog(usercode, ip, EnumOpt.import.ToString(), res.ToString(), "导入成功,导入的文件为:" + newpath + ",当前为第" + headrow + "行");
894
                                             addoptlog(usercode, ip, EnumOpt.import.ToString(), res.ToString(), "导入成功,导入的文件为:" + newpath + ",当前为第" + headrow + "行");
900
                                     }
900
                                     }
901
 
901
 
902
 
902
 
903
-                                    }
903
+                                }
904
 
904
 
905
 
905
 
906
 
906
 
919
             }
919
             }
920
             return Error("用户登录失败,请重新登录");
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
         #endregion
1001
         #endregion
923
-        #endregion
924
-        #region 私有方法
1002
+        //   #endregion
1003
+     //   #region 私有方法
925
         /// <summary>
1004
         /// <summary>
926
         /// 验证物料编码为10位纯数字
1005
         /// 验证物料编码为10位纯数字
927
         /// </summary>
1006
         /// </summary>

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

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

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

1648
                 drNew["处理人"] = it.F_DealBy;//
1648
                 drNew["处理人"] = it.F_DealBy;//
1649
                 drNew["处理时间"] = it.F_DealTime;//
1649
                 drNew["处理时间"] = it.F_DealTime;//
1650
                 drNew["处理内容"] = it.F_DealContent;//
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
                 drNew["未处理原因"] = it.F_DealReasons;//
1655
                 drNew["未处理原因"] = it.F_DealReasons;//
1653
                 drNew["添加时间"] = it.F_CreateOn; ;//
1656
                 drNew["添加时间"] = it.F_CreateOn; ;//
1654
                 dt.Rows.Add(drNew);
1657
                 dt.Rows.Add(drNew);
4244
                     model.F_DealBy = model1[i].F_DealBy;//处理人
4247
                     model.F_DealBy = model1[i].F_DealBy;//处理人
4245
                     model.F_DealTime = model1[i].F_DealTime;//处理时间
4248
                     model.F_DealTime = model1[i].F_DealTime;//处理时间
4246
                     model.F_DealContent = model1[i].F_DealContent;//处理内容
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
                     model.F_DealReasons = model1[i].F_DealReasons;//未处理原因
4254
                     model.F_DealReasons = model1[i].F_DealReasons;//未处理原因
4249
                     model.F_CreateOn = model1[i].F_CreateOn; ;//添加时间
4255
                     model.F_CreateOn = model1[i].F_CreateOn; ;//添加时间
4250
                     Input.Add(model);
4256
                     Input.Add(model);

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

3038
 
3038
 
3039
             return count > 0;
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
         /// <summary>
3077
         /// <summary>
3043
         /// 添加工单
3078
         /// 添加工单
3044
         /// </summary>
3079
         /// </summary>

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

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