| | |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using MES.Service.Modes; |
| | | using MES.Service.Modes; |
| | | using NewPdaSqlServer.DB; |
| | | using NewPdaSqlServer.Dto.service; |
| | | using NewPdaSqlServer.entity; |
| | | using NewPdaSqlServer.entity.Base; |
| | | using SqlSugar; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | |
| | | namespace NewPdaSqlServer.service.Warehouse; |
| | | |
| | |
| | | /// è·åæªå®æçè°æ¨åºåºåå·å表 |
| | | /// </summary> |
| | | /// <returns>æªå®æçè°æ¨åºåºåå·å表</returns> |
| | | public List<string> GetTransferOutNoList(WarehouseQuery query, dynamic RequestInfo) |
| | | public List<string> GetTransferOutNoList(dynamic RequestInfo) |
| | | { |
| | | var orgId = RequestInfo.OrgId; |
| | | |
| | |
| | | throw new Exception($"{ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®åæ®å·è·åå¾
å¤ççè°æ¨åºåºæç»å表 |
| | |
| | | |
| | | return new |
| | | { |
| | | //tbBillList = result, |
| | | allList = blDetails, |
| | | blDetails = blDetails.Where(x => x.DSQty > 0).ToList(), |
| | | ysDetails = blDetails.Where(x => x.SQty > 0).ToList(), |
| | | Count = items.Count + ysitems.Count |
| | |
| | | |
| | | var barcodeNum = parameters[2].Value.ToString(); |
| | | var splitNum = parameters[3].Value.ToString(); |
| | | |
| | | |
| | | var result = Convert.ToInt32(_intSum); |
| | | if (result <= 0) throw new Exception(_strMsg); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// ä¸é®è°æ¨å¤ç |
| | | /// </summary> |
| | | /// <param name="query">å
å«åæ®å·ãç¨æ·åãæ¡ç ååºä½ä¿¡æ¯çæ¥è¯¢åæ°</param> |
| | | /// <returns>å¤çç»æ</returns> |
| | | public ProductionPickDto ScanYjdb(WarehouseQuery query) |
| | | { |
| | | // å®å
¨è·ådynamic屿§å¼ï¼é¿å
空å¼ç¨å¼å¸¸ |
| | | var p_bill_no = query.billNo?.ToString() ?? string.Empty; |
| | | var p_item_barcode = query.barcode?.ToString() ?? string.Empty; |
| | | var p_kw = query.sectionCode?.ToString() ?? string.Empty; |
| | | var c_user = query.userName?.ToString() ?? string.Empty; |
| | | |
| | | // éªè¯åæ®å· |
| | | if (string.IsNullOrEmpty(p_bill_no)) throw new Exception("请éååæ®å·ï¼"); |
| | | // éªè¯æ¡ç |
| | | if (string.IsNullOrEmpty(p_item_barcode)) throw new Exception("è¯·æ«ææ¡ç ï¼"); |
| | | // éªè¯åºä½ |
| | | if (string.IsNullOrEmpty(p_kw)) throw new Exception("è¯·éæ©åºä½ï¼"); |
| | | // éªè¯ç¨æ·å |
| | | if (string.IsNullOrEmpty(c_user)) throw new Exception("ç¨æ·åä¸è½ä¸ºç©ºï¼"); |
| | | |
| | | // æ¥è¯¢åºåºåå¹¶éªè¯ç¶æ |
| | | var transferOut = Db.Queryable<MesDbck>() |
| | | .Where(x => x.FBillNo == p_bill_no && x.FApproveStatus == 1) |
| | | .First(); |
| | | if (transferOut == null) throw new Exception("æªæ¾å°è°æ¨ç³è¯·åæè
è°æ¨ç³è¯·åæ²¡å®¡æ ¸"); |
| | | |
| | | // æ¥è¯¢æ¡ç åºåä¿¡æ¯å¹¶éªè¯ |
| | | var stock = Db.Queryable<MesInvItemStocks>() |
| | | .Where(x => x.ItemBarcode == p_item_barcode |
| | | && x.Quantity > 0) |
| | | .First(); |
| | | if (stock == null) throw new Exception($"åºå䏿 æ¤æ¡ç ï¼è¯·æ ¸å¯¹ï¼{p_item_barcode}"); |
| | | |
| | | // æ¥è¯¢ç©æä¿¡æ¯ |
| | | var item = Db.Queryable<MesItems>() |
| | | .Where(x => x.Id == stock.ItemId) |
| | | .First(); |
| | | if (item == null) throw new Exception("æªæ¾å°ç©æ"); |
| | | |
| | | var _strMsg = ""; |
| | | var _intSum = ""; |
| | | var barcode_num = 0m; |
| | | var split_num = 0m; |
| | | |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_pda_YJDB]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 2000), |
| | | new("@outSum", SqlDbType.Int), |
| | | new("@barcode_num", SqlDbType.Decimal, 18) { Precision = 18, Scale = 10 }, |
| | | new("@split_num", SqlDbType.Decimal, 18) { Precision = 18, Scale = 10 }, |
| | | new("@c_user", c_user), |
| | | new("@p_bill_no", p_bill_no), |
| | | new("@p_item_barcode", p_item_barcode), |
| | | new("@p_kw", p_kw) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].Direction = ParameterDirection.Output; |
| | | parameters[2].Direction = ParameterDirection.Output; |
| | | parameters[3].Direction = ParameterDirection.Output; |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | _strMsg = parameters[0].Value?.ToString() ?? ""; |
| | | _intSum = parameters[1].Value?.ToString() ?? ""; |
| | | barcode_num = parameters[2].Value != DBNull.Value ? Convert.ToDecimal(parameters[2].Value) : 0; |
| | | split_num = parameters[3].Value != DBNull.Value ? Convert.ToDecimal(parameters[3].Value) : 0; |
| | | |
| | | var result = Convert.ToInt32(_intSum); |
| | | if (result <= 0 && result != 2) throw new Exception(_strMsg); |
| | | |
| | | // è¿åå¤çç»æ |
| | | var dto = new ProductionPickDto |
| | | { |
| | | itemNo = item.ItemNo, |
| | | barcodeNum = barcode_num.ToString(), |
| | | splitNum = split_num.ToString(), |
| | | barcode = p_item_barcode, |
| | | strMsg = _strMsg, |
| | | result = _intSum |
| | | }; |
| | | |
| | | return dto; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// æ«ææ¡ç è¿è¡è°æ¨å
¥åºå¤ç |
| | | /// </summary> |
| | |
| | | |
| | | var barcodeNum = parameters[2].Value.ToString(); |
| | | var outBillNo = parameters[3].Value.ToString(); |
| | | |
| | | |
| | | var result = Convert.ToInt32(_intSum); |
| | | if (result <= 0) throw new Exception(_strMsg); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | //ä¸é®è°æ¨æå |
| | | public ProductionPickDto ScanYjdbCF(WarehouseQuery query) |
| | | { |
| | | // å®å
¨è·ådynamic屿§å¼ï¼é¿å
空å¼ç¨å¼å¸¸ |
| | | var p_bill_no = query.daa001?.ToString() ?? string.Empty; |
| | | var p_item_barcode = query.barcode?.ToString() ?? string.Empty; |
| | | var p_kw = query.sectionCode?.ToString() ?? string.Empty; |
| | | var c_user = query.userName?.ToString() ?? string.Empty; |
| | | |
| | | // éªè¯åæ®å· |
| | | if (string.IsNullOrEmpty(p_bill_no)) throw new Exception("请éååæ®å·ï¼"); |
| | | // éªè¯æ¡ç |
| | | if (string.IsNullOrEmpty(p_item_barcode)) throw new Exception("è¯·æ«ææ¡ç ï¼"); |
| | | // éªè¯åºä½ |
| | | if (string.IsNullOrEmpty(p_kw)) throw new Exception("è¯·éæ©åºä½ï¼"); |
| | | // éªè¯ç¨æ·å |
| | | if (string.IsNullOrEmpty(c_user)) throw new Exception("ç¨æ·åä¸è½ä¸ºç©ºï¼"); |
| | | |
| | | // æ¥è¯¢åºåºåå¹¶éªè¯ç¶æ |
| | | var transferOut = Db.Queryable<MesDbck>() |
| | | .Where(x => x.FBillNo == p_bill_no && x.FApproveStatus == 1) |
| | | .First(); |
| | | if (transferOut == null) throw new Exception("æªæ¾å°è°æ¨ç³è¯·åæè
è°æ¨ç³è¯·åæ²¡å®¡æ ¸"); |
| | | |
| | | // æ¥è¯¢æ¡ç åºåä¿¡æ¯å¹¶éªè¯ |
| | | var stock = Db.Queryable<MesInvItemStocks>() |
| | | .Where(x => x.ItemBarcode == p_item_barcode |
| | | && x.Quantity > 0) |
| | | .First(); |
| | | if (stock == null) throw new Exception($"åºå䏿 æ¤æ¡ç ï¼è¯·æ ¸å¯¹ï¼{p_item_barcode}"); |
| | | |
| | | // æ¥è¯¢ç©æä¿¡æ¯ |
| | | var item = Db.Queryable<MesItems>() |
| | | .Where(x => x.Id == stock.ItemId) |
| | | .First(); |
| | | if (item == null) throw new Exception("æªæ¾å°ç©æ"); |
| | | |
| | | var _strMsg = ""; |
| | | var _intSum = ""; |
| | | var _cfBar = ""; |
| | | |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_pda_YJDB_CF]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 2000), |
| | | new("@outSum", SqlDbType.NVarChar, 300), |
| | | new("@outCfBar", SqlDbType.NVarChar, 300), |
| | | new("@c_User", c_user), |
| | | new("@p_biLL_no", p_bill_no), |
| | | new("@p_item_barcode", p_item_barcode), |
| | | new("@num", query.Num), |
| | | new("@p_kw", p_kw) |
| | | }; |
| | | parameters[0].Direction = ParameterDirection.Output; |
| | | parameters[1].Direction = ParameterDirection.Output; |
| | | parameters[2].Direction = ParameterDirection.Output; |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | cmd.ExecuteNonQuery(); |
| | | _strMsg = parameters[0].Value.ToString(); |
| | | _intSum = parameters[1].Value.ToString(); |
| | | _cfBar = parameters[2].Value.ToString(); |
| | | |
| | | |
| | | var result = Convert.ToInt32(_intSum); |
| | | if (result <= 0) throw new Exception(_strMsg); |
| | | |
| | | var dto = new ProductionPickDto |
| | | { |
| | | daa001 = query.daa001, |
| | | barcode = query.barcode,//åæ¡ç |
| | | cfBarcode = _cfBar//æååæ¡ç |
| | | }; |
| | | |
| | | return dto; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |