11
啊鑫
2025-01-08 a204df28fd20b4908bba80deb482f9c91ecc0877
11
已重命名2个文件
已修改3个文件
已复制2个文件
已添加4个文件
1212 ■■■■■ 文件已修改
Controllers/Warehouse/InventoryController.cs 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/Wom/WomdaaController.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/Wom/WwGdController.cs 133 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Dto/service/ProductionPickDto.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/ProductionOrder.cs 354 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/ProductionOrderSub.cs 301 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/WwGd.cs 188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/WwGdDetail.cs 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Warehouse/InventoryManager.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Wom/WomdaaManager.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Wom/WwGdManager.cs 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/Warehouse/InventoryController.cs
Controllers/Wom/WomdaaController.cs
ÎļþÃû´Ó Controllers/Warehouse/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]")]
Controllers/Wom/WwGdController.cs
copy from Controllers/Warehouse/WomdaaController.cs copy to Controllers/Wom/WwGdController.cs
Îļþ´Ó Controllers/Warehouse/WomdaaController.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的ScanCode方法进行扫码操作
            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的ScanCodeCF方法进行扫码确认操作
            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的GetItemsByDaa001方法获取代领物料明细
            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
}
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; }
}
entity/ProductionOrder.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,354 @@
using 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; }
}
entity/ProductionOrderSub.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,301 @@
using 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头ID
    /// </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; }
}
entity/WwGd.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,188 @@
using 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 æ˜¯PRODUCTION_ORDER的erp_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; }
}
entity/WwGdDetail.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,138 @@
using 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; }
}
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 @@
        // å¦‚果库位代码不存在,则返回错误信息
        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 @@
        // å¦‚果库位代码不存在,则返回错误信息
        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,
service/Wom/WomdaaManager.cs
ÎļþÃû´Ó service/Warehouse/WomdaaManager.cs ÐÞ¸Ä
@@ -6,7 +6,7 @@
using NewPdaSqlServer.entity;
using SqlSugar;
namespace NewPdaSqlServer.service.Warehouse;
namespace NewPdaSqlServer.service.Wom;
public class WomdaaManager : Repository<Womdaa>
{
service/Wom/WwGdManager.cs
copy from service/Warehouse/WomdaaManager.cs copy to service/Wom/WwGdManager.cs
Îļþ´Ó service/Warehouse/WomdaaManager.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
        };