From 102e51778ca6e3b4abe0e0099e39eced9993a5c0 Mon Sep 17 00:00:00 2001 From: jingh <jingh@LAPTOP-I53VDLOO> Date: 星期一, 10 一月 2022 05:55:43 +0800 Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API --- WebAPI/Controllers/BaseSet/Gy_CustomerController.cs | 491 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 471 insertions(+), 20 deletions(-) diff --git a/WebAPI/Controllers/BaseSet/Gy_CustomerController.cs b/WebAPI/Controllers/BaseSet/Gy_CustomerController.cs index 107601f..ee9a7f6 100644 --- a/WebAPI/Controllers/BaseSet/Gy_CustomerController.cs +++ b/WebAPI/Controllers/BaseSet/Gy_CustomerController.cs @@ -25,36 +25,92 @@ /// </summary> [Route("Gy_Customer/list")] [HttpGet] - public object list(string sWhere) + public object list(string sWhere, string Organization) { try { + string sql1 = string.Format(@"select * from h_v_Gy_CustomerList where 缁勭粐鍚嶇О='" + Organization + "'"); if (sWhere == null || sWhere.Equals("")) { - ds = oCN.RunProcReturn("select * from h_v_Gy_CustomerList " + sWhere, "h_v_Gy_CustomerList"); + ds = oCN.RunProcReturn(sql1 + sWhere + " order by HItemID desc", "h_v_Gy_CustomerList"); } else { - string sql1 = "select * from h_v_Gy_CustomerList where 1 = 1 "; - string sql = sql1 + sWhere; + string sql = sql1 + sWhere + " order by HItemID desc"; ds = oCN.RunProcReturn(sql, "h_v_Gy_CustomerList"); } - 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; - } + 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; + } + } + + /// <summary> + /// 瀹㈡埛鍒楄〃淇敼鎸夐挳鏂规硶 + ///鍙傛暟锛歴tring sql銆� + ///杩斿洖鍊硷細object銆� + /// </summary> + [Route("Gy_Customer/xg")] + [HttpGet] + public object xg(long HInterID) + { + try + { + string sql = string.Format(@"select c.HItemID,c.HNumber 瀹㈡埛浠g爜,c.HName 瀹㈡埛鍚嶇О,c.HHelpCode 鍔╄鐮�,c.HShortName 绠�绉�,c.HAddress 鍦板潃,c.HLinkMan 鑱旂郴浜�,c.HLinkPhone 鑱旂郴鐢佃瘽 + ,c.HMobilePhone 鎵嬫満,c.HFax 浼犵湡,c.HPostalCode 閭紪,c.HEmail 鐢靛瓙閭欢,c.HCorMan 娉曚汉浠h〃,c.HBank 寮�鎴烽摱琛�,c.HBankAccount 閾惰璐﹀彿, + c.HTaxNum 绋庡姟鐧昏鍙�,c.HTaxRate 澧炲�肩◣鐜�,c.HEnglishName 鑻辨枃鍚嶇О,c.HEngLishAddress 鑻辨枃鍦板潃,c.HCountry 鍥藉,c.HCusStatus 瀹㈡埛鐘舵�� + ,c.HStopflag 绂佺敤鏍囧織,c.HRemark 澶囨敞,c.HAreaID 鍦板尯ID,a.HName 鍦板尯鍚嶇О,c.HCurID 榛樿璐у竵ID,r.HName 榛樿璐у竵, + c.HSSID 缁撶畻鏂瑰紡ID,s.HName 缁撶畻鏂瑰紡,c.HCusTypeID 瀹㈡埛鍒嗙被ID,t.HName 瀹㈡埛鍒嗙被 from Gy_Customer c + left join Gy_AreaSet a on c.HAreaID=a.HItemID + left join Gy_Currency r on c.HCurID=r.HItemID + left join Gy_SettleStyle s on c.HSSID=s.HItemID + left join Gy_CusType t on c.HCusTypeID=t.HItemID + where c.HItemID='" + HInterID + "'"); + ds = oCN.RunProcReturn(sql, "Gy_Customer"); + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = ""; + 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; + } + } + + /// <summary> + /// 鑾峰彇鏈�澶у熀纭�璧勬枡ID + ///鍙傛暟锛歴tring sql銆� + ///杩斿洖鍊硷細object銆� + /// </summary> + [Route("Gy_Customer/GetMAXBillID")] + [HttpGet] + public object GetMAXBillID() + { + try + { + ds = oCN.RunProcReturn("select max(hitemid)+1 hitemid from Gy_Customer", "Gy_Customer"); + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = ""; + objJsonResult.data = ds.Tables[0]; + return objJsonResult; } catch (Exception e) { @@ -67,6 +123,401 @@ } + /// <summary> + /// 瀹㈡埛鍒楄〃鏍戝舰缁撴瀯 + ///鍙傛暟锛歴tring sql銆� + ///杩斿洖鍊硷細object銆� + /// </summary> + [Route("Gy_Customer/LoadTree")] + [HttpGet] + public object LoadTree_Json(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 * from h_v_CustomerLoadTree", "h_v_CustomerLoadTree"); + 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; + } + } + + /// <summary> + /// 鏂板鍗曟嵁-淇濆瓨鎸夐挳 + ///鍙傛暟锛歴tring sql銆� + ///杩斿洖鍊硷細object銆� + /// </summary> + [Route("Gy_Customer/AddBill")] + [HttpPost] + public object AddBill([FromBody] JObject oMain) + { + try + { + var _value = oMain["oMain"].ToString(); + string msg1 = _value.ToString(); + //鍙嶅簭鍒楀寲 + msg1 = "[" + msg1.ToString() + "]"; + + DAL.ClsGy_Customer_Ctl oDept = new DAL.ClsGy_Customer_Ctl(); + DAL.ClsGy_Customer_View oDeptHlp = new DAL.ClsGy_Customer_View(); + + + + List<Customer> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Customer>>(msg1); + + long HItemID = list[0].HItemID; + string HNumber = list[0].HNumber; + string HName = list[0].HName; + string HShortNumber = list[0].HShortNumber; + long HLevel = list[0].HLevel; + string HEndFlag = list[0].HEndFlag; + long HParentID = list[0].HParentID; + string HRemark = list[0].HRemark; + string HStopflag = list[0].HStopFlag; + string HHelpCode = list[0].HHelpCode; + string HShortName = list[0].HShortName; + string HAddress = list[0].HAddress; + string HLinkMan = list[0].HLinkMan; + string HLinkPhone = list[0].HLinkPhone; + string HMobilePhone = list[0].HMobilePhone; + string HFax = list[0].HFax; + string HPostalCode = list[0].HPostalCode; + string HEmail = list[0].HEmail; + string HBank = list[0].HBank; + string HBankAccount = list[0].HBankAccount; + string HTaxNum = list[0].HTaxNum; + double HTaxRate = list[0].HTaxRate; + string HCountry = list[0].HCountry; + string HCorMan = list[0].HCorMan; + string HEnglishName = list[0].HEnglishName; + string HEnglishAddress = list[0].HEnglishAddress; + long HCurID = list[0].HCurID; + long HSSID = list[0].HSSID; + long HAreaID = list[0].HAreaID; + string HCusStatus = list[0].HCusStatus; + long HCusTypeID = list[0].HCusTypeID; + string HUseFlag = list[0].HUseFlag; + long HCreditDate = list[0].HCreditDate; + long HCreditRatingDate = list[0].HCreditRatingDate; + long HMaxCredRatingDate = list[0].HMaxCreditRatingDate; + double HMonthUseQty = list[0].HMonthUseQty; + double HForecastCreditRating = list[0].HForecastCreditRating; + long HCreditLevelID = list[0].HCreditLevelID; + double HCountAccrualRating = list[0].HCountAccrualRating; + double HSubsidyAccrualRating = list[0].HSubsidyAccrualRating; + double HCreditRating = list[0].HCreditRating; + double HMaxCreditRating = list[0].HMaxCreditRating; + long HEmpID = list[0].HEmpID; + long HERPItemID = list[0].HERPItemID; + DateTime HMakeTime = list[0].HMakeTime; + long HCreateOrgID = list[0].HCREATEORGID; + long HUseOrgID = list[0].HUSEORGID; + + //DateTime HDeleteDate = list[0].HDeleteDate; + + + if (!DBUtility.ClsPub.AllowNumber(HNumber)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "浠g爜涓笉鑳藉嚭鐜拌繛缁��.鈥欏苟涓旈浣嶆湯浣嶄笉鑳戒负鈥�.鈥欙紒"; + objJsonResult.data = null; + return objJsonResult; + } + + + + //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙� + oCN.BeginTran(); + //涓昏〃 + oCN.RunProc("Insert into Gy_Customer " + + " (HNumber,HName,HHelpCode,HShortNumber,HParentID" + + ",HLevel,HEndFlag,HStopflag,HRemark" + + ",HShortName,HAddress,HLinkMan,HLinkPhone,HMobilePhone" + + ",HFax,HPostalCode,HEmail,HBank,HBankAccount" + + ",HTaxNum,HTaxRate,HCountry,HCorMan,HEnglishName" + + ",HEnglishAddress,HCurID,HSSID,HAreaID,HCusStatus" + + ",HEmpID,HCreditDate,HCreditRatingDate,HMaxCreditRatingDate" + + ",HMonthUseQty,HForecastCreditRating,HCreditLevelID,HCountAccrualRating" + + ",HSubsidyAccrualRating,HCreditRating,HMaxCreditRating" + + ",HCusTypeID) " + + " Values('" + HNumber + "','" + HName + "','" + HHelpCode + "','" + HShortNumber + "'," + HParentID + + ", " + HLevel + ",0,'" + HStopflag + "','" + HRemark + "'" + + ",'" + HShortName + "','" + HAddress + "','" + HLinkMan + "','" + HLinkPhone + "','" + HMobilePhone + "'" + + ",'" + HFax + "','" + HPostalCode + "','" + HEmail + "','" + HBank + "','" + HBankAccount + "'" + + ",'" + HTaxNum + "'," + HTaxRate + ",'" + HCountry + "','" + HCorMan + "','" + HEnglishName + "'" + + ",'" + HEnglishAddress + "'," + HCurID + "," + HSSID + "," + HAreaID + ",'" + HCusStatus + "'" + + "," + HEmpID + "," + HCreditDate + "," + HCreditRatingDate + "," + HMaxCredRatingDate + + "," + HMonthUseQty + "," + HForecastCreditRating + "," + HCreditLevelID + "," + HCountAccrualRating + + "," + HSubsidyAccrualRating + "," + HCreditRating + "," + HMaxCreditRating + + ", " + HCusTypeID + ")"); + //淇敼涓婄骇涓洪潪鏈骇浠g爜 + oCN.RunProc("Update Gy_Customer set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo); + oCN.Commit(); + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "鏂板鍗曟嵁鎴愬姛锛�"; + //objJsonResult.data = null; + return objJsonResult; + } + catch (Exception e) + { + oCN.RollBack(); + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.Message; + objJsonResult.data = null; + return objJsonResult; + } + } + + + /// <summary> + /// 淇敼鍗曟嵁-淇濆瓨鎸夐挳 + ///鍙傛暟锛歴tring sql銆� + ///杩斿洖鍊硷細object銆� + /// </summary> + [Route("Gy_Customer/AddBill1")] + [HttpPost] + public object AddBill1([FromBody] JObject oMain) + { + + try + { + + DAL.ClsGy_Customer_Ctl oDept = new DAL.ClsGy_Customer_Ctl(); + DAL.ClsGy_Customer_View oDeptHlp = new DAL.ClsGy_Customer_View(); + + var _value = oMain["oMain"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString();//琛ㄥ崟 + string msg3 = sArray[1].ToString();//id + string msg4 = sArray[2].ToString();//褰撳墠鐢ㄦ埛 + string msg5 = sArray[3].ToString();//鏉冮檺妯″潡浠g爜 + //鍙嶅簭鍒楀寲 + msg2 = "[" + msg2.ToString() + "]"; + List<Customer> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Customer>>(msg2); + + long HItemID = int.Parse(msg3); + string HNumber = list[0].HNumber; + string HName = list[0].HName; + string HShortNumber = list[0].HShortNumber; + long HLevel = list[0].HLevel; + string HEndFlag = list[0].HEndFlag; + long HParentID = list[0].HParentID; + string HRemark = list[0].HRemark; + string HStopflag = list[0].HStopFlag; + string HHelpCode = list[0].HHelpCode; + string HShortName = list[0].HShortName; + string HAddress = list[0].HAddress; + string HLinkMan = list[0].HLinkMan; + string HLinkPhone = list[0].HLinkPhone; + string HMobilePhone = list[0].HMobilePhone; + string HFax = list[0].HFax; + string HPostalCode = list[0].HPostalCode; + string HEmail = list[0].HEmail; + string HBank = list[0].HBank; + string HBankAccount = list[0].HBankAccount; + string HTaxNum = list[0].HTaxNum; + double HTaxRate = list[0].HTaxRate; + string HCountry = list[0].HCountry; + string HCorMan = list[0].HCorMan; + string HEnglishName = list[0].HEnglishName; + string HEnglishAddress = list[0].HEnglishAddress; + long HCurID = list[0].HCurID; + long HSSID = list[0].HSSID; + long HAreaID = list[0].HAreaID; + string HCusStatus = list[0].HCusStatus; + long HCusTypeID = list[0].HCusTypeID; + string HUseFlag = list[0].HUseFlag; + long HCreditDate = list[0].HCreditDate; + long HCreditRatingDate = list[0].HCreditRatingDate; + long HMaxCredRatingDate = list[0].HMaxCreditRatingDate; + double HMonthUseQty = list[0].HMonthUseQty; + double HForecastCreditRating = list[0].HForecastCreditRating; + long HCreditLevelID = list[0].HCreditLevelID; + double HCountAccrualRating = list[0].HCountAccrualRating; + double HSubsidyAccrualRating = list[0].HSubsidyAccrualRating; + double HCreditRating = list[0].HCreditRating; + double HMaxCreditRating = list[0].HMaxCreditRating; + long HEmpID = list[0].HEmpID; + long HERPItemID = list[0].HERPItemID; + DateTime HMakeTime = list[0].HMakeTime; + long HCreateOrgID = list[0].HCREATEORGID; + long HUseOrgID = list[0].HUSEORGID; + + + //鍒ゆ柇鏉冮檺 + if (!ClsPub.Security_Log(msg5, 1, true, msg4)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娌℃湁鎵惧埌璇ュ姛鑳芥ā鍧楋紒"; + objJsonResult.data = null; + return objJsonResult; + } + + + if (!DBUtility.ClsPub.AllowNumber(HNumber)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "浠g爜涓笉鑳藉嚭鐜拌繛缁��.鈥欏苟涓旈浣嶆湯浣嶄笉鑳戒负鈥�.鈥欙紒"; + objJsonResult.data = null; + return objJsonResult; + } + + + + //鑻AINDI閲嶅鍒欓噸鏂拌幏鍙� + oCN.BeginTran(); + //涓昏〃 + oCN.RunProc("Update Gy_Customer set " + + " HNumber='" + HNumber + "'" + + ",HName='" + HName + "'" + + ",HShortNumber='" + HShortNumber + "'" + + ",HLevel ='" + HLevel + "'" + + ",HEndFlag ='" + HEndFlag + "'" + + ",HParentID='" + HParentID + "'" + + ",HStopflag ='" + HStopflag + "'" + + ",HHelpCode ='" + HHelpCode + "'" + + ",HShortName ='" + HShortName + "'" + + ",HAddress ='" + HAddress + "'" + + ",HLinkMan ='" + HLinkMan + "'" + + ",HLinkPhone ='" + HLinkPhone + "'" + + ",HMobilePhone ='" + HMobilePhone + "'" + + ",HFax ='" + HFax + "'" + + ",HPostalCode ='" + HPostalCode + "'" + + ",HEmail ='" + HEmail + "'" + + ",HBank ='" + HBank + "'" + + ",HBankAccount ='" + HBankAccount + "'" + + ",HTaxNum ='" + HTaxNum + "'" + + ",HTaxRate ='" + HTaxRate + "'" + + ",HCountry ='" + HCountry + "'" + + ",HEnglishName ='" + HEnglishName + "'" + + ",HCorMan ='" + HCorMan + "'" + + ",HEnglishAddress ='" + HEnglishAddress + "'" + + ",HCurID ='" + HCurID + "'" + + ",HSSID ='" + HSSID + "'" + + ",HAreaID ='" + HAreaID + "'" + + ",HCusStatus ='" + HCusStatus + "'" + + ",HCusTypeID ='" + HCusTypeID + "'" + + ",HRemark= '" + HRemark + "' Where HItemID=" + HItemID, ref DBUtility.ClsPub.sExeReturnInfo); + //淇敼瀛愰」鐩唬鐮� + //oCN.RunProc("exec h_p_Gy_UpdateNumber Gy_Department,'" + HNumber + ".','" + this.HOldNumber + ".'", ref DBUtility.ClsPub.sExeReturnInfo); + //灏嗕笂绾� 涓洪潪鏈骇 + oCN.RunProc("Update Gy_Customer set HEndflag=0 where HItemID=" + HParentID, ref DBUtility.ClsPub.sExeReturnInfo); + // + oCN.Commit(); + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "淇敼鍗曟嵁鎴愬姛锛�"; + //objJsonResult.data = null; + return objJsonResult; + } + catch (Exception e) + { + oCN.RollBack(); + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.Message; + objJsonResult.data = null; + return objJsonResult; + } + } + + + + /// <summary> + /// 瀹㈡埛鍒楄〃鍒犻櫎鎸夐挳 + ///鍙傛暟锛歴tring sql銆� + ///杩斿洖鍊硷細object銆� + /// </summary> + [Route("Gy_Customer/Delete_Json")] + [HttpGet] + public object Delete_Json(long HItemID, string User, string ModRightNameDelete) + { + DAL.ClsGy_Customer_Ctl oDept = new DAL.ClsGy_Customer_Ctl(); + DAL.ClsGy_Customer_View oDeptHlp = new DAL.ClsGy_Customer_View(); + try + { + if (!DBUtility.ClsPub.Security_Log(ModRightNameDelete, 1, true, User)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娌℃湁鍒犻櫎鏉冮檺"; + objJsonResult.data = null; + return objJsonResult; + } + if (oDeptHlp.GetInfoByID(HItemID)) + { + if (oDept.HavChildCodes(HItemID)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "姝ら」鐩瓨鍦ㄥ瓙椤圭洰,涓嶈兘鍒犻櫎锛�"; + objJsonResult.data = null; + return objJsonResult; + } + //鍒犻櫎鍓嶅垽鏂槸鍚� 宸蹭娇鐢� 20141020 + if (oDeptHlp.omodel.HUseFlag != "鏈娇鐢�") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "姝ら」鐩凡浣跨敤鎴栬�呮湭妫�娴嬶紝涓嶈兘鍒犻櫎锛佽閲嶆柊妫�娴嬪啀鍒犻櫎锛�"; + objJsonResult.data = null; + return objJsonResult; + } + // + if (oDept.DeleteByID(HItemID)) + { + //鍐欏叆鏃ュ織 + ClsPub.Add_Log("", "鍒犻櫎椤圭洰锛屼唬鐮侊細" + oDeptHlp.omodel.HNumber + ",鍚嶇О锛�" + oDeptHlp.omodel.HName, ClsPub.CurUserName); + //鏇存柊涓婄骇涓� 鏈骇 + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "鍒犻櫎鎴愬姛"; + objJsonResult.data = null; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍒犻櫎澶辫触"; + objJsonResult.data = null; + return objJsonResult; + } + } + //ds = oCN.RunProcReturn("delete from Gy_Department where HItemID = " + HItemID, "Gy_Department"); + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "鍒犻櫎鎴愬姛"; + objJsonResult.data = null; + return objJsonResult; + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } // } -- Gitblit v1.9.1