Controllers/base/WmsBaseController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/Warehouse/InventoryManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/Warehouse/MesBarCFManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/base/WmsBaseMangeer.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Controllers/base/WmsBaseController.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ using System.Dynamic; using Microsoft.AspNetCore.Mvc; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.service.@base; using NewPdaSqlServer.service.Warehouse; using NewPdaSqlServer.util; namespace NewPdaSqlServer.Controllers.@base; [ApiController] [Route("api/[controller]")] public class WmsBaseController : ControllerBase { private readonly WmsBaseMangeer m = new(); /// <summary> /// è·åæ¡ç ä¿¡æ¯åç©æä¿¡æ¯ /// </summary> /// <returns></returns> [HttpPost("GetBarInfo")] public ResponseResult GetBarInfo(WarehouseQuery unity) { try { dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.GetBarInfo(unity); resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.ItemId); return new ResponseResult { status = 0, message = "OK", data = resultInfos }; } catch (Exception ex) { return ResponseResult.ResponseError(ex); } } } service/Warehouse/InventoryManager.cs
@@ -1,6 +1,7 @@ using NewPdaSqlServer.DB; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; using NewPdaSqlServer.service.@base; using NewPdaSqlServer.util; using SqlSugar; @@ -47,8 +48,8 @@ var p_transction_no = 601; // æ£æ¥åºä½ä»£ç æ¯å¦ä¸ºç©º if (string.IsNullOrEmpty(p_section_code)) throw new Exception("002[请æ«åºä½æ¡ç ï¼"); // if (string.IsNullOrEmpty(p_section_code)) // throw new Exception("002[请æ«åºä½æ¡ç ï¼"); // æ¥è¯¢åºåºåºä½ä¿¡æ¯ var depotSection = Db.Queryable<MesDepotSections, MesDepots>((a, b) => @@ -61,36 +62,52 @@ .Single(); // 妿åºä½ä»£ç ä¸åå¨ï¼åè¿åéè¯¯ä¿¡æ¯ if (depotSection == null) throw new Exception("åºä½ç¼ç " + p_section_code + " ä¸åå¨ï¼è¯·ç¡®è®¤ï¼"); // if (depotSection == null) // throw new Exception("åºä½ç¼ç " + p_section_code + " ä¸åå¨ï¼è¯·ç¡®è®¤ï¼"); // æ£æ¥æ¯å¦å·²ç»æ¶è´§ var c_num = Db.Queryable<MesInvItemIns, MesInvItemInCDetails>((a, b) => new JoinQueryInfos( JoinType.Inner, a.Guid == b.ItemInId )) .Where((a, b) => b.ItemBarcode == p_item_barcode) .Count(); // var c_num = Db.Queryable<MesInvItemIns, MesInvItemInCDetails>((a, b) => // new JoinQueryInfos( // JoinType.Inner, a.Guid == b.ItemInId // )) // .Where((a, b) => b.ItemBarcode == p_item_barcode) // .Count(); if (c_num > 0) throw new Exception("002[æ¡ç é夿«æï¼è¯·æ ¸å¯¹ï¼"); // if (c_num > 0) throw new Exception("002[æ¡ç é夿«æï¼è¯·æ ¸å¯¹ï¼"); // æ¥è¯¢æ¡ç ä¿¡æ¯ c_num = Db.Queryable<MesInvItemStocks>() .Where(t => t.ItemBarcode == p_item_barcode) .Count(); // c_num = Db.Queryable<MesInvItemStocks>() // .Where(t => t.ItemBarcode == p_item_barcode) // .Count(); if (c_num > 0) throw new Exception("002[æ¡ç å·²å¨åºåä¸ï¼è¯·æ ¸å¯¹ï¼"); // if (c_num > 0) throw new Exception("002[æ¡ç å·²å¨åºåä¸ï¼è¯·æ ¸å¯¹ï¼"); // æ¥è¯¢æ¡ç 详ç»ä¿¡æ¯ var c_mes_inv_item_barcodes = Db.Queryable<MesInvItemBarcodes>() .Where(t => t.ItemBarcode == p_item_barcode) .Single(); if (c_mes_inv_item_barcodes == null) throw new Exception("002[æ¡ç ä¸åå¨ï¼è¯·æ ¸å¯¹ï¼"); // if (c_mes_inv_item_barcodes == null) // throw new Exception("002[æ¡ç ä¸åå¨ï¼è¯·æ ¸å¯¹ï¼"); if (c_mes_inv_item_barcodes.ComeFlg != 0) if (c_mes_inv_item_barcodes.Memo != "æå") throw new Exception("002[æ¡ç 䏿¯æåæ¡ç ï¼æ æ³ç¨æåå ¥åºï¼"); var wmsManager = new WmsBaseMangeer(); // æ°å¢å ¥åºæ ¡éªï¼è°ç¨åå¨è¿ç¨ï¼ var checkResult = wmsManager.pdaInvJY( db: Db, edtUserNo: query.userName, barcode: p_item_barcode, sectionCode: p_section_code, stockId: depotSection.DepotId.ToString(), stockOrgId: depotSection.FSubsidiary, billNo: "", // æ ¹æ®å®é åæ®å·ä¼ å¼ transactionNo: "601" // äºå¡ç±»åä¸åå¨è¿ç¨å¹é ); if (checkResult.result < "1") throw new Exception($"å ¥åºæ ¡éªå¤±è´¥ï¼{checkResult.strMsg}"); UseTransaction(db => { @@ -135,6 +152,7 @@ CbillNo = c_mes_inv_item_barcodes.BillNo, Fstatus = 0, ReceiveOrgId = depotSection.FSubsidiary, InType = "æåå ¥åº", }; db.Insertable(newMesInvItemIns) .IgnoreColumns(true) service/Warehouse/MesBarCFManager.cs
@@ -1,6 +1,7 @@ using System.Data; using System.Data.SqlClient; using Masuit.Tools; using Masuit.Tools.Hardware; using NewPdaSqlServer.DB; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; @@ -13,16 +14,22 @@ { public MesInvItemStocks GetBarInfo(WarehouseQuery unity) { return Db.Queryable<MesInvItemStocks>() var barInfo = Db.Queryable<MesInvItemStocks>() .Where(s => s.ItemBarcode == unity.barcode) .First(); // è¿å第ä¸è¡æ°æ®ï¼å¦ææ²¡æåè¿å null .First(); if (barInfo is null) throw new Exception("该æ¡ç åºåä¸åå¨ï¼"); return barInfo; // è¿å第ä¸è¡æ°æ®ï¼å¦ææ²¡æåè¿å null } public MesItems GetItemNo(decimal strItemId) { return Db.Queryable<MesItems>() .Where(s => s.Id == strItemId) var itemInfo = Db.Queryable<MesItems>() .Where(s => s.Id == strItemId && s.Fforbidstatus == "A") .First(); if (itemInfo is null) throw new Exception("该æ¡ç 对åºç©æä¿¡æ¯ä¸å卿已ç¦ç¨ï¼"); return itemInfo; } public string BarCF(WarehouseQuery unity) service/base/WmsBaseMangeer.cs
ÎļþÃû´Ó service/base/PdaJyMangeer.cs ÐÞ¸Ä @@ -1,4 +1,4 @@ namespace NewPdaSqlServer.util namespace NewPdaSqlServer.service.@base { using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; @@ -9,9 +9,10 @@ using NewPdaSqlServer.DB; using System.Data; using System.Data.SqlClient; using Microsoft.EntityFrameworkCore.Metadata.Internal; public class PdaJyMangeer public class WmsBaseMangeer : Repository<dynamic> { /// <summary> @@ -26,7 +27,7 @@ /// <param name="billNo">ç³è¯·åå·</param> /// <param name="transactionNo">äºå¡ç±»å</param> /// <returns>å 嫿 ¡éªç»æçæ°æ®ä¼ è¾å¯¹è±¡</returns> public ProductionPickDto SalesReturnCheck(SqlSugarScope db, string edtUserNo, public dynamic pdaInvJY(SqlSugarScope db, string edtUserNo, string barcode, string sectionCode, string stockId, string stockOrgId, string billNo, string transactionNo) { @@ -80,5 +81,37 @@ } } } /// <summary> /// è·åæ¡ç ä¿¡æ¯ /// </summary> /// <param name="unity"></param> /// <returns></returns> /// <exception cref="Exception"></exception> public MesInvItemBarcodes GetBarInfo(WarehouseQuery unity) { var barInfo = Db.Queryable<MesInvItemBarcodes>() .Where(s => s.ItemBarcode == unity.barcode) .First(); if (barInfo is null) throw new Exception("该æ¡ç åºåä¸åå¨ï¼"); return barInfo; // è¿å第ä¸è¡æ°æ®ï¼å¦ææ²¡æåè¿å null } /// <summary> /// è·åç©æä¿¡æ¯ /// </summary> /// <param name="strItemId"></param> /// <returns></returns> /// <exception cref="Exception"></exception> public MesItems GetItemNo(decimal strItemId) { var itemInfo = Db.Queryable<MesItems>() .Where(s => s.Id == strItemId && s.Fforbidstatus == "A") .First(); if (itemInfo is null) throw new Exception("该æ¡ç 对åºç©æä¿¡æ¯ä¸å卿已ç¦ç¨ï¼"); return itemInfo; } } }