| | |
| | | /// <returns></returns> |
| | | public dynamic getZsBarInfo(dynamic query) |
| | | { |
| | | if (query == null) |
| | | throw new ArgumentNullException(nameof(query), "参数对象不能为null"); |
| | | |
| | | 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); |
| | | if (string.IsNullOrEmpty(query.Zsbarcode?.ToString())) |
| | | throw new ArgumentException("追溯码不能为空", nameof(query.Zsbarcode)); |
| | | |
| | | var ZsBarInfo = Db.Ado.SqlQuery<dynamic>(sql); |
| | | if (string.IsNullOrEmpty(query.GX?.ToString())) |
| | | throw new ArgumentException("工序不能为空", nameof(query.GX)); |
| | | |
| | | if (ZsBarInfo.Count < 1) |
| | | var parameters = new[] |
| | | { |
| | | new SugarParameter("@pi_trac_barcode", query.Zsbarcode), |
| | | new SugarParameter("@pi_gx", query.GX), |
| | | new SugarParameter("@inP1", null), |
| | | new SugarParameter("@inP2", null), |
| | | new SugarParameter("@inP3", null), |
| | | new SugarParameter("@inP4", null) |
| | | }; |
| | | |
| | | try |
| | | { |
| | | throw new Exception($"该追溯码{query.Zsbarcode}不存在不存在"); |
| | | } |
| | | var ZsBarInfo = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_scll_selZsBarInfo @pi_trac_barcode,@pi_gx,@inP1,@inP2,@inP3,@inP4", parameters); |
| | | |
| | | return ZsBarInfo; |
| | | if (ZsBarInfo.Count < 1) |
| | | { |
| | | throw new Exception($"该追溯码{query.Zsbarcode}不存在或已绑定"); |
| | | } |
| | | |
| | | return ZsBarInfo; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // 保留原有异常处理逻辑 |
| | | throw new Exception($"{ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | //获取生产 |