| | |
| | | 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; |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |