using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; using Model; namespace BLL { public class APIPackagingManageService { public static List GetPackagingManageList(string projectId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var q = (from x in db.HJGL_PackagingManage //join y in db.HJGL_Pipeline_Component on x.PipelineComponentId equals y.PipelineComponentId // join z in db.HJGL_Pipeline on tt.PipelineId equals z.PipelineId //join m in db.WBS_UnitWork on z.UnitWorkId equals m.UnitId join n in db.Base_Project on x.ProjectId equals n.ProjectId where x.ProjectId == projectId select new PackagingManageDetailItem { PackagingManageId = x.PackagingManageId, PackagingCode = x.PackagingCode, ProjectName = n.ProjectName, ContactName = x.ContactName, ContactPhone = x.ContactPhone, StackingPosition = x.StackingPosition, }).Distinct(); return q.ToList(); } } public static Model.PackagingManageItem GetPackagingInformationById(string projectId, string packagingManageId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { PackagingManageItem packagingManageItem = new PackagingManageItem(); var q = (from x in db.HJGL_PackagingManage join n in db.Base_Project on x.ProjectId equals n.ProjectId where x.ProjectId == projectId && x.PackagingManageId == packagingManageId select new PackagingManageDetailItem { PackagingManageId = x.PackagingManageId, PackagingCode = x.PackagingCode, ProjectName = n.ProjectName, ContactName = x.ContactName, ContactPhone = x.ContactPhone, StackingPosition = x.StackingPosition, }).FirstOrDefault(); var tb_packing = (from x in db.HJGL_PackagingManage where x.PackagingManageId==packagingManageId select x ).FirstOrDefault() ; var PipelineComponentIdList = tb_packing.PipelineComponentId.Split(','); var packagingPrepipeItem = (from x in db.HJGL_Pipeline_Component join y in db.HJGL_Pipeline on x.PipelineId equals y.PipelineId join z in db.WBS_UnitWork on y.UnitWorkId equals z.UnitWorkId where PipelineComponentIdList.Contains(x.PipelineComponentId) select new PackagingPrepipeItem { PipelineComponentCode = x.PipelineComponentCode, PreUnit = "1/个", UnitWorkName = z.UnitWorkName, PlanStartDate=y.PlanStartDate }).ToList(); packagingManageItem.packagingManageDetailItem = q; packagingManageItem.packagingPrepipeItems = packagingPrepipeItem; return packagingManageItem; } } public static void GetPackingInfoConfirmArrival(string packagingManageId) { var q= BLL.HJGL_PackagingmanageService.GetHJGL_PackagingManageById(packagingManageId); if (q!=null) { q.State = HJGL_PackagingmanageService.state_2; HJGL_PackagingmanageService.UpdateHJGL_PackagingManage(q); } } } }