using System; using SqlSugar; using Infrastructure.Attribute; using Infrastructure.Extensions; using ZR.Repository; using System.Linq; using ZR.Service.mes.qc.IService; using ZR.Model.MES.qc; using ZR.Model.MES.qc.DTO; using ZR.Model; namespace ZR.Service.mes.qc { /// /// 质量统计-首检Service业务层处理 /// [AppService(ServiceType = typeof(IQcQualityStatisticsFirstService), ServiceLifetime = LifeTime.Transient)] public class QcQualityStatisticsFirstService : BaseService, IQcQualityStatisticsFirstService { /// /// 查询质量统计-首检列表 /// /// /// public PagedInfo GetList(QcQualityStatisticsFirstQueryDto parm) { var predicate = Expressionable.Create() .AndIF(!string.IsNullOrEmpty(parm.WorkorderId), it => it.WorkorderId == parm.WorkorderId) .AndIF(!string.IsNullOrEmpty(parm.FinishedPartNumber), it => it.FinishedPartNumber == parm.FinishedPartNumber) .AndIF(!string.IsNullOrEmpty(parm.ProductDescription), it => it.ProductDescription.Contains(parm.ProductDescription)) .AndIF(!string.IsNullOrEmpty(parm.Team), it => it.Team == parm.Team) .AndIF(parm.starttime> new DateTime(2000, 1, 1), it => it.CreatedTime>=parm.starttime) .AndIF(parm.endtime> new DateTime(2000, 1, 1), it => it.CreatedTime<=parm.endtime) ; var response = Queryable() .Where(predicate.ToExpression()) .ToPage(parm); return response; } /// /// 获取详情 /// /// /// public QcQualityStatisticsFirst GetInfo(string Id) { var response = Queryable() .Where(x => x.Id == Id) .First(); return response; } /// /// 添加质量统计-首检 /// /// /// public QcQualityStatisticsFirst AddQcQualityStatisticsFirst(QcQualityStatisticsFirst model) { if(string.IsNullOrEmpty(model.Id)) { model.Id= SnowFlakeSingle.Instance.NextId().ToString(); } return Context.Insertable(model).ExecuteReturnEntity(); } /// /// 修改质量统计-首检 /// /// /// public int UpdateQcQualityStatisticsFirst(QcQualityStatisticsFirst model) { return Update(model, true); //var response = Update(w => w.Id == model.Id, it => new QcQualityStatisticsFirst() //{ // FinishedPartNumber = model.FinishedPartNumber, // ProductDescription = model.ProductDescription, // Color = model.Color, // RequireNumber = model.RequireNumber, // Team = model.Team, // QualifiedNumber = model.QualifiedNumber, // QualifiedRate = model.QualifiedRate, // PaoguangTotal = model.PaoguangTotal, // DamoTotal = model.DamoTotal, // BaofeiTotal = model.BaofeiTotal, // StartTime = model.StartTime, // EndTime = model.EndTime, // Remark = model.Remark, // PaintSuokong = model.PaintSuokong, // PaintZhengkong = model.PaintZhengkong, // PaintShiguang = model.PaintShiguang, // PaintSecha = model.PaintSecha, // PaintDianzi = model.PaintDianzi, // PaintOther = model.PaintOther, // DeviceShuiban = model.DeviceShuiban, // DeviceZandian = model.DeviceZandian, // DeviceBianxing = model.DeviceBianxing, // DeviceYouzhu = model.DeviceYouzhu, // DeviceTuoluo = model.DeviceTuoluo, // DeviceZhuangshang = model.DeviceZhuangshang, // DeviceOther = model.DeviceOther, // BlankMaoci = model.BlankMaoci, // BlankSuoyin = model.BlankSuoyin, // BlankCanshuang = model.BlankCanshuang, // BlankShaying = model.BlankShaying, // BlankZangdian = model.BlankZangdian, // BlankDamo = model.BlankDamo, // ProgramLiuguang = model.ProgramLiuguang, // ProgramSeqiqueqi = model.ProgramSeqiqueqi, // ProgramQingqiqueqi = model.ProgramQingqiqueqi, // ProgramJupi = model.ProgramJupi, // ProgramOther = model.ProgramOther, // TeamTuoluocanshuang = model.TeamTuoluocanshuang, // TeamQingqiqikuai = model.TeamQingqiqikuai, // TeamSeqiqikuai = model.TeamSeqiqikuai, // TeamFahua = model.TeamFahua, // TeamLiangbang = model.TeamLiangbang, // TeamPenglou = model.TeamPenglou, // UpdatedTime = model.UpdatedTime, // UpdatedBy = model.UpdatedBy, // CreatedTime = model.CreatedTime, // CreatedBy = model.CreatedBy, // Remark2 = model.Remark2, //}); //return response; } } }