qq
啊鑫
2024-09-01 5a3f8fe4c563f26c745e70a1fcc000af78744d14
qq
已添加1个文件
已修改11个文件
271 ■■■■ 文件已修改
MES.Service/Dto/service/MESInvItemOutItems.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/service/ProductionPickDto.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/service/WarehouseQuery.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Modes/Womdab.cs 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/Warehouse/MesInvItemInCDetailsManager.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/Warehouse/MesInvItemOutsManager.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/service/WomdaaManager.cs 75 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/util/ResponseResult.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/Warehouse/MesInvItemBarcodesController.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/Warehouse/MesInvItemInCDetailsController.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/Warehouse/MesInvItemOutsController.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MESApplication/Controllers/WomdaaController.cs 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MES.Service/Dto/service/MESInvItemOutItems.cs
@@ -4,41 +4,41 @@
public class MESInvItemOutItems
{
    [SugarColumn(ColumnName = "REMARK")] public string Remark { get; set; }
    [SugarColumn(ColumnName = "REMARK")] public string? Remark { get; set; }
    [SugarColumn(ColumnName = "PBILL_NO")] public string PbillNo { get; set; }
    [SugarColumn(ColumnName = "PBILL_NO")] public string? PbillNo { get; set; }
    [SugarColumn(ColumnName = "ITEM_OUT_ID")]
    public string ItemOutId { get; set; }
    public string? ItemOutId { get; set; }
    [SugarColumn(ColumnName = "RK_QTY")] public decimal RkQty { get; set; }
    [SugarColumn(ColumnName = "TL_QTY")] public decimal TlQty { get; set; }
    [SugarColumn(ColumnName = "WORK_LINE")]
    public string WorkLine { get; set; }
    public string? WorkLine { get; set; }
    [SugarColumn(ColumnName = "QUANTITY")] public decimal Quantity { get; set; }
    [SugarColumn(ColumnName = "ITEM_NO")] public string ItemNo { get; set; }
    [SugarColumn(ColumnName = "ITEM_NO")] public string? ItemNo { get; set; }
    [SugarColumn(ColumnName = "KT_QTY")]
    public decimal KtQty { get; set; } // å‰©ä½™å¯é€€
    [SugarColumn(ColumnName = "DEPOT_SECTION_CODE")]
    public string DepotSectionCode { get; set; }
    public string? DepotSectionCode { get; set; }
    [SugarColumn(ColumnName = "ITEM_MODEL")]
    public string ItemModel { get; set; }
    public string? ItemModel { get; set; }
    [SugarColumn(ColumnName = "ITEM_NAME")]
    public string ItemName { get; set; }
    public string? ItemName { get; set; }
    [SugarColumn(ColumnName = "CGB014")] public string Cgb014 { get; set; }
    [SugarColumn(ColumnName = "CGB014")] public string? Cgb014 { get; set; }
    [SugarColumn(ColumnName = "STAFF_NAME")]
    public string StaffName { get; set; }
    public string? StaffName { get; set; }
    [SugarColumn(ColumnName = "DEPOT_CODE")]
    public string DepotCode { get; set; }
    public string? DepotCode { get; set; }
}
MES.Service/Dto/service/ProductionPickDto.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,10 @@
using MES.Service.Modes;
namespace MES.Service.Dto.service;
public class ProductionPickDto
{
    public string? ItemModel { get; set; }
    public List<Womdab>? Womdabs{ get; set; }
}
MES.Service/Dto/service/WarehouseQuery.cs
@@ -32,4 +32,7 @@
    public string? Printnumn { get; set; }
    public string? ItemName { get; set; }
    public string? daa001 { get; set; }
    public decimal? Num { get; set; }
}
MES.Service/Modes/Womdab.cs
@@ -24,31 +24,31 @@
    ///     å·¥å•单号
    /// </summary>
    [SugarColumn(ColumnName = "DAB001")]
    public string Dab001 { get; set; }
    public string? Dab001 { get; set; }
    /// <summary>
    ///     åºå·
    /// </summary>
    [SugarColumn(ColumnName = "DAB002")]
    public string Dab002 { get; set; }
    public string? Dab002 { get; set; }
    /// <summary>
    ///     ææ–™ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "DAB003")]
    public string Dab003 { get; set; }
    public string? Dab003 { get; set; }
    /// <summary>
    ///     ææ–™åç§°
    /// </summary>
    [SugarColumn(ColumnName = "DAB004")]
    public string Dab004 { get; set; }
    public string? Dab004 { get; set; }
    /// <summary>
    ///     ææ–™è§„æ ¼
    /// </summary>
    [SugarColumn(ColumnName = "DAB005")]
    public string Dab005 { get; set; }
    public string? Dab005 { get; set; }
    /// <summary>
    ///     éœ€é¢†ç”¨é‡
@@ -66,25 +66,25 @@
    ///     å·¥è‰º
    /// </summary>
    [SugarColumn(ColumnName = "DAB008")]
    public string Dab008 { get; set; }
    public string? Dab008 { get; set; }
    /// <summary>
    ///     å•位
    /// </summary>
    [SugarColumn(ColumnName = "DAB009")]
    public string Dab009 { get; set; }
    public string? Dab009 { get; set; }
    /// <summary>
    ///     ææ–™ç±»åž‹
    /// </summary>
    [SugarColumn(ColumnName = "DAB010")]
    public string Dab010 { get; set; }
    public string? Dab010 { get; set; }
    /// <summary>
    ///     ä¸»æ–™
    /// </summary>
    [SugarColumn(ColumnName = "DAB011")]
    public string Dab011 { get; set; }
    public string? Dab011 { get; set; }
    /// <summary>
    ///     ç»„成用量
@@ -102,37 +102,37 @@
    ///     æ˜¯å¦æ›¿æ–™
    /// </summary>
    [SugarColumn(ColumnName = "DAB014")]
    public string Dab014 { get; set; }
    public string? Dab014 { get; set; }
    /// <summary>
    ///     ç‚¹ä½
    /// </summary>
    [SugarColumn(ColumnName = "DAB015")]
    public string Dab015 { get; set; }
    public string? Dab015 { get; set; }
    /// <summary>
    ///     æŠ•料单号
    /// </summary>
    [SugarColumn(ColumnName = "DAB016")]
    public string Dab016 { get; set; }
    public string? Dab016 { get; set; }
    /// <summary>
    ///     ä»“库编码
    /// </summary>
    [SugarColumn(ColumnName = "DAB017")]
    public string Dab017 { get; set; }
    public string? Dab017 { get; set; }
    /// <summary>
    ///     ä»“库名称
    /// </summary>
    [SugarColumn(ColumnName = "DAB018")]
    public string Dab018 { get; set; }
    public string? Dab018 { get; set; }
    /// <summary>
    ///     é¢†æ–™æ–¹å¼
    /// </summary>
    [SugarColumn(ColumnName = "DAB019")]
    public string Dab019 { get; set; }
    public string? Dab019 { get; set; }
    /// <summary>
    ///     å›ºå®šæŸè€—
@@ -144,4 +144,14 @@
    /// </summary>
    [SugarColumn(ColumnName = "ERP_ID")]
    public decimal? ErpId { 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; }
}
MES.Service/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -75,19 +75,23 @@
    {
        return new PurchaseInventory
        {
            ItemIns = GetInvItemInsList(query)[0],
            ItemIns = GetInvItemInsList(query).Items[0],
            ItemInDetails = GetItemInDetails(query.id),
            InvItemInCDetails = GetInvItemInCDetails(query.id)
        };
    }
    public List<MesInvItemIns> GetInvItemInsList(WarehouseQuery query)
    public (List<MesInvItemIns> Items, int TotalCount) GetInvItemInsList(
        WarehouseQuery query)
    {
        return Db.Queryable<MesInvItemIns, MesDepots, MesSupplier>((a, b, c) =>
                new JoinQueryInfos(JoinType.Left, a.DepotsCode == b.DepotCode
                                                  && b.Factory == a.Factory
                                                  && b.Company == a.Company,
                    JoinType.Left, a.SuppNo == c.SuppNo))
        var totalCount = 0;
        var result = Db.Queryable<MesInvItemIns, MesDepots, MesSupplier>(
                (a, b, c) =>
                    new JoinQueryInfos(JoinType.Left,
                        a.DepotsCode == b.DepotCode
                        && b.Factory == a.Factory
                        && b.Company == a.Company,
                        JoinType.Left, a.SuppNo == c.SuppNo))
            .WhereIF(query.id > 0, (a, b, c) => a.Id == query.id)
            .Select((a, b, c) => new MesInvItemIns
            {
@@ -104,7 +108,8 @@
                CreateBy = a.CreateBy,
                DepotName = b.DepotName,
                SuppName = c.SuppName
            }).ToPageList(query.PageIndex, query.Limit);
            }).ToPageList(query.PageIndex, query.Limit, ref totalCount);
        return (result, totalCount);
    }
    public List<MesInvItemInCItems> GetItemInDetails(decimal? pid)
MES.Service/service/Warehouse/MesInvItemOutsManager.cs
@@ -14,13 +14,15 @@
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 MesInvItemOutsManager.cs
    public List<MesInvItemOuts> GetProductionPickPage(WarehouseQuery query)
    public (List<MesInvItemOuts> Items, int TotalCount) GetProductionPickPage(WarehouseQuery query)
    {
        return Db.Queryable<MesInvItemOuts, MesDepots>((a, o) =>
        int totalCount = 0; // åˆå§‹åŒ– totalCount
        // ç¡®ä¿è¿™é‡Œä½¿ç”¨ 'out' æ¥èŽ·å–æ€»è¡Œæ•°
        var result = Db.Queryable<MesInvItemOuts, MesDepots>((a, o) =>
                new JoinQueryInfos(
                    JoinType.Left,
                    o.DepotCode == a.DepotCode && a.Company == o.Company &&
                    a.Factory == o.Factory
                    a.Factory == a.Factory
                ))
            .Where((a, o) => a.BillTypeId == 200 &&
                             a.TransactionNo == 201 &&
@@ -46,7 +48,9 @@
                ItemOutNo = a.ItemOutNo,
                DepotName = o.DepotName // éœ€è¦åŠ¨æ€æ·»åŠ çš„å­—æ®µ
            })
            .ToPageList(query.PageIndex, query.Limit);
            .ToPageList(query.PageIndex, query.Limit, ref totalCount); // ç¡®ä¿è¿™é‡Œä½¿ç”¨ 'out'
        return (result, totalCount);
    }
    public MaterialReceipt GetProductionPick(WarehouseQuery query)
@@ -55,9 +59,9 @@
        if (query.id != null)
        {
            var mesInvItemOutsList = GetProductionPickPage(query);
            if (mesInvItemOutsList.Count <= 0) return form;
            if (mesInvItemOutsList.TotalCount <= 0) return form;
            form.ItemOuts = mesInvItemOutsList[0];
            form.ItemOuts = mesInvItemOutsList.Items[0];
            form.ItemsList = getProductionItemsList(query);
            form.InvItemoutCDetails = GetProductionDetails(query);
        }
MES.Service/service/WomdaaManager.cs
@@ -1,25 +1,76 @@
using MES.Service.DB;
using MES.Service.Dto.service;
using MES.Service.Modes;
using SqlSugar;
namespace MES.Service.service;
public class WomdaaManager : Repository<Womdaa>
{
    //当前类已经继承了 Repository å¢žã€åˆ ã€æŸ¥ã€æ”¹çš„æ–¹æ³•
    //这里面写的代码不会给覆盖,如果要重新生成请删除 WomdaaManager.cs
    public int TestUpdate(Womdaa womdaa)
    //获取工单号
    public List<string> GetProductionPickDaa001(WarehouseQuery query)
    {
        return UseTransaction(db =>
        {
            return db.Updateable<Womdaa>()
                .SetColumns(a => a.Daa001 == womdaa.Daa001)
                .SetColumns(a => a.Daa002 == womdaa.Daa002)
                .SetColumns(a => a.Daa003 == womdaa.Daa003)
                .SetColumns(a => a.Daa004 == womdaa.Daa004)
                .Where(a => a.Id == womdaa.Id)
                .ExecuteCommand();
        });
        string 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);
    }
    //这里面写的代码不会给覆盖,如果要重新生成请删除 WomdaaManager.cs
    //根据工单号返回产品型号和待领物料
    public ProductionPickDto GetItemsByDaa001(WarehouseQuery query)
    {
        if (string.IsNullOrEmpty(query.daa001))
        {
            throw new Exception("工单号为空");
        }
        var womdaa = Db.Queryable<Womdaa, MesItems>((a, i) =>
                new JoinQueryInfos(JoinType.Left,
                    a.Daa002 == i.ItemId.ToString()))
            .Where((a, i) => a.Daa001 == query.daa001)
            .Select((a, i) => new
            {
                i.ItemModel
            }).First();
        if (womdaa?.ItemModel == null)
        {
            throw new Exception("工单号不存在");
        }
        var dto = new ProductionPickDto
        {
            ItemModel = womdaa.ItemModel
        };
        var womdabs = Db.Queryable<Womdaa, Womdab, MesItems>((a, b, c) =>
                new JoinQueryInfos(
                    JoinType.Left,
                    a.Id == b.Pid, // LEFT JOIN WOMDAB B ON A.ID = B.PID
                    JoinType.Inner,
                    c.Id.ToString() ==
                    b.Dab003 // INNER JOIN MES_ITEMS C ON C.ID = B.DAB003
                ))
            .Where((a, b, c) =>
                a.Daa001 == query.daa001) // WHERE DAA001 = 'SCDD003681-1'
            .Select((a, b, c) => new Womdab()
            {
                Pid = b.Pid,
                Dab003 = b.Dab003,
                Dab006 = b.Dab006,
                Dab007 = b.Dab007,
                wNum = b.Dab006 - b.Dab007, // è®¡ç®—字段 W_NUM
                ItemName = c.ItemName, // åŠ¨æ€å­—æ®µ ITEM_NAME
                ItemNo = c.ItemNo // åŠ¨æ€å­—æ®µ ITEM_NO
            })
            .ToList();
        dto.Womdabs = womdabs;
        return dto;
    }
}
MES.Service/util/ResponseResult.cs
@@ -15,6 +15,8 @@
    //返回的数据
    public object data { get; set; }
    public int TotalCount  { get; set; } = 0;
    //失败的返回结果
    public static ResponseResult ResponseError(Exception e)
    {
MESApplication/Controllers/Warehouse/MesInvItemBarcodesController.cs
@@ -1,4 +1,5 @@
using System.Dynamic;
using MES.Service.Dto.service;
using MES.Service.Modes;
using MES.Service.service.Warehouse;
using MES.Service.util;
@@ -15,6 +16,31 @@
    /***进入模版管理可以修改模版***/
    //GetBarCodesQuan
    /// <summary>
    ///     æ ¹æ®æ¡ç èŽ·å–æ•°é‡
    /// </summary>
    /// <returns></returns>
    [HttpPost("GetBarCodesQuan")]
    public ResponseResult GetBarCodesQuan(WarehouseQuery query)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.GetBarCodesQuan(query);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
    /// <summary>
    ///     èŽ·å–æ‰€æœ‰
    /// </summary>
MESApplication/Controllers/Warehouse/MesInvItemInCDetailsController.cs
@@ -82,12 +82,14 @@
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.GetInvItemInsList(entity);
            var (items, totalCount) = m.GetInvItemInsList(entity);
            resultInfos.tbBillList = items;
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
                data = resultInfos,
                TotalCount = totalCount
            };
        }
        catch (Exception ex)
MESApplication/Controllers/Warehouse/MesInvItemOutsController.cs
@@ -41,12 +41,14 @@
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.GetProductionPickPage(entity);
            var productionPickPage = m.GetProductionPickPage(entity);
            resultInfos.tbBillList = productionPickPage.Items;
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
                data = resultInfos,
                TotalCount = productionPickPage.TotalCount
            };
        }
        catch (Exception ex)
MESApplication/Controllers/WomdaaController.cs
@@ -1,4 +1,5 @@
using System.Dynamic;
using MES.Service.Dto.service;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.util;
@@ -11,15 +12,20 @@
public class WomdaaController : ControllerBase
{
    private readonly WomdaaManager m = new();
    //TestUpdate
    [HttpPost("TestUpdate")]
    public ResponseResult TestUpdate([FromBody] Womdaa data)
    #region ç”Ÿäº§é¢†æ–™
    //GetProductionPickDaa001
    /// <summary>
    ///     æ¨¡ç³ŠæŸ¥è¯¢å·¥å•号并返回
    /// </summary>
    /// <returns></returns>
    [HttpPost("GetProductionPickDaa001")]
    public ResponseResult GetProductionPickDaa001(WarehouseQuery query)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.TestUpdate(data);
            resultInfos.tbBillList = m.GetProductionPickDaa001(query);
            return new ResponseResult
            {
                status = 0,
@@ -32,7 +38,32 @@
            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);
        }
    }
    /// <summary>
    ///     èŽ·å–æ‰€æœ‰
    /// </summary>
@@ -177,4 +208,5 @@
            return ResponseResult.ResponseError(ex);
        }
    }
    #endregion
}