| | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region [app æ¡ç æç è·ååæ¡ç ] |
| | | [Route("Sc_BarCode/SplitBarCode_Sub")] |
| | | [HttpGet] |
| | | public object SplitBarCode_Sub(string HBarCodeNo) |
| | | { |
| | | try |
| | | { |
| | | SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); |
| | | //æ¥è¯¢æ¡ç ä¿¡æ¯ |
| | | if (HBarCodeNo != null) |
| | | { |
| | | string prefix = HBarCodeNo.Trim() + "-"; |
| | | |
| | | ds = oCn.RunProcReturn("SELECT * FROM h_v_Gy_SplitBarCode WITH(NOLOCK) WHERE HBarCode LIKE '" + prefix + "' + '%' AND HBarCode NOT LIKE '" + prefix + "' + '%-%' AND ISNUMERIC(RIGHT(HBarCode, LEN(HBarCode) - LEN( '" + prefix + "' ))) = 1 AND TRY_CAST(RIGHT(HBarCode, LEN(HBarCode) - LEN( '" + prefix + "' )) AS INT) IS NOT NULL ", "Gy_BarCodeBill"); |
| | | if (ds != null || ds.Tables[0].Rows.Count >= 0) |
| | | { |
| | | // æ¾åºæå¤§åç¼æ°åï¼ç¨äºçæä¸ä¸ä¸ªç¼å· |
| | | int maxSuffix = 0; |
| | | foreach (DataRow row in ds.Tables[0].Rows) |
| | | { |
| | | string barCode = row["HBarCode"].ToString(); |
| | | string suffixPart = barCode.Substring(prefix.Length); // å - åçé¨å |
| | | if (int.TryParse(suffixPart, out int num)) |
| | | { |
| | | if (num > maxSuffix) maxSuffix = num; |
| | | } |
| | | } |
| | | |
| | | // çæä¸ä¸ä¸ªåç ç¼å· |
| | | string nextBarCode = $"{HBarCodeNo}-{maxSuffix + 1}"; |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucessï¼"; |
| | | objJsonResult.data = new |
| | | { |
| | | SubBarCodes = ds.Tables[0], // æ¡ç åºç¡ä¿¡æ¯ |
| | | NextBarCode = nextBarCode // ä¸ä¸ä¸ªçæçæ¡ç |
| | | }; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ¡ç ç¼å·ä¸åå¨, æç¤º"; |
| | | objJsonResult.data = null; |
| | | 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 |
| | | |
| | | #region [appæ¡ç æç çæ] |
| | | [Route("Sc_BarCode/SplitBarCode_Save")] |
| | | [HttpPost] |
| | | public object SplitBarCode_Save([FromBody] JObject msg) |
| | | { |
| | | try |
| | | { |
| | | ListModels oListModels = new ListModels(); |
| | | DAL.ClsGy_BarCodeBill_ChaiMa BillNew = new DAL.ClsGy_BarCodeBill_ChaiMa(); |
| | | var _value = msg["msg"].ToString(); |
| | | string msg1 = _value.ToString(); |
| | | |
| | | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | string barcode = sArray[0].ToString(); //æ¡ç ç¼å· |
| | | Double splitnum = Convert.ToDouble(sArray[1]); //æç æ°é |
| | | string data = sArray[2].ToString(); //è¡¨ä½æ°æ® |
| | | string user = sArray[3].ToString(); //ç¨æ·å |
| | | |
| | | data = data.Replace("\\", ""); |
| | | data = data.Replace("\n", ""); //\n |
| | | |
| | | List<Model.ClsGy_BarCodeEdit_Model> lsmain = new List<Model.ClsGy_BarCodeEdit_Model>(); |
| | | lsmain = oListModels.getObjectByJson_Gy_SplitBarCode(data); |
| | | |
| | | oCN.BeginTran(); |
| | | |
| | | ds = oCN.RunProcReturn("select top 1 * from Gy_BarCodeBill where HBarCode='" + barcode + "'", "Gy_BarCodeBill"); |
| | | |
| | | if (ds != null || ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | |
| | | string sql = "insert into Gy_BarCodeBill (HInterID, HEntryID, HBarCode, HBarCodeType, HBarCodeSubType, HMaterID, HUnitID, HQty, HBatchNo, HSupID, HGroupID, HMaker, HMakeDate, " + |
| | | "HPrintQty, HSourceInterID, HSourceEntryID, HSourceBillNo, HSourceBillType, HinitQty, HEndQty, HBarcodeQtys, HBarcodeNo, HDeptID, HWhID, HSPID, HRemark, " + |
| | | "HCusID, HCusType, HEndDate, HWorkLineName, HBarCodeDate, HSTOCKORGID, HOWNERID, HSeOrderBillNo, HGiveAwayFlag, HMaterName, HMaterModel, " + |
| | | "HPinfan, HAuxPropID, HMTONo, HInnerBillNo, HCoilNO, HFurnaceNO, HFactory, HAuxQty, HheatNO, HProduceDate, HExpiryDate, HEmpID, HCusModel, HCusMaterName, HCheckEmpName, HZZRQ" + |
| | | ") values (" + |
| | | "'" + ds.Tables[0].Rows[0]["HInterID"].ToString() + "', " + |
| | | "'" + (int.Parse(ds.Tables[0].Rows[0]["HEntryID"].ToString()) + 1).ToString() + "', " + |
| | | "'" + lsmain[0].HBarCode.ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HBarCodeType"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HBarCodeSubType"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HMaterID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HUnitID"].ToString() + "', " + |
| | | "'" + splitnum + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HBatchNo"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HSupID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HGroupID"].ToString() + "', " + |
| | | "'" + user + "', getdate(), " + |
| | | "'" + ds.Tables[0].Rows[0]["HPrintQty"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HSourceInterID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HSourceEntryID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HSourceBillNo"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HSourceBillType"].ToString() + "', " + |
| | | "'" + splitnum + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HEndQty"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HBarcodeQtys"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HBarcodeNo"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HDeptID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HWhID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HSPID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HRemark"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HCusID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HCusType"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HEndDate"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HWorkLineName"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HBarCodeDate"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HSTOCKORGID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HOWNERID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HSeOrderBillNo"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HGiveAwayFlag"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HMaterName"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HMaterModel"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HPinfan"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HAuxPropID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HMTONo"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HInnerBillNo"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HCoilNO"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HFurnaceNO"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HFactory"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HAuxQty"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HheatNO"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HProduceDate"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HExpiryDate"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HEmpID"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HCusModel"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HCusMaterName"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HCheckEmpName"].ToString() + "', " + |
| | | "'" + ds.Tables[0].Rows[0]["HZZRQ"].ToString() + "'" + |
| | | ")"; |
| | | //æå
¥æåæ¡ç |
| | | oCN.RunProc(sql); |
| | | //æ´æ°èæ¡ç çHQtyæ°é |
| | | oCN.RunProc("update Gy_BarCodeBill set HQty= HQty-'"+splitnum+"' where HItemID="+ ds.Tables[0].Rows[0]["HItemID"].ToString()); |
| | | |
| | | |
| | | |
| | | oCN.Commit(); |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "ä¿åæåï¼"; |
| | | objJsonResult.data = 1; |
| | | return objJsonResult; |
| | | |
| | | } |
| | | else |
| | | { |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "ä¿åå¤±è´¥ï¼æªæ¥è¯¢å°æ¡ç ä¿¡æ¯"; |
| | | objJsonResult.data = 1; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "ä¿å失败ï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #endregion |
| | | } |
| | | } |