新框架PC后端代码(祈禧6月初版本)
lg
2025-11-20 b98df034707a61fd2857dbccd5a232605076ca59
WebApi/GS.QC/Service/MesDefectCodeManager.cs
@@ -1,15 +1,17 @@
using System.Text;
using GS.QC.Models;
using Gs.Entity.Sys;
using Gs.Toolbox;
using Gs.Toolbox.ApiCore.Abstract.Mvc;
using Gs.Toolbox.ApiCore.Common.Mvc;
using Gs.Toolbox.ApiCore.Group;
using GS.QC.Models;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using Newtonsoft.Json.Linq;
using SqlSugar;
using System.Data;
using System.Dynamic;
using Microsoft.CodeAnalysis.CSharp.Syntax;
using System.Text;
namespace GS.QC.Service;
@@ -41,24 +43,53 @@
        try
        {
            var _sbWhere = new StringBuilder(" 1=1" + query.keyWhere);
            var _sbBy =
                new StringBuilder(query.sortName + " " + query.sortOrder);
            var _sbBy = new StringBuilder(query.sortName + " " + query.sortOrder);
            var totalCount = 0;
            var itemsList = Db.Queryable<MesDefectCode>("a")
            var itemsList = Db.Queryable<MesDefectCode, SysUser>(
                    (a, u) => new object[]
                    {
                        JoinType.Left, a.LastupdateBy == u.Account
                    })
                .Where(_sbWhere.ToString())
                .OrderBy(_sbBy.ToString())
                .ToPageList(query.currentPage, query.everyPageSize,
                    ref totalCount);
.Select((a, u) => new MesDefectCode
{
    Guid = a.Guid,
    DefectCode = a.DefectCode,
    DefectName = a.DefectName,
    Memo = a.Memo,
    DefectSort = a.DefectSort,
    DefectRate = a.DefectRate,
    CreateBy = a.CreateBy,
    CreateDate = a.CreateDate,
            pageList = new PageList<MesDefectCode>(itemsList, totalCount,
                query.everyPageSize);
            return ReturnDto<PageList<MesDefectCode>>.QuickReturn(pageList,
                ReturnCode.Success, "读取成功");
    LastupdateBy = u.UserName, // 这里用姓名替换账号
    LastupdateDate = a.LastupdateDate,
    WorkshopCenterCode = a.WorkshopCenterCode,
    WorkshopCenterName = a.WorkshopCenterName,
    ProcNo = a.ProcNo,
    DOrder = a.DOrder,
    SType = a.SType,
    Type1 = a.Type1,
    Type2 = a.Type2,
    Type3 = a.Type3,
    Type4 = a.Type4,
    Type5 = a.Type5,
    Type6 = a.Type6,
    Type7 = a.Type7,
    Type8 = a.Type8,
    Pid = a.Pid
})
                .Where(_sbWhere.ToString())
                .OrderBy(_sbBy.ToString())
                .ToPageList(query.currentPage, query.everyPageSize, ref totalCount);
            pageList = new PageList<MesDefectCode>(itemsList, totalCount, query.everyPageSize);
            return ReturnDto<PageList<MesDefectCode>>.QuickReturn(pageList, ReturnCode.Success, "读取成功");
        }
        catch (Exception ex)
        {
            return ReturnDto<PageList<MesDefectCode>>.QuickReturn(pageList,
                ReturnCode.Default, ex.Message);
            return ReturnDto<PageList<MesDefectCode>>.QuickReturn(pageList, ReturnCode.Default, ex.Message);
        }
    }
@@ -240,10 +271,17 @@
        sbSql.Append(" left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary");
        sbSql.Append(" where 1=1 and bind.userGuid='" + guid + "' and bind.fType='员工分区'");
        sbSql.Append(" select bind.guid,bind.fType ,f.item_id,f.item_no,f.item_name,org.NAME as orgName,q.defect_name");
        sbSql.Append(" from [dbo].[SYS_USER_BIND] bind left join MES_ITEMS f on bind.aboutGuid=f.guid");
        sbSql.Append(" from [dbo].[SYS_USER_BIND] bind left join MES_ITEMS f on bind.aboutGuid=f.item_id");
        sbSql.Append(" left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid");
        sbSql.Append(" left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary");
        sbSql.Append(" where 1=1 and bind.userGuid='" + guid + "' and bind.fType='物料分区'");
        sbSql.Append("  select bind.guid,bind.fType  ,u.depot_section_code,u.depot_section_name");
        sbSql.Append("  ,org.NAME as orgName ,q.defect_name from [dbo].[SYS_USER_BIND] bind ");
        sbSql.Append("  left join MES_DEPOT_SECTIONS u on bind.aboutGuid=u.depot_section_code ");
        sbSql.Append("  left join MES_DEPOTS f on u.depot_guid=f.depot_id");
        sbSql.Append(" left join [dbo].[MES_DEFECT_CODE] q on bind.userGuid=q.guid ");
        sbSql.Append(" left join [dbo].[SYS_ORGANIZATION] org on org.FID=f.FSubsidiary ");
        sbSql.Append(" where 1=1 and bind.userGuid='" + guid + "' and bind.fType='库位'");
        try
        {
            dset = DbHelperSQL.Query(sbSql.ToString());
@@ -256,6 +294,8 @@
                m.list = _tb;
                var _tb2 = dset.Tables[2].TableToDynamicList();
                m.list2 = _tb2;
                var _tb3 = dset.Tables[3].TableToDynamicList();
                m.list3 = _tb3;
            }
        }
        catch (Exception ex)