public void Update(MES_M202_Task_JobLot MES_M202_Task_JobLot) { MES_M202_Task_JobLot.Validate(); var existstb_Sys_Menu = this.GetById(MES_M202_Task_JobLot.Id); this.MES_M202_Task_JobLotRepository.SetValues(MES_M202_Task_JobLot, existstb_Sys_Menu); this.runtimeService.Commit(); }
public void Create(MES_M202_Task_JobLot MES_M202_Task_JobLot) { tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User; MES_M202_Task_JobLot.CompCode = tempUser.CompCode; MES_M202_Task_JobLot.Validate(); this.MES_M202_Task_JobLotRepository.Add(MES_M202_Task_JobLot); this.runtimeService.Commit(); }
/// <summary> /// 生成Lot数 Lot个数 == 工单数量/(每板数量*板数量) 每个Lot数量 ==每板数量*板数量 /// </summary> /// <param name="jobQty">工单数量</param> /// <param name="panelQty">板数量</param> /// <param name="stripPerPanel">每板数量</param> /// <returns></returns> public List <MES_M202_Task_JobLot> CreateJobLots(decimal jobQty, decimal panelQty, string jobNo) { decimal modNumber = jobQty % panelQty; //每Lot数量数是否相等,看下是否有余数 int totalLotNo = Convert.ToInt32((Math.Ceiling(jobQty / panelQty))); //总Lot数 List <MES_M202_Task_JobLot> jobLotList = new List <MES_M202_Task_JobLot>(); for (int i = 1; i <= (modNumber > 0 && totalLotNo > 1 ? totalLotNo - 1 : totalLotNo); i++) { MES_M202_Task_JobLot jobLot = new MES_M202_Task_JobLot(); jobLot.JobNo = jobNo; jobLot.JobLotNo = jobNo + "-" + (i < 10 ? 0 + i.ToString() : i.ToString()); jobLot.LotQty = Convert.ToInt16(panelQty); jobLotList.Add(jobLot); } if (modNumber > 0) //最后一Lot的数量 { MES_M202_Task_JobLot jobLot = new MES_M202_Task_JobLot(); jobLot.JobNo = jobNo; jobLot.JobLotNo = jobNo + "-" + (totalLotNo < 10 ? 0 + totalLotNo.ToString() : totalLotNo.ToString()); jobLot.LotQty = Convert.ToInt16(modNumber); jobLotList.Add(jobLot); } return(jobLotList); }