南骏 池
2025-04-19 411ebc3c0a2b457bc5eb61443c549b6142a60ff6
1.采购入库取消检验结果校验
2.新增ipqc查询
已修改3个文件
已添加1个文件
235 ■■■■■ 文件已修改
Controllers/QC/IpqcController.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/VIpqcXj.cs 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/QC/IpqcService.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Warehouse/MesInvItemInCDetailsManager.cs 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/QC/IpqcController.cs
@@ -14,6 +14,11 @@
{
    IpqcService m = new IpqcService();
    /// <summary>
    /// é¦–检单据查询
    /// </summary>
    /// <param name="queryObj"></param>
    /// <returns></returns>
    [HttpPost("getPageSj")]
    public ResponseResult getPageSj([FromBody] XJPageResult queryObj)
    {
@@ -64,5 +69,33 @@
    }
    /// <summary>
    /// é¦–检单据查询
    /// </summary>
    /// <param name="queryObj"></param>
    /// <returns></returns>
    [HttpPost("getPageXj")]
    public ResponseResult getPageXj([FromBody] XJPageResult queryObj)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var (item, totalCount) = m.getPageXj(queryObj);
            var tbBillList =
                resultInfos.tbBillList = item;
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos,
                TotalCount = totalCount
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
}
entity/VIpqcXj.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,160 @@
using SqlSugar;
namespace MES.Service.Models;
/// <summary>
///     IPQC巡检视图实体类
/// </summary>
[SugarTable("V_IPQC_XJ")]
public class VIpqcXj
{
    /// <summary>
    ///     ä¸»é”®
    /// </summary>
    [SugarColumn(ColumnName = "guid")]
    public string Guid { get; set; }
    /// <summary>
    ///     æäº¤æ ‡è¯†
    /// </summary>
    [SugarColumn(ColumnName = "fsubmit")]
    public int? FSubmit { get; set; }
    /// <summary>
    ///     ä¿®æ”¹æ ‡å¿—
    /// </summary>
    [SugarColumn(ColumnName = "MODIFY1_FLAG")]
    public string Modify1Flag { get; set; }
    /// <summary>
    ///     æ‰¹æ¬¡å·  --到货单号
    /// </summary>
    [SugarColumn(ColumnName = "LOT_NO")]
    public string LotNo { get; set; }
    /// <summary>
    ///     ä¸è‰¯å¤„理方法
    /// </summary>
    [SugarColumn(ColumnName = "FNG_HANDLE")]
    public string FnGHandle { get; set; }
    /// <summary>
    ///     ç‰ˆæœ¬
    /// </summary>
    [SugarColumn(ColumnName = "FVERSION")]
    public string FVersion { get; set; }
    /// <summary>
    ///     å°æ‰¹æ¬¡å·,用作备注了
    /// </summary>
    [SugarColumn(ColumnName = "LOT_NO1")]
    public string LotNo1 { get; set; }
    /// <summary>
    ///     è½¬æ¢æ•°é‡
    /// </summary>
    [SugarColumn(ColumnName = "FCOVERT_QTY")]
    public string FCovertQty { get; set; }
    /// <summary>
    ///     æ£€éªŒç»“æžœ
    /// </summary>
    [SugarColumn(ColumnName = "FCHECK_RESU")]
    public string FCheckResu { get; set; }
    /// <summary>
    ///     æ£€éªŒå•号
    /// </summary>
    [SugarColumn(ColumnName = "RELEASE_NO")]
    public string ReleaseNo { get; set; }
    /// <summary>
    ///     å•号
    /// </summary>
    [SugarColumn(ColumnName = "DAA001")]
    public string Daa001 { get; set; }
    /// <summary>
    ///     æ¥æ–™æ•°é‡(检验数量)
    /// </summary>
    [SugarColumn(ColumnName = "FBATCH_QTY")]
    public string FBatchQty { get; set; }
    /// <summary>
    ///     ç‰©æ–™ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "ITEM_NO")]
    public string ItemNo { get; set; }
    /// <summary>
    ///     æ£€éªŒäººå‘˜
    /// </summary>
    [SugarColumn(ColumnName = "FCHECK_BY")]
    public string FCheckBy { get; set; }
    /// <summary>
    ///     ä¸è‰¯æè¿°
    /// </summary>
    [SugarColumn(ColumnName = "FNG_DESC")]
    public string FnGDesc { get; set; }
    /// <summary>
    ///     åˆ›å»ºäºº
    /// </summary>
    [SugarColumn(ColumnName = "CREATE_BY")]
    public string CreateBy { get; set; }
    /// <summary>
    ///     DAA013
    /// </summary>
    [SugarColumn(ColumnName = "DAA013")]
    public string Daa013 { get; set; }
    /// <summary>
    ///     sj_xt
    /// </summary>
    [SugarColumn(ColumnName = "sj_xt")]
    public string SjXt { get; set; }
    /// <summary>
    ///     éƒ¨é—¨åç§°
    /// </summary>
    [SugarColumn(ColumnName = "departmentname")]
    public string DepartmentName { get; set; }
    /// <summary>
    ///     åç§°
    /// </summary>
    [SugarColumn(ColumnName = "name")]
    public string xtName { get; set; }
    /// <summary>
    ///     é¡¹ç›®åç§°
    /// </summary>
    [SugarColumn(ColumnName = "ITEM_NAME")]
    public string ItemName { get; set; }
    /// <summary>
    ///     å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnName = "remarks")]
    public string Remarks { get; set; }
    /// <summary>
    ///     æ£€æŸ¥æ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "DATE_01")]
    public string Date01 { get; set; }
    /// <summary>
    ///     äº§å“åž‹å·
    /// </summary>
    [SugarColumn(ColumnName = "ITEM_MODEL")]
    public string ItemModel { get; set; }
    /// <summary>
    ///     åˆ›å»ºæ—¥æœŸ
    /// </summary>
    [SugarColumn(ColumnName = "CREATE_DATE")]
    public string CreateDate { get; set; }
}
service/QC/IpqcService.cs
@@ -110,4 +110,36 @@
            }).OrderBy(a => a.Order)
            .ToList();
    }
    public (List<VIpqcXj> item, int TotalCount) getPageXj(XJPageResult queryObj)
    {
        var parsedGuid = Guid.Empty;
        if (!queryObj.id.IsNullOrEmpty())
        {
            var isValid = Guid.TryParse(queryObj.id, out parsedGuid);
            if (!isValid)
                throw new ApplicationException("GUID转换错误");
        }
        var totalCount = 0;
        var pageList = Db.Queryable<VIpqcXj>()
            .WhereIF(!string.IsNullOrWhiteSpace(queryObj.keyword), a =>
                a.ItemNo.Contains(queryObj.keyword) ||
                a.ItemName.Contains(queryObj.keyword) ||
                a.Daa001.Contains(queryObj.keyword) ||
                a.ReleaseNo.Contains(queryObj.keyword) ||
                a.DepartmentName.Contains(queryObj.keyword) ||
                a.xtName.Contains(queryObj.keyword)
            )
            .WhereIF(UtilityHelper.CheckGuid(parsedGuid),
                a => a.Guid == parsedGuid.ToString())
            .Where(a => (a.FSubmit ?? 0) == 0)
            .OrderByDescending(a => a.CreateDate)
            .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);
        return (pageList, totalCount);
    }
}
service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -64,10 +64,10 @@
        if (inventoryDetails == null)
            throw new Exception("此条码找不到对应收货单明细!");
        if (string.IsNullOrEmpty(inventoryDetails.CheckRes) || inventoryDetails.CheckRes != "合格")
        {
            throw new Exception("该条码对应的收料单检验不合格或未检验!");
        }
        //if (string.IsNullOrEmpty(inventoryDetails.CheckRes) || inventoryDetails.CheckRes != "Y:合格")
        //{
        //    throw new Exception("该条码对应的收料单检验不合格或未检验!");
        //}
        var depotCode = Db.Queryable<MesDepotSections>()
            .Where(it => it.DepotSectionCode == sectionCode)