| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Masuit.Tools; |
| | | using Masuit.Tools.Models; |
| | | using NewPdaSqlServer.DB; |
| | | using NewPdaSqlServer.Dto.service; |
| | | using NewPdaSqlServer.entity; |
| | | using NewPdaSqlServer.entity.Base; |
| | | using NewPdaSqlServer.util; |
| | | using SqlSugar; |
| | | using System; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Text; |
| | | using DbHelperSQL = NewPdaSqlServer.DB.DbHelperSQL; |
| | | |
| | | namespace NewPdaSqlServer.service.Wom; |
| | | |
| | | public class WwgdhbManager : Repository<Womdaa> |
| | | { |
| | | //å½å类已ç»ç»§æ¿äº Repository å¢ãå ãæ¥ãæ¹çæ¹æ³ |
| | | //è¿éé¢åç代ç ä¸ä¼ç»è¦ç,妿è¦éæ°çæè¯·å é¤ WomdaaManager.cs |
| | | |
| | | //è·åå·¥åå· |
| | | public List<string> GetProductionPickDaa001(WarehouseQuery query) |
| | | { |
| | | var sql = |
| | | "SELECT DAAhb001 FROM WOMDAAhb A WHERE DAAHB001 = " + |
| | | query.hbNo + |
| | | " and FSTATUS=1 order by a.CREATE_DATE desc"; |
| | | |
| | | return Db.Ado.SqlQuery<string>(sql); |
| | | } |
| | | |
| | | //æ ¹æ®å·¥åå·è¿å产ååå·åå¾
é¢ç©æ |
| | | public dynamic GetItemsByDaa001(WarehouseQuery query) |
| | | { |
| | | return getDaa001(query); |
| | | } |
| | | |
| | | public ProductionPickDto ScanCode(WarehouseQuery query) |
| | | { |
| | | var _strMsg = ""; |
| | | var _intSum = ""; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | if (query.userName.IsNullOrEmpty()) throw new Exception("ç¨æ·åä¸å
许为空"); |
| | | if (query.hbNo.IsNullOrEmpty()) throw new Exception("å并颿åå·ä¸å
许为空"); |
| | | if (query.barcode.IsNullOrEmpty()) throw new Exception("æ¡ç ä¸å
许为空"); |
| | | |
| | | using (var cmd = new SqlCommand("[prc_pda_WWLLHB]", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@outMsg", SqlDbType.NVarChar, 300), |
| | | new("@outSum", SqlDbType.NVarChar, 300), |
| | | new("@barcode_num", SqlDbType.NVarChar, 300), |
| | | new("@split_num", SqlDbType.NVarChar, 300), |
| | | new("@c_User", query.userName), |
| | | new("@p_biLL_no", query.hbNo), |
| | | new("@p_item_barcode", query.barcode) |
| | | }; |
| | | 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(); |
| | | |
| | | var barcodeNum = parameters[2].Value.ToString(); |
| | | var splitNum = parameters[3].Value.ToString(); |
| | | |
| | | var result = Convert.ToInt32(_intSum); |
| | | if (result <= 0) throw new Exception(_strMsg); |
| | | |
| | | var dto = new ProductionPickDto |
| | | { |
| | | daa001 = query.hbNo, |
| | | barcodeNum = barcodeNum, |
| | | splitNum = splitNum, |
| | | barcode = query.barcode, |
| | | strMsg = _strMsg, |
| | | result = _intSum |
| | | }; |
| | | |
| | | return dto; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | //prC_pda_SCLL_CF |
| | | public ProductionPickDto ScanCodeCF(WarehouseQuery query) |
| | | { |
| | | if (query.userName.IsNullOrEmpty()) throw new Exception("ç¨æ·åä¸å
许为空"); |
| | | if (query.hbNo.IsNullOrEmpty()) throw new Exception("å并颿åå·ä¸å
许为空"); |
| | | if (query.barcode.IsNullOrEmpty()) throw new Exception("æ¡ç ä¸å
许为空"); |
| | | |
| | | if (query.Num is null or 0) throw new Exception("æ¡ç æåæ°ä¸å
许为空æè
为0"); |
| | | |
| | | var _strMsg = ""; |
| | | var _intSum = ""; |
| | | var _cfBar = ""; //æååæ¡ç |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("[prc_pda_WWLLHB_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", query.userName), |
| | | new("@p_biLL_no", query.hbNo), |
| | | new("@p_item_barcode", query.barcode), |
| | | new("@num", query.Num) |
| | | }; |
| | | 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.hbNo, |
| | | barcode = query.barcode, //åæ¡ç |
| | | cfBarcode = _cfBar //æååæ¡ç |
| | | }; |
| | | |
| | | return dto; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | private dynamic getDaa001(WarehouseQuery query) |
| | | { |
| | | if (string.IsNullOrEmpty(query.hbNo)) throw new Exception("åå¹¶åå·ä¸ºç©º"); |
| | | |
| | | var queryResult = Db.Queryable<Womdaahb>() |
| | | .Where(b => b.Daahb001 == query.hbNo && b.Fstatus == 1 && b.orderType=="å§å¤å·¥å") |
| | | .Select(b => new |
| | | { |
| | | b.Daahb001, |
| | | b.Daah009, |
| | | b.OrgId |
| | | // å
¶ä»éè¦çWomdaahbåæ®µ |
| | | }) |
| | | .First(); |
| | | |
| | | if (queryResult?.Daahb001 == null) throw new Exception("åå¹¶åå·ä¸åå¨"); |
| | | |
| | | // 使ç¨ADO.NETç´æ¥è°ç¨åå¨è¿ç¨ |
| | | var ds = new DataSet(); |
| | | |
| | | // å设æ¨ä½¿ç¨çæ¯SQL Serverï¼å建SqlConnection |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | conn.Open(); |
| | | |
| | | using (var cmd = new SqlCommand("prc_pda_wwgdhb_wllist", conn)) |
| | | { |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | |
| | | // æ·»å åæ° |
| | | cmd.Parameters.Add(new SqlParameter("@daahbNo", query.hbNo)); |
| | | cmd.Parameters.Add(new SqlParameter("@pi_orgId", DBNull.Value)); |
| | | cmd.Parameters.Add(new SqlParameter("@inP1", DBNull.Value)); |
| | | cmd.Parameters.Add(new SqlParameter("@inP2", DBNull.Value)); |
| | | cmd.Parameters.Add(new SqlParameter("@inP3", DBNull.Value)); |
| | | cmd.Parameters.Add(new SqlParameter("@inP4", DBNull.Value)); |
| | | |
| | | using (var adapter = new System.Data.SqlClient.SqlDataAdapter(cmd)) |
| | | { |
| | | adapter.Fill(ds); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 转æ¢ç»æ |
| | | |
| | | var XcslItem = Db.Utilities.DataTableToDynamic(ds.Tables[0]); |
| | | var DS_list = Db.Utilities.DataTableToDynamic(ds.Tables[1]); |
| | | var YS_list = Db.Utilities.DataTableToDynamic(ds.Tables[2]); |
| | | //var daaInfo = Db.Utilities.DataTableToDynamic(ds.Tables[3]); |
| | | |
| | | var dto = new |
| | | { |
| | | XcslItemList = XcslItem, |
| | | XcslWjsBarList = DS_list, |
| | | XcslYjsBarList = YS_list |
| | | //DaaInfoList = daaInfo |
| | | }; |
| | | |
| | | return dto; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·å工忡ç ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | public dynamic getZsBarInfo(dynamic query) |
| | | { |
| | | var sql = string.Format(@"SELECT TOP 1 A.barCode AS zsBarcode, |
| | | D.name AS lineName, |
| | | D.line_no, |
| | | B.daa001, |
| | | C.item_no, |
| | | C.item_name, |
| | | C.item_model, |
| | | A.quantity as barQty, |
| | | B.daa008 as sumQty, |
| | | isnull((SELECT count(1) FROM WORK_COLLECT WHERE processNo = '{0}' AND ABOUT_GUID = A.ABOUT_GUID),0) AS finQty, |
| | | isnull((SELECT TOP 1 processNo FROM WORK_COLLECT WHERE WORK_COLLECT.barCode = '{1}' AND checkResult = 'â' ORDER BY WORK_COLLECT.createDate DESC ),'') AS lastGx |
| | | FROM WORK_TRAC_CODE A |
| | | LEFT JOIN WOMDAA B ON A.ABOUT_GUID = B.guid |
| | | LEFT JOIN MES_ITEMS C ON B.daa002 = C.item_id |
| | | LEFT JOIN MES_WORKSHOP_LINE D ON A.lineId = D.id |
| | | WHERE A.barCode = '{1}'", query.GX, query.Zsbarcode); |
| | | |
| | | var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(sql); |
| | | |
| | | if (ZsBarInfo.Count < 1) |
| | | throw new Exception($"该追溯ç {query.Zsbarcode}ä¸åå¨ä¸åå¨"); |
| | | |
| | | return ZsBarInfo; |
| | | } |
| | | |
| | | //è·åç产 |
| | | public dynamic getTraceability(dynamic query) |
| | | { |
| | | var sql = string.Format( |
| | | @"SELECT processNo, A.barCode, B.lineId, line_no, name AS lineName, checkResult, C.USER_NAME |
| | | FROM WORK_COLLECT A |
| | | LEFT JOIN WORK_TRAC_CODE B ON A.barCode = B.barCode |
| | | LEFT JOIN SYS_USER C ON C.ACCOUNT = A.createBy |
| | | LEFT JOIN MES_WORKSHOP_LINE D ON B.lineId = D.id |
| | | WHERE A.barCode = '{0}'", query.Zsbarcode); |
| | | |
| | | var Traceability = Db.Ado.SqlQuery<dynamic>(sql); |
| | | |
| | | return Traceability; |
| | | } |
| | | |
| | | public dynamic ProductBinding(dynamic query) |
| | | { |
| | | if (query == null) |
| | | throw new ArgumentNullException(nameof(query), "åæ°å¯¹è±¡ä¸è½ä¸º null"); |
| | | |
| | | // 2. ä½¿ç¨ string.IsNullOrEmpty ç´æ¥å¤æåç¬¦ä¸²å±æ§ï¼é¿å
NullReferenceExceptionï¼ |
| | | if (string.IsNullOrEmpty(query.userName?.ToString())) |
| | | throw new ArgumentException("ç¨æ·åä¸å
许为空", nameof(query.userName)); |
| | | |
| | | if (string.IsNullOrEmpty(query.ZsBar?.ToString())) |
| | | throw new ArgumentException("追溯ç ä¸å
许为空", nameof(query.ZsBar)); |
| | | |
| | | if (string.IsNullOrEmpty(query.LsBar?.ToString())) |
| | | throw new ArgumentException("åçç ä¸å
许为空", nameof(query.LsBar)); |
| | | |
| | | var _strMsg = ""; |
| | | var _intSum = ""; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("prc_pda_product_binding", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@pi_user", SqlDbType.NVarChar, 100) |
| | | { Value = query.userName }, |
| | | new("@pi_trac_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = query.ZsBar }, |
| | | new("@pi_ls_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = query.LsBar }, |
| | | new("@po_outMsg", SqlDbType.NVarChar, 2000) |
| | | { Direction = ParameterDirection.Output }, |
| | | new("@po_outStatus", SqlDbType.Int) |
| | | { Direction = ParameterDirection.Output } |
| | | }; |
| | | |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | _strMsg = parameters[3].Value?.ToString() ?? ""; |
| | | _intSum = parameters[4].Value?.ToString() ?? "-1"; |
| | | |
| | | var result = Convert.ToInt32(_intSum); |
| | | if (result <= 0) throw new Exception(_strMsg); |
| | | |
| | | var dto = new |
| | | { |
| | | message = _strMsg, |
| | | status = result, |
| | | tracBarcode = query.ZsBar |
| | | }; |
| | | |
| | | return dto; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·å塿¿ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | public dynamic getKbBarInfo(dynamic query) |
| | | { |
| | | if (string.IsNullOrEmpty(query.Kbbarcode?.ToString())) |
| | | throw new ArgumentException("塿¿æ¡ç ä¸å
许为空", nameof(query.userName)); |
| | | |
| | | var sql = string.Format(@"SELECT OLDQTY, |
| | | ISNULL((SELECT COUNT(1) FROM MES_INV_ITEM_BARCODES_TBMX WHERE ABOUT_TB_BARCODE = '{0}'), 0) AS YSum, |
| | | DAA001 |
| | | FROM MES_INV_ITEM_BARCODES A LEFT JOIN WOMDAA B ON A.ABOUT_GUID = B.guid |
| | | WHERE ITEM_BARCODE = '{0}' ", query.Kbbarcode); |
| | | |
| | | var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(sql); |
| | | |
| | | if (ZsBarInfo.Count < 1) |
| | | throw new Exception($"è¯¥å¡æ¿ç {query.Zsbarcode}ä¸åå¨ï¼"); |
| | | |
| | | return ZsBarInfo; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·å塿¿æç»ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | public dynamic getKbBarMxInfo(dynamic query) |
| | | { |
| | | var sql = string.Format( |
| | | @"SELECT ITEM_BARCODE, QUANTITY,item_no,item_name,item_model,weight |
| | | FROM MES_INV_ITEM_BARCODES_TBMX A |
| | | LEFT JOIN WOMDAA B ON B.daa001 = A.DAA_001 |
| | | LEFT JOIN MES_ITEMS C ON C.item_id = B.daa002 |
| | | WHERE ABOUT_TB_BARCODE = '{0}' ", query.Kbbarcode); |
| | | |
| | | var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(sql); |
| | | |
| | | |
| | | return ZsBarInfo; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// è·åç®±æç»ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="query"></param> |
| | | /// <returns></returns> |
| | | public dynamic getXBarInfo(dynamic query) |
| | | { |
| | | //var sql1 = string.Format(@"SELECT 1 FROM MES_INV_ITEM_BARCODES_TBMX WHERE ITEM_BARCODE = '{0}' ", query.Xbarcode); |
| | | |
| | | //var IS_CZ = Db.Ado.SqlQuery<dynamic>(sql1); |
| | | |
| | | //if (IS_CZ.Count < 1) |
| | | //{ |
| | | // throw new Exception($"该箱æ¡ç [{query.Xbarcode}]ä¸åå¨ï¼"); |
| | | //} |
| | | |
| | | |
| | | // æ ¡éªåå¨è¿ç¨ |
| | | if (string.IsNullOrEmpty(query.KbBar?.ToString())) |
| | | throw new ArgumentException("塿¿æ¡ç ä¸å
许为空", nameof(query.KbBar)); |
| | | // æ ¡éªåå¨è¿ç¨ |
| | | if (string.IsNullOrEmpty(query.Xbarcode?.ToString())) |
| | | throw new ArgumentException("ç®±æ¡ç ä¸å
许为空", nameof(query.Xbarcode)); |
| | | |
| | | var successRecords = new List<dynamic>(); |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | conn.Open(); |
| | | using (var transaction = conn.BeginTransaction()) // å¼å¯äºå¡ |
| | | { |
| | | try |
| | | { |
| | | using (var cmd = new SqlCommand("prc_pda_Xbar_binding_JY", |
| | | conn, transaction)) |
| | | { |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@pi_user", SqlDbType.NVarChar, 100) |
| | | { Value = query.userName }, |
| | | new("@pi_kb_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = query.KbBar }, |
| | | new("@pi_ls_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = query.Xbarcode }, |
| | | new("@po_outMsg", SqlDbType.NVarChar, 2000) |
| | | { Direction = ParameterDirection.Output }, |
| | | new("@po_outStatus", SqlDbType.Int) |
| | | { Direction = ParameterDirection.Output } |
| | | }; |
| | | |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | var _strMsg = parameters[3].Value?.ToString() ?? ""; |
| | | var _intSum = parameters[4].Value?.ToString() ?? "-1"; |
| | | |
| | | var result = Convert.ToInt32(_intSum); |
| | | if (result <= 0) |
| | | //transaction.Rollback(); |
| | | throw new Exception(_strMsg); |
| | | //return new { |
| | | // status = result, |
| | | // message = $"æä½åæ»ï¼{_strMsg}", |
| | | // failedBarcode = xBar.iteM_BARCODE, |
| | | // successCount = successRecords.Count |
| | | //}; |
| | | } |
| | | |
| | | transaction.Commit(); // å
¨é¨æåæäº¤äºå¡ |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | transaction.Rollback(); |
| | | throw new Exception($"å¼å¸¸ä¿¡æ¯ ï¼{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | var sql2 = string.Format( |
| | | @"SELECT ITEM_BARCODE, QUANTITY,item_no,item_name,item_model,'0' as is_hedui |
| | | FROM MES_INV_ITEM_BARCODES_TBMX A |
| | | LEFT JOIN WOMDAA B ON B.daa001 = A.DAA_001 |
| | | LEFT JOIN MES_ITEMS C ON C.item_id = B.daa002 |
| | | WHERE DAA_001 = '{0}' |
| | | AND ITEM_BARCODE = '{1}' |
| | | AND ISNULL(ABOUT_TB_BARCODE, '') = '' ", query.DAA001, query.Xbarcode); |
| | | |
| | | var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(sql2); |
| | | |
| | | if (ZsBarInfo.Count < 1) |
| | | throw new Exception( |
| | | $"该箱æ¡ç [{query.Xbarcode}]对åºå·¥å䏿ç å·¥å[{query.DAA001}]ä¸å¹é
æå·²ç»å®æç ï¼"); |
| | | |
| | | return ZsBarInfo; |
| | | } |
| | | |
| | | public dynamic submitAllChecked(dynamic query) |
| | | { |
| | | if (query == null) |
| | | throw new ArgumentNullException(nameof(query), "åæ°å¯¹è±¡ä¸è½ä¸º null"); |
| | | |
| | | // åæ°æ ¡éªå¼ºå |
| | | if (string.IsNullOrEmpty(query.userName?.ToString())) |
| | | throw new ArgumentException("ç¨æ·åä¸å
许为空", nameof(query.userName)); |
| | | |
| | | if (string.IsNullOrEmpty(query.KbBar?.ToString())) |
| | | throw new ArgumentException("塿¿æ¡ç ä¸å
许为空", nameof(query.KbBar)); |
| | | |
| | | if (query.XbarInfo == null || !((IEnumerable<dynamic>)query.XbarInfo) |
| | | .GetEnumerator().MoveNext()) |
| | | throw new ArgumentException("ç®±ç å表ä¸è½ä¸ºç©º", nameof(query.XbarInfo)); |
| | | |
| | | var successRecords = new List<dynamic>(); |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | conn.Open(); |
| | | using (var transaction = conn.BeginTransaction()) // å¼å¯äºå¡ |
| | | { |
| | | try |
| | | { |
| | | foreach (var xBar in query.XbarInfo) // éåç®±ç éå |
| | | using (var cmd = new SqlCommand("prc_pda_Xbar_binding", |
| | | conn, transaction)) |
| | | { |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@pi_user", SqlDbType.NVarChar, 100) |
| | | { Value = query.userName }, |
| | | new("@pi_kb_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = query.KbBar }, |
| | | new("@pi_ls_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = xBar.iteM_BARCODE }, |
| | | new("@po_outMsg", SqlDbType.NVarChar, 2000) |
| | | { Direction = ParameterDirection.Output }, |
| | | new("@po_outStatus", SqlDbType.Int) |
| | | { Direction = ParameterDirection.Output } |
| | | }; |
| | | |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | var _strMsg = parameters[3].Value?.ToString() ?? ""; |
| | | var _intSum = parameters[4].Value?.ToString() ?? |
| | | "-1"; |
| | | |
| | | var result = Convert.ToInt32(_intSum); |
| | | if (result <= 0) |
| | | //transaction.Rollback(); |
| | | throw new Exception(_strMsg); |
| | | //return new { |
| | | // status = result, |
| | | // message = $"æä½åæ»ï¼{_strMsg}", |
| | | // failedBarcode = xBar.iteM_BARCODE, |
| | | // successCount = successRecords.Count |
| | | //}; |
| | | successRecords.Add(new |
| | | { |
| | | kbBarcode = query.KbBar, |
| | | xBarcode = xBar.iteM_BARCODE, |
| | | processTime = |
| | | DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") |
| | | }); |
| | | } |
| | | |
| | | transaction.Commit(); // å
¨é¨æåæäº¤äºå¡ |
| | | return new |
| | | { |
| | | status = 1, |
| | | message = "æ¹éç»å®æå", |
| | | successCount = successRecords.Count, |
| | | details = successRecords |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | transaction.Rollback(); |
| | | throw new Exception($"å¼å¸¸ä¿¡æ¯ ï¼{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | public dynamic SubmitKbInspection(dynamic query) |
| | | { |
| | | if (query == null) |
| | | throw new ArgumentNullException(nameof(query), "åæ°å¯¹è±¡ä¸è½ä¸º null"); |
| | | |
| | | // åæ°æ ¡éª |
| | | if (string.IsNullOrEmpty(query.userAccount?.ToString())) |
| | | throw new ArgumentException("ç¨æ·åä¸å
许为空", nameof(query.userAccount)); |
| | | |
| | | if (string.IsNullOrEmpty(query.KbBar?.ToString())) |
| | | throw new ArgumentException("塿¿æ¡ç ä¸å
许为空", nameof(query.KbBar)); |
| | | |
| | | var _strMsg = ""; |
| | | var _status = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = |
| | | new SqlCommand("prc_pda_KBbar_submitInspection", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@pi_user", SqlDbType.NVarChar, 100) |
| | | { Value = query.userAccount }, |
| | | new("@pi_kb_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = query.KbBar }, |
| | | new("@po_outMsg", SqlDbType.NVarChar, 2000) |
| | | { Direction = ParameterDirection.Output }, |
| | | new("@po_outStatus", SqlDbType.Int) |
| | | { Direction = ParameterDirection.Output } |
| | | }; |
| | | |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | _strMsg = parameters[2].Value?.ToString() ?? ""; |
| | | _status = Convert.ToInt32(parameters[3].Value ?? -1); |
| | | |
| | | if (_status <= 0) throw new Exception(_strMsg); |
| | | |
| | | return new |
| | | { |
| | | message = _strMsg, |
| | | status = _status, |
| | | kbBarcode = query.KbBar |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception($"塿¿éæ£å¤±è´¥ï¼{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //æ ¹æ®å·¥åå·è¿å产ååå·åå¾
é¢ç©æ |
| | | public XcslResultDto GetItemsXcsl(WarehouseQuery query) |
| | | { |
| | | if (string.IsNullOrEmpty(query.daa001)) throw new Exception("å·¥åå·ä¸ºç©º"); |
| | | |
| | | var womdaa = Db.Queryable<Womdaa, MesItems>((a, i) => |
| | | new JoinQueryInfos(JoinType.Left, |
| | | a.Daa002 == i.ItemId.ToString())) |
| | | .Where((a, i) => a.Daa001 == query.daa001 |
| | | && a.Fstatus == 1) |
| | | .Select((a, i) => new |
| | | { |
| | | a.Daa001, |
| | | a.CaaGuid, |
| | | a.Daa008, |
| | | a.Daa021 |
| | | }).First(); |
| | | |
| | | if (womdaa?.Daa001 == null) throw new Exception("å·¥åå·ä¸åå¨"); |
| | | |
| | | // 使ç¨åæ°åæ¥è¯¢é²æ¢SQL注å
¥ |
| | | var sqlParams = new List<SugarParameter> |
| | | { new("@daa001", query.daa001) }; |
| | | |
| | | var sql1 = @"SELECT A.item_out_no, |
| | | SUM(B.QUANTITY) AS BL_Num, |
| | | ISNULL(Sub.JS_Sum, 0) AS JS_Num, -- 使ç¨LEFT JOINåæ¥è¯¢çç»æ |
| | | C.item_no, |
| | | C.item_name, |
| | | C.item_model, |
| | | D.USER_NAME |
| | | FROM MES_INV_ITEM_OUTS A |
| | | LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B ON A.GUID = B.ITEM_OUT_ID |
| | | LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id |
| | | LEFT JOIN SYS_USER D ON A.create_by = D.ACCOUNT |
| | | -- æ°å¢LEFT JOINèååæ¥è¯¢ |
| | | LEFT JOIN (SELECT B1.ITEM_ID, |
| | | SUM(B1.QUANTITY) AS JS_Sum |
| | | FROM MES_INV_ITEM_OUTS A1 |
| | | LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B1 ON A1.GUID = B1.ITEM_OUT_ID |
| | | WHERE A1.out_type = 'çäº§é¢æ' |
| | | AND A1.task_no = @daa001 |
| | | AND ISNULL(B1.IS_XCSL, '0') = 1 |
| | | GROUP BY B1.ITEM_ID -- æITEM_IDæåèå |
| | | ) AS Sub ON Sub.ITEM_ID = C.item_id |
| | | WHERE A.out_type = 'çäº§é¢æ' |
| | | AND A.task_no = @daa001 |
| | | GROUP BY A.item_out_no, |
| | | C.item_no, |
| | | C.item_name, |
| | | C.item_model, |
| | | D.USER_NAME, |
| | | C.item_id, |
| | | ISNULL(Sub.JS_Sum, 0);"; |
| | | |
| | | var XcslItem = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams); |
| | | |
| | | var sql2 = |
| | | @"SELECT B.ITEM_BARCODE ,B.QUANTITY,C.item_no,C.item_name,D.USER_NAME,A.create_date |
| | | FROM MES_INV_ITEM_OUTS A |
| | | LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B ON A.GUID = B.ITEM_OUT_ID |
| | | LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id |
| | | LEFT JOIN SYS_USER D ON A.create_by = D.ACCOUNT |
| | | WHERE out_type = 'çäº§é¢æ' |
| | | AND A.task_no = @daa001 |
| | | AND ISNULL(IS_XCSL,'0') = 0"; |
| | | |
| | | var XcslWjsBar = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams); |
| | | |
| | | var sql3 = |
| | | @"SELECT B.ITEM_BARCODE ,B.QUANTITY,C.item_no,C.item_name,D.USER_NAME,B.XCSL_CREATE_DATE |
| | | FROM MES_INV_ITEM_OUTS A |
| | | LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B ON A.GUID = B.ITEM_OUT_ID |
| | | LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id |
| | | LEFT JOIN SYS_USER D ON B.XCSL_CREATE_BY = D.ACCOUNT |
| | | WHERE out_type = 'çäº§é¢æ' |
| | | AND A.task_no = @daa001 |
| | | AND ISNULL(IS_XCSL,'0') = 1"; |
| | | |
| | | var XcslYjsBar = Db.Ado.SqlQuery<dynamic>(sql3, sqlParams); |
| | | |
| | | |
| | | var dto = new XcslResultDto |
| | | { |
| | | GD_Num = womdaa.Daa008, |
| | | workNo = womdaa.Daa021, |
| | | XcslItemList = XcslItem, |
| | | XcslWjsBarList = XcslWjsBar, |
| | | XcslYjsBarList = XcslYjsBar |
| | | }; |
| | | |
| | | return dto; |
| | | } |
| | | |
| | | |
| | | public dynamic ScanXcsl(dynamic query) |
| | | { |
| | | if (query == null) |
| | | throw new ArgumentNullException(nameof(query), "åæ°å¯¹è±¡ä¸è½ä¸º null"); |
| | | |
| | | // åæ°æ ¡éªï¼æ ¹æ®åå¨è¿ç¨æ°å¢åæ°ï¼ |
| | | if (string.IsNullOrEmpty(query.userAccount?.ToString())) |
| | | throw new ArgumentException("ç¨æ·åä¸å
许为空", nameof(query.userAccount)); |
| | | |
| | | if (string.IsNullOrEmpty(query.Bar?.ToString())) |
| | | throw new ArgumentException("ç©ææ¡ç ä¸å
许为空", nameof(query.Bar)); |
| | | |
| | | if (string.IsNullOrEmpty(query.DAA001?.ToString())) |
| | | throw new ArgumentException("å·¥ååå·ä¸å
许为空", nameof(query.DAA001)); |
| | | |
| | | var _strMsg = ""; |
| | | var _status = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("prc_pda_ScanXcsl", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | // æ ¹æ®åå¨è¿ç¨è°æ´åæ°é¡ºåºåå½å |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@pi_user", SqlDbType.NVarChar, 100) |
| | | { Value = query.userAccount }, |
| | | new("@pi_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = query.Bar }, |
| | | new("@pi_daa001", SqlDbType.NVarChar, 100) |
| | | { Value = query.DAA001 }, |
| | | new("@po_outMsg", SqlDbType.NVarChar, 2000) |
| | | { Direction = ParameterDirection.Output }, |
| | | new("@po_outStatus", SqlDbType.Int) |
| | | { Direction = ParameterDirection.Output } |
| | | }; |
| | | |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | _strMsg = parameters[3].Value?.ToString() ?? ""; |
| | | _status = Convert.ToInt32(parameters[4].Value ?? -1); |
| | | |
| | | if (_status <= 0) throw new Exception(_strMsg); |
| | | |
| | | return new |
| | | { |
| | | message = _strMsg, |
| | | status = _status, |
| | | daa001 = query.DAA001, |
| | | barCode = query.Bar |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception($"äº§çº¿æ¶æå¤±è´¥ï¼{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | public dynamic GetWeightByXt(dynamic query) |
| | | { |
| | | if (query == null) |
| | | throw new ArgumentNullException(nameof(query), "åæ°å¯¹è±¡ä¸è½ä¸ºnull"); |
| | | |
| | | // åæ°æ ¡éª |
| | | if (string.IsNullOrEmpty(query.userName?.ToString())) |
| | | throw new ArgumentException("ç¨æ·åä¸å
许为空", nameof(query.userName)); |
| | | |
| | | if (string.IsNullOrEmpty(query.LsBar?.ToString())) |
| | | throw new ArgumentException("塿¿æ¡ç ä¸å
许为空", nameof(query.LsBar)); |
| | | |
| | | var _strMsg = ""; |
| | | var _status = -1; |
| | | var _weight = "0"; |
| | | |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("prc_pda_Xbar_chenzhong", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@pi_user", SqlDbType.NVarChar, 100) |
| | | { Value = query.userName }, |
| | | new("@pi_ls_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = query.LsBar }, |
| | | new("@po_outMsg", SqlDbType.NVarChar, 2000) |
| | | { Direction = ParameterDirection.Output }, |
| | | new("@po_outStatus", SqlDbType.Int) |
| | | { Direction = ParameterDirection.Output }, |
| | | new("@po_outWeight", SqlDbType.NVarChar, 100) |
| | | { Direction = ParameterDirection.Output } |
| | | }; |
| | | |
| | | cmd.Parameters.AddRange(parameters); |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | _strMsg = parameters[2].Value?.ToString() ?? ""; |
| | | _status = Convert.ToInt32(parameters[3].Value ?? -1); |
| | | _weight = parameters[4].Value?.ToString() ?? "0"; |
| | | |
| | | if (_status <= 0) throw new Exception(_strMsg); |
| | | |
| | | return new |
| | | { |
| | | message = _strMsg, |
| | | status = _status, |
| | | weight = _weight, |
| | | barCode = query.Bar |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception($"产åç§°é失败ï¼{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | public dynamic GetXcslDaa(dynamic unity) |
| | | { |
| | | var sqlParams = new List<SugarParameter>(); |
| | | |
| | | var sql2 = new StringBuilder(@" |
| | | SELECT daahb001 as daaInfo,daahb001 as daa001 |
| | | FROM WOMDAAHB |
| | | WHERE FSTATUS = 1 and COMPLETE_STATUS=0 and order_type = 'å§å¤å·¥å'"); |
| | | |
| | | if (!string.IsNullOrWhiteSpace(unity.selectKey?.ToString())) |
| | | { |
| | | sqlParams.Add(new("@selectKey", unity.selectKey)); |
| | | sql2.Append(@" |
| | | AND (DAAHB001 LIKE '%' + @selectKey + '%' "); |
| | | } |
| | | |
| | | var XcslItem = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams); |
| | | |
| | | if (XcslItem == null) throw new Exception("该æ¡ä»¶ä¸æ 对åºå·¥åä¿¡æ¯ï¼è¯·éæ°è¾å
¥ï¼"); |
| | | |
| | | return XcslItem; |
| | | } |
| | | |
| | | |
| | | public XcslResultDto GetItemsXctl(WarehouseQuery query) |
| | | { |
| | | if (string.IsNullOrEmpty(query.daa001)) throw new Exception("å·¥åå·ä¸ºç©º"); |
| | | |
| | | var womdaa = Db.Queryable<Womdaa, MesItems>((a, i) => |
| | | new JoinQueryInfos(JoinType.Left, |
| | | a.Daa002 == i.ItemId.ToString())) |
| | | .Where((a, i) => a.Daa001 == query.daa001 |
| | | && a.Fstatus == 1) |
| | | .Select((a, i) => new |
| | | { |
| | | a.Daa001, |
| | | a.CaaGuid, |
| | | a.Daa008, |
| | | a.Daa021 |
| | | }).First(); |
| | | |
| | | if (womdaa?.Daa001 == null) throw new Exception("å·¥åå·ä¸åå¨"); |
| | | |
| | | // 使ç¨åæ°åæ¥è¯¢é²æ¢SQL注å
¥ |
| | | var sqlParams = new List<SugarParameter> |
| | | { new("@daa001", query.daa001) }; |
| | | |
| | | var sql1 = @"SELECT A.item_out_no, |
| | | SUM(B.QUANTITY) AS BL_Num, |
| | | ISNULL(SL_SUM.JS_Sum, 0) AS JS_Num, |
| | | ISNULL(TL_SUM.JS_Sum, 0) AS TR_Num, |
| | | C.item_no, |
| | | C.item_name, |
| | | C.item_model |
| | | FROM MES_INV_ITEM_OUTS A |
| | | LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B ON A.GUID = B.ITEM_OUT_ID |
| | | LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id |
| | | LEFT JOIN SYS_USER D ON A.create_by = D.ACCOUNT |
| | | LEFT JOIN (SELECT B1.ITEM_ID, |
| | | SUM(B1.QUANTITY) AS JS_Sum |
| | | FROM MES_INV_ITEM_OUTS A1 |
| | | LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B1 ON A1.GUID = B1.ITEM_OUT_ID |
| | | WHERE A1.out_type = 'çäº§é¢æ' |
| | | AND A1.task_no = @daa001 |
| | | AND ISNULL(B1.IS_XCSL, '0') = 1 |
| | | GROUP BY B1.ITEM_ID |
| | | ) AS SL_SUM ON SL_SUM.ITEM_ID = C.item_id |
| | | LEFT JOIN (SELECT B1.ITEM_ID, |
| | | SUM(B1.QUANTITY) AS JS_Sum |
| | | FROM MES_INV_ITEM_OUTS A1 |
| | | LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B1 ON A1.GUID = B1.ITEM_OUT_ID |
| | | WHERE A1.out_type = 'çäº§é¢æ' |
| | | AND A1.task_no = @daa001 |
| | | AND ISNULL(B1.IS_CXTR, '0') = 1 |
| | | GROUP BY B1.ITEM_ID |
| | | ) AS TL_SUM ON TL_SUM.ITEM_ID = C.item_id |
| | | WHERE A.out_type = 'çäº§é¢æ' |
| | | AND A.task_no = @daa001 |
| | | GROUP BY A.item_out_no, |
| | | C.item_no, |
| | | C.item_name, |
| | | C.item_model, |
| | | D.USER_NAME, |
| | | C.item_id, |
| | | ISNULL(SL_SUM.JS_Sum, 0), |
| | | ISNULL(TL_SUM.JS_Sum, 0);"; |
| | | |
| | | var XcslItem = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams); |
| | | |
| | | var sql2 = |
| | | @"SELECT B.ITEM_BARCODE ,B.QUANTITY,C.item_no,C.item_name,D.USER_NAME,A.create_date |
| | | FROM MES_INV_ITEM_OUTS A |
| | | LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B ON A.GUID = B.ITEM_OUT_ID |
| | | LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id |
| | | LEFT JOIN SYS_USER D ON A.create_by = D.ACCOUNT |
| | | WHERE out_type = 'çäº§é¢æ' |
| | | AND A.task_no = @daa001 |
| | | AND ISNULL(IS_CXTR,'0') = 0"; |
| | | |
| | | var XcslWjsBar = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams); |
| | | |
| | | var sql3 = |
| | | @"SELECT B.ITEM_BARCODE ,B.QUANTITY,C.item_no,C.item_name,D.USER_NAME,B.CXTR_CREATE_DATE |
| | | FROM MES_INV_ITEM_OUTS A |
| | | LEFT JOIN MES_INV_ITEM_OUT_C_DETAILS B ON A.GUID = B.ITEM_OUT_ID |
| | | LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id |
| | | LEFT JOIN SYS_USER D ON B.CXTR_CREATE_BY = D.ACCOUNT |
| | | WHERE out_type = 'çäº§é¢æ' |
| | | AND A.task_no = @daa001 |
| | | AND ISNULL(IS_CXTR,'0') = 1"; |
| | | |
| | | var XcslYjsBar = Db.Ado.SqlQuery<dynamic>(sql3, sqlParams); |
| | | |
| | | |
| | | var dto = new XcslResultDto |
| | | { |
| | | GD_Num = womdaa.Daa008, |
| | | workNo = womdaa.Daa021, |
| | | XcslItemList = XcslItem, |
| | | XcslWjsBarList = XcslWjsBar, |
| | | XcslYjsBarList = XcslYjsBar |
| | | }; |
| | | |
| | | return dto; |
| | | } |
| | | |
| | | public dynamic ScanXctl(dynamic query) |
| | | { |
| | | if (query == null) |
| | | throw new ArgumentNullException(nameof(query), "åæ°å¯¹è±¡ä¸è½ä¸º null"); |
| | | |
| | | // åæ°æ ¡éªï¼æ ¹æ®åå¨è¿ç¨æ°å¢åæ°ï¼ |
| | | if (string.IsNullOrEmpty(query.userAccount?.ToString())) |
| | | throw new ArgumentException("ç¨æ·åä¸å
许为空", nameof(query.userAccount)); |
| | | |
| | | if (string.IsNullOrEmpty(query.Bar?.ToString())) |
| | | throw new ArgumentException("ç©ææ¡ç ä¸å
许为空", nameof(query.Bar)); |
| | | |
| | | if (string.IsNullOrEmpty(query.DAA001?.ToString())) |
| | | throw new ArgumentException("å·¥ååå·ä¸å
许为空", nameof(query.DAA001)); |
| | | |
| | | var _strMsg = ""; |
| | | var _status = -1; |
| | | using (var conn = new SqlConnection(DbHelperSQL.strConn)) |
| | | { |
| | | using (var cmd = new SqlCommand("prc_pda_ScanXctl", conn)) |
| | | { |
| | | try |
| | | { |
| | | conn.Open(); |
| | | cmd.CommandType = CommandType.StoredProcedure; |
| | | // æ ¹æ®åå¨è¿ç¨è°æ´åæ°é¡ºåºåå½å |
| | | SqlParameter[] parameters = |
| | | { |
| | | new("@pi_user", SqlDbType.NVarChar, 100) |
| | | { Value = query.userAccount }, |
| | | new("@pi_barcode", SqlDbType.NVarChar, 100) |
| | | { Value = query.Bar }, |
| | | new("@pi_daa001", SqlDbType.NVarChar, 100) |
| | | { Value = query.DAA001 }, |
| | | new("@po_outMsg", SqlDbType.NVarChar, 2000) |
| | | { Direction = ParameterDirection.Output }, |
| | | new("@po_outStatus", SqlDbType.Int) |
| | | { Direction = ParameterDirection.Output } |
| | | }; |
| | | |
| | | foreach (var parameter in parameters) |
| | | cmd.Parameters.Add(parameter); |
| | | |
| | | cmd.ExecuteNonQuery(); |
| | | |
| | | _strMsg = parameters[3].Value?.ToString() ?? ""; |
| | | _status = Convert.ToInt32(parameters[4].Value ?? -1); |
| | | |
| | | if (_status <= 0) throw new Exception(_strMsg); |
| | | |
| | | return new |
| | | { |
| | | message = _strMsg, |
| | | status = _status, |
| | | daa001 = query.DAA001, |
| | | barCode = query.Bar |
| | | }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception($"äº§çº¿æ¶æå¤±è´¥ï¼{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | conn.Close(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | // ç°åºæ¶æå±ç¤ºå表 |
| | | public class XcslResultDto |
| | | { |
| | | public int? GD_Num { get; set; } |
| | | public string? workNo { get; set; } |
| | | public List<dynamic> XcslItemList { get; set; } |
| | | public List<dynamic> XcslWjsBarList { get; set; } |
| | | public List<dynamic> XcslYjsBarList { get; set; } |
| | | } |
| | | } |