duhe
2024-10-18 715d89e0df5919d5ded7281964c0a411775f6049
WebAPI/Controllers/BaseSet/Gy_CustomerController.cs
@@ -9,6 +9,12 @@
using System.Web.Http;
using WebAPI.Models;
using System.Text.RegularExpressions;
using SyntacticSugar.constant;
using System.Web;
using WebAPI.Controllers.SCGL.日计划管理;
//using WebAPI.WebBLL.JCJM.GYZL;
//using WebAPI.WebBLL.JCJM.IMPL;
using System.IO;
namespace WebAPI.Controllers
{
    public class Gy_CustomerController : ApiController
@@ -19,9 +25,10 @@
        private json objJsonResult = new json();
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
        //private Gy_CustomerService customerService = new Gy_CustomerImpl();
        DataSet ds;
        #region 返回客户列表
        /// <summary>
        /// 返回客户列表
        ///参数:string sql。
@@ -93,6 +100,7 @@
                return objJsonResult;
            }
        }
        #endregion
        #region 客户子表[关联用户] 查询
        /// <summary>
@@ -137,6 +145,7 @@
        }
        #endregion
        #region 客户列表修改按钮方法
        /// <summary>
        /// 客户列表修改按钮方法
        ///参数:string sql。
@@ -174,7 +183,7 @@
                return objJsonResult;
            }
        }
        #endregion
        #region 获取当前最大的客户代码
        [Route("Gy_Customer/getMaxCusNumber")]
@@ -214,6 +223,7 @@
        }
        #endregion
        #region 获取最大资料ID参数
        /// <summary>
        /// 获取最大基础资料ID
        ///参数:string sql。
@@ -242,6 +252,7 @@
                return objJsonResult;
            }
        }
        #endregion
        #region 客户根据分类获取最大客户编码
        [Route("Gy_Customer/getMaxNum")]
@@ -281,7 +292,7 @@
                    }
                    string HNumber = ds.Tables[0].Rows[0]["客户代码"].ToString();
                    // 使用正则表达式找到数字部分  (?<=\D)是一个零宽断言,表示前面的字符不是数字 (\d+)$表示后面跟着一连串字符串知道末尾
                    Match match = Regex.Match(HNumber, @"(?<=\D)(\d+)$");
                    Match match = Regex.Match(HNumber, @"(\d+)$");
                    if (match.Success)
                    {
                        string prefix = HNumber.Substring(0, HNumber.Length - match.Length); // 提取前缀  
@@ -320,7 +331,7 @@
        }
        #endregion
        #region 客户列表树形结构
        /// <summary>
        /// 客户列表树形结构
        ///参数:string sql。
@@ -350,7 +361,9 @@
                return objJsonResult;
            }
        }
        #endregion
        #region 新增单据
        /// <summary>
        /// 新增单据-保存按钮
        ///参数:string sql。
@@ -506,9 +519,14 @@
                return objJsonResult;
            }
        }
        #endregion
        #region 保存客户列表
        /// <summary>
        /// 保存客户列表
        /// </summary>
        /// <param name="oMain"></param>
        /// <returns></returns>
        [Route("Gy_Customer/SaveGy_CustomerListApi")]
        [HttpPost]
        public object SaveGy_CustomerListApi([FromBody] JObject oMain)
@@ -632,9 +650,9 @@
                return objJsonResult;
            }
        }
        #endregion
        #region 修改单据-保存按钮
        /// <summary>
        /// 修改单据-保存按钮
        ///参数:string sql。
@@ -805,9 +823,9 @@
                return objJsonResult;
            }
        }
        #endregion
        # region 客户列表删除按钮
        /// <summary>
        /// 客户列表删除按钮
        ///参数:string sql。
@@ -898,7 +916,7 @@
                return objJsonResult;
            }
        }
        #endregion
        #region 客户审核、反审核
        /// <summary>
@@ -1090,7 +1108,6 @@
        }
        #endregion
        #region [同步基础资料]
        [Route("Gy_Customer/Gy_CustomerViewApi")]
        [HttpGet]
@@ -1253,7 +1270,7 @@
        }
        #endregion
         #region 客户分类 树形图(根据代码展开树状图)
        #region 客户分类 树形图(根据代码展开树状图)
        [Route("Gy_BadReason/Gy_CusrTypeTreeList")]
        [HttpGet]
@@ -1309,7 +1326,7 @@
        {
            try
            {
                string sql1 = string.Format("select hitemid,hnumber,hname,hparentid,hlevel from Gy_CusType order by hnumber");
                string sql1 = string.Format("select hitemid,hnumber,hname,hparentid,hlevel from Gy_CusType order by hnumber ");
                ds = oCN.RunProcReturn(sql1, "Gy_CusType");
@@ -1349,7 +1366,77 @@
        }
        #endregion
        #region 客户列表 文件上传
        //[Route("Gy_Customer/Gy_Process_Excel")]
        //[HttpPost]
        //public json Gy_Department_Excel()
        //{
        //    json res = new json();
        //    try
        //    {
        //        //获取文件名称
        //        var file = HttpContext.Current.Request.Files[0];
        //        //获取文件物理路径
        //        string ExcelPath = HttpContext.Current.Server.MapPath("~/" + file.FileName);
        //        //保存文件
        //        file.SaveAs(ExcelPath);
        //        NpoiHelper np = new NpoiHelper();
        //        DataSet ExcelDs = np.ReadExcel(ExcelPath, 1, 1, "0");
        //        //删除文件
        //        File.Delete(ExcelPath);
        //        DataTable provisional = customerService.UploadExcel(ExcelDs);
        //        res.code = CodeConstant.SUCCEED;
        //        res.count = CountConstant.SUCCEED;
        //        res.Message = "上传成功";
        //        res.data = provisional;
        //        return res;
        //    }
        //    catch (Exception e)
        //    {
        //        res.code = "0";
        //        res.count = 0;
        //        res.Message = "Exception!" + e.ToString();
        //        res.data = null;
        //        return res;
        //    }
        //}
        /// <summary>
        /// 判断当前职员是否存在
        /// </summary>
        /// <param name="HEmpNumber"></param>
        /// <param name="HEmpName"></param>
        /// <returns></returns>
        //private bool JudgeEmp(string HEmpNumber, string HEmpName)
        //{
        //    if (!String.IsNullOrEmpty(HEmpNumber) && !String.IsNullOrEmpty(HEmpName))
        //    {
        //        DataSet emp = oCN.RunProcReturn("select * from Gy_Employee where HNumber = '" + HEmpNumber + "' and HName = '" + HEmpName + "'", "Gy_Employee");
        //        return emp.Tables[0].Rows.Count <= EmptyConstant.EMPTY ? true : false;
        //    }
        //    return false;
        //}
        /// <summary>
        /// 判断列
        /// </summary>
        /// <param name="provisional"></param>
        /// <returns></returns>
        private static string JudgmentColumns(DataTable provisional)
        {
            var error = "";
            //查询没有的列
            if (!provisional.Columns.Contains("部门代码"))
                error += "没有找到【部门代码】的标题,";
            if (!provisional.Columns.Contains("部门名称"))
                error += "没有找到【部门名称】的标题,";
            return error;
        }
        #endregion
        #region 物料分类 树形图(根据代码展开树状图)
@@ -1375,7 +1462,6 @@
                    getTreeByLevel(dt, tree[m].children, num + 1);//再次用子集去循环,拿出子集的子集
                }
            }
        }
        public class TreeModel
        {
@@ -1386,6 +1472,7 @@
        #endregion
        #region 递归函数
        /// <summary>
        /// 递归函数
        /// </summary>
@@ -1415,4 +1502,5 @@
        }
    }
    #endregion
}