| | |
| | | } |
| | | |
| | | /// <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 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); |
| | | //var IS_CZ = Db.Ado.SqlQuery<dynamic>(sql1); |
| | | |
| | | if (IS_CZ.Count < 1) |
| | | //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)) |
| | | { |
| | | throw new Exception($"该箱条码[{query.Xbarcode}]不存在!"); |
| | | 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 |
| | | 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 |