cnf
8 天以前 1a8c968a346d18e9b5b92128168ba5bd0767af10
修改工单查询,增加前端传输字段
已修改3个文件
86 ■■■■■ 文件已修改
entity/Base/ItemDetailModel.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Wom/WomdaaManager.cs 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Wom/WomdaahbManager.cs 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/Base/ItemDetailModel.cs
@@ -10,6 +10,7 @@
    public string ItemModel { get; set; } // 物品型号
    public decimal? FQty { get; set; } // 申请数量
    public decimal? SQty { get; set; } // 调出已扫数量
    public decimal? kc { get; set; } // 调出已扫数量
    public string? RecoKw { get; set; } // 推荐库位
service/Wom/WomdaaManager.cs
@@ -195,13 +195,14 @@
        if (womdaa.Daa018 == "W:完工") throw new Exception("工单已完工");
        var sql = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.dab006 FQty,b.dab007 SQty,b.dab006 - b.dab007 DSQty ,
       dbo.F_QX_GETRECODEPOTSE(B.dab003,'','','') as RecoKw
       dbo.F_QX_GETRECODEPOTSE(B.dab003,'','','') as RecoKw,isnull(e1.kc, 0) as kc
    FROM WOMDAB B
    LEFT JOIN WOMDAA A ON A.guid = B.daaGuid
    LEFT JOIN MES_ITEMS C ON  B.dab003 = C.item_id
    LEFT JOIN MES_BACK_FLASH F ON b.dab003 = F.ItemId
    LEFT JOIN WOMCAB D ON B.erpid = D.ERPID
    left join SYS_USER e on e.sid = c.F_WPVT_BASE_QTR
    left join (select a.ITEM_ID,a.DEPOT_ID,sum(isnull(QUANTITY,0)) as kc from MES_INV_ITEM_STOCKS a group by a.ITEM_ID,a.DEPOT_ID) e1 on e1.ITEM_ID=c.item_id and e1.DEPOT_ID=c.depot_code
    WHERE daa001 = '{0}' AND e.account='{1}' AND ISSUE_TYPE = 1 AND (F.ItemId is null OR F.checkStatus<>1)  ORDER BY DAB002", query.daa001,query.userName);
        var womdabs = Db.Ado.SqlQuery<ItemDetailModel>(sql);
@@ -298,13 +299,23 @@
        //    })
        //    .ToList();
        var sql =string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.dab006 FQty,b.dab007 SQty,b.dab006 - b.dab007 DSQty ,
       dbo.F_QX_GETRECODEPOTSE(B.dab003,'','','') as RecoKw
    FROM WOMDAB B
    LEFT JOIN WOMDAA A ON A.guid = B.daaGuid
    LEFT JOIN MES_ITEMS C ON  B.dab003 = C.item_id
    LEFT JOIN WOMCAB D ON B.erpid = D.ERPID
    LEFT JOIN MES_BACK_FLASH F ON b.dab003 = F.ItemId
        var sql =string.Format(@"SELECT c.item_no                                        ItemNo,
       c.item_name                                      ItemName,
       c.item_model                                     ItemModel,
       b.dab006                                         FQty,
       b.dab007                                         SQty,
       b.dab006 - b.dab007                              DSQty,
       dbo.F_QX_GETRECODEPOTSE(B.dab003, '', '', '') as RecoKw,
       isnull(e1.kc, 0) as kc
FROM WOMDAB B
         LEFT JOIN WOMDAA A ON A.guid = B.daaGuid
         LEFT JOIN MES_ITEMS C ON B.dab003 = C.item_id
         LEFT JOIN MES_BACK_FLASH F ON b.dab003 = F.ItemId
         LEFT JOIN WOMCAB D ON B.erpid = D.ERPID
         left join SYS_USER e on e.sid = c.F_WPVT_BASE_QTR
         left join (select a.ITEM_ID, a.DEPOT_ID, sum(isnull(QUANTITY, 0)) as kc
                    from MES_INV_ITEM_STOCKS a
                    group by a.ITEM_ID, a.DEPOT_ID) e1 on e1.ITEM_ID = c.item_id and e1.DEPOT_ID=c.depot_code
    WHERE daa001 = '{0}' AND ISSUE_TYPE = 1 AND (F.ItemId is null OR F.checkStatus<>1) ORDER BY DAB002 ", query.daa001);
        var womdabs = Db.Ado.SqlQuery<ItemDetailModel>(sql);
service/Wom/WomdaahbManager.cs
@@ -217,32 +217,38 @@
        //    })
        //    .ToList();
        var sql =string.Format(@"SELECT max(ahb.GUID)     as hbguid,
                        m.item_no         as itemNo,
                        max(m.item_name)  as itemName,
                        max(m.item_model) as itemModel,
                        sum(b.dab006)     as FQty,
                        sum(b.dab007)     as SQty,
                        sum(b.dab006) - sum(b.dab007) as DSQty,
                        sum(b.dab020)     as slsl,
                        max(u.fname)      as dw,
                        max(ahb.DAAHB001) as hbdh,
                        dbo.F_QX_GETRECODEPOTSE(MAX(B.DAB003),'','','') AS RecoKw
                        FROM WOMDAAHB ahb
                          left join WOMDAAHB_LIST ahbl on ahb.GUID = ahbl.MID
                          left join WOMDAA A on ahbl.PWORK_NO = a.daa021 and ahb.org_id = a.erp_sczz
                          left join WOMDAB b on b.daaGuid = a.guid
                          left join WOMCAA ca on a.caaGuid = ca.guid
                          LEFT JOIN WOMCAB D ON B.erpid = D.ERPID
                          LEFT JOIN MES_WORKSHOP_LINE WL ON WL.ID = A.DAA015
                          left join mes_items m on M.ID = b.dab003
                          left join MES_UNIT u on u.id = ahbl.UNIT
                          left join [dbo].[v_caa] v on v.guid = a.guid
                          LEFT JOIN MES_BACK_FLASH F ON b.dab003 = F.ItemId
                          WHERE ahb.daahb001 = '{0}' AND D.ISSUE_TYPE = 1 AND (F.ItemId is null OR F.checkStatus<>1)
                          group by m.item_no
                          ORDER BY m.item_no
                          ", query.hbNo);
                    var sql =string.Format(@"SELECT max(ahb.GUID)                                      as hbguid,
                   m.item_no                                          as itemNo,
                   max(m.item_name)                                   as itemName,
                   max(m.item_model)                                  as itemModel,
                   sum(b.dab006)                                      as FQty,
                   sum(b.dab007)                                      as SQty,
                   sum(b.dab006) - sum(b.dab007)                      as DSQty,
                   sum(b.dab020)                                      as slsl,
                   max(u.fname)                                       as dw,
                   max(ahb.DAAHB001)                                  as hbdh,
                   dbo.F_QX_GETRECODEPOTSE(MAX(B.DAB003), '', '', '') AS RecoKw,
                   max(e1.kc)                                         as kc
                    FROM WOMDAAHB ahb
                             left join WOMDAAHB_LIST ahbl on ahb.GUID = ahbl.MID
                             left join WOMDAA A on ahbl.PWORK_NO = a.daa021 and ahb.org_id = a.erp_sczz
                             left join WOMDAB b on b.daaGuid = a.guid
                             left join WOMCAA ca on a.caaGuid = ca.guid
                             LEFT JOIN WOMCAB D ON B.erpid = D.ERPID
                             LEFT JOIN MES_WORKSHOP_LINE WL ON WL.ID = A.DAA015
                             left join mes_items m on M.ID = b.dab003
                             left join (select a.ITEM_ID, a.DEPOT_ID, sum(isnull(QUANTITY, 0)) as kc
                                        from MES_INV_ITEM_STOCKS a
                                        group by a.ITEM_ID, a.DEPOT_ID) e1 on e1.ITEM_ID = m.item_id and e1.DEPOT_ID = m.depot_code
                             left join MES_UNIT u on u.id = ahbl.UNIT
                             left join [dbo].[v_caa] v on v.guid = a.guid
                             LEFT JOIN MES_BACK_FLASH F ON b.dab003 = F.ItemId
                    WHERE ahb.daahb001 = '{0}'
                      AND D.ISSUE_TYPE = 1
                      AND (F.ItemId is null OR F.checkStatus <> 1)
                    group by m.item_no
                    ORDER BY m.item_no
                                      ", query.hbNo);
        var womdabs = Db.Ado.SqlQuery<ItemDetailModel>(sql);