/// <summary> /// 任务母猪所在猪舍,不重复 /// </summary> /// <param name="taskId">任务id号</param> /// <param name="pigHouseId">猪舍id号</param> /// <returns></returns> public HashSet<long> GetPigHouseByMum(long taskId) { var mumPigList=FindByTaskId(taskId); var transferService=new TransferService(); HashSet<long> PigHouseByMum=new HashSet<long>(); foreach (var mum in mumPigList) PigHouseByMum.Add(transferService.FindPositionByPig(mum.PigId).pigsty.PigHouseId); return PigHouseByMum; }
/// <summary> /// 获取以,隔开的猪栏编号的字符串 /// </summary> /// <param name="taskId">任务id号</param> /// <param name="pigHouseId">猪舍id号</param> /// <returns></returns> public string GetPigstyNumsByMum(long taskId,long pigHouseId) { StringBuilder pigstyNums = new StringBuilder(); var mumPigList = FindByTaskId(taskId); foreach (var mum in mumPigList) { var transferService = new TransferService(); var nowPosition = transferService.FindPositionByPig(mum.PigId); if (nowPosition.pigsty.PigHouseId == pigHouseId) pigstyNums.Append(nowPosition .pigsty.Number+ ","); } return pigstyNums.ToString().Substring(0,pigstyNums.ToString().Length-1); }