Controllers/Warehouse/MesXkyController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Controllers/Warehouse/MesXkyShdController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/QC/OaApi.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/Warehouse/MesXkyService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/Warehouse/MesXkyShdManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Controllers/Warehouse/MesXkyController.cs
@@ -41,7 +41,7 @@ { status = 0, message = "OK", data = tbBillList data = "" }; } catch (Exception ex) @@ -62,7 +62,7 @@ { status = 0, message = "OK", data = tbBillList data = "" }; } catch (Exception ex) @@ -83,7 +83,7 @@ { status = 0, message = "OK", data = tbBillList data = "" }; } catch (Exception ex) Controllers/Warehouse/MesXkyShdController.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ using System.Dynamic; using Microsoft.AspNetCore.Mvc; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; using NewPdaSqlServer.service.Warehouse; using NewPdaSqlServer.util; namespace NewPdaSqlServer.Controllers.Warehouse; [ApiController] [Route("api/[controller]")] public class MesXkyShdController : ControllerBase { private readonly MesXkyShdManager m = new(); /// <summary> /// è·åæ¡ç ä¿¡æ¯åç©æä¿¡æ¯ /// </summary> /// <returns></returns> [HttpPost("GetShdhItems")] public ResponseResult GetShdhItems(dynamic unity) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetShdhItems(unity); resultInfos.tbMesItems = m.GetShdhBar(unity); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// è·åæ¡ç ä¿¡æ¯åç©æä¿¡æ¯ /// </summary> /// <returns></returns> [HttpPost("GetBarInfo")] public ResponseResult GetBarInfo(WarehouseQuery unity) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetBarInfo(unity); if(resultInfos.tbBillList == null) { return new ResponseResult { status = -1, message = "æ¤æ¡ç ä¸åå¨ï¼ï¼ï¼", data = resultInfos }; } resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.ItemId); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } /// <summary> /// å°è´§åæ¶è´§ /// </summary> /// <returns></returns> [HttpPost("ScanBar")] public ResponseResult ScanBar(dynamic unity) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.ScanBar(unity); return new ResponseResult { status = 0, message = resultInfos.tbBillList, data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } service/QC/OaApi.cs
@@ -185,21 +185,7 @@ private JArray BuildMainData(dynamic queryObj) { // 使ç¨åæ°åæ¥è¯¢é²æ¢SQLæ³¨å ¥ const string mainSql = @" SELECT TOP 1 A.fBillNo AS ycczdh, C.item_no AS wlbm, C.item_name AS jzmcwlmc, D.supp_name AS khgys, B.bill_no AS dhdhmes, (SELECT STRING_AGG(releaseNo+':' + mx.fng_desc+'\n', ',') AS OrderIDs FROM [Mes_QC_Exceptional_Detail] mx where mx.pGuid=a.guid ) AS bhgpqxms FROM Mes_QC_Exceptional A LEFT JOIN MES_INV_ITEM_ARN B ON A.aboutGuid = b.guid LEFT JOIN MES_ITEMS C ON A.itemId = c.item_id LEFT JOIN MES_SUPPLIER D ON B.supp_id = D.id WHERE a.guid = @guid"; const string mainSql = @"EXEC select_oa_BuildMainData @guid"; var mainData = Db.Ado.SqlQuery<dynamic>(mainSql, new { guid = queryObj.qcczdGuid }); @@ -375,8 +361,10 @@ { // 使ç¨åæ°åæ¥è¯¢è·åæç»æ°æ® const string mainSql = @"select ROW_NUMBER() over (ORDER BY Jy_Date) AS xh,releaseNo AS jydh, Jy_Date AS jydrq, batchQty as sjsl, chouQty AS cys, badQty AS bls, badProb AS bll from [Mes_QC_Exceptional_Detail] chouQty AS cys, badQty AS bls, badProb AS bll,C.USER_NAME AS jyr from Mes_QC_Exceptional_Detail A LEFT JOIN MES_QA_ITEMS_DETECT_01 B ON A.releaseNo = B.release_no LEFT JOIN SYS_USER C ON C.ACCOUNT = B.fcheck_by WHERE pGuid = @guid"; var details = Db.Ado.SqlQuery<dynamic>(mainSql, new { guid = queryObj.qcczdGuid }); @@ -391,6 +379,7 @@ { //new JObject { ["fieldName"] = "xh", ["fieldValue"] = record.xh?.ToString() ?? "" }, new JObject { ["fieldName"] = "jydh", ["fieldValue"] = record.jydh?.ToString() ?? "" }, new JObject { ["fieldName"] = "jyr", ["fieldValue"] = record.jyr?.ToString() ?? "" }, new JObject { ["fieldName"] = "jydrq", // æ ¼å¼å为"yyyy-MM-dd"å符串 @@ -403,7 +392,7 @@ new JObject { ["fieldName"] = "sjsl", ["fieldValue"] = (float)(record.sjsl ?? 0m) }, new JObject { ["fieldName"] = "cys", ["fieldValue"] = (float)(record.cys ?? 0) }, new JObject { ["fieldName"] = "bls", ["fieldValue"] = (float)(record.bls ?? 0) }, new JObject { ["fieldName"] = "bll", ["fieldValue"] = 1 } new JObject { ["fieldName"] = "bll", ["fieldValue"] = 1, } }; tableRecords.Add(new JObject service/Warehouse/MesXkyService.cs
@@ -152,7 +152,7 @@ // æ°å¢åè¡¨ç©ºå¼æ£æ¥ if (noticeList == null || !noticeList.Any() || noticeList.Count < 1) { _logMessageDhdBar += $"æ¬æ¬¡è·åæ¶è´§åæ°æ®ä¸ºç©º"; _logMessageDHD += $"æ¬æ¬¡è·åæ¶è´§åæ°æ®ä¸ºç©º"; return result; } service/Warehouse/MesXkyShdManager.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,156 @@ using System.Data; using System.Data.SqlClient; using Masuit.Tools; using NewPdaSqlServer.DB; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; using SqlSugar; using static Microsoft.EntityFrameworkCore.DbLoggerCategory; namespace NewPdaSqlServer.service.Warehouse; public class MesXkyShdManager : Repository<MesCgthSq> { public dynamic GetShdhItems(dynamic unity) { //// 使ç¨åæ°åæ¥è¯¢é²æ¢SQLæ³¨å ¥ var sqlParams = new List<SugarParameter> { new("@shdh", unity.shdh) }; var sql1 = @"select 1 from DELIVERY_NOTICE WHERE delivery_no = @shdh "; var shdh = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams); if (shdh.Count < 1) throw new Exception($"éè´§åå·ã{unity.shdh}ãä¸å卿æªåæ¥!"); var sql2 = @"select D.item_no, D.item_name, D.item_model, A.delivery_qty AS shsl, ISNULL(E.quantity, 0) as ysl, A.delivery_qty - ISNULL(E.quantity, 0) as dssl, A.po_erp_no, C.PURCHASE_ORDER_LINE_NUMBER, B.GUID AS DDHID from DELIVERY_NOTICE_DETAIL A LEFT JOIN dbo.MES_INV_ITEM_ARN B on B.paper_bill_no = A.delivery_no LEFT JOIN MES_ROH_IN_DATA C ON A.po_line_no = C.EBELN_K3ID LEFT JOIN MES_ITEMS D ON C.ITEM_ID = D.item_id LEFT JOIN dbo.MES_INV_ITEM_ARN_DETAIL E on E.parent_Guid = B.guid AND E.line_k3id = A.po_line_no WHERE A.delivery_no = @shdh"; var XcslItem = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams); if (XcslItem.Count < 1) throw new Exception($"éè´§åå·ã{unity.shdh}ãéè´§æç»ä¸å卿æªåæ¥!"); return XcslItem; // è¿å第ä¸è¡æ°æ®ï¼å¦ææ²¡æåè¿å null } public dynamic GetShdhBar(dynamic unity) { //// 使ç¨åæ°åæ¥è¯¢é²æ¢SQLæ³¨å ¥ var sqlParams = new List<SugarParameter> { new("@shdh", unity.shdh) }; var sql2 = @"SELECT A.small_barcode, D.item_no, D.item_name, D.item_model, A.include_qty, A.po_erp_no, ISNULL(B.OLDQTY,0) AS ysl FROM TBL_BARCODE_INFORMATION A LEFT JOIN MES_INV_ITEM_BARCODES B ON a.small_barcode = b.ITEM_BARCODE LEFT JOIN MES_ROH_IN_DATA C ON C.EBELN_K3ID = A.po_line_no LEFT JOIN MES_ITEMS D ON D.item_id = C.item_id WHERE A.delivery_no = @shdh"; var XcslItem = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams); if (XcslItem.Count < 1) throw new Exception($"éè´§åå·ã{unity.shdh}ãæ¡ç æç»ä¸å卿æªåæ¥!"); return XcslItem; // è¿å第ä¸è¡æ°æ®ï¼å¦ææ²¡æåè¿å null } public MesInvItemBarcodes GetBarInfo(WarehouseQuery unity) { return Db.Queryable<MesInvItemBarcodes>() .Where(s => s.ItemBarcode == unity.barcode) .First(); // è¿å第ä¸è¡æ°æ®ï¼å¦ææ²¡æåè¿å null } public MesItems GetItemNo(decimal strItemId) { return Db.Queryable<MesItems>() .Where(s => s.Id == strItemId) .First(); } public string ScanBar(dynamic unity) { var _strMsg = ""; var _intSum = ""; using (var conn = new SqlConnection(DbHelperSQL.strConn)) { // æ°å¢ç©ºå¯¹è±¡æ ¡éª if (unity == null) throw new ArgumentNullException(nameof(unity), "åæ°å¯¹è±¡ä¸è½ä¸º null"); // åæ°æ ¡éªå¢å¼º if (string.IsNullOrEmpty(unity.userName?.ToString())) throw new ArgumentException("ç¨æ·è´¦æ·ä¸å 许为空", nameof(unity.userName)); if (string.IsNullOrEmpty(unity.shdh?.ToString())) throw new ArgumentException("éè´§åå·ä¸å 许为空", nameof(unity.shdh)); if (string.IsNullOrEmpty(unity.barcode?.ToString())) throw new ArgumentException("æ¡ç ä¸å 许为空", nameof(unity.barcode)); using (var cmd = new SqlCommand("[prc_pda_inv_dhdsh]", conn)) { try { conn.Open(); cmd.CommandType = CommandType.StoredProcedure; SqlParameter[] parameters = { new("@po_outMsg", SqlDbType.NVarChar, 300) { Direction = ParameterDirection.Output }, new("@po_outSum", SqlDbType.NVarChar, 300) { Direction = ParameterDirection.Output }, new("@pi_user", SqlDbType.NVarChar) { Value = unity.userName.ToString() }, // æ¾å¼ç±»åè½¬æ¢ new("@pi_barcode", SqlDbType.NVarChar) { Value = unity.barcode.ToString() }, new("@pi_shdh", SqlDbType.NVarChar) { Value = unity.shdh.ToString() } }; parameters[0].Direction = ParameterDirection.Output; parameters[1].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 result = Convert.ToInt32(_intSum); if (result <= 0) throw new Exception(_strMsg); return _strMsg; //return 0; } catch (Exception ex) { throw new Exception(ex.Message); } finally { conn.Close(); } } } } }