From 552c3e5bf3bf0f78e3b3d971e0cae407bafbcaa2 Mon Sep 17 00:00:00 2001 From: ch <37327@LLOOCCY> Date: 星期日, 21 十一月 2021 21:09:32 +0800 Subject: [PATCH] 新增了 PDA 扫码生成 生产汇报单 分布式调出单 --- WebAPI/Controllers/PublicPageMethodController.cs | 475 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 456 insertions(+), 19 deletions(-) diff --git a/WebAPI/Controllers/PublicPageMethodController.cs b/WebAPI/Controllers/PublicPageMethodController.cs index 95086de..dc37059 100644 --- a/WebAPI/Controllers/PublicPageMethodController.cs +++ b/WebAPI/Controllers/PublicPageMethodController.cs @@ -1,10 +1,13 @@ -锘縰sing System; +锘縰sing DBUtility; +using Newtonsoft.Json.Linq; +using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; +using System.Web.UI.WebControls; using WebAPI.Models; namespace WebAPI.Controllers @@ -122,9 +125,9 @@ #endregion - #region 閫夋嫨鐢ㄦ埛鍩虹璧勬枡 + #region 閫夋嫨鑱屽憳鍩虹璧勬枡 - #region 鏉′欢鏌ヨ鐢ㄦ埛鍒楄〃 + #region 鏉′欢鏌ヨ鑱屽憳鍒楄〃 [Route("PublicPageMethod/UserList")] [HttpGet] public object UserList(string sWhere) @@ -161,7 +164,7 @@ } #endregion - #region 鏍规嵁鏍戝瀷id鏌ユ壘鐢ㄦ埛鍒楄〃 + #region 鏍规嵁鏍戝瀷id鏌ユ壘鑱屽憳鍒楄〃 [Route("Gy_MaintenanceMode/UserCX")] [HttpGet] public object UserCX(long HInterID) @@ -198,7 +201,7 @@ } #endregion - #region 鏍戝瀷鍒楄〃鐢ㄦ埛鍒楄〃鏁版嵁 + #region 鏍戝瀷鍒楄〃鑱屽憳鍒楄〃鏁版嵁 [Route("Gy_MaintenanceMode/UserLoadTree")] [HttpGet] public object UserLoadTree(string sWhere) @@ -542,6 +545,219 @@ #endregion #endregion + + + #region 閫夋嫨璁㈠崟绛夌骇鍩虹璧勬枡 + + #region 鏉′欢鏌ヨ璁㈠崟绛夌骇 + [Route("PublicPageMethod/OrderLevList")] + [HttpGet] + public object OrderLevList(string sWhere) + { + try + { + ds = oCN.RunProcReturn("Select HItemID,HParentID,HNumber,HName from Gy_OrderLev " + sWhere + " Order by HItemID ", "Gy_OrderLev"); + 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 鏍规嵁鏍戝瀷id鏌ユ壘璁㈠崟绛夌骇 + [Route("Gy_MaintenanceMode/OrderLevCX")] + [HttpGet] + public object OrderLevCX(long HInterID) + { + try + { + + ds = oCN.RunProcReturn(string.Format(@"WITH a AS (SELECT * FROM dbo.Gy_OrderLev WHERE HitemID=" + HInterID + " UNION ALL SELECT s.* FROM dbo.Gy_OrderLev AS s,a WHERE s.hparentid=a.HitemID) SELECT * FROM a"), "Gy_OrderLev"); + if (ds == null || ds.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "false锛�"; + 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("Gy_MaintenanceMode/OrderLevLoadTree")] + [HttpGet] + public object OrderLevLoadTree(string sWhere) + { + SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN(); + //ds = oCN.RunProcReturn("select * from h_v_IF_GroupList " + sWhere, "h_v_IF_GroupList"); + + ds = oCN.RunProcReturn("Select HItemID id,HNumber,(CAST(HNumber as varchar(100))+'-'+CAST(HName as varchar(100))) as title,HParentID ParentID,HLevel from Gy_OrderLev " + sWhere + "", "Gy_OrderLev"); + 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; + } + } + #endregion + + #endregion + + + #region 閫夋嫨璁㈠崟鍙嶉鐘舵�佸熀纭�璧勬枡 + + #region 鏉′欢鏌ヨ璁㈠崟鍙嶉鐘舵�� + [Route("PublicPageMethod/OrderBackInfoList")] + [HttpGet] + public object OrderBackInfoList(string sWhere) + { + try + { + ds = oCN.RunProcReturn("Select HItemID,HParentID,HNumber,HName from Gy_OrderBackInfo " + sWhere + " Order by HItemID ", "Gy_OrderBackInfo"); + 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 鏍规嵁鏍戝瀷id鏌ユ壘璁㈠崟鍙嶉鐘舵�� + [Route("Gy_MaintenanceMode/OrderBackInfoCX")] + [HttpGet] + public object OrderBackInfoCX(long HInterID) + { + try + { + + ds = oCN.RunProcReturn(string.Format(@"WITH a AS (SELECT * FROM dbo.Gy_OrderBackInfo WHERE HitemID=" + HInterID + " UNION ALL SELECT s.* FROM dbo.Gy_OrderBackInfo AS s,a WHERE s.hparentid=a.HitemID) SELECT * FROM a"), "Gy_OrderBackInfo"); + if (ds == null || ds.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "false锛�"; + 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("Gy_MaintenanceMode/OrderBackInfoLoadTree")] + [HttpGet] + public object OrderBackInfoLoadTree(string sWhere) + { + SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN(); + //ds = oCN.RunProcReturn("select * from h_v_IF_GroupList " + sWhere, "h_v_IF_GroupList"); + + ds = oCN.RunProcReturn("Select HItemID id,HNumber,(CAST(HNumber as varchar(100))+'-'+CAST(HName as varchar(100))) as title,HParentID ParentID,HLevel from Gy_OrderBackInfo " + sWhere + "", "Gy_OrderBackInfo"); + 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; + } + } + #endregion + + #endregion + #region 閫夋嫨鎴愬搧妯″叿鍩虹璧勬枡 @@ -895,22 +1111,22 @@ try { ds = oCN.RunProcReturn("Select HItemID,HParentID,HNumber,HName from Gy_Supplier "+sWhere+" Order by HItemID", "Gy_Supplier"); - if (ds == null || ds.Tables[0].Rows.Count == 0) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "false锛�"; - objJsonResult.data = null; - return objJsonResult; - } - else - { + //if (ds == null || ds.Tables[0].Rows.Count == 0) + //{ + // objJsonResult.code = "0"; + // objJsonResult.count = 0; + // objJsonResult.Message = "false锛�"; + // 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) { @@ -1229,13 +1445,13 @@ { if (sWhere == null || sWhere.Equals("")) { - ds = oCN.RunProcReturn("Select HItemID,HParentID,HNumber,HName from Gy_EquipMent where HStopflag=0 Order by HItemID", "Gy_EquipMent"); + ds = oCN.RunProcReturn("Select HInterID,HEquipFileNumber,HName from Gy_EquipFileBillMain Order by HInterID", "Gy_EquipFileBillMain"); } else { - string sql1 = "Select HItemID,HParentID,HNumber,HName from Gy_EquipMent where 1 = 1 "; + string sql1 = "Select HInterID,HEquipFileNumber,HName from Gy_EquipFileBillMain where 1 = 1 "; string sql = sql1 + sWhere; - ds = oCN.RunProcReturn(sql, "Gy_EquipMent"); + ds = oCN.RunProcReturn(sql, "HEquipFileNumber"); } if (ds == null || ds.Tables[0].Rows.Count == 0) { @@ -3097,7 +3313,228 @@ #endregion + #region 閫夋嫨鐢ㄦ埛鍩虹璧勬枡 + + #region 鏉′欢鏌ヨ鐢ㄦ埛鍒楄〃 + [Route("PublicPageMethod/PeopleList")] + [HttpGet] + public object PeopleList(string sWhere) + { + try + { + + ds = oCN.RunProcReturn("Select czybm HNumber,czymc HName from h_v_Gy_UserList " + sWhere + " Order by czybm ", "h_v_Gy_UserList"); + 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 + + #endregion + + #region 鐢ㄦ埛鍏宠仈鏉冮檺 + + #region 鏉′欢鏌ヨ鏉冮檺鍒楄〃 + [Route("PublicPageMethod/PowerList")] + [HttpGet] + public object PowerList(string czybm,string sGnbm) + { + try + { + string sName = ""; + if (sGnbm != "" && sGnbm != null) + { + if (sGnbm == "鏉冮檺绠$悊-鐢ㄦ埛") + { + sName = ""; + } + else { + sName = sGnbm; + } + } + + ds = oCN.RunProcReturn("select * from Gy_Czygl where czybm='" + czybm + "'", "Gy_Czygl"); + string AuthorityID = ClsPub.isStrNull(ds.Tables[0].Rows[0]["AuthorityID"]); + ds = oCN.RunProcReturn("SELECT id hid,case when id<=" + AuthorityID.Length + " then case when SUBSTRING('" + AuthorityID + "',id,1)=1 then 1 else 0 end else 0 end AuthorityID,'' AuthorityHID, gnms ,gnbm hgnbm FROM xt_xtgnb where useflag=1 and sjgnbm='" + sName + "' and rightflag=1 order by gnbm", "xt_xtgnb"); + 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("Gy_MaintenanceMode/PowerLoadTree")] + [HttpGet] + public object PowerLoadTree() + { + SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN(); + string sql = string.Format(@"select '鏉冮檺绠$悊-鐢ㄦ埛' id,'' HNumber,'鏉冮檺绠$悊--鐢ㄦ埛' title,'' ParentID + union all + select gnbm id,gnsy HNumber,gnmc as title, case when sjgnbm='' then '鏉冮檺绠$悊--鐢ㄦ埛' else sjgnbm end ParentID from Xt_Xtgnb where sjgnbm='' + union all + Select gnbm id,gnsy HNumber,gnmc as title,sjgnbm as ParentID + from Xt_Xtgnb where mjbz=0 and useflag=1 and rightflag=1 and sjgnbm in( + select gnbm from Xt_Xtgnb where mjbz=0 and useflag=1 and rightflag=1 + ) "); + ds = oCN.RunProcReturn(sql, "Xt_Xtgnb"); + 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; + } + } + #endregion + + #region 鐢ㄦ埛鍏宠仈鏉冮檺鎻愪氦 + [Route("Gy_MaintenanceMode/SaverPower")] + [HttpPost] + public object SaverPower([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(); + string msg4 = sArray[2].ToString(); + ListModels oListModels = new ListModels(); + try + { + List<Models.UserPower> lsmain = new List<Models.UserPower>(); + msg3 = msg3.Substring(1, msg3.Length - 2); + msg3 = msg3.Replace("\\", ""); + msg3 = msg3.Replace("\n", ""); //\n + lsmain = oListModels.getObjectByJson_UserPower(msg3); + ds = oCN.RunProcReturn("select * from Gy_Czygl where czybm='" + msg4.Trim() + "'", "Gy_Czygl"); + string AuthorityID = ClsPub.isStrNull(ds.Tables[0].Rows[0]["AuthorityID"]); + string Auth_str = AuthorityID; + string MKID = ""; + int lENSTR = 0; //妯″潡ID + DataSet oDs = new DataSet(); + for (int i = 0; i < lsmain.Count; i++) + { + MKID = ClsPub.isStrNull(lsmain[i].hid); + lENSTR = ClsPub.isInt(MKID.Substring(0, MKID.Length)); + if (lsmain[i].AuthorityHID == "1") + { + for (int h = Auth_str.Trim().Length; h <= lENSTR - 1; h++) + { + Auth_str = Auth_str.Trim() + "0"; + } + + Auth_str = Auth_str.Substring(0, lENSTR - 1) + "1" + Auth_str.Substring(lENSTR, Auth_str.Length - lENSTR); + } + else + { + if (Auth_str.Length >= lENSTR) + { + Auth_str = Auth_str.Substring(0, lENSTR - 1) + "0" + Auth_str.Substring(lENSTR, Auth_str.Length - lENSTR); + } + } + oDs = oCN.RunProcReturn("select * from xt_xtgnb where useflag=1 and gnbm like '" + lsmain[i].hgnbm + "%'", "xt_xtgnb"); + if (oDs.Tables[0].Rows.Count != 0) + { + for (int k = 0; k < oDs.Tables[0].Rows.Count; k++) + { + int ID = ClsPub.isInt(oDs.Tables[0].Rows[k]["id"]); + if (lsmain[i].AuthorityHID == "1") + { + if (lsmain[i].AuthorityHID == "1") + { + for (int h = Auth_str.Trim().Length; h <= ID - 1; h++) + { + Auth_str = Auth_str.Trim() + "0"; + } + Auth_str = Auth_str.Substring(0, ID - 1) + "1" + Auth_str.Substring(ID, Auth_str.Length - ID); + } + } + else + { + if (Auth_str.Length >= ID) + { + Auth_str = Auth_str.Substring(0, ID - 1) + "0" + Auth_str.Substring(ID, Auth_str.Length - ID); + } + } + } + } + oDs = null; + } + oCN.RunProc("UPDATE Gy_Czygl SET AuthorityID='" + Auth_str + "' WHERE czybm='" + msg4.Trim() + "'"); + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "鎺堟潈鎴愬姛锛�"; + objJsonResult.data = ds.Tables[0]; + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = e.Message; + objJsonResult.data =null; + } + return objJsonResult; + } + + + #endregion + + #endregion } } -- Gitblit v1.9.1