Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        /// <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);
        }