using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Core.BaseRepository; using WIDESEAWCS_Core.BaseServices; using WIDESEAWCS_Model.Models; namespace WIDESEAWCS_BasicInfoService { public class BoxingDetailService : ServiceBase>, IBoxingDetailService { public BoxingDetailService(IRepository BaseDal) : base(BaseDal) { } public IRepository Repository => BaseDal; /// /// 比较零件是否齐全 /// /// /// /// public bool IsComponentCodesEqual(List boxingDetails, List formulaDetails) { if (boxingDetails == null || formulaDetails == null || boxingDetails.Count != formulaDetails.Count) { return false; } List BoxingIdList = new List(); List FormulaIdList = new List(); for (int i = 0; i < boxingDetails.Count; i++) { BoxingIdList.Add(boxingDetails[i].ComponentCode); FormulaIdList.Add(formulaDetails[i].ComponentCode); } BoxingIdList.Sort(); FormulaIdList.Sort(); for (int i = 0; i < BoxingIdList.Count; i++) { if (BoxingIdList[i] != FormulaIdList[i]) { return false; } } return true; } } }