南骏 池
2025-06-02 1be2fc056943ba8b9e62328430e15beee03e8a9f
service/QC/IpqcService.cs
@@ -87,7 +87,11 @@
                a.Order,
                a.Ybsl,
                a.ISRZXX,
                a.IPQCRZXX
                a.IPQCRZXX,
                a.IPQCRZXXDate,
                a.IPQCRZXXNum,
                a.IPQCpscs,
                a.FcheckType,
            }).Select((a, b) => new MesQaItemsDetectDetail5
            {
                Guid = a.Guid,
@@ -112,7 +116,11 @@
                Ybsl = a.Ybsl,
                YbslIn = Ybsl_In,
                ISRZXX = a.ISRZXX,
                IPQCRZXX = a.IPQCRZXX
                IPQCRZXX = a.IPQCRZXX,
                IPQCRZXXDate = a.IPQCRZXXDate.ToString(),
                IPQCRZXXNum = a.IPQCRZXXNum,
                IPQCpscs = a.IPQCpscs,
                FcheckType =a.FcheckType,
            }).OrderBy(a => a.Order)
            .ToList();
    }
@@ -259,4 +267,72 @@
        return result;
    }
    public List<dynamic> GetRzxxList(string mxguid)
    {
        var sqlParams = new List<SugarParameter> {
            new("@mxguid", mxguid)
        };
        var sql = @"SELECT a.s_type, a.defect_name
                    FROM [dbo].[MES_DEFECT_CODE] a
                    WHERE a.s_type = '认证信息'
                    AND a.pid = (
                        SELECT TOP 1 b.guid
                        FROM [dbo].[MES_DEFECT_CODE] b
                        INNER JOIN [dbo].[MES_QA_ITEMS_DETECT_DETAIL5] d
                            ON b.defect_name = d.fcheck_item
                        WHERE d.guid = @mxguid
                        ORDER BY b.guid
                    )";
        var result = Db.Ado.SqlQuery<dynamic>(sql, sqlParams);
        if (result == null || result.Count == 0)
            throw new Exception("未找到相关认证信息");
        return result;
    }
    public int UpdateScDate(string scDateValue, string mxguid)
    {
        var sqlParams = new List<SugarParameter> {
            new("@scDateValue", scDateValue),
            new("@mxguid", mxguid)
        };
        var sql = @"UPDATE MES_QA_ITEMS_DETECT_DETAIL5
                    SET ipqc_rzxx_date = @scDateValue
                    WHERE guid = @mxguid";
        return Db.Ado.ExecuteCommand(sql, sqlParams);
    }
    public int UpdateRzxxNum(string ipqcrzxxNum, string mxguid)
    {
        var sqlParams = new List<SugarParameter> {
            new("@ipqcrzxxNum", ipqcrzxxNum),
            new("@mxguid", mxguid)
        };
        var sql = @"UPDATE MES_QA_ITEMS_DETECT_DETAIL5
                    SET ipqc_rzxx_num = @ipqcrzxxNum
                    WHERE guid = @mxguid";
        return Db.Ado.ExecuteCommand(sql, sqlParams);
    }
    public int UpdateCpscs(string ipqCpscs, string mxguid)
    {
        var sqlParams = new List<SugarParameter> {
            new("@ipqCpscs", ipqCpscs),
            new("@mxguid", mxguid)
        };
        var sql = @"UPDATE MES_QA_ITEMS_DETECT_DETAIL5
                    SET ipqc_pscs = @ipqCpscs
                    WHERE guid = @mxguid";
        return Db.Ado.ExecuteCommand(sql, sqlParams);
    }
}