From 85f0ffc4d6720177d672e93c9f1190bf8e614c99 Mon Sep 17 00:00:00 2001 From: yusijie <ysj@hz-kingdee.com> Date: 星期三, 28 九月 2022 16:09:38 +0800 Subject: [PATCH] 获取 用户关联职员 信息 --- WebAPI/Models/Employee.cs | 30 ++++++++++ WebAPI/ListModels.cs | 12 ++++ WebAPI/Controllers/BLL/Xt_UserController.cs | 82 +++++++++++++++++++++++++++ WebAPI/WebAPI.csproj | 1 4 files changed, 125 insertions(+), 0 deletions(-) diff --git a/WebAPI/Controllers/BLL/Xt_UserController.cs b/WebAPI/Controllers/BLL/Xt_UserController.cs index e04db05..38d1af4 100644 --- a/WebAPI/Controllers/BLL/Xt_UserController.cs +++ b/WebAPI/Controllers/BLL/Xt_UserController.cs @@ -770,5 +770,87 @@ } } #endregion + + #region 鏍规嵁鐢ㄦ埛缂栫爜鏌ユ壘宸插垎閰嶈亴鍛樺垪琛� + [Route("Xt_User/UserEmployeelistPlaylist")] + [HttpGet] + public object UserEmployeelistPlaylist(string HUserID) + { + try + { + + ds = oCN.RunProcReturn("select HEmployeeID HItemID,鑱屽憳浠g爜 HNumber,鑱屽憳鍚嶇О HName from h_v_Gy_UserEmployeeRelationList where HUserID='" + HUserID + "' ", "h_v_Gy_UserEmployeeRelationList"); + if (ds == null || ds.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鏃犺亴鍛樹俊鎭紒"; + objJsonResult.data = null; + return objJsonResult; + } + else + { + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "Sucess锛�"; + objJsonResult.data = ds.Tables[0]; + return objJsonResult; + } + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + #endregion + + #region 鐢ㄦ埛鍏宠仈鑱屽憳淇濆瓨 + [Route("Xt_User/SaveUserEmployee")] + [HttpPost] + public object SaveUserEmployee([FromBody] JObject msg) + { + var _value = msg["msg"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString(); + string msg3 = sArray[1].ToString(); + + ListModels oListModels = new ListModels(); + try + { + List<Models.Employee> lsmain = new List<Models.Employee>(); + msg2 = msg2.Substring(1, msg2.Length - 2); + msg2 = msg2.Replace("\\", ""); + msg2 = msg2.Replace("\n", ""); //\n + lsmain = oListModels.getObjectByJson_Employee(msg2); + oCN.BeginTran(); + //鍒犻櫎宸茬粡鍏宠仈鐨勬暟鎹� + oCN.RunProc("Delete From Gy_UserEmployeeRelation where HUserID='" + msg3.ToString() + "'"); + foreach (Models.Employee oItem in lsmain) + { + //閲嶆柊鍐欏叆鍏宠仈鏁版嵁 + oCN.RunProc("insert into Gy_UserEmployeeRelation (HEmployeeID,HUserID) values ('" + oItem.HItemID + "','" + msg3.ToString() + "')"); + } + oCN.Commit(); + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "淇濆瓨鎴愬姛锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString(); + objJsonResult.data = 1; + return objJsonResult; + } + } + #endregion } } \ No newline at end of file diff --git a/WebAPI/ListModels.cs b/WebAPI/ListModels.cs index 0842f66..96bdf0b 100644 --- a/WebAPI/ListModels.cs +++ b/WebAPI/ListModels.cs @@ -1842,6 +1842,18 @@ } /// <summary> + /// 鐢ㄦ埛鑱屽憳鍏崇郴淇℃伅琛ㄧ殑json + /// </summary> + /// <param name="jsonString"></param> + /// <returns></returns> + public List<Models.Employee> getObjectByJson_Employee(string jsonString) + { + jsonString = "[" + jsonString.ToString() + "]"; + List<Models.Employee> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Models.Employee>>(jsonString); + return list; + } + + /// <summary> /// 鍏憡鍒楄〃涓昏〃鐨刯son /// </summary> /// <param name="jsonString"></param> diff --git a/WebAPI/Models/Employee.cs b/WebAPI/Models/Employee.cs new file mode 100644 index 0000000..fdf9889 --- /dev/null +++ b/WebAPI/Models/Employee.cs @@ -0,0 +1,30 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace WebAPI.Models +{ + public class Employee + { + public long HItemID { get; set; } + public string HNumber { get; set; } + public string HName { get; set; } + public string HShortNumber { get; set; } + public string HRemark { get; set; } + public string HUseFlag { get; set; } + public long HParentID { get; set; } + public string HBarCode { get; set; } + public long HSecManagerID { get; set; } + public long HCreateOrgID { get; set; } + public long HUseOrgID { get; set; } + public string HHelpCode { get; set; } + public string HCreator { get; set; } + public bool HStopflag { get; set; } + public Int64 HDeptID { get; set; } + public string HDeptName { get; set; } + public string HUpDater { get; set; } + public string HChecker { get; set; } + public string HDeleteMan { get; set; } + } +} \ No newline at end of file diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj index 95a7100..5d17222 100644 --- a/WebAPI/WebAPI.csproj +++ b/WebAPI/WebAPI.csproj @@ -557,6 +557,7 @@ <Compile Include="Models\ClsGy_MateMould.cs" /> <Compile Include="Models\ClsSc_AssemblyBillMain.cs" /> <Compile Include="Models\ClsSc_AssemblyBillSub.cs" /> + <Compile Include="Models\Employee.cs" /> <Compile Include="Models\JIT_Cg_PODemandPlanBillMain.cs" /> <Compile Include="Models\JIT_Cg_PODemandPlanBillSub.cs" /> <Compile Include="Models\Cg_PODemandPlanConfigBillSub.cs" /> -- Gitblit v1.9.1