| WarM/条码打印/Gy_CusBarCodeBill_KaiBei_HuaSan.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| WebAPI/Controllers/BaseSet/Gy_UnitController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| WebAPI/Controllers/CJGL/Cj_SingleStationController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| WebAPI/Controllers/CJGL/Sc_ProcessExchangeBillController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| WebAPI/Controllers/基础资料/基础资料/Cb_OtherOutBill_CostSubjectDetailController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| WebAPI/WebAPI.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
WarM/ÌõÂë´òÓ¡/Gy_CusBarCodeBill_KaiBei_HuaSan.cs
@@ -674,20 +674,28 @@ { if (ClsPub.isLong(grdMain.Rows[j].Cells[HMaterIDCol].Value) != 0) { HCusModelName = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCusModelNameCol].Value); // å®¢æ·æå· HMaterModel = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterModelCol].Value); //ç©æè§æ ¼åå· HMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterNumberCol].Value); // ç©æä»£ç HCode3 = HMaterNumber.Substring(HMaterNumber.Length - 2, 2); //çæ¬ åç©æä»£ç åä¸¤ä½ HCustom3 = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCustom3Col].Value); // çé¢ä¸è¾å ¥ MPN //çé¢ä¸MPNå¼è¾å ¥ä¸º/çï¼çæ¬åç©æä»£ç å两ä½ï¼ä¸ä¸º/çå为æ¹å¶ï¼å00 if (HCustom3!="/") { HCode3 = "00"; } if (cmbHCusName.Text.Contains("ç´«å åæº")) { //æ¡ç åç¼ = ç©æè§æ ¼åå·+ä¾åºå代ç ï¼åºå®'151003'ï¼+å¹´ææ¥ï¼YYMMDDï¼ sTMNumber = HMaterModel + "151003" + sYear + sPeriod2 + sDay; sTMNumber = HCusModelName + "151003" + sYear + sPeriod2 + sDay; } //æ°åä¸ã䏿¹éä¿¡ãç»å else { //æ¡ç åç¼ = ç©æè§æ ¼åå·+ä¾åºå代ç ï¼åºå®'151091'ï¼+å¹´ææ¥ï¼YYMMDDï¼ sTMNumber = HMaterModel + "151091" + sYear + sPeriod2 + sDay; sTMNumber = HCusModelName + "151091" + sYear + sPeriod2 + sDay; } Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· @@ -742,7 +750,6 @@ HAuxPropID = ClsPub.isLong(grdMain.Rows[j].Cells[HAuxPropIDCol].Value); HQty = HMinQty; HCusID = ClsPub.isLong(cmbHCusName.SelectedValue); HCusModelName = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCusModelNameCol].Value); HCusModel = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCusModelCol].Value); HGiveAwayFlag = ClsPub.isBool(grdMain.Rows[j].Cells[HGiveAwayFlagCol].Value); HISKFPERIOD = ClsPub.isBool(grdMain.Rows[j].Cells[HISKFPERIODCol].Value); @@ -762,7 +769,6 @@ sHBaNo = ClsPub.isStrNull(grdMain.Rows[j].Cells[HBaNoCol].Value); // çé¢ä¸è¾å ¥çæ¹æ¬¡ä½ HCustom1 = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCustom1Col].Value); // çé¢ä¸è¾å ¥ HCustom2 = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCustom2Col].Value); // çé¢ä¸è¾å ¥ HCustom3 = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCustom3Col].Value); // çé¢ä¸è¾å ¥ //çæ¬å·HCode3ã产å代ç HCustom1ãæå·HCustom2ãMPNHCustom3ãéå®è®¢åå·HInnerBillNoãè§æ ¼åå·HSupNumber oCn.RunProc("insert into Gy_BarCodeBill_Cus" + @@ -806,28 +812,36 @@ { if (ClsPub.isLong(grdMain.Rows[j].Cells[HMaterIDCol].Value) != 0) { HCusModelName = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCusModelNameCol].Value); // å®¢æ·æå· HMaterModel = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterModelCol].Value); //ç©æè§æ ¼åå· HMaterNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HMaterNumberCol].Value); // ç©æä»£ç HCode3 = HMaterNumber.Substring(HMaterNumber.Length - 2, 2); //çæ¬ åç©æä»£ç åä¸¤ä½ HInnerBillNo = ClsPub.isStrNull(grdMain.Rows[j].Cells[HInnerBillNoCol].Value); //éå®è®¢åå· HCustom3 = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCustom3Col].Value); // çé¢ä¸è¾å ¥ MPN //çé¢ä¸MPNå¼è¾å ¥ä¸º/çï¼çæ¬åç©æä»£ç å两ä½ï¼ä¸ä¸º/çå为æ¹å¶ï¼å0 if (HCustom3 != "/") { HCode3 = "0"; } //è·åæå¤§æµæ°´å· if (cmbHCusName.Text.Contains("䏿¹éä¿¡")) { //æ¡ç åç¼ = 2ä½åºå®ç ï¼'09'ï¼ + CPN客æ·ç¼ç ï¼è§æ ¼åå·ï¼+ 2ä½é¢çç ï¼åºå®'01'ï¼+ 5ä½å¹´å¹´ææ¥æ¥ï¼YYMDDï¼ + 3ä½09ç æµæ°´å·ï¼åºå®'001'ï¼ + ä¾åºå代ç ï¼åºå®'105652'ï¼ sWTMNumber = "09" + HMaterModel + "01" + sYear + sPeriod + sDay + "001105652"; sWTMNumber = "09" + HCusModelName + "01" + sYear + sPeriod + sDay + "001105652"; } //ç´«å åæº else if (cmbHCusName.Text.Contains("ç´«å åæº")) { //æ¡ç åç¼ = 2ä½åºå®ç ï¼'09'ï¼ + CPN客æ·ç¼ç ï¼è§æ ¼åå·ï¼+ 2ä½é¢çç ï¼åºå®'01'ï¼+ 5ä½å¹´å¹´ææ¥æ¥ï¼YYMDDï¼ + 3ä½09ç æµæ°´å·ï¼åºå®'001'ï¼ + ä¾åºå代ç ï¼åºå®'151003'ï¼ sWTMNumber = "09" + HMaterModel + "01" + sYear + sPeriod + sDay + "001151003"; sWTMNumber = "09" + HCusModelName + "01" + sYear + sPeriod + sDay + "001151003"; } //æ°åä¸ãç»å else { //æ¡ç åç¼ = 2ä½åºå®ç ï¼'09'ï¼ + CPN客æ·ç¼ç ï¼è§æ ¼åå·ï¼+ 2ä½é¢çç ï¼åºå®'01'ï¼+ 5ä½å¹´å¹´ææ¥æ¥ï¼YYMDDï¼ + 3ä½09ç æµæ°´å·ï¼åºå®'001'ï¼ + ä¾åºå代ç ï¼åºå®'151091'ï¼ sWTMNumber = "09" + HMaterModel + "01" + sYear + sPeriod + sDay + "001151091"; sWTMNumber = "09" + HCusModelName + "01" + sYear + sPeriod + sDay + "001151091"; } Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sWTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· LWSH = ClsPub.isLong(Ds.Tables[0].Rows[0][0]); @@ -882,7 +896,6 @@ HAuxPropID = ClsPub.isLong(grdMain.Rows[j].Cells[HAuxPropIDCol].Value); HQty = HWMinQty; HCusID = ClsPub.isLong(cmbHCusName.SelectedValue); HCusModelName = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCusModelNameCol].Value); HCusModel = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCusModelCol].Value); HGiveAwayFlag = ClsPub.isBool(grdMain.Rows[j].Cells[HGiveAwayFlagCol].Value); HISKFPERIOD = ClsPub.isBool(grdMain.Rows[j].Cells[HISKFPERIODCol].Value); @@ -902,7 +915,6 @@ sHBaNo = ClsPub.isStrNull(grdMain.Rows[j].Cells[HBaNoCol].Value); // çé¢ä¸è¾å ¥çæ¹æ¬¡ä½ HCustom1 = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCustom1Col].Value); // çé¢ä¸è¾å ¥ HCustom2 = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCustom2Col].Value); // çé¢ä¸è¾å ¥ HCustom3 = ClsPub.isStrNull(grdMain.Rows[j].Cells[HCustom3Col].Value); // çé¢ä¸è¾å ¥ //çæ¬å·HCode3ã产å代ç HCustom1ãæå·HCustom2ãMPNHCustom3ãéå®è®¢åå·HInnerBillNoãè§æ ¼åå·HSupNumber oCn.RunProc("insert into Gy_BarCodeBill_Cus" + @@ -958,7 +970,7 @@ private void Display() { //å·æ°å ç®±ç å表 DataSet DSet = oCn.RunProcReturn("select * from h_v_Gy_BarCodeBill_CusList where HInterID=" + HInterID.ToString() + " and (æ¡ç ç±»å in ('æ°åä¸å ç®±ç ','䏿¹éä¿¡å ç®±ç ','ç»åå ç®±ç ','ç´«å åæºå ç®±ç ') order by HItemID", "h_v_Gy_BarCodeBill_CusList", ref DBUtility.ClsPub.sExeReturnInfo); DataSet DSet = oCn.RunProcReturn("select * from h_v_Gy_BarCodeBill_CusList where HInterID=" + HInterID.ToString() + " and æ¡ç ç±»å in ('æ°åä¸å ç®±ç ','䏿¹éä¿¡å ç®±ç ','ç»åå ç®±ç ','ç´«å åæºå ç®±ç ') order by HItemID", "h_v_Gy_BarCodeBill_CusList", ref DBUtility.ClsPub.sExeReturnInfo); //çæé¦è¡æ é¢ if (DSet == null) { @@ -969,7 +981,7 @@ grdSub.DataSource = DSet.Tables[0].DefaultView; //å·æ°å¤ç®±ç å表 DataSet DWSet = oCn.RunProcReturn("select * from h_v_Gy_BarCodeBill_CusList where HInterID=" + HInterID.ToString() + " and (æ¡ç ç±»å in ('æ°åä¸å¤ç®±ç ','䏿¹éä¿¡å¤ç®±ç ','ç»åå¤ç®±ç ','ç´«å åæºå¤ç®±ç ') order by HItemID", "h_v_Gy_BarCodeBill_CusList", ref DBUtility.ClsPub.sExeReturnInfo); DataSet DWSet = oCn.RunProcReturn("select * from h_v_Gy_BarCodeBill_CusList where HInterID=" + HInterID.ToString() + " and æ¡ç ç±»å in ('æ°åä¸å¤ç®±ç ','䏿¹éä¿¡å¤ç®±ç ','ç»åå¤ç®±ç ','ç´«å åæºå¤ç®±ç ') order by HItemID", "h_v_Gy_BarCodeBill_CusList", ref DBUtility.ClsPub.sExeReturnInfo); //çæé¦è¡æ é¢ if (DWSet == null) { WebAPI/Controllers/BaseSet/Gy_UnitController.cs
@@ -49,11 +49,11 @@ } string sql1 = string.Format(@"select * from h_v_Gy_UnitList where ç»ç»åç§°='" + Organization + "'"); if (oSystemParameter.omodel.WMS_CampanyName.Contains("åç»´å°")) { sql1 = string.Format(@"select * from h_v_Gy_UnitList where 1=1 "); //if (oSystemParameter.omodel.WMS_CampanyName.Contains("åç»´å°")) //{ // sql1 = string.Format(@"select * from h_v_Gy_UnitList where 1=1 "); } //} if (sWhere == null || sWhere.Equals("")) { ds = oCN.RunProcReturn(sql1 + sWhere + "order by 计éåä½ä»£ç ", "h_v_Gy_UnitList"); WebAPI/Controllers/CJGL/Cj_SingleStationController.cs
@@ -4007,7 +4007,7 @@ #region è§£é¤å è£ å ³ç³»ãæé¤ç©æ(1:è§£é¤å è£ å ³ç³»ï¼2.æé¤ç©æ) [Route("Cj_SingleStation/DelRelation")] [HttpGet] public object DelRelation(string HBarCodeIDs, Int64 HICMOInterID, Int64 HICMOEntryID, Int64 HProcID, Int64 HType, string user) public object DelRelation(string HBarCodeIDs, Int64 HICMOInterID, Int64 HICMOEntryID, Int64 HProcID, Int64 HType, string user, string HUnBindMaterArr) { try { @@ -4021,7 +4021,7 @@ } else { string sql = "exec h_p_Sc_DelbindBarRelation '" + HBarCodeIDs + "'," + HICMOInterID + "," + HICMOEntryID + "," + HProcID + "," + HType; string sql = "exec h_p_Sc_DelbindBarRelation '" + HBarCodeIDs + "'," + HICMOInterID + "," + HICMOEntryID + "," + HProcID + "," + HType + ",'" + HUnBindMaterArr + "'"; ds = oCN.RunProcReturn(sql, "h_p_Sc_DelbindBarRelation"); } WebAPI/Controllers/CJGL/Sc_ProcessExchangeBillController.cs
@@ -2846,5 +2846,65 @@ } #endregion #region æ¯æ¥è¿è¡ç¶æåæï¼ååæ åµï¼ /// <summary> /// è¿å设å¤ç¹æ£ä»»å¡ ///åæ°ï¼string sqlã ///è¿åå¼ï¼objectã /// </summary> [Route("Sc_ProcessExchangeBill/DailyRunStateList")] [HttpGet] public object DailyRunStateList(string sWhere, string user) { try { Dictionary<object, object> dic = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<object, object>>(sWhere); string HBeginDate = dic["HBeginDate"].ToString(); string HEndDate = dic["HEndDate"].ToString(); List<object> columnNameList = new List<object>(); ds = oCN.RunProcReturn("exec h_p_Cs_ProcDailyRunStateReport '" + HBeginDate + "','" + HEndDate + "'", "h_p_Cs_ProcDailyRunStateReport"); if (ds.Tables[0].Rows.Count != 0 || ds != null) { //æ·»å åå foreach (DataColumn col in ds.Tables[0].Columns) { Type dataType = col.DataType; string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//è·åå°DataColumnå对象çåå } objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "Sucessï¼"; objJsonResult.data = ds; objJsonResult.list = columnNameList; return objJsonResult; } else { objJsonResult.code = "0"; objJsonResult.count = 0; 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; } } #endregion } } WebAPI/Controllers/»ù´¡×ÊÁÏ/»ù´¡×ÊÁÏ/Cb_OtherOutBill_CostSubjectDetailController.cs
New file @@ -0,0 +1,359 @@ using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Pub_Class; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.IO; using System.Text; using System.Web; using System.Web.Http; using WebAPI.Controllers.SCGL.æ¥è®¡å管ç; using WebAPI.Models; using WebAPI.Service; namespace WebAPI.Controllers.åºç¡èµæ.åºç¡èµæ { public class Cb_OtherOutBill_CostSubjectDetailController : ApiController { // GET: Cb_OtherOutBill_CostSubjectDetail public DBUtility.ClsPub.Enum_BillStatus BillStatus; private json objJsonResult = new json(); SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); DataSet ds; [Route("Cb_OtherOutBill_CostSubjectDetail/list")] [HttpGet] public object list(string sWhere, string user) { try { List<object> columnNameList = new List<object>(); //夿æ¯å¦ææ¥è¯¢æé if (!DBUtility.ClsPub.Security_Log("Gy_CostAverageType_Query", 1, false, user)) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "æ æéæ¥è¯¢!"; objJsonResult.data = null; return objJsonResult; } if (sWhere == null || sWhere.Equals("")) { ds = oCN.RunProcReturn("select * from h_v_Cb_OtherOutBill_CostSubjectDetail where 1=1 order by æ¥æ desc ", "h_v_Cb_OtherOutBill_CostSubjectDetail"); } else { string sql1 = "select * from h_v_Cb_OtherOutBill_CostSubjectDetail where 1=1 "; string sql = sql1 + sWhere + " order by æ¥æ desc"; ds = oCN.RunProcReturn(sql, "h_v_Cb_OtherOutBill_CostSubjectDetail"); } //æ·»å åå foreach (DataColumn col in ds.Tables[0].Columns) { Type dataType = col.DataType; string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//è·åå°DataColumnå对象çåå } //if (ds.Tables[0].Rows.Count != 0 || ds != null) //{ objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "Sucessï¼"; objJsonResult.data = ds.Tables[0]; objJsonResult.list = columnNameList; return objJsonResult; //} //else //{ //objJsonResult.code = "0"; //objJsonResult.count = 0; //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; } } #region æä»¶ä¸ä¼ [Route("Cb_OtherOutBill_CostSubjectDetail/CB_WipProcessTable_Excel")] [HttpPost] public json CB_WipProcessTable_Excel() { json res = new json(); try { //è·åæä»¶åç§° var file = HttpContext.Current.Request.Files[0]; //è·åæä»¶ç©çè·¯å¾ string ExcelPath = HttpContext.Current.Server.MapPath("~/" + file.FileName); //ä¿åæä»¶ file.SaveAs(ExcelPath); SCGL.æ¥è®¡å管ç.NpoiHelper np = new NpoiHelper(); DataSet ExcelDs = np.ReadExcel(ExcelPath, 1, 1, "0"); //å 餿件 File.Delete(ExcelPath); //å建临æ¶è¡¨ DataTable provisional = new DataTable("dt2"); //æ·»å åå for (int i = 0; i < ExcelDs.Tables[0].Columns.Count; i++) { provisional.Columns.Add(ExcelDs.Tables[0].Rows[0][i].ToString()); } //provisional.Columns.Add("åæ®å·", typeof(string)); //æ·»å æ°æ® for (int i = 1; i < ExcelDs.Tables[0].Rows.Count; i++) { DataRow row = provisional.NewRow(); for (int j = 0; j < ExcelDs.Tables[0].Columns.Count; j++) { row[j] = ExcelDs.Tables[0].Rows[i][j].ToString(); } provisional.Rows.Add(row); } //夿å string error = JudgmentColumns(provisional); if (error.Length > 0) { res.code = "0"; res.count = 0; res.Message = $"Excel模æ¿åå¨é误,{error}\r\n"; res.data = null; return res; } for (int i = 0; i <= provisional.Rows.Count - 1; i++) { string HDate = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["æ¥æ"].ToString()); string HBillNo = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["åæ®ç¼å·"].ToString()); string HWareHouse = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["åè´§ä»åº"].ToString()); string HStockPlace = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["ä»ä½"].ToString()); string HUseType = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["é¢æç±»å"].ToString()); string HUseDepartment = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["颿é¨é¨"].ToString()); string HCostSubject = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["ææ¬ç§ç®"].ToString()); string HCostSubjectSon = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["ææ¬ç§ç®äºçº§"].ToString()); string HSubjectProc = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["ç§ç®+å·¥åº"].ToString()); string HMaterNumber = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["ç©æç¼ç "].ToString()); string HMaterName = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["ç©æåç§°"].ToString()); string HModel = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["è§æ ¼åå·"].ToString()); string HUnit = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["åä½"].ToString()); string HQty = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["å®åæ°é"].ToString()); string HCostPrice = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["ææ¬ä»·"].ToString()); string HTotalPrice = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["æ»ææ¬"].ToString()); string HLOT = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["æ¹å·"].ToString()); string HRemark2 = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["夿³¨"].ToString()); string HUsePerson = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["é¢æäºº"].ToString()); string HWareHousePerson = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["ä»ç®¡å"].ToString()); string HAssetName = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["èµäº§åç§°"].ToString()); string HAssetNumber = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["èµäº§ç¼å·"].ToString()); string HSearchProject = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["ç å项ç®"].ToString()); string HVerify = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["æ ¸å¯¹"].ToString()); //string remark = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["夿³¨"].ToString()); //è·åçå®è¡æ° int line = i + 1; } res.code = "1"; res.count = 1; res.Message = error; 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="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 ä¸ä¼ ä¿å [Route("Cb_OtherOutBill_CostSubjectDetail/Excel_btnSave")] [HttpPost] public object Excel_btnSave([FromBody] JObject sMainSub) { var _value = sMainSub["sMainSub"].ToString(); string msg1 = _value.ToString(); string[] sArray = msg1.Split(new string[] { "&å" }, StringSplitOptions.RemoveEmptyEntries); string msg2 = sArray[0].ToString(); string user = sArray[1].ToString(); string organ = sArray[2].ToString(); json res = new json(); try { oCN.BeginTran(); List<object> Excel = Newtonsoft.Json.JsonConvert.DeserializeObject<List<object>>(msg2); List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); foreach (JObject item in Excel) { Dictionary<string, string> dic = new Dictionary<string, string>(); foreach (var itm in item.Properties()) { dic.Add(itm.Name, itm.Value.ToString()); } list.Add(dic); } // 4. æ¥è¯¢ç¨æ·ä¿¡æ¯ DataSet emp = oCN.RunProcReturn($"SELECT Czybm FROM Gy_Czygl WHERE Czymc = '{user.Replace("'", "''")}'", "Gy_Czygl"); if (emp.Tables[0].Rows.Count == 0) { res.code = "0"; res.count = 0; res.Message = "ç¨æ·ä¸åå¨ï¼"; res.data = null; return res; } string HUserID = emp.Tables[0].Rows[0]["Czybm"].ToString(); StringBuilder errorMessage = new StringBuilder(); StringBuilder insertSql = new StringBuilder(); StringBuilder updateSql = new StringBuilder(); string currentDate = DateTime.Today.ToString("yyyy-MM-dd"); int HEntryID = 1; // éåæ°æ®å¹¶éªè¯ for (int i = 0; i < list.Count; i++) { var item = list[i]; List<string> intFields = new List<string> { }; bool hasError = false; foreach (var field in intFields) { if (item.ContainsKey(field)) { string value = item[field]; // æ£æ¥æ¯å¦ä¸ºæ´æ° if (!string.IsNullOrWhiteSpace(value)) { if (!int.TryParse(value, out _)) { errorMessage.AppendLine($"第{i + 1}è¡æ°æ®é误ï¼å段 '{field}' çå¼ '{value}' 䏿¯ææçæ´æ°"); hasError = true; } } } } // 妿æé误ï¼è·³è¿æå ¥ if (hasError) { continue; } insertSql.AppendLine($"INSERT INTO [Cb_OtherOutBill_CostSubjectDetail] ([HYear], [HPeriod], [HBillType], [HBillSubType], [HDate], [HBillNo], [HBillStatus], [HCheckItemNowID], [HCheckItemNextID], [HCheckFlowID], [HRemark], [HBacker], [HBackDate], [HChecker], [HCheckDate], [HMaker], [HMakeDate], [HUpDater], [HUpDateDate], [HCloseMan], [HCloseDate], [HCloseType], [HDeleteMan], [HDeleteDate], [HWareHouse], [HStockPlace], [HUseType], [HUseDepartment], [HCostSubject], [HCostSubjectSon], [HSubjectProc], [HMaterNumber], [HMaterName], [HModel], [HUnit], [HQty], [HCostPrice], [HTotalPrice], [HLOT], [HRemark2], [HUsePerson], [HWareHousePerson], [HAssetName], [HAssetNumber], [HSearchProject], [HVerify]) VALUES ("); insertSql.AppendLine($" {item["年份"]}, {item["æä»½"]}, {1}, '{1}', '{item["æ¥æ"]}', '{item["åæ®ç¼å·"]}', '{1}', '{1}', '{1}', '{1}', '{item["夿³¨"]}', '{""}', '{DateTime.Now}', '{""}', '{DateTime.Now}', '{""}', '{DateTime.Now}', '{""}', '{DateTime.Now}', '{""}', '{DateTime.Now}', '{"0"}', '{""}', '{DateTime.Now}', '{item["åè´§ä»åº"]}', '{item["ä»ä½"]}', '{item["é¢æç±»å"]}', '{item["颿é¨é¨"]}', '{item["ææ¬ç§ç®"]}', '{item["ææ¬ç§ç®äºçº§"]}', '{item["ç§ç®+å·¥åº"]}', '{item["ç©æç¼ç "]}', '{item["ç©æåç§°"]}', '{item["è§æ ¼åå·"]}', '{item["åä½"]}', '{item["å®åæ°é"]}', '{item["ææ¬ä»·"]}', '{item["æ»ææ¬"]}', '{item["æ¹å·"]}', '{"excelå¯¼å ¥"}', '{item["é¢æäºº"]}', '{item["ä»ç®¡å"]}', '{item["èµäº§åç§°"]}', '{item["èµäº§ç¼å·"]}', '{item["ç å项ç®"]}', '{item["æ ¸å¯¹"]}');"); } if (errorMessage.Length > 0) { //oCN.Rollback(); res.code = "0"; res.count = 0; res.Message = "æ°æ®éªè¯å¤±è´¥ï¼\n" + errorMessage.ToString(); res.data = null; return res; } if (insertSql.Length == 0) { // oCN.Rollback(); res.code = "0"; res.count = 0; res.Message = "æ²¡æææçæ´æ°æ°æ®å¯ä»¥å¯¼å ¥"; res.data = null; return res; } // æ§è¡æ¹éæä½ if (insertSql.Length > 0) { oCN.RunProc(insertSql.ToString()); } //if (updateSql.Length > 0) //{ // oCN.RunProc(updateSql.ToString()); // oCN.RunProc(updateSql_sub.ToString()); //} oCN.Commit(); res.code = "1"; res.count = 1; res.Message = "å¯¼å ¥æå!"; res.data = null; return res; } catch (Exception e) { //oCN.Rollback(); LogService.Write(e); res.code = "0"; res.count = 0; res.Message = "Exceptionï¼" + e.ToString(); res.data = null; return res; } } #endregion } } WebAPI/WebAPI.csproj
@@ -685,6 +685,7 @@ <Compile Include="Controllers\å质管ç\车é´èªæ£å\QC_WorkSelfCheckBillController.cs" /> <Compile Include="Controllers\åè¿datamapping\Gy_BarCodeBill_PNL_TempController.cs" /> <Compile Include="Controllers\åè¿datamapping\Gy_BarCodeBill_Set_TempController.cs" /> <Compile Include="Controllers\åºç¡èµæ\åºç¡èµæ\Cb_OtherOutBill_CostSubjectDetailController.cs" /> <Compile Include="Controllers\åºç¡èµæ\åºç¡èµæ\Gy_AssistantDataEntryController.cs" /> <Compile Include="Controllers\åºç¡èµæ\åºç¡èµæ\Gy_BilloriginController.cs" /> <Compile Include="Controllers\åºç¡èµæ\åºç¡èµæ\Gy_CostAverageTypeController.cs" /> @@ -1321,6 +1322,7 @@ <Folder Include="Controllers\项ç®ç®¡ç\åºç¡å»ºæ¨¡\" /> <Folder Include="DLL\SBGL\SBBB\" /> <Folder Include="obj\x86\Debug\" /> <Folder Include="Views\Cb_OtherOutBill_CostSubjectDetail\" /> <Folder Include="Views\CB_WipProcessTable\" /> <Folder Include="Views\Cg_ContractTransportBillList\" /> <Folder Include="Views\Cg_PODemandPlanBill\" />