| | |
| | | if (oSystemParameter.omodel.WMS_CampanyName == "çä¸ç¥º") |
| | | { |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select top 1000 * from h_v_IF_POInStockBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select * from(select top 1000 row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_POInStockBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | sql = string.Format(@"select * from(select top 1000 row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_POInStockBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | } |
| | | else |
| | | { |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POInStockBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POInStockBillList_Source " + sWhere + " order by åæ®å· desc,hsubid ", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_POInStockBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | } |
| | | break; |
| | |
| | | return objJsonResult; |
| | | } |
| | | #endregion |
| | | |
| | | #region [éè¿æºåç±»åæ¥æ¾ä¸ååæ®ä¿¡æ¯] ä½¿ç¨æ°çå页æ¹å¼ |
| | | [Route("Sc_BarCode/ReportFromBillList_New")] |
| | | [HttpGet] |
| | | public object ReportFromBillList_New(int page, int limit, string sWhere, string HSouceBillType, string HOrgID) |
| | | { |
| | | oSystemParameter.ShowBill(ref DBUtility.ClsPub.sExeReturnInfo); |
| | | List<object> columnNameList = new List<object>(); |
| | | try |
| | | { |
| | | int count = 0; |
| | | int pageNum = page; |
| | | int pageSize = limit; |
| | | string sql = ""; |
| | | string tabname = ""; |
| | | if (sWhere == null || sWhere.Equals("")) |
| | | { |
| | | sWhere = " where 1=1 and HOrgID='" + HOrgID + "' "; |
| | | } |
| | | else |
| | | { |
| | | sWhere = " where 1=1 and HOrgID='" + HOrgID + "' " + sWhere; |
| | | } |
| | | switch (HSouceBillType) |
| | | { |
| | | case "ç产订å": |
| | | tabname = "h_v_IFCLD_ICMOBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IFCLD_ICMOBillList_Source " + sWhere + " and 任塿°é>isnull(å
¥åºæ°é,0) and ç¶æ<>'ç»æ¡' order by åæ®å·", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format($@"select * from h_v_IFCLD_ICMOBillList_Source {sWhere} and 任塿°é>isnull(å
¥åºæ°é,0) and ç¶æ<>'ç»æ¡' order by åæ®å· offset {(pageNum - 1)*pageSize} rows fetch next {pageSize} rows only;"); |
| | | break; |
| | | case "çäº§æ±æ¥å": |
| | | tabname = "h_v_IF_ICMOReportBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_ICMOReportBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_ICMOReportBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "éè´è®¢å": |
| | | tabname = "h_v_IF_POOrderBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POOrderBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format($@"select * from h_v_IF_POOrderBillList_Source {sWhere} order by åæ®å· offset {(pageNum - 1)*pageSize} rows fetch next {pageSize} rows only;"); |
| | | break; |
| | | case "æ¶æéç¥å": |
| | | tabname = "h_v_IF_POInStockBillList_Source"; |
| | | if (oSystemParameter.omodel.WMS_CampanyName == "çä¸ç¥º") |
| | | { |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select top 1000 * from h_v_IF_POInStockBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select * from(select top 1000 row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_POInStockBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | } |
| | | else |
| | | { |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POInStockBillList_Source " + sWhere + " order by åæ®å· desc,hsubid ", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format($@"select * from h_v_IF_POInStockBillList_Source {sWhere} order by åæ®å· offset {(pageNum - 1) * pageSize} rows fetch next {pageSize} rows only; "); |
| | | } |
| | | break; |
| | | case "å§å¤è®¢å": |
| | | tabname = "h_v_IF_EntrustOrderBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_EntrustOrderBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_EntrustOrderBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "ç产å
¥åºå": |
| | | tabname = "h_v_IF_ProductInBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_ProductInBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_ProductInBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "éè´å
¥åºå": |
| | | tabname = "h_v_IF_POStockInBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POStockInBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_POStockInBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "éå®éè´§å": |
| | | tabname = "h_v_IF_SellOutBackBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_SellOutBackBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_SellOutBackBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "ç产éæå": |
| | | tabname = "h_v_IF_MateOutBackBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_MateOutBackBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_MateOutBackBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "å·¥åºæµè½¬å¡": |
| | | tabname = "h_v_IF_ProcessExchangeBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_ProcessExchangeBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_ProcessExchangeBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "éå®åºåºå": |
| | | tabname = "h_v_IF_SellOutBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_SellOutBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_SellOutBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | case "颿åºåºå": |
| | | tabname = "h_v_IF_MateOutBillList_Source"; |
| | | count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_MateOutBillList_Source " + sWhere + " order by åæ®å· desc,hsubid", tabname).Tables[0].Rows.Count; |
| | | sql = string.Format(@"select top " + pageSize + " * from(select row_number() over (order by åæ®å· desc,hsubid) as HRowNumber,* from h_v_IF_MateOutBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | ds = new SQLHelper.ClsCN().RunProcReturn(sql, tabname); |
| | | string aa = ds.Tables[0].Columns[0].ToString(); |
| | | //ds.Tables[0].Columns["hmainid"].ColumnName.ToUpper(); |
| | | //ds.Tables[0].Columns["hsubid"].ColumnName.ToUpper(); |
| | | ds.Tables[0].Columns["hmainid"].ColumnName = "HMainID"; |
| | | ds.Tables[0].Columns["hsubid"].ColumnName = "HSubID"; |
| | | 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) |
| | | { |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = count; |
| | | objJsonResult.Message = "è·åèµæºç»å®æ°æ®æåï¼"; |
| | | objJsonResult.data = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(ds.Tables[0], new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" })); //åºååDataSetä¸çæ¶é´æ ¼å¼ï¼ç¶ååååºåå忥 |
| | | objJsonResult.list = columnNameList; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "ææ èµæºç»å®ï¼"; |
| | | objJsonResult.data = null; |
| | | objJsonResult.list = columnNameList; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = e.Message.ToString(); |
| | | objJsonResult.data = null; |
| | | objJsonResult.list = columnNameList; |
| | | } |
| | | return objJsonResult; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region [éè¿æ¡ç ç¼å·è·åHItemId] |
| | | [Route("Sc_BarCode/Get_HItemId")] |
| | |
| | | ordrlist.HUnitName = dt.Rows[i]["计éåä½"].ToString(); |
| | | ordrlist.HRemark = dt.Rows[i]["夿³¨"].ToString(); |
| | | ordrlist.HMTONo = dt.Rows[i]["计åè·è¸ªå·"].ToString(); |
| | | ordrlist.HProduceDate = DBUtility.ClsPub.isDate(dt.Rows[i]["çäº§æ¥æ"]); |
| | | ordrlist.HExpiryDate = DBUtility.ClsPub.isDate(dt.Rows[i]["æææè³"]); |
| | | ordrlist.HISKFPERIOD = int.Parse(dt.Rows[i]["HISKFPERIOD"].ToString()); |
| | | ordrlist.HEXPUNIT = dt.Rows[i]["HEXPUNIT"].ToString(); //æææåä½(æ¥ãæãå¹´) |
| | | ordrlist.HEXPPERIOD = double.Parse(dt.Rows[i]["HEXPPERIOD"].ToString()); //æææå¼ |
| | | |
| | | if(HSourceBillType == "æ¶æéç¥å") |
| | | if (HSourceBillType == "æ¶æéç¥å") |
| | | { |
| | | ordrlist.HAuxPropID = dt.Rows[i]["HAuxPropID"].ToString(); |
| | | ordrlist.HAuxPropNumber = dt.Rows[i]["è¾
å©å±æ§ä»£ç "].ToString(); |
| | | ordrlist.HAuxPropName = dt.Rows[i]["è¾
å©å±æ§"].ToString(); |
| | | if (oSystemParameter.omodel.WMS_CampanyName.Contains("åç»´å°")) |
| | | { |
| | | |
| | |
| | | { |
| | | ordrlist.HGiveAwayFlag = 0; |
| | | } |
| | | ordrlist.HSeOrderBillNo = dt.Rows[i]["éå®è®¢åå·"].ToString(); |
| | | ordrlist.HSeOrderSEQ = int.Parse(dt.Rows[i]["éå®è®¢åè¡å·"].ToString()); |
| | | } |
| | | if (HSourceBillType == "æ¶æéç¥å" || HSourceBillType == "éè´è®¢å") |
| | | { |
| | |
| | | string HPOInStockBillNo = ""; // æ¶æéç¥åå· |
| | | |
| | | string HPOOrderBillNo = ""; // éè´è®¢åå· |
| | | |
| | | DataSet Ds; |
| | | msg2 = msg2.Replace("\\", ""); |
| | | msg2 = msg2.Replace("\n", ""); //\n |
| | |
| | | if (ClsPub.isLong(ordrlist[j].HMaterID) != 0) |
| | | { |
| | | HNumber = DBUtility.ClsPub.isStrNull(ordrlist[j].HMaterID); |
| | | HSupNumber = DBUtility.ClsPub.isStrNull(ordrlist[j].HSupNumber);//ä¾åºå |
| | | HMaterNumber = DBUtility.ClsPub.isStrNull(ordrlist[j].HMaterNumber); |
| | | HBatchNo = ClsPub.isStrNull(ordrlist[j].HBatchNo); |
| | | |
| | |
| | | } |
| | | else if (CampanyName.Contains("å°å«")) |
| | | { |
| | | // å°å«çµå¨ |
| | | // æ¡ç åç¼ = åæ®å· + ç©æç¼ç + æ¹æ¬¡å· |
| | | sTMNumber = HPOOrderBillNo + "@" + HMaterNumber + "@" + HBatchNo; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | LSH = ClsPub.isLong(Ds.Tables[0].Rows[0][0]); |
| | | if(HSourceBillTypeName== "éè´è®¢å") |
| | | { |
| | | |
| | | //æ¡ç è§å为ï¼ç©æç¼ç -ä¾åºåç¼ç -æ¥ææ¹å·-æ¥ææ°é-éè´è®¢åç¼ç |
| | | sTMNumber = HMaterNumber + "-" + HSupNumber + "-" + HBatchNo + "-" + HBQty + "-" + HPOInStockBillNo; |
| | | |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | LSH = ClsPub.isLong(Ds.Tables[0].Rows[0][0]); |
| | | } |
| | | else |
| | | { |
| | | // å°å«çµå¨ |
| | | // æ¡ç åç¼ = åæ®å· + ç©æç¼ç + æ¹æ¬¡å· |
| | | sTMNumber = HPOOrderBillNo + "@" + HMaterNumber + "@" + HBatchNo; |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //è·åæå¤§æµæ°´å· |
| | | LSH = ClsPub.isLong(Ds.Tables[0].Rows[0][0]); |
| | | } |
| | | |
| | | } |
| | | else //éç¨æ¹æ³ |
| | | { |
| | |
| | | TM = HNumber + "@" + sHMTONo.Replace(" ","") + "@" + HBatchNo.Replace(" ","") + "@" + sHQty; |
| | | } |
| | | } |
| | | |
| | | |
| | | barcode.HBarCode2 = TM; |
| | | barcode.HEntryID2 = ClsPub.isStrNull(j + 1); |
| | | barcode.HMaterID2 = ordrlist[j].HMaterID; |
| | |
| | | { |
| | | HBarCode = HBarCode + ClsPub.isStrNull(ListRows[i].HMTONo2); |
| | | } |
| | | |
| | | // |
| | | HMaterID = ClsPub.isLong(ListRows[i].HMaterID2); |
| | | HEntryID = ClsPub.isLong(ListRows[i].HEntryID2); |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region [æ¡ç çææ¥å£-é¦é] |
| | | [Route("Sc_BarCode/Sub_SaveBill_JinLong")] |
| | | [HttpPost] |
| | | public object Sub_SaveBill_JinLong([FromBody] JObject msg) |
| | | { |
| | | try |
| | | { |
| | | var _value = msg["msg"].ToString(); |
| | | string msg1 = _value.ToString(); |
| | | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | string msg2 = sArray[0].ToString(); //ç©æè®°å½ |
| | | string HOrgType = sArray[1].ToString(); //ç»ç»åç§° |
| | | string HSourceBillTypeName = sArray[2].ToString(); //æºåç±»ååç§° |
| | | string CampanyName = sArray[3].ToString() == "xxx" ? "" : sArray[4].ToString(); //å 工工ååç§° |
| | | string UserName = sArray[4].ToString(); //ç»å½è´¦å· |
| | | ClsPub.CurUserName = UserName; |
| | | |
| | | string HSelectBarCodeType = "å¯ä¸æ¡ç "; //æ¡ç ç±»å |
| | | |
| | | //è·åå
ç |
| | | HInterID = DBUtility.ClsPub.CreateBillID_Prod(ModName, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | DAL.ClsGy_ORGANIZATIONS_View oClsGy_ORGANIZATIONS_View = new DAL.ClsGy_ORGANIZATIONS_View(); |
| | | HOrgNumber = ""; |
| | | if (oClsGy_ORGANIZATIONS_View.GetInfoByName(HOrgType)) |
| | | { |
| | | HOrgID = oClsGy_ORGANIZATIONS_View.omodel.HItemID; |
| | | HOrgNumber = DBUtility.ClsPub.isStrNull(oClsGy_ORGANIZATIONS_View.omodel.HNumber); |
| | | } |
| | | if (HOrgID == -1) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "[0000-2-055]éæ©ç»ç»æé误!"; |
| | | return objJsonResult; |
| | | } |
| | | if (!Sub_AllowSave(msg2, HSelectBarCodeType))//忮宿´æ§å¤æ |
| | | { |
| | | return objJsonResult; |
| | | } |
| | | |
| | | //çææ¡ç |
| | | SaveBarCode_JinLong(msg2, HSelectBarCodeType, CampanyName, HSourceBillTypeName); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "[3899-2-006]æ¡ç çæå¤±è´¥!" + e.Message; |
| | | return objJsonResult; |
| | | } |
| | | return objJsonResult; |
| | | } |
| | | #endregion |
| | | |
| | | #region[æ¡ç çææ¹æ³_é¦é] |
| | | private object SaveBarCode_JinLong(string msg2, string HSelectBarCodeType, string CampanyName, string HSourceBillTypeName) |
| | | { |
| | | DateTime sDate = DateTime.Now; //æ¥æ |
| | | string HSourceBillType_Temp = ""; //æºåç±»å |
| | | int n = 0; //åæ¹çæçæ¡ç ç´¢å¼ |
| | | |
| | | //è·åæç»ä¿¡æ¯ |
| | | msg2 = msg2.Replace("\\", ""); |
| | | msg2 = msg2.Replace("\n", ""); //\n |
| | | List<HSouceOrderList> ordrlist = Newtonsoft.Json.JsonConvert.DeserializeObject<List<HSouceOrderList>>(msg2); |
| | | List<HBarCodeList> ListRows = new List<HBarCodeList>(); |
| | | |
| | | DataSet Ds; |
| | | for (int i = 0; i < ordrlist.Count; i++) |
| | | { |
| | | HSourceBillType_Temp = ordrlist[i].HBillType; |
| | | |
| | | if (ClsPub.isLong(ordrlist[i].HMaterID) != 0) |
| | | { |
| | | if (HSelectBarCodeType == "å¯ä¸æ¡ç ") |
| | | { |
| | | //æåæ¯æ¡ç©æè®°å½ä¸ºå¤æ¡æ¡ç è®°å½ |
| | | double HSumQty = ClsPub.isDoule(ordrlist[i].HQty); //äº§åæ°é |
| | | double HQty = ClsPub.isDoule(ordrlist[i].HQty); //æ°é |
| | | double HMinQty = ClsPub.isDoule(ordrlist[i].HMinQty); //æå°å
è£
æ° |
| | | int HBQty = ClsPub.isInt(ordrlist[i].HBQty); //ç®±æ° |
| | | string WeiShu = ""; //å°¾æ° |
| | | |
| | | for (int j = 0; j < HBQty; j++) |
| | | { |
| | | //å个æ¡ç æ°é |
| | | if (HSumQty - HMinQty > 0) |
| | | { |
| | | WeiShu = ""; |
| | | HSumQty = HSumQty - HMinQty; |
| | | } |
| | | else |
| | | { |
| | | if (HSumQty == HMinQty) |
| | | { |
| | | WeiShu = ""; |
| | | } |
| | | else |
| | | { |
| | | WeiShu = "å°¾æ°"; |
| | | } |
| | | HMinQty = HSumQty; |
| | | } |
| | | |
| | | string HBarCode_Temp = ""; //æ¡ç |
| | | string sTMNumber = ""; //æ¡ç åç¼ |
| | | string LSH = ""; //æå¤§æµæ°´å· |
| | | int HLen = 4; //æµæ°´å·é¿åº¦ |
| | | |
| | | //æ¡ç æ¼æ¥æéåæ®µ |
| | | string HPOOrderBillMTO_TMN = DBUtility.ClsPub.isStrNull(ordrlist[i].HPOOrderBillMTO); //éè´è·è¸ªå· |
| | | |
| | | //æ¡ç åç¼ = éè´è·è¸ªå· |
| | | sTMNumber = HPOOrderBillMTO_TMN; |
| | | |
| | | //æ ¹æ®æ¡ç åç¼è·åæå¤§æµæ°´å· |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); |
| | | LSH = String.Format("{0:D" + HLen + "}", ClsPub.isInt(Ds.Tables[0].Rows[0][0]) + 1); |
| | | |
| | | //æ¡ç ç¼å· = éè´è·è¸ªå· + ç©æä»£ç + çäº§æ¥æ(yyyy/MM/dd) + åç®±æ°é + 4使µæ°´å· |
| | | string HMaterNumber_BarCode = DBUtility.ClsPub.isStrNull(ordrlist[i].HMaterNumber); |
| | | string HInspectionDate_BarCode = DBUtility.ClsPub.isStrNull(ordrlist[i].HInspectionDate).Replace("-", "/"); |
| | | string HQty_BarCode = ClsPub.isStrNull(HMinQty); |
| | | HBarCode_Temp = HPOOrderBillMTO_TMN + "|" + HMaterNumber_BarCode + "|" + HInspectionDate_BarCode + "|" + HQty_BarCode + "|" + LSH; |
| | | |
| | | HBarCodeList barcode = new HBarCodeList(); |
| | | barcode.HBarCode2 = HBarCode_Temp; |
| | | barcode.HBarCodeType2 = "å¯ä¸æ¡ç "; |
| | | barcode.HBarCodeSubType2 = ""; |
| | | barcode.HEntryID2 = ClsPub.isStrNull(i + 1); |
| | | barcode.HMaterID2 = ordrlist[i].HMaterID; |
| | | barcode.HMaterNumber2 = ordrlist[i].HMaterNumber; |
| | | barcode.HMaterName2 = ordrlist[i].HMaterName; |
| | | barcode.HMaterModel2 = ordrlist[i].HMaterModel; |
| | | barcode.HPinfan2 = ordrlist[i].HPinfan; |
| | | barcode.HPinfanBarCode2 = ordrlist[i].HPinfanBarCode; |
| | | barcode.HAuxPropID2 = ordrlist[i].HAuxPropID; |
| | | barcode.HAuxPropNumber2 = ordrlist[i].HAuxPropNumber; |
| | | barcode.HAuxPropName2 = ordrlist[i].HAuxPropName; |
| | | barcode.HUnitID2 = ordrlist[i].HUnitID; |
| | | barcode.HUnitNumber2 = ordrlist[i].HUnitNumber; |
| | | barcode.HUnitName2 = ordrlist[i].HUnitName; |
| | | barcode.HQty2 = ClsPub.isStrNull(HMinQty); |
| | | barcode.HBatchNo2 = ordrlist[i].HBatchNo; |
| | | barcode.HSourceInterID2 = ordrlist[i].HMainID; |
| | | barcode.HSourceEntryID2 = ordrlist[i].HSubID; |
| | | barcode.HSourceBillNo2 = ordrlist[i].HBillNo; |
| | | barcode.HSourceBillType2 = ordrlist[i].HBillType; |
| | | barcode.HPrint = "0"; |
| | | barcode.HWei = WeiShu; |
| | | barcode.HBarcodeNo = ClsPub.isStrNull(n + 1); |
| | | barcode.HBarcodeQtys = ordrlist[i].HBQty; |
| | | barcode.HSupID2 = ordrlist[i].HSupID; |
| | | barcode.HSupNumber2 = ordrlist[i].HSupNumber; |
| | | barcode.HSupName2 = ordrlist[i].HSupName; |
| | | barcode.HDeptID2 = ordrlist[i].HDeptID; |
| | | barcode.HDeptNumber2 = ordrlist[i].HDeptNumber; |
| | | barcode.HDeptName2 = ordrlist[i].HDeptName; |
| | | barcode.HRemark2 = ordrlist[i].HRemark; |
| | | barcode.HDate2 = ordrlist[i].HDate; |
| | | barcode.HShowDate2 = ordrlist[i].HShowDate; |
| | | barcode.HWhID2 = ordrlist[i].HWhID; |
| | | barcode.HWhNumber2 = ordrlist[i].HWhNumber; |
| | | barcode.HWhName2 = ordrlist[i].HWhName; |
| | | barcode.HSPID2 = ordrlist[i].HSPID; |
| | | barcode.HSPNumber2 = ordrlist[i].HSPNumber; |
| | | barcode.HSPName2 = ordrlist[i].HSPName; |
| | | barcode.HMTONo2 = ordrlist[i].HMTONo; |
| | | barcode.HCusID2 = ordrlist[i].HCusID; |
| | | barcode.HCusNumber2 = ordrlist[i].HCusNumber; |
| | | barcode.HCusName2 = ordrlist[i].HCusName; |
| | | barcode.HCusType2 = ordrlist[i].HCusType; |
| | | barcode.HSourceID2 = ordrlist[i].HSourceID; |
| | | barcode.HSourceNumber2 = ordrlist[i].HSourceNumber; |
| | | barcode.HSourceName2 = ordrlist[i].HSourceName; |
| | | barcode.HEndDate2 = ordrlist[i].HEndDate; |
| | | barcode.HSeOrderBillNo2 = ordrlist[i].HSeOrderBillNo; |
| | | barcode.HInnerBillNo2 = ordrlist[i].HInnerBillNo; |
| | | barcode.HMaker2 = ordrlist[i].HMaker; |
| | | barcode.HGiveAwayFlag2 = ordrlist[i].HGiveAwayFlag; |
| | | barcode.HCoilNO = ordrlist[i].HCoilNO; |
| | | barcode.HFurnaceNO = ordrlist[i].HFurnaceNO; |
| | | barcode.HFactory = ordrlist[i].HFactory; |
| | | barcode.HAuxQty = ordrlist[i].HAuxQty; |
| | | barcode.HheatNO = ordrlist[i].HheatNO; |
| | | barcode.HGroupID2 = ordrlist[i].HGroupID; |
| | | barcode.HEmpID2 = ordrlist[i].HEmpID; |
| | | barcode.HCusModel2 = ordrlist[i].HCusModel; |
| | | barcode.HCusMaterName2 = ordrlist[i].HCusMaterName; |
| | | barcode.HCheckEmpName2 = ordrlist[i].HCheckEmpName; |
| | | barcode.HReInspectionFlag = ordrlist[i].HReInspectionFlag ? 1 : 0; |
| | | barcode.HInspectionDate = ordrlist[i].HReInspectionFlag? ordrlist[i].HInspectionDate:null; |
| | | barcode.HInspectionCycle = ordrlist[i].HReInspectionFlag ? ordrlist[i].HInspectionCycle : 0; |
| | | barcode.HReInspectionDate = ordrlist[i].HReInspectionFlag ? ordrlist[i].HReInspectionDate : null; |
| | | barcode.HSeOrderBillNo2 = DBUtility.ClsPub.isStrNull(ordrlist[i].HPOOrderBillMTO); |
| | | ListRows.Add(barcode); |
| | | |
| | | n += 1; //æ´æ°åæ¹çæçæ¡ç æ° |
| | | oCN.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); //æ´æ°æå¤§æµæ°´å· |
| | | } |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "éè¯¯çæ¡ç ç±»åï¼ä¸è½çææ¡ç ï¼"; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | try |
| | | { |
| | | oCN.BeginTran(); |
| | | for (int i = 0; i < ListRows.Count; i++) |
| | | { |
| | | if (ClsPub.isLong(ListRows[i].HMaterID2) != 0) |
| | | { |
| | | string HBarCode = ClsPub.isStrNull(ListRows[i].HBarCode2); |
| | | string HBarCodeType = ClsPub.isStrNull(ListRows[i].HBarCodeType2); |
| | | string HBarCodeSubType = ClsPub.isStrNull(ListRows[i].HBarCodeSubType2); |
| | | Int64 HMaterID = ClsPub.isLong(ListRows[i].HMaterID2); |
| | | Int64 HEntryID = ClsPub.isLong(ListRows[i].HEntryID2); |
| | | Int64 HAuxPropID = ClsPub.isLong(ListRows[i].HAuxPropID2); |
| | | Int64 HUnitID = ClsPub.isLong(ListRows[i].HUnitID2); |
| | | double HQty2 = ClsPub.isDoule(ListRows[i].HQty2); |
| | | string HWei = ClsPub.isStrNull(ListRows[i].HWei); |
| | | string HBatchNo2 = ClsPub.isStrNull(ListRows[i].HBatchNo2); |
| | | Int64 HSourceInterID = ClsPub.isLong(ListRows[i].HSourceInterID2); |
| | | Int64 HSourceEntryID = ClsPub.isLong(ListRows[i].HSourceEntryID2); |
| | | string HSourceBillNo = ClsPub.isStrNull(ListRows[i].HSourceBillNo2); |
| | | string HSourceBillType = ClsPub.isStrNull(ListRows[i].HSourceBillType2); |
| | | Int64 HBarcodeQtys = ClsPub.isLong(ListRows[i].HBarcodeQtys); |
| | | Int64 HBarcodeNo = ClsPub.isLong(ListRows[i].HBarcodeNo); |
| | | Int64 HSupID = ClsPub.isLong(ListRows[i].HSupID2); |
| | | Int64 HDeptID = ClsPub.isLong(ListRows[i].HDeptID2); |
| | | Int64 HWhID = ClsPub.isLong(ListRows[i].HWhID2); |
| | | Int64 HSPID = ClsPub.isLong(ListRows[i].HSPID2); |
| | | string HRemark = ClsPub.isStrNull(ListRows[i].HRemark2); |
| | | string HMaterName = ClsPub.isStrNull(ListRows[i].HMaterName2); |
| | | string HMaterModel = ClsPub.isStrNull(ListRows[i].HMaterModel2); |
| | | string HPinfan = ClsPub.isStrNull(ListRows[i].HPinfan2); |
| | | string HMTONo = ClsPub.isStrNull(ListRows[i].HMTONo2); |
| | | Int64 HCusID = ClsPub.isLong(ListRows[i].HCusID2); |
| | | string HCusType = ClsPub.isStrNull(ListRows[i].HCusType2); |
| | | DateTime HEndDate = ClsPub.isDate(ListRows[i].HEndDate2); |
| | | string HWorkLineName = ClsPub.isStrNull(ListRows[i].HSourceName2); |
| | | string HSeOrderBillNo = ClsPub.isStrNull(ListRows[i].HSeOrderBillNo2); |
| | | string HInnerBillNo = ClsPub.isStrNull(ListRows[i].HInnerBillNo2); |
| | | bool HGiveAwayFlag = ClsPub.isBool(ListRows[i].HGiveAwayFlag2); |
| | | int HPrintQty = ClsPub.isInt(ListRows[i].HPrint); |
| | | |
| | | string HCoilNO2 = ClsPub.isStrNull(ListRows[i].HCoilNO); |
| | | string HFurnaceNO2 = ClsPub.isStrNull(ListRows[i].HFurnaceNO); |
| | | string HFactory2 = ClsPub.isStrNull(ListRows[i].HFactory); |
| | | Int64 HAuxQty2 = ClsPub.isLong(ListRows[i].HAuxQty); |
| | | string HheatNO2 = ClsPub.isStrNull(ListRows[i].HheatNO); |
| | | DateTime HProduceDate = ClsPub.isDate(ListRows[i].HProduceDate); |
| | | DateTime HExpiryDate = ClsPub.isDate(ListRows[i].HExpiryDate); |
| | | int HGroupID2 = ClsPub.isInt(ListRows[i].HGroupID2); |
| | | Int64 HEmpID2 = ClsPub.isLong(ListRows[i].HEmpID2); |
| | | string HCusModel2 = ClsPub.isStrNull(ListRows[i].HCusModel2); |
| | | string HCusMaterName2 = ClsPub.isStrNull(ListRows[i].HCusMaterName2); |
| | | string HCheckEmpName2 = ClsPub.isStrNull(ListRows[i].HCheckEmpName2); |
| | | int HReInspectionFlag = ClsPub.isInt(ListRows[i].HReInspectionFlag); |
| | | string HInspectionDate = ListRows[i].HInspectionDate; |
| | | int HInspectionCycle = ClsPub.isInt(ListRows[i].HInspectionCycle); |
| | | string HReInspectionDate = ListRows[i].HInspectionDate; |
| | | string HCustomBatchNo = ClsPub.isStrNull(ListRows[i].HInspectionDate).Replace("-",""); |
| | | string HBarCodeStatus = "æ£å¸¸"; |
| | | |
| | | string sql_produceBarCode = "insert into Gy_BarCodeBill (HBarCode,HBarCodeType,HBarCodeSubType,HMaterID,HUnitID,HQty" + |
| | | ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HinitQty" + |
| | | ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HEndQty " + |
| | | ",HBarcodeQtys,HBarcodeNo,HDeptID,HWhID,HSPID,HRemark " + |
| | | ",HCusID,HCusType,HEndDate,HWorkLineName,HBarCodeDate " + |
| | | ",HSTOCKORGID,HOWNERID,HSeOrderBillNo,HInterID,HEntryID " + |
| | | ",HGiveAwayFlag " + |
| | | ",HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo,HInnerBillNo" + |
| | | ",HCoilNO,HFurnaceNO,HFactory,HAuxQty,HheatNO,HProduceDate,HExpiryDate,HEmpID,HCusModel,HCusMaterName,HCheckEmpName,HCustomBatchNo,HBarCodeStatus" + |
| | | ",HReInspectionFlag,HInspectionDate,HInspectionCycle,HReInspectionDate " + |
| | | ") values (" |
| | | + "'" + HBarCode + "','" + HBarCodeType + "','" + HBarCodeSubType + "'," + HMaterID.ToString() + "," + HUnitID.ToString() + "," + HQty2.ToString() |
| | | + ",'" + HBatchNo2 + "'," + HSupID.ToString() + "," + HGroupID2.ToString() + ",'" + ClsPub.CurUserName + "',getdate()," + HPrintQty.ToString() + "," + HQty2.ToString() |
| | | + ", " + HSourceInterID.ToString() + "," + HSourceEntryID.ToString() + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HWei + "'" |
| | | + ", " + HBarcodeQtys.ToString() + "," + HBarcodeNo.ToString() + "," + HDeptID.ToString() + "," + HWhID.ToString() + "," + HSPID.ToString() + ",'" + HRemark + "'" |
| | | + ", " + HCusID.ToString() + ",'" + HCusType + "','" + HEndDate.ToShortDateString() + "','" + HWorkLineName + "','" + sDate + "'" |
| | | + ", " + HOrgID.ToString() + "," + HOrgID.ToString() + ",'" + HSeOrderBillNo + "'," + HInterID.ToString() + "," + HEntryID.ToString() + "" |
| | | + ", " + DBUtility.ClsPub.BoolToString(HGiveAwayFlag) |
| | | + ",'" + HMaterName + "','" + HMaterModel + "','" + HPinfan + "'," + HAuxPropID.ToString() + ",'" + HMTONo + "','" + HInnerBillNo + "'" |
| | | + ",'" + HCoilNO2 + "','" + HFurnaceNO2 + "','" + HFactory2 + "'," + HAuxQty2 + ",'" + HheatNO2 + "','" + HProduceDate + "','" + HExpiryDate + "'," + HEmpID2.ToString() + ",'" + HCusModel2 + "','" + HCusMaterName2 + "','" + HCheckEmpName2 + "','" + HCustomBatchNo + "','" + HBarCodeStatus + "'" + |
| | | "," + HReInspectionFlag + "," + (HInspectionDate == null ? "null" : "'" + HInspectionDate + "'") + "," + HInspectionCycle + "," + (HReInspectionDate == null ? "null" : "'" + HReInspectionDate + "'") + |
| | | ")"; |
| | | |
| | | oCN.RunProc(sql_produceBarCode); |
| | | |
| | | } |
| | | } |
| | | oCN.Commit(); |
| | | List<Object> listobj = ListRows.ConvertAll(s => (object)s);//Listå®ä½ç±»è½¬æ¢ä¸ºobject |
| | | //è·åçæçæ¡ç ä¿¡æ¯ |
| | | string sql = string.Format(@"select * from h_v_IF_BarCodeBillList Where HinterID=" + HInterID.ToString() + " order by HItemID"); |
| | | ds = new SQLHelper.ClsCN().RunProcReturn(sql, "h_v_IF_ICMOBillList_Table"); |
| | | |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "[0000-1-037]è·åèµæºç»å®æ°æ®æåï¼"; |
| | | objJsonResult.data = JsonConvert.DeserializeObject<DataTable>(JsonConvert.SerializeObject(ds.Tables[0], new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" })); //åºååDataSetä¸çæ¶é´æ ¼å¼ï¼ç¶ååååºåå忥 |
| | | objJsonResult.list = listobj; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "[0000-2-020]没æè¿åä»»ä½ç»æ,æ¡ç ä¸åå¨ï¼"; |
| | | objJsonResult.data = null; |
| | | objJsonResult.list = listobj; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "[3899-2-006]æ¡ç çæå¤±è´¥ï¼" + e.Message; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region [app æ¡ç æç è·ååæ¡ç ] |
| | | [Route("Sc_BarCode/SplitBarCode_Sub")] |
| | | [HttpGet] |
| | |
| | | { |
| | | try |
| | | { |
| | | if(oWebs.GetWebAPIToLocal_ICMO(HBillNo, "3710", "admin", ref DBUtility.ClsPub.sErrInfo)==false) |
| | | //if(oWebs.GetWebAPIToLocal_ICMO(HBillNo, "3710", "admin", ref DBUtility.ClsPub.sErrInfo)==false) |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "[0000-2-020]åæ®åæ¥å¤±è´¥è¯·è系管çå,"+ DBUtility.ClsPub.sErrInfo; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | //else |
| | | //{ |
| | | ds = oCN.RunProcReturn("exec h_p_WMS_SaveSNByICMO_XW '" + @HBillNo + "','" + HSN +"',"+HBeginNo+","+HEndNo+","+HCount+",'"+HMachineCode+"'", "h_p_WMS_SaveSNByICMO_XW"); |
| | | |
| | | if (ds == null) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "[0000-2-020]åæ®åæ¥å¤±è´¥è¯·è系管çå,"+ DBUtility.ClsPub.sErrInfo; |
| | | objJsonResult.Message = "[0000-2-020]没æè¿åä»»ä½ç»æ,æ¡ç ä¿å失败ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | if (DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]) != "0") |
| | | { |
| | | ds = oCN.RunProcReturn("exec h_p_WMS_SaveSNByICMO_XW '" + @HBillNo + "', " + HSN +","+HBeginNo+","+HEndNo+","+HCount+",'"+HMachineCode+"'", "h_p_WMS_SaveSNByICMO_XW"); |
| | | |
| | | if (ds == null) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "[0000-2-020]没æè¿åä»»ä½ç»æ,æ¡ç ä¿å失败ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | if (DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]) != "0") |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "[0000-2-020]æ¡ç ç»å®å¤±è´¥ï¼"+ ds.Tables[0].Rows[0]["HRemark"].ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "[0000-2-020]æ¡ç ç»å®å¤±è´¥ï¼"+ ds.Tables[0].Rows[0]["HRemark"].ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | //} |
| | | |
| | | |
| | | |
| | |
| | | List<HBarCodeList> ListRows = new List<HBarCodeList>(); |
| | | |
| | | DataSet Ds; |
| | | DataSet Ds2; |
| | | for (int i = 0; i < 1; i++) |
| | | { |
| | | HSourceBillType_Temp = ordrlist.HBillType; |
| | |
| | | string HMaterialName = DBUtility.ClsPub.isStrNull(ordrlist.HMaterName); |
| | | string HSupNumber = DBUtility.ClsPub.isStrNull(ordrlist.HSupNumber).Replace(".", ""); //ä¾åºå代ç ï¼å»æåéç¬¦ï¼ |
| | | int lastDigit = int.Parse(DateTime.Today.Year.ToString().Last().ToString()); |
| | | char productionMonth = DateTime.Today.Month <= 9 |
| | | int currentMonth = DateTime.Now.Month; |
| | | char[] monthToLetter = { |
| | | 'N', 'P', 'Q', 'R', 'S', 'T', |
| | | 'U', 'V', 'W', 'X', 'Y', 'Z' |
| | | }; |
| | | char productionMonth = monthToLetter[currentMonth - 1]; |
| | | char productionDay = DateTime.Today.Month <= 9 |
| | | ? (char)(DateTime.Today.Month + '0') |
| | | : (char)('A' + DateTime.Today.Month - 10); |
| | | if (HMaterialName.Trim() == "") |
| | |
| | | objJsonResult.Message = "ç©æä¸è½ä¸ºç©ºï¼ä¸è½çææ¡ç ï¼"; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | Ds2 = oCN.RunProcReturn("select top 1 HCusRelationNumber from Gy_Material m with(nolock) left join Gy_MateNumRelation_Sec b with(nolock) on m.HMASTERID = b.HMaterID where m.HItemID = " + ordrlist.HMaterID, "Gy_MateNumRelation_Sec"); |
| | | |
| | | string HSKU = "";//ååSKU |
| | | if (Ds2.Tables[0].Rows.Count > 0) |
| | | { |
| | | HSKU = Ds2.Tables[0].Rows[0]["HCusRelationNumber"].ToString(); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "没æå¹é
å°å¯¹åºçååSKU!"; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | //todo |
| | | //æ¡ç åç¼ = p+ååSKU+ç产年份+ç产æä»½+6使µæ°´å·+ç产工å代ç |
| | | sTMNumber = "P" + HMaterialName + lastDigit+ productionMonth; |
| | | sTMNumber = "P" + HSKU + lastDigit+ productionMonth; |
| | | |
| | | //æ ¹æ®æ¡ç åç¼è·åæå¤§æµæ°´å· |
| | | Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); |
| | | LSH = String.Format("{0:D" + HLen + "}", ClsPub.isInt(Ds.Tables[0].Rows[0][0]) + 1); |
| | | |
| | | //æ¼æ¥æ¡ç |
| | | HBarCode_Temp = sTMNumber + LSH+"XXX"; |
| | | HBarCode_Temp = sTMNumber + "A" + LSH + "AHW"; |
| | | |
| | | |
| | | if (HSumQty - HMinQty > 0) |