From a204df28fd20b4908bba80deb482f9c91ecc0877 Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期三, 08 一月 2025 16:22:23 +0800 Subject: [PATCH] 11 --- entity/WwGd.cs | 188 ++++++++ service/Wom/WomdaaManager.cs | 2 Controllers/Wom/WomdaaController.cs | 4 entity/ProductionOrder.cs | 354 ++++++++++++++++ service/Wom/WwGdManager.cs | 56 +- Dto/service/ProductionPickDto.cs | 3 service/Warehouse/InventoryManager.cs | 35 - Controllers/Warehouse/InventoryController.cs | 20 Controllers/Wom/WwGdController.cs | 133 +++-- entity/ProductionOrderSub.cs | 301 ++++++++++++++ entity/WwGdDetail.cs | 138 ++++++ 11 files changed, 1,102 insertions(+), 132 deletions(-) diff --git a/Controllers/Warehouse/InventoryController.cs b/Controllers/Warehouse/InventoryController.cs index 7d7799f..c4fca46 100644 --- a/Controllers/Warehouse/InventoryController.cs +++ b/Controllers/Warehouse/InventoryController.cs @@ -13,16 +13,16 @@ private readonly InventoryManager m = new(); /// <summary> - /// 鎵弿搴撲綅鏉$爜鐨勬帶鍒跺櫒鏂规硶 + /// 鎵弿搴撲綅鏉$爜鐨勬帶鍒跺櫒鏂规硶 /// </summary> /// <param name="query">鍖呭惈搴撲綅浠g爜鐨勬煡璇㈠璞�</param> /// <returns>鎵弿缁撴灉淇℃伅</returns> /// <remarks> - /// 璇锋眰绀轰緥: - /// POST /api/Inventory/ScanDepotNo - /// { + /// 璇锋眰绀轰緥: + /// POST /api/Inventory/ScanDepotNo + /// { /// "DepotCode": "搴撲綅浠g爜" - /// } + /// } /// </remarks> [HttpPost("ScanDepotNo")] public ResponseResult ScanDepotNo([FromBody] WarehouseQuery query) @@ -45,18 +45,18 @@ } /// <summary> - /// 鎵弿鏉$爜鐨勬帶鍒跺櫒鏂规硶 + /// 鎵弿鏉$爜鐨勬帶鍒跺櫒鏂规硶 /// </summary> /// <param name="query">鍖呭惈鏉$爜銆佸簱浣嶄唬鐮佸拰鐢ㄦ埛鍚嶇殑鏌ヨ瀵硅薄</param> /// <returns>鎵弿缁撴灉淇℃伅</returns> /// <remarks> - /// 璇锋眰绀轰緥: - /// POST /api/Inventory/ScanBarcode - /// { + /// 璇锋眰绀轰緥: + /// POST /api/Inventory/ScanBarcode + /// { /// "barcode": "鏉$爜", /// "DepotCode": "搴撲綅浠g爜", /// "userName": "鐢ㄦ埛鍚�" - /// } + /// } /// </remarks> [HttpPost("ScanBarcode")] public ResponseResult ScanBarcode([FromBody] WarehouseQuery query) diff --git a/Controllers/Warehouse/WomdaaController.cs b/Controllers/Wom/WomdaaController.cs similarity index 98% rename from Controllers/Warehouse/WomdaaController.cs rename to Controllers/Wom/WomdaaController.cs index 9de2fe2..3bca6be 100644 --- a/Controllers/Warehouse/WomdaaController.cs +++ b/Controllers/Wom/WomdaaController.cs @@ -2,10 +2,10 @@ using Microsoft.AspNetCore.Mvc; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; -using NewPdaSqlServer.service.Warehouse; +using NewPdaSqlServer.service.Wom; using NewPdaSqlServer.util; -namespace NewPdaSqlServer.Controllers.Warehouse; +namespace NewPdaSqlServer.Controllers.Wom; [ApiController] [Route("api/[controller]")] diff --git a/Controllers/Warehouse/WomdaaController.cs b/Controllers/Wom/WwGdController.cs similarity index 74% copy from Controllers/Warehouse/WomdaaController.cs copy to Controllers/Wom/WwGdController.cs index 9de2fe2..a1a34f0 100644 --- a/Controllers/Warehouse/WomdaaController.cs +++ b/Controllers/Wom/WwGdController.cs @@ -2,75 +2,37 @@ using Microsoft.AspNetCore.Mvc; using NewPdaSqlServer.Dto.service; using NewPdaSqlServer.entity; -using NewPdaSqlServer.service.Warehouse; +using NewPdaSqlServer.service.Wom; using NewPdaSqlServer.util; -namespace NewPdaSqlServer.Controllers.Warehouse; +namespace NewPdaSqlServer.Controllers.Wom; [ApiController] [Route("api/[controller]")] -public class WomdaaController : ControllerBase +public class WwGdController : ControllerBase { - private readonly WomdaaManager m = new(); + private readonly WwGdManager m = new(); - #region 鐢熶骇棰嗘枡 - - //GetProductionPickDaa001 /// <summary> - /// 妯$硦鏌ヨ宸ュ崟鍙峰苟杩斿洖 + /// 鎵爜 /// </summary> - /// <returns></returns> - [HttpPost("GetProductionPickDaa001")] - public ResponseResult GetProductionPickDaa001(WarehouseQuery query) - { - try - { - dynamic resultInfos = new ExpandoObject(); - resultInfos.tbBillList = m.GetProductionPickDaa001(query); - return new ResponseResult - { - status = 0, - message = "OK", - data = resultInfos - }; - } - catch (Exception ex) - { - return ResponseResult.ResponseError(ex); - } - } - - //GetItemsByDaa001 - /// <summary> - /// 鏍规嵁宸ュ崟鍙疯幏鍙栦唬棰嗙墿鏂欐槑缁� - /// </summary> - /// <returns></returns> - [HttpPost("GetItemsByDaa001")] - public ResponseResult GetItemsByDaa001(WarehouseQuery query) - { - try - { - dynamic resultInfos = new ExpandoObject(); - resultInfos.tbBillList = m.GetItemsByDaa001(query); - return new ResponseResult - { - status = 0, - message = "OK", - data = resultInfos - }; - } - catch (Exception ex) - { - return ResponseResult.ResponseError(ex); - } - } - - //ScanCode + /// <param name="query">鎵爜璇锋眰鍙傛暟</param> + /// <returns>ResponseResult瀵硅薄锛屽寘鍚姸鎬併�佹秷鎭拰鏁版嵁</returns> + /// // Demo Request: + // POST /api/WwGdController/ScanCode + // Body: + // { + // "query": { + // "Code": "SampleCode", + // "Type": 1 + // } + // } [HttpPost("ScanCode")] public ResponseResult ScanCode(WarehouseQuery query) { try { + // 璋冪敤WwGdManager鐨凷canCode鏂规硶杩涜鎵爜鎿嶄綔 dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.ScanCode(query); return new ResponseResult @@ -82,16 +44,31 @@ } catch (Exception ex) { + // 濡傛灉鍙戠敓寮傚父锛岃繑鍥為敊璇俊鎭� return ResponseResult.ResponseError(ex); } } - //ScanCodeCF + /// <summary> + /// 鎵爜纭 + /// </summary> + /// <param name="query">鎵爜纭璇锋眰鍙傛暟</param> + /// <returns>ResponseResult瀵硅薄锛屽寘鍚姸鎬併�佹秷鎭拰鏁版嵁</returns> + /// // Demo Request: + // POST /api/WwGdController/ScanCodeCF + // Body: + // { + // "query": { + // "Code": "SampleCode", + // "Type": 1 + // } + // } [HttpPost("ScanCodeCF")] public ResponseResult ScanCodeCF(WarehouseQuery query) { try { + // 璋冪敤WwGdManager鐨凷canCodeCF鏂规硶杩涜鎵爜纭鎿嶄綔 dynamic resultInfos = new ExpandoObject(); resultInfos.tbBillList = m.ScanCodeCF(query); return new ResponseResult @@ -103,6 +80,42 @@ } catch (Exception ex) { + // 濡傛灉鍙戠敓寮傚父锛岃繑鍥為敊璇俊鎭� + return ResponseResult.ResponseError(ex); + } + } + + /// <summary> + /// 鏍规嵁宸ュ崟鍙疯幏鍙栦唬棰嗙墿鏂欐槑缁� + /// </summary> + /// <param name="query">宸ュ崟鍙疯姹傚弬鏁�</param> + /// <returns>ResponseResult瀵硅薄锛屽寘鍚姸鎬併�佹秷鎭拰鏁版嵁</returns> + // Demo Request: + // POST /api/WwGdController/GetItemsByDaa001 + // Body: + // { + // "query": { + // "BillNo": "SampleBillNo" + // } + // } + [HttpPost("GetItemsByDaa001")] + public ResponseResult GetItemsByDaa001(WarehouseQuery query) + { + try + { + // 璋冪敤WwGdManager鐨凣etItemsByDaa001鏂规硶鑾峰彇浠i鐗╂枡鏄庣粏 + dynamic resultInfos = new ExpandoObject(); + resultInfos.tbBillList = m.GetItemsByDaa001(query); + return new ResponseResult + { + status = 0, + message = "OK", + data = resultInfos + }; + } + catch (Exception ex) + { + // 濡傛灉鍙戠敓寮傚父锛岃繑鍥為敊璇俊鎭� return ResponseResult.ResponseError(ex); } } @@ -185,7 +198,7 @@ /// </summary> /// <returns></returns> [HttpPost("Insert")] - public ResponseResult Add([FromBody] Womdaa data) + public ResponseResult Add([FromBody] WwGd data) { try { @@ -209,7 +222,7 @@ /// </summary> /// <returns></returns> [HttpPost("InsertReturnIdentity")] - public ResponseResult InsertReturnIdentity([FromBody] Womdaa data) + public ResponseResult InsertReturnIdentity([FromBody] WwGd data) { try { @@ -233,7 +246,7 @@ /// </summary> /// <returns></returns> [HttpPost("Update")] - public ResponseResult Update([FromBody] Womdaa data) + public ResponseResult Update([FromBody] WwGd data) { try { @@ -251,6 +264,4 @@ return ResponseResult.ResponseError(ex); } } - - #endregion } \ No newline at end of file diff --git a/Dto/service/ProductionPickDto.cs b/Dto/service/ProductionPickDto.cs index 77fcc6e..44dc1ea 100644 --- a/Dto/service/ProductionPickDto.cs +++ b/Dto/service/ProductionPickDto.cs @@ -15,8 +15,11 @@ public string? barcode { get; set; } public List<Womdab>? totals { get; set; } + public List<WwGdDetail>? totals1 { get; set; } public List<Womdab>? daisao { get; set; } + public List<WwGdDetail>? daisao1 { get; set; } + public List<MesInvItemOutCDetails> yisao { get; set; } } \ No newline at end of file diff --git a/entity/ProductionOrder.cs b/entity/ProductionOrder.cs new file mode 100644 index 0000000..05c88f6 --- /dev/null +++ b/entity/ProductionOrder.cs @@ -0,0 +1,354 @@ +锘縰sing SqlSugar; + +namespace NewPdaSqlServer.entity; + +/// <summary> +/// 鐢熶骇璁㈠崟琛�(濮斿) +/// </summary> +[SugarTable("PRODUCTION_ORDER")] +public class ProductionOrder +{ + /// <summary> + /// 榛樿鍊�: (newid()) + /// </summary> + [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)] + public Guid Guid { get; set; } + + /// <summary> + /// 鍗曟嵁缂栧彿 + /// </summary> + [SugarColumn(ColumnName = "ORDER_NO")] + public string? OrderNo { get; set; } + + /// <summary> + /// 璐寸墖宸ヨ壓灞炴�� + /// </summary> + [SugarColumn(ColumnName = "SMT_PROCESS_ATTR")] + public string? SmtProcessAttr { get; set; } + + /// <summary> + /// 浠撳簱 + /// </summary> + [SugarColumn(ColumnName = "WAREHOUSE")] + public string? Warehouse { get; set; } + + /// <summary> + /// 鍗曟嵁鏃ユ湡 + /// </summary> + [SugarColumn(ColumnName = "ORDER_DATE")] + public DateTime? OrderDate { get; set; } + + /// <summary> + /// 鍗曟嵁绫诲瀷 + /// </summary> + [SugarColumn(ColumnName = "ORDER_TYPE")] + public string? OrderType { get; set; } + + /// <summary> + /// 涓氬姟鐘舵�� 1璁″垝纭 2涓嬭揪 3寮�宸� 4瀹屽伐 5缁撴 + /// </summary> + [SugarColumn(ColumnName = "BUSINESS_STATUS")] + public string? BusinessStatus { get; set; } + + /// <summary> + /// 浜у搧缂栫爜 + /// </summary> + [SugarColumn(ColumnName = "PRODUCT_CODE")] + public string? ProductCode { get; set; } + + /// <summary> + /// 鍗曚綅 + /// </summary> + [SugarColumn(ColumnName = "UNIT")] + public string? Unit { get; set; } + + /// <summary> + /// 宸ュ崟鏁伴噺 + /// </summary> + [SugarColumn(ColumnName = "WORK_ORDER_QTY")] + public decimal? WorkOrderQty { get; set; } + + /// <summary> + /// 璁″垝缁� + /// </summary> + [SugarColumn(ColumnName = "PLANNING_GROUP")] + public string? PlanningGroup { get; set; } + + /// <summary> + /// 璁″垝鍛� + /// </summary> + [SugarColumn(ColumnName = "PLANNER")] + public string? Planner { get; set; } + + /// <summary> + /// 棰勮寮�宸ユ椂闂� + /// </summary> + [SugarColumn(ColumnName = "ESTIMATED_START_TIME")] + public DateTime? EstimatedStartTime { get; set; } + + /// <summary> + /// 棰勮瀹屽伐鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "ESTIMATED_END_TIME")] + public DateTime? EstimatedEndTime { get; set; } + + /// <summary> + /// 璁″垝涓嬭揪鏃ユ湡 + /// </summary> + [SugarColumn(ColumnName = "PLAN_RELEASE_DATE")] + public DateTime? PlanReleaseDate { get; set; } + + /// <summary> + /// 鍏ュ簱涓婇檺 + /// </summary> + [SugarColumn(ColumnName = "STORAGE_UPPER_LIMIT")] + public decimal? StorageUpperLimit { get; set; } + + /// <summary> + /// 鍏ュ簱涓嬮檺 + /// </summary> + [SugarColumn(ColumnName = "STORAGE_LOWER_LIMIT")] + public decimal? StorageLowerLimit { get; set; } + + /// <summary> + /// 璁″垝璺熻釜鍙� + /// </summary> + [SugarColumn(ColumnName = "TRACKING_NO")] + public string? TrackingNo { get; set; } + + /// <summary> + /// 鎵瑰彿 + /// </summary> + [SugarColumn(ColumnName = "BATCH_NO")] + public string? BatchNo { get; set; } + + /// <summary> + /// BOM鐗堟 + /// </summary> + [SugarColumn(ColumnName = "BOM_VERSION")] + public string? BomVersion { get; set; } + + /// <summary> + /// 閿�鍞鍗曞彿 + /// </summary> + [SugarColumn(ColumnName = "SALES_ORDER_NO")] + public string? SalesOrderNo { get; set; } + + /// <summary> + /// 閿�鍞鍗曡鍙� + /// </summary> + [SugarColumn(ColumnName = "SALES_ORDER_LINE_NO")] + public string? SalesOrderLineNo { get; set; } + + /// <summary> + /// 鐢熸垚鏂瑰紡 + /// </summary> + [SugarColumn(ColumnName = "GENERATION_METHOD")] + public string? GenerationMethod { get; set; } + + /// <summary> + /// ERP鐢熶骇璁㈠崟ID + /// </summary> + [SugarColumn(ColumnName = "ERP_PRODUCTION_ORDER_ID")] + public string? ErpProductionOrderId { get; set; } + + /// <summary> + /// ERP鐢熶骇璁㈠崟搴忓彿 + /// </summary> + [SugarColumn(ColumnName = "ERP_PRODUCTION_ORDER_LINE_NO")] + public string? ErpProductionOrderLineNo { get; set; } + + /// <summary> + /// ERP鐢熶骇璁㈠崟鍗曞彿 + /// </summary> + [SugarColumn(ColumnName = "ERP_PRODUCTION_ORDER_NO")] + public string? ErpProductionOrderNo { get; set; } + + /// <summary> + /// 婧愬崟绫诲瀷 + /// </summary> + [SugarColumn(ColumnName = "SOURCE_ORDER_TYPE")] + public string? SourceOrderType { get; set; } + + /// <summary> + /// 婧愬崟缂栧彿 + /// </summary> + [SugarColumn(ColumnName = "SOURCE_ORDER_NO")] + public string? SourceOrderNo { get; set; } + + /// <summary> + /// 婧愬崟鍒嗗綍琛屽彿 + /// </summary> + [SugarColumn(ColumnName = "SOURCE_ORDER_ENTRY_NO")] + public string? SourceOrderEntryNo { get; set; } + + /// <summary> + /// 闇�姹傚崟鎹彿 + /// </summary> + [SugarColumn(ColumnName = "DEMAND_ORDER_NO")] + public string? DemandOrderNo { get; set; } + + /// <summary> + /// 闇�姹傚崟鎹鍙� + /// </summary> + [SugarColumn(ColumnName = "DEMAND_ORDER_LINE_NO")] + public string? DemandOrderLineNo { get; set; } + + /// <summary> + /// 缁撴浜� + /// </summary> + [SugarColumn(ColumnName = "CLOSING_PERSON")] + public string? ClosingPerson { get; set; } + + /// <summary> + /// 缁撴绫诲瀷 + /// </summary> + [SugarColumn(ColumnName = "CLOSING_TYPE")] + public string? ClosingType { get; set; } + + /// <summary> + /// 婧愭媶鍒嗚鍗曠紪鍙� + /// </summary> + [SugarColumn(ColumnName = "SPLIT_ORDER_NO")] + public string? SplitOrderNo { get; set; } + + /// <summary> + /// 澶囨敞 + /// </summary> + [SugarColumn(ColumnName = "REMARKS")] + public string? Remarks { get; set; } + + /// <summary> + /// ERPID + /// </summary> + [SugarColumn(ColumnName = "ERP_ID")] + public string? ErpId { get; set; } + + /// <summary> + /// ERP鐢熶骇璁㈠崟鍒嗗綍鍐呯爜 + /// </summary> + [SugarColumn(ColumnName = "ERP_PRODUCTION_ENTRY_CODE")] + public string? ErpProductionEntryCode { get; set; } + + /// <summary> + /// 閲囪喘璁㈠崟 + /// </summary> + [SugarColumn(ColumnName = "PURCHASEORDERNO")] + public string? Purchaseorderno { get; set; } + + /// <summary> + /// 閲囪喘璁㈠崟琛屽彿 + /// </summary> + [SugarColumn(ColumnName = "PURCHASEORDERENTRYSEQ")] + public int? Purchaseorderentryseq { get; set; } + + /// <summary> + /// 鏍囧噯鐐规暟 + /// </summary> + [SugarColumn(ColumnName = "STANDARDPOINTS")] + public decimal? Standardpoints { get; set; } + + /// <summary> + /// 璁′环鐐规暟 + /// </summary> + [SugarColumn(ColumnName = "PRICINGPOINTS")] + public decimal? Pricingpoints { get; set; } + + /// <summary> + /// 鍏ュ簱鏁伴噺 + /// </summary> + [SugarColumn(ColumnName = "STOCKINQTY")] + public decimal? Stockinqty { get; set; } + + /// <summary> + /// 鏈叆搴撴暟閲� + /// </summary> + [SugarColumn(ColumnName = "NOSTOCKINQTY")] + public decimal? Nostockinqty { get; set; } + + /// <summary> + /// 鍏ュ簱璐т富 + /// </summary> + [SugarColumn(ColumnName = "STOCKOWNER")] + public string? Stockowner { get; set; } + + /// <summary> + /// 瀹℃牳鐘舵�� + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "AUDIT_STATUS")] + public int? AuditStatus { get; set; } + + /// <summary> + /// 瀹℃牳浜� + /// </summary> + [SugarColumn(ColumnName = "AUDITOR")] + public string? Auditor { get; set; } + + /// <summary> + /// 瀹℃牳鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "AUDIT_DATE")] + public DateTime? AuditDate { get; set; } + + /// <summary> + /// 閫氱煡澶囨枡鐘舵�� + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "PREPARE_FLAG")] + public int? PrepareFlag { get; set; } + + /// <summary> + /// 閫氱煡澶囨枡浜� + /// </summary> + [SugarColumn(ColumnName = "PREPARER")] + public string? Preparer { get; set; } + + /// <summary> + /// 閫氱煡澶囨枡鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "PREPARE_DATE")] + public DateTime? PrepareDate { get; set; } + + /// <summary> + /// 渚涘晢缂栫爜 + /// </summary> + [SugarColumn(ColumnName = "SUPP_NO")] + public string? SuppNo { get; set; } + + /// <summary> + /// 澶囨枡瀹屾垚鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "PREPARE_COMP_DATE")] + public DateTime? PrepareCompDate { get; set; } + + /// <summary> + /// 澶囨枡瀹屾垚鏍囪瘑 + /// </summary> + [SugarColumn(ColumnName = "PREPARE_COMP_FLAG")] + public int? PrepareCompFlag { get; set; } + + /// <summary> + /// 璁″垝纭鏃堕棿锛堟墽琛屾棩鏈燂級 + /// </summary> + [SugarColumn(ColumnName = "PLAN_CONFIRMATION")] + public DateTime? PlanConfirmation { get; set; } + + /// <summary> + /// 闇�姹傛潵婧� + /// </summary> + [SugarColumn(ColumnName = "Req_Src")] + public string? ReqSrc { get; set; } + + /// <summary> + /// 婧愭媶鍒嗚鍗曡鍙� + /// </summary> + [SugarColumn(ColumnName = "SRC_SPLIT_SEQ")] + public string? SrcSplitSeq { get; set; } + + /// <summary> + /// 1锛屾柊澧烇紱2锛屽彉鏇� + /// </summary> + [SugarColumn(ColumnName = "TYPEA")] + public string? Typea { get; set; } +} \ No newline at end of file diff --git a/entity/ProductionOrderSub.cs b/entity/ProductionOrderSub.cs new file mode 100644 index 0000000..82b541a --- /dev/null +++ b/entity/ProductionOrderSub.cs @@ -0,0 +1,301 @@ +锘縰sing SqlSugar; + +namespace NewPdaSqlServer.entity; + +/// <summary> +/// 鐢熶骇璁㈠崟琛�(濮斿) 瀛愯〃 +/// </summary> +[SugarTable("PRODUCTION_ORDER_SUB")] +public class ProductionOrderSub +{ + /// <summary> + /// 榛樿鍊�: (newid()) + /// </summary> + [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)] + public Guid Guid { get; set; } + + /// <summary> + /// 宸ュ崟鍗曞彿 + /// </summary> + [SugarColumn(ColumnName = "WORK_ORDER_NO")] + public string? WorkOrderNo { get; set; } + + /// <summary> + /// 搴忓彿 + /// </summary> + [SugarColumn(ColumnName = "SEQUENCE_NO")] + public int? SequenceNo { get; set; } + + /// <summary> + /// 鏉愭枡缂栫爜 + /// </summary> + [SugarColumn(ColumnName = "MATERIAL_CODE")] + public string? MaterialCode { get; set; } + + /// <summary> + /// 闇�棰嗙敤閲� + /// </summary> + [SugarColumn(ColumnName = "REQUIRED_QTY")] + public decimal? RequiredQty { get; set; } + + /// <summary> + /// 宸查鐢ㄩ噺 + /// </summary> + [SugarColumn(ColumnName = "ISSUED_QTY")] + public decimal? IssuedQty { get; set; } + + /// <summary> + /// 浣嶇疆鍙� + /// </summary> + [SugarColumn(ColumnName = "LOCATION_NO")] + public string? LocationNo { get; set; } + + /// <summary> + /// 渚涘簲缁勭粐 + /// </summary> + [SugarColumn(ColumnName = "SUPPLYING_ORG")] + public string? SupplyingOrg { get; set; } + + /// <summary> + /// 鍙戞枡缁勭粐 + /// </summary> + [SugarColumn(ColumnName = "ISSUING_ORG")] + public string? IssuingOrg { get; set; } + + /// <summary> + /// 璐т富 + /// </summary> + [SugarColumn(ColumnName = "STOCK_OWNER")] + public string? StockOwner { get; set; } + + /// <summary> + /// 璁″垝璺熻釜鍙� + /// </summary> + [SugarColumn(ColumnName = "TRACKING_NO")] + public string? TrackingNo { get; set; } + + /// <summary> + /// 鎵瑰彿 + /// </summary> + [SugarColumn(ColumnName = "BATCH_NO")] + public string? BatchNo { get; set; } + + /// <summary> + /// 浠撳簱 + /// </summary> + [SugarColumn(ColumnName = "WAREHOUSE")] + public string? Warehouse { get; set; } + + /// <summary> + /// 鍙戞枡鏂瑰紡 + /// </summary> + [SugarColumn(ColumnName = "ISSUING_METHOD")] + public string? IssuingMethod { get; set; } + + /// <summary> + /// 宸ヨ壓 + /// </summary> + [SugarColumn(ColumnName = "PROCESS")] + public string? Process { get; set; } + + /// <summary> + /// 鍗曚綅 + /// </summary> + [SugarColumn(ColumnName = "UNIT")] + public string? Unit { get; set; } + + /// <summary> + /// 渚涘簲绫诲瀷 + /// </summary> + [SugarColumn(ColumnName = "SUPPLYING_TYPE")] + public string? SupplyingType { get; set; } + + /// <summary> + /// 缁勬垚鐢ㄩ噺 + /// </summary> + [SugarColumn(ColumnName = "COMPOSITION_QTY")] + public decimal? CompositionQty { get; set; } + + /// <summary> + /// 鏄惁鏇挎枡 + /// </summary> + [SugarColumn(ColumnName = "IS_SUBSTITUTE")] + public string? IsSubstitute { get; set; } + + /// <summary> + /// 鍒嗗瓙 + /// </summary> + [SugarColumn(ColumnName = "NUMERATOR")] + public decimal? Numerator { get; set; } + + /// <summary> + /// 鍒嗘瘝 + /// </summary> + [SugarColumn(ColumnName = "DENOMINATOR")] + public decimal? Denominator { get; set; } + + /// <summary> + /// ERPID + /// </summary> + [SugarColumn(ColumnName = "ERP_ID")] + public string? ErpId { get; set; } + + /// <summary> + /// ERP澶碔D + /// </summary> + [SugarColumn(ColumnName = "ERP_HEADER_ID")] + public string? ErpHeaderId { get; set; } + + /// <summary> + /// 鍥哄畾鎹熻�� + /// </summary> + [SugarColumn(ColumnName = "FIXED_LOSS")] + public decimal? FixedLoss { get; set; } + + /// <summary> + /// 鍙樺姩鎹熻�楃巼% + /// </summary> + [SugarColumn(ColumnName = "VARIABLE_LOSS_RATE")] + public decimal? VariableLossRate { get; set; } + + /// <summary> + /// 瀛愰」绫诲瀷 + /// </summary> + [SugarColumn(ColumnName = "SUB_ITEM_TYPE")] + public string? SubItemType { get; set; } + + /// <summary> + /// 瀛愰」鍗曚綅 + /// </summary> + [SugarColumn(ColumnName = "SUB_ITEM_UNIT")] + public string? SubItemUnit { get; set; } + + /// <summary> + /// 閿�鍞鍗曞彿 + /// </summary> + [SugarColumn(ColumnName = "SALES_ORDER_NO")] + public string? SalesOrderNo { get; set; } + + /// <summary> + /// 椤规鍙� + /// </summary> + [SugarColumn(ColumnName = "ITEM_NO")] + public string? ItemNo { get; set; } + + /// <summary> + /// 鍙戞枡缁勭粐 + /// </summary> + [SugarColumn(ColumnName = "ISSUING_ORG_2")] + public string? IssuingOrg2 { get; set; } + + /// <summary> + /// 璐т富绫诲瀷 + /// </summary> + [SugarColumn(ColumnName = "OWNER_TYPE")] + public string? OwnerType { get; set; } + + /// <summary> + /// 璐т富 + /// </summary> + [SugarColumn(ColumnName = "OWNER")] + public string? Owner { get; set; } + + /// <summary> + /// 渚涘簲缁勭粐 + /// </summary> + [SugarColumn(ColumnName = "SUPPLYING_ORG_2")] + public string? SupplyingOrg2 { get; set; } + + /// <summary> + /// 鍒剁▼涓嶈壇閫�鏂欐暟閲� + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "TLNUM1")] + public int? Tlnum1 { get; set; } + + /// <summary> + /// 鏉ユ枡涓嶈壇閫�鏂欐暟閲� + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "TLNUM2")] + public int? Tlnum2 { get; set; } + + /// <summary> + /// 鑹搧閫�鏂欐暟閲� + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "TLNUM3")] + public int? Tlnum3 { get; set; } + + /// <summary> + /// 琛ユ枡鏁伴噺 + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "BLNUM")] + public int? Blnum { get; set; } + + /// <summary> + /// ERP鐢熶骇璁㈠崟鍒嗗綍鍐呯爜 + /// </summary> + [SugarColumn(ColumnName = "ERP_PRODUCTION_ENTRY_CODE")] + public string? ErpProductionEntryCode { get; set; } + + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "UNIT2")] + public string? Unit2 { get; set; } + + /// <summary> + /// 鏄惁鍙戞崯鑰� + /// </summary> + [SugarColumn(ColumnName = "FISGETSCRAP")] + public string? Fisgetscrap { get; set; } + + /// <summary> + /// 鏄惁鍏抽敭浠� + /// </summary> + [SugarColumn(ColumnName = "FISKEYCOMPONENT")] + public string? Fiskeycomponent { get; set; } + + /// <summary> + /// 鎷ㄥ嚭缁勭粐 + /// </summary> + [SugarColumn(ColumnName = "FSRCTRANSORGID")] + public string? Fsrctransorgid { get; set; } + + /// <summary> + /// 鎷ㄥ嚭浠撳簱 + /// </summary> + [SugarColumn(ColumnName = "FSRCTRANSSTOCKID")] + public string? Fsrctransstockid { get; set; } + + /// <summary> + /// 搴撳瓨鐘舵�� + /// </summary> + [SugarColumn(ColumnName = "FSTOCKSTATUSID")] + public string? Fstockstatusid { get; set; } + + /// <summary> + /// 闇�姹傛棩鏈� + /// </summary> + [SugarColumn(ColumnName = "FNEEDDATE")] + public DateTime? Fneeddate { get; set; } + + /// <summary> + /// 棰勭暀绫诲瀷 + /// </summary> + [SugarColumn(ColumnName = "FRESERVETYPE")] + public string? Freservetype { get; set; } + + /// <summary> + /// 鐢ㄦ枡娓呭崟澶囨敞 + /// </summary> + [SugarColumn(ColumnName = "FMEMO")] + public string? Fmemo { get; set; } + + /// <summary> + /// A锛屽垱寤� B锛屽鏍镐腑 C锛屽凡瀹℃牳 D锛岄噸鏂板鏍� Z锛屾殏瀛� + /// </summary> + [SugarColumn(ColumnName = "TYPEB")] + public string? Typeb { get; set; } +} \ No newline at end of file diff --git a/entity/WwGd.cs b/entity/WwGd.cs new file mode 100644 index 0000000..a96a5c7 --- /dev/null +++ b/entity/WwGd.cs @@ -0,0 +1,188 @@ +锘縰sing SqlSugar; + +namespace NewPdaSqlServer.entity; + +/// <summary> +/// </summary> +[SugarTable("WW_GD")] +public class WwGd +{ + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "id", IsPrimaryKey = true)] + public Guid Id { get; set; } + + /// <summary> + /// PRODUCTION_ORDER_SUB涓殑ERP_ID + /// </summary> + [SugarColumn(ColumnName = "erpid")] + public int? Erpid { get; set; } + + /// <summary> + /// eid 鏄疨RODUCTION_ORDER鐨別rp_id + /// </summary> + [SugarColumn(ColumnName = "eid")] + public int? Eid { get; set; } + + /// <summary> + /// 宸ュ崟鍙� + /// </summary> + [SugarColumn(ColumnName = "daa001")] + public string? Daa001 { get; set; } + + /// <summary> + /// 鐗╂枡id + /// </summary> + [SugarColumn(ColumnName = "daa003")] + public int? Daa003 { get; set; } + + /// <summary> + /// 宸ュ崟鏁伴噺 + /// </summary> + [SugarColumn(ColumnName = "daa008")] + public int? Daa008 { get; set; } + + /// <summary> + /// 鍗曚綅id + /// </summary> + [SugarColumn(ColumnName = "unit")] + public int? Unit { get; set; } + + /// <summary> + /// 濮斿璁㈠崟鍙� + /// </summary> + [SugarColumn(ColumnName = "daa014")] + public string? Daa014 { get; set; } + + /// <summary> + /// 鐢熶骇鏁� + /// </summary> + [SugarColumn(ColumnName = "daa011")] + public int? Daa011 { get; set; } + + /// <summary> + /// 棰勮寮�宸ユ椂闂� + /// </summary> + [SugarColumn(ColumnName = "mes_start_prod")] + public DateTime? MesStartProd { get; set; } + + /// <summary> + /// 棰勮瀹屽伐鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "mes_end_prod")] + public DateTime? MesEndProd { get; set; } + + /// <summary> + /// 鏄惁澶囨枡 + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "bl_state")] + public int? BlState { get; set; } + + /// <summary> + /// 澶囨枡鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "bl_time")] + public DateTime? BlTime { get; set; } + + /// <summary> + /// 澶囨枡浜� + /// </summary> + [SugarColumn(ColumnName = "bl_user")] + public string? BlUser { get; set; } + + /// <summary> + /// 宸ュ崟鐘舵�� + /// </summary> + [SugarColumn(ColumnName = "daa018")] + public string? Daa018 { get; set; } + + /// <summary> + /// 瀹屽伐鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "wg_time")] + public DateTime? WgTime { get; set; } + + /// <summary> + /// 瀹屽伐浜� + /// </summary> + [SugarColumn(ColumnName = "wg_user")] + public string? WgUser { get; set; } + + /// <summary> + /// 鎺掍骇瀹℃牳 + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "pc_sh")] + public long? PcSh { get; set; } + + /// <summary> + /// 鍒嗛挓浜ц兘 + /// </summary> + [SugarColumn(ColumnName = "mi_cn")] + public int? MiCn { get; set; } + + /// <summary> + /// 搴忓彿 + /// </summary> + [SugarColumn(ColumnName = "schedule_order")] + public int? ScheduleOrder { get; set; } + + /// <summary> + /// 鎺掍骇鏃堕棿 + /// </summary> + [SugarColumn(ColumnName = "pc_time")] + public DateTime? PcTime { get; set; } + + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "daa013")] + public int? Daa013 { get; set; } + + /// <summary> + /// 棰嗘枡閮ㄩ棬id + /// </summary> + [SugarColumn(ColumnName = "depart_id")] + public int? DepartId { get; set; } + + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "remark")] + public string? Remark { get; set; } + + /// <summary> + /// 鎺掍骇guid + /// </summary> + [SugarColumn(ColumnName = "pcGuid")] + public Guid? PcGuid { get; set; } + + /// <summary> + /// 浠诲姟鍗曠殑guid + /// </summary> + [SugarColumn(ColumnName = "rwdGuid")] + public Guid? RwdGuid { get; set; } + + /// <summary> + /// 鎺掍骇浜� + /// </summary> + [SugarColumn(ColumnName = "PC_USER")] + public string? PcUser { get; set; } + + /// <summary> + /// 澶囨枡鐘舵�� + /// </summary> + [SugarColumn(ColumnName = "BL_STATUS")] + public string? BlStatus { get; set; } + + /// <summary> + /// 寮�宸ユ椂闂� + /// </summary> + [SugarColumn(ColumnName = "KG_TIME")] + public DateTime? KgTime { get; set; } + + /// <summary> + /// 寮�宸ヤ汉 + /// </summary> + [SugarColumn(ColumnName = "KG_USER")] + public string? KgUser { get; set; } +} \ No newline at end of file diff --git a/entity/WwGdDetail.cs b/entity/WwGdDetail.cs new file mode 100644 index 0000000..5410d89 --- /dev/null +++ b/entity/WwGdDetail.cs @@ -0,0 +1,138 @@ +锘縰sing SqlSugar; + +namespace NewPdaSqlServer.entity; + +/// <summary> +/// </summary> +[SugarTable("WW_GD_DETAIL")] +public class WwGdDetail +{ + /// <summary> + /// 涓婚敭 + /// </summary> + [SugarColumn(ColumnName = "id", IsPrimaryKey = true)] + public Guid Id { get; set; } + + /// <summary> + /// 宸ュ崟涓婚敭 + /// </summary> + [SugarColumn(ColumnName = "pid")] + public Guid? Pid { get; set; } + + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "erpid")] + public int? Erpid { get; set; } + + /// <summary> + /// </summary> + [SugarColumn(ColumnName = "eid")] + public int? Eid { get; set; } + + /// <summary> + /// 鐗╂枡id + /// </summary> + [SugarColumn(ColumnName = "dab003")] + public int? Dab003 { get; set; } + + /// <summary> + /// 闇�棰� + /// </summary> + [SugarColumn(ColumnName = "dab006")] + public int? Dab006 { get; set; } + + /// <summary> + /// 宸查 + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "dab007")] + public int? Dab007 { get; set; } + + /// <summary> + /// 鍗曚綅 + /// </summary> + [SugarColumn(ColumnName = "dab009")] + public int? Dab009 { get; set; } + + /// <summary> + /// 瀹為鐢ㄩ噺 + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "dab020")] + public int? Dab020 { get; set; } + + /// <summary> + /// 琛ラ鏁伴噺 + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "dab021")] + public int? Dab021 { get; set; } + + /// <summary> + /// 閫�鏂欐暟閲� + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "dab022")] + public int? Dab022 { get; set; } + + /// <summary> + /// 瓒呴鏁伴噺 + /// 榛樿鍊�: ((0)) + /// </summary> + [SugarColumn(ColumnName = "dab023")] + public int? Dab023 { get; set; } + + /// <summary> + /// 鑹搧閫�鏂� + /// </summary> + [SugarColumn(ColumnName = "lp_tl")] + public int? LpTl { get; set; } + + /// <summary> + /// 鏉ユ枡涓嶈壇 + /// </summary> + [SugarColumn(ColumnName = "ll_bl")] + public int? LlBl { get; set; } + + /// <summary> + /// 浣滀笟涓嶈壇 + /// </summary> + [SugarColumn(ColumnName = "zy_bl")] + public int? ZyBl { get; set; } + + /// <summary> + /// 浠撳簱id + /// </summary> + [SugarColumn(ColumnName = "dab017")] + public string? Dab017 { get; set; } + + /// <summary> + /// 浠撳簱鍚嶇О + /// </summary> + [SugarColumn(ColumnName = "dab018")] + public string? Dab018 { get; set; } + + /// <summary> + /// 宸ュ崟鍙� + /// </summary> + [SugarColumn(ColumnName = "dab001")] + public string? Dab001 { get; set; } + + /// <summary> + /// 缁勬垚鐢ㄩ噺 + /// </summary> + [SugarColumn(ColumnName = "dab012")] + public int? Dab012 { get; set; } + + /// <summary> + /// 搴忓彿 + /// </summary> + [SugarColumn(ColumnName = "dab002")] + public int? Dab002 { get; set; } + + [SugarColumn(IsIgnore = true)] public decimal? wNum { get; set; } + + [SugarColumn(IsIgnore = true)] public string? ItemName { get; set; } + + [SugarColumn(IsIgnore = true)] public string? ItemNo { get; set; } +} \ No newline at end of file diff --git a/service/Warehouse/InventoryManager.cs b/service/Warehouse/InventoryManager.cs index 4107f50..a5fc989 100644 --- a/service/Warehouse/InventoryManager.cs +++ b/service/Warehouse/InventoryManager.cs @@ -16,9 +16,7 @@ // 妫�鏌ュ簱浣嶄唬鐮佹槸鍚︿负绌� if (string.IsNullOrEmpty(p_section_code)) - { throw new Exception("002[璇锋壂搴撲綅鏉$爜锛�"); - } // 鏌ヨ搴撳尯搴撲綅淇℃伅 var depotSection = Db.Queryable<MesDepotSections, MesDepots>((a, b) => @@ -32,9 +30,7 @@ // 濡傛灉搴撲綅浠g爜涓嶅瓨鍦紝鍒欒繑鍥為敊璇俊鎭� if (depotSection == null) - { throw new Exception("搴撲綅缂栫爜 " + p_section_code + " 涓嶅瓨鍦紝璇风‘璁わ紒"); - } // 杩斿洖鎴愬姛淇℃伅 return "浠撳簱锛�" + depotSection.DepotName + " 搴撲綅锛�" + @@ -52,9 +48,7 @@ // 妫�鏌ュ簱浣嶄唬鐮佹槸鍚︿负绌� if (string.IsNullOrEmpty(p_section_code)) - { throw new Exception("002[璇锋壂搴撲綅鏉$爜锛�"); - } // 鏌ヨ搴撳尯搴撲綅淇℃伅 var depotSection = Db.Queryable<MesDepotSections, MesDepots>((a, b) => @@ -68,9 +62,7 @@ // 濡傛灉搴撲綅浠g爜涓嶅瓨鍦紝鍒欒繑鍥為敊璇俊鎭� if (depotSection == null) - { throw new Exception("搴撲綅缂栫爜 " + p_section_code + " 涓嶅瓨鍦紝璇风‘璁わ紒"); - } // 妫�鏌ユ槸鍚﹀凡缁忔敹璐� var c_num = Db.Queryable<MesInvItemIns, MesInvItemInCDetails>((a, b) => @@ -80,20 +72,14 @@ .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(); - 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>() @@ -101,14 +87,10 @@ .Single(); if (c_mes_inv_item_barcodes == null) - { throw new Exception("002[鏉$爜涓嶅瓨鍦紝璇锋牳瀵癸紒"); - } if (c_mes_inv_item_barcodes.ComeFlg != 0) - { throw new Exception("002[鏉$爜涓嶆槸鏈熷垵鏉$爜锛屾棤娉曠敤鏈熷垵鍏ュ簱锛�"); - } UseTransaction(db => { @@ -144,7 +126,12 @@ BillNo = billNo, SuppId = c_mes_inv_item_barcodes.SuppId, SuppNo = c_mes_inv_item_barcodes.SuppNo, - UrgentFlag = c_mes_inv_item_barcodes.UrgentFlag == null ? null : c_mes_inv_item_barcodes.UrgentFlag.Value ? "1" : "0", + UrgentFlag = c_mes_inv_item_barcodes.UrgentFlag == null + ? + null + : c_mes_inv_item_barcodes.UrgentFlag.Value + ? "1" + : "0", CbillNo = c_mes_inv_item_barcodes.BillNo, Fstatus = 0 }; @@ -226,7 +213,9 @@ ItemNo = c_mes_inv_item_barcodes.ItemNo, LotNo = c_mes_inv_item_barcodes.LotNo, Quantity = c_mes_inv_item_barcodes.Quantity, - EpFlag = c_mes_inv_item_barcodes.EpFlag == null ? null : (byte)(c_mes_inv_item_barcodes.EpFlag.Value ? 1 : 0), + EpFlag = c_mes_inv_item_barcodes.EpFlag == null + ? null + : (byte)(c_mes_inv_item_barcodes.EpFlag.Value ? 1 : 0), DepotsCode = depotSection.DepotCode, DepotsId = depotSection.DepotId, DepotSectionsCode = p_section_code, @@ -245,7 +234,7 @@ }); var mesItems = Db.Queryable<MesItems>() - .Where(s=>s.Id == c_mes_inv_item_barcodes.ItemId) + .Where(s => s.Id == c_mes_inv_item_barcodes.ItemId) .First(); query.itemNo = mesItems.ItemNo; diff --git a/service/Warehouse/WomdaaManager.cs b/service/Wom/WomdaaManager.cs similarity index 99% rename from service/Warehouse/WomdaaManager.cs rename to service/Wom/WomdaaManager.cs index 3174d1a..8c92aee 100644 --- a/service/Warehouse/WomdaaManager.cs +++ b/service/Wom/WomdaaManager.cs @@ -6,7 +6,7 @@ using NewPdaSqlServer.entity; using SqlSugar; -namespace NewPdaSqlServer.service.Warehouse; +namespace NewPdaSqlServer.service.Wom; public class WomdaaManager : Repository<Womdaa> { diff --git a/service/Warehouse/WomdaaManager.cs b/service/Wom/WwGdManager.cs similarity index 82% copy from service/Warehouse/WomdaaManager.cs copy to service/Wom/WwGdManager.cs index 3174d1a..103187c 100644 --- a/service/Warehouse/WomdaaManager.cs +++ b/service/Wom/WwGdManager.cs @@ -6,30 +6,10 @@ using NewPdaSqlServer.entity; using SqlSugar; -namespace NewPdaSqlServer.service.Warehouse; +namespace NewPdaSqlServer.service.Wom; -public class WomdaaManager : Repository<Womdaa> +public class WwGdManager : Repository<WwGd> { - //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉� - //杩欓噷闈㈠啓鐨勪唬鐮佷笉浼氱粰瑕嗙洊,濡傛灉瑕侀噸鏂扮敓鎴愯鍒犻櫎 WomdaaManager.cs - - //鑾峰彇宸ュ崟鍙� - public List<string> GetProductionPickDaa001(WarehouseQuery query) - { - var sql = - "SELECT DAA001 FROM WOMDAA A LEFT JOIN (SELECT COUNT(1) UN_NUM, PID FROM WOMDAB WHERE DAB006 > DAB007 GROUP BY PID) B ON A.ID = B.PID WHERE DAA001 LIKE '%" + - query.daa001 + - "%' and DAA018 != '瀹屽伐' AND DAA022 = 1 AND UN_NUM > 0 AND ROWNUM <= 10 order by a.id desc"; - - return Db.Ado.SqlQuery<string>(sql); - } - - //鏍规嵁宸ュ崟鍙疯繑鍥炰骇鍝佸瀷鍙峰拰寰呴鐗╂枡 - public ProductionPickDto GetItemsByDaa001(WarehouseQuery query) - { - return getDaa001(query); - } - public ProductionPickDto ScanCode(WarehouseQuery query) { var _strMsg = ""; @@ -40,7 +20,7 @@ if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�"); if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�"); - using (var cmd = new SqlCommand("[prc_pda_SCLL]", conn)) + using (var cmd = new SqlCommand("[prc_pda_WWLL]", conn)) { try { @@ -107,7 +87,7 @@ var _intSum = ""; using (var conn = new SqlConnection(DbHelperSQL.strConn)) { - using (var cmd = new SqlCommand("[prc_pda_SCLL_CF]", conn)) + using (var cmd = new SqlCommand("[prc_pda_WWLL_CF]", conn)) { try { @@ -154,34 +134,39 @@ } } + public ProductionPickDto GetItemsByDaa001(WarehouseQuery query) + { + return getDaa001(query); + } + private ProductionPickDto getDaa001(WarehouseQuery query) { if (string.IsNullOrEmpty(query.daa001)) throw new Exception("宸ュ崟鍙蜂负绌�"); - var womdaa = Db.Queryable<Womdaa, MesItems>((a, i) => + var womdaa = Db.Queryable<WwGd, MesItems>((a, i) => new JoinQueryInfos(JoinType.Left, - a.Daa002 == i.ItemId.ToString())) + a.Daa003 == i.ItemId)) .Where((a, i) => a.Daa001 == query.daa001) .Select((a, i) => new { - a.Daa001, a.CaaGuid + a.Daa001, a.Eid }).First(); if (womdaa?.Daa001 == null) throw new Exception("宸ュ崟鍙蜂笉瀛樺湪"); - var womdabs = Db.Queryable<Womdaa, Womdab, MesItems, Womcab>( + var womdabs = Db.Queryable<WwGd, WwGdDetail, MesItems, Womcab>( (a, b, c, d) => new JoinQueryInfos( JoinType.Left, - a.Guid == b.DaaGuid, + a.Id == b.Pid, JoinType.Inner, - c.Id.ToString() == + c.Id == b.Dab003, JoinType.Inner, b.Erpid == d.Erpid )) .Where((a, b, c, d) => a.Daa001 == query.daa001 && d.IssueType == "1") - .Select((a, b, c, d) => new Womdab + .Select((a, b, c, d) => new WwGdDetail { Pid = b.Pid, Dab003 = b.Dab003, @@ -215,15 +200,16 @@ }) .ToList(); - var womcaa = Db.Queryable<Womcaa>().Where(s => s.Guid == womdaa.CaaGuid) + var womcaa = Db.Queryable<ProductionOrder>() + .Where(s => s.ErpId == womdaa.Eid.ToString()) .First(); var dto = new ProductionPickDto { daa001 = womdaa.Daa001, - PlanNo = womcaa.Caa020, - totals = womdabs, - daisao = list, + PlanNo = womcaa.ErpProductionOrderNo, + totals1 = womdabs, + daisao1 = list, yisao = mesInvItemOutCDetailsList }; -- Gitblit v1.9.3