| | |
| | | { |
| | | |
| | | /// <summary> |
| | | /// çæææ°çä»»å¡å· |
| | | /// </summary> |
| | | /// <param name="wmsDB"></param> |
| | | /// <param name="rbTaskTypeEnum"></param> |
| | | /// <param name="plcTaskNo"></param> |
| | | /// <returns></returns> |
| | | public static string GetNewTaskNo(WmsDBModel wmsDB, RbTaskTypeEnum rbTaskTypeEnum, string plcTaskNo) |
| | | { |
| | | //夿妿任å¡å·è·ä¸ä¸ä¸ªä»»å¡å·éå¤ï¼å°±èªå¨åå»1 |
| | | var lastTask = wmsDB.wms_rbline_task.Where(x => x.RbTaskType == (int)rbTaskTypeEnum).OrderByDescending(x => x.Id).FirstOrDefault(); |
| | | if (lastTask != null && lastTask.TaskNo == plcTaskNo) |
| | | { |
| | | plcTaskNo = (Convert.ToInt32(plcTaskNo) - 1).ToString(); |
| | | } |
| | | else |
| | | { |
| | | |
| | | } |
| | | return plcTaskNo; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// åå
¥ æ¥è¦ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="warningAddress"></param> |
| | |
| | | this.ckBDataProcess_RobotBuffer_ForceOutbound = new System.Windows.Forms.CheckBox(); |
| | | this.ckBDataProcess_BZ12_FinishTask = new System.Windows.Forms.CheckBox(); |
| | | this.tabPage3 = new System.Windows.Forms.TabPage(); |
| | | this.btn1 = new System.Windows.Forms.Button(); |
| | | this.tb_taskNo = new System.Windows.Forms.TextBox(); |
| | | this.label1 = new System.Windows.Forms.Label(); |
| | | this.button1 = new System.Windows.Forms.Button(); |
| | | this.button25 = new System.Windows.Forms.Button(); |
| | | this.button24 = new System.Windows.Forms.Button(); |
| | |
| | | this.lbl_Warning_FJ = new System.Windows.Forms.Label(); |
| | | this.lbl_XinTiao_FJ = new System.Windows.Forms.Label(); |
| | | this.lbl_Mode_FJ = new System.Windows.Forms.Label(); |
| | | this.tb_taskNo = new System.Windows.Forms.TextBox(); |
| | | this.label1 = new System.Windows.Forms.Label(); |
| | | this.btn1 = new System.Windows.Forms.Button(); |
| | | this.button2 = new System.Windows.Forms.Button(); |
| | | this.tabControl1.SuspendLayout(); |
| | | this.tPModeChoice.SuspendLayout(); |
| | | this.panel_Model.SuspendLayout(); |
| | |
| | | // |
| | | // tabPage3 |
| | | // |
| | | this.tabPage3.Controls.Add(this.button2); |
| | | this.tabPage3.Controls.Add(this.btn1); |
| | | this.tabPage3.Controls.Add(this.tb_taskNo); |
| | | this.tabPage3.Controls.Add(this.label1); |
| | |
| | | this.tabPage3.TabIndex = 9; |
| | | this.tabPage3.Text = "æ°æ®ç»´æ¤&ç»è®¡"; |
| | | this.tabPage3.UseVisualStyleBackColor = true; |
| | | // |
| | | // btn1 |
| | | // |
| | | this.btn1.BackColor = System.Drawing.Color.Red; |
| | | this.btn1.Location = new System.Drawing.Point(856, 688); |
| | | this.btn1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); |
| | | this.btn1.Name = "btn1"; |
| | | this.btn1.Size = new System.Drawing.Size(155, 48); |
| | | this.btn1.TabIndex = 160; |
| | | this.btn1.Text = "å
¥åºä»»å¡å¼ºå¶å®æ"; |
| | | this.btn1.UseVisualStyleBackColor = false; |
| | | this.btn1.Click += new System.EventHandler(this.btn1_Click); |
| | | // |
| | | // tb_taskNo |
| | | // |
| | | this.tb_taskNo.Location = new System.Drawing.Point(902, 642); |
| | | this.tb_taskNo.Name = "tb_taskNo"; |
| | | this.tb_taskNo.Size = new System.Drawing.Size(339, 25); |
| | | this.tb_taskNo.TabIndex = 159; |
| | | // |
| | | // label1 |
| | | // |
| | | this.label1.AutoSize = true; |
| | | this.label1.Location = new System.Drawing.Point(836, 652); |
| | | this.label1.Name = "label1"; |
| | | this.label1.Size = new System.Drawing.Size(60, 15); |
| | | this.label1.TabIndex = 158; |
| | | this.label1.Text = "ä»»å¡å·:"; |
| | | // |
| | | // button1 |
| | | // |
| | |
| | | this.lbl_Mode_FJ.Text = "è®¾å¤æ¨¡å¼: "; |
| | | this.lbl_Mode_FJ.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; |
| | | // |
| | | // tb_taskNo |
| | | // button2 |
| | | // |
| | | this.tb_taskNo.Location = new System.Drawing.Point(902, 642); |
| | | this.tb_taskNo.Name = "tb_taskNo"; |
| | | this.tb_taskNo.Size = new System.Drawing.Size(339, 25); |
| | | this.tb_taskNo.TabIndex = 159; |
| | | // |
| | | // label1 |
| | | // |
| | | this.label1.AutoSize = true; |
| | | this.label1.Location = new System.Drawing.Point(836, 652); |
| | | this.label1.Name = "label1"; |
| | | this.label1.Size = new System.Drawing.Size(60, 15); |
| | | this.label1.TabIndex = 158; |
| | | this.label1.Text = "ä»»å¡å·:"; |
| | | // |
| | | // btn1 |
| | | // |
| | | this.btn1.BackColor = System.Drawing.Color.Red; |
| | | this.btn1.Location = new System.Drawing.Point(856, 688); |
| | | this.btn1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); |
| | | this.btn1.Name = "btn1"; |
| | | this.btn1.Size = new System.Drawing.Size(155, 48); |
| | | this.btn1.TabIndex = 160; |
| | | this.btn1.Text = "å
¥åºä»»å¡å¼ºå¶å®æ"; |
| | | this.btn1.UseVisualStyleBackColor = false; |
| | | this.btn1.Click += new System.EventHandler(this.btn1_Click); |
| | | this.button2.BackColor = System.Drawing.Color.Aqua; |
| | | this.button2.Location = new System.Drawing.Point(1022, 349); |
| | | this.button2.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); |
| | | this.button2.Name = "button2"; |
| | | this.button2.Size = new System.Drawing.Size(155, 48); |
| | | this.button2.TabIndex = 161; |
| | | this.button2.Text = "æ´æ°åºå表ä¸ç次åºå段"; |
| | | this.button2.UseVisualStyleBackColor = false; |
| | | this.button2.Click += new System.EventHandler(this.button2_Click); |
| | | // |
| | | // FormCC |
| | | // |
| | |
| | | private System.Windows.Forms.TextBox tb_taskNo; |
| | | private System.Windows.Forms.Label label1; |
| | | private System.Windows.Forms.Button btn1; |
| | | private System.Windows.Forms.Button button2; |
| | | } |
| | | } |
| | | |
| | |
| | | wms_stock_quan qun = new wms_stock_quan() |
| | | { |
| | | Id = Yitter.IdGenerator.YitIdHelper.NextId(), |
| | | Shelf = upiObj.Shelf, |
| | | Upi = upiCode, |
| | | PlanNo = task.PlanNo, |
| | | DetailName = upiObj.DetailName, |
| | |
| | | MessageBox.Show("å·²å¤ç"); |
| | | } |
| | | } |
| | | |
| | | private void button2_Click(object sender, EventArgs e) |
| | | { |
| | | //æ´æ°åºå表ä¸ç次åºå段 |
| | | var alertMsg = ""; |
| | | using (WmsDBModel db = new WmsDBModel()) |
| | | { |
| | | //æ¥è¯¢ç«ä½åºä¸çupiå表 |
| | | var quanList = db.wms_stock_quan.ToList(); |
| | | var query_quanList = quanList.Select(x => x.Upi).ToList(); |
| | | var upiList = db.mes_batchOrderUPI_new.Where(x => query_quanList.Contains(x.UPI)).ToList(); |
| | | foreach (var item in quanList) |
| | | { |
| | | var _shelf = upiList.Find(x => x.UPI == item.Upi); |
| | | item.Shelf = _shelf.Shelf; |
| | | } |
| | | |
| | | |
| | | db.SaveChanges(); |
| | | } |
| | | if (!string.IsNullOrEmpty(alertMsg)) |
| | | { |
| | | MessageBox.Show("é误:" + alertMsg); |
| | | } |
| | | else |
| | | { |
| | | MessageBox.Show("å·²å¤ç"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | StoreHandler.AddStoreForEmptySalverTransfer(context, remark, toPlace, qty, "人工æå¨", ref salver, ref newMaterial); |
| | | |
| | | |
| | | SaveLog(MaterialTypeEnum.æç, newMaterial, context, tb_SrmNo, remark, qty, salver, toPlace, "", ""); |
| | | |
| | | |
| | | context.SaveChanges();//æäº¤æ°æ® |
| | | } |
| | |
| | | |
| | | toPlace.IsFull = true;//代表æè´§ |
| | | |
| | | SaveLog(MaterialTypeEnum.ä¸è¬ç©æ, newMaterial, context, tb_SrmNo, remark, qty, salver, toPlace, SerialNumber, OrderNo); |
| | | |
| | | |
| | | context.SaveChanges();//æäº¤æ°æ® |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | private void SaveLog(MaterialTypeEnum _MaterialTypeEnum, Base_Material newMaterial, DbModel context, string tb_SrmNo, string remark, int qty, |
| | | Base_Salver salver, Base_Station toPlace, string serialNumber, string orderNo) |
| | | { |
| | | //å¢å Main表åPartè¡¨æ°æ® |
| | | Task_Main mainTask = new Task_Main(); |
| | | mainTask.IsVirtual = false;//éèæå
¥åº |
| | | |
| | | MainTaskTypeEnum _taskType = default(MainTaskTypeEnum); |
| | | DeviceTaskTypeEnum _DeviceTaskTypeEnum = default(DeviceTaskTypeEnum); |
| | | string handlerType = ""; |
| | | MaterialTypeEnum _MaterialType = default(MaterialTypeEnum); |
| | | switch (_MaterialTypeEnum) |
| | | { |
| | | case MaterialTypeEnum.æç: |
| | | handlerType = "æå¨æ·»å æçåºå"; |
| | | _DeviceTaskTypeEnum = DeviceTaskTypeEnum.空æè½¬è¿å°ç«ä½åº; |
| | | mainTask.TaskNo = TaskNoHelper.GenerateTaskNo("IN__SD_TP"); |
| | | mainTask.TaskName = "æå¨æ·»å æçåºå"; |
| | | mainTask.InOutFlag = (int)MainInOutFlagEnum.å
¥åº; |
| | | mainTask.InOutFlagName = MainInOutFlagEnum.å
¥åº.ToString(); |
| | | _taskType = MainTaskTypeEnum.æå¨å
¥åº; |
| | | mainTask.TaskType = Convert.ToInt32(_taskType); |
| | | mainTask.TaskTypeName = _taskType.ToString(); |
| | | _MaterialType = MaterialTypeEnum.æç; |
| | | break; |
| | | case MaterialTypeEnum.ä¸è¬ç©æ: |
| | | handlerType = "æå¨æ·»å å卿ºåºå"; |
| | | _DeviceTaskTypeEnum = DeviceTaskTypeEnum.ç»çå
¥åº; |
| | | |
| | | mainTask.TaskNo = TaskNoHelper.GenerateTaskNo("IN_SD"); |
| | | mainTask.TaskName = "æå¨å
¥åº"; |
| | | mainTask.InOutFlag = (int)MainInOutFlagEnum.å
¥åº; |
| | | mainTask.InOutFlagName = MainInOutFlagEnum.å
¥åº.ToString(); |
| | | _taskType = MainTaskTypeEnum.æå¨å
¥åº; |
| | | mainTask.TaskType = Convert.ToInt32(_taskType); |
| | | mainTask.TaskTypeName = _taskType.ToString(); |
| | | |
| | | mainTask.SerialNumber = serialNumber; |
| | | mainTask.OrderNo = orderNo; |
| | | |
| | | _MaterialType = MaterialTypeEnum.ä¸è¬ç©æ; |
| | | |
| | | |
| | | |
| | | break; |
| | | } |
| | | |
| | | mainTask.MaterialType = (int)_MaterialType; |
| | | mainTask.MaterialTypeName = _MaterialType.ToString(); |
| | | |
| | | |
| | | var _taskState = MainTaskStatusEnum.已宿; |
| | | mainTask.TaskState = Convert.ToInt32(_taskState); |
| | | mainTask.TaskStateName = _taskState.ToString(); |
| | | mainTask.IsAllowSimulateExecute = true; |
| | | mainTask.OperationRemark = handlerType; |
| | | mainTask.Qty = qty; |
| | | mainTask.CreateTime = mainTask.ModifyTime = mainTask.StartTime = DateTime.Now; |
| | | mainTask.CreateBy = mainTask.ModifyBy = SysGloble.WCSSystem; |
| | | |
| | | mainTask.MaterialId = newMaterial.Id; |
| | | |
| | | mainTask.FinishTime = DateTime.Now; |
| | | |
| | | mainTask.ToPlace = toPlace.Id; |
| | | mainTask.RealToPlace = toPlace.SrmStationCode; |
| | | //è®°å½åºå [EditBy shaocx,2022-05-02] |
| | | EDevice device = BusinessHelper.GetSrmDeviceByPlaceNo(toPlace.SrmStationCode); |
| | | mainTask.Area = ((int)device).ToString(); |
| | | |
| | | context.Task_Main.Add(mainTask); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | EDeviceType deviceType = EDeviceType.å åæº; |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | //ä¸é´ç¹ |
| | | var midPlace = StationHandler.GetRgvPlaceBySrmPlaceForInStore(context, toPlace); |
| | | if (midPlace == null) |
| | | { |
| | | throw new Exception("æ²¡ææ¾å°RGVå
¥åºä½ç½®"); |
| | | } |
| | | Task_Part partTask = new Task_Part() |
| | | { |
| | | Id = Guid.NewGuid().ToString(), |
| | | |
| | | InOutFlag = mainTask.InOutFlag, |
| | | InOutFlagName = mainTask.InOutFlagName, |
| | | |
| | | DeviceType = (int)deviceType, |
| | | DeviceTypeName = deviceType.ToString(), |
| | | DeviceId = Convert.ToInt16(device), |
| | | DeviceName = Convert.ToString(device), |
| | | |
| | | IsAllowSimulateExecute = true, |
| | | |
| | | TaskSequence = 1, |
| | | MainTaskSequence = mainTask.TaskSequence,//å¢å 主任å¡ä¼å
级 |
| | | TaskDescribe = handlerType, |
| | | OperationRemark = handlerType, |
| | | MainTaskId = mainTask.Id, |
| | | MainTaskNo = mainTask.TaskNo, |
| | | MaterialId = mainTask.MaterialId, |
| | | Qty = mainTask.Qty,//å¢å æ°é ãEditBy shaocx,2022-05-01ã |
| | | |
| | | //å¢å 订货å·ååºåå·çèµå¼ [Editby shaocx,2022-04-21] |
| | | SerialNumber = mainTask.SerialNumber, |
| | | OrderNo = mainTask.OrderNo, |
| | | |
| | | //ToNumber = toNumber, |
| | | //TaskGuid = taskGuid, |
| | | //MatID = MatID, |
| | | //MatName = MatName, |
| | | //Remark = "æå¨å
¥åºå建设å¤ä»»å¡" + description, |
| | | //Creator = "æå¨å
¥åºå建设å¤ä»»å¡" + "," + Dns.GetHostName(), |
| | | //UpdateUser = "æå¨å
¥åºå建设å¤ä»»å¡" + "," + Dns.GetHostName(), |
| | | CreateTime = DateTime.Now, |
| | | ModifyTime = DateTime.Now, |
| | | |
| | | PlcTaskId = plcTaskNo, |
| | | //ContainerId = ctn.ContainerId, |
| | | SalverId = salver.Id, |
| | | SalverCode = salver.SalverCode, |
| | | |
| | | SourcePlace = midPlace.Id, |
| | | ToPlace = toPlace.Id, |
| | | RealSourcePlace = midPlace.SrmStationCode, |
| | | RealToPlace = toPlace.SrmStationCode, |
| | | |
| | | TaskName = string.Format("(æ¥æº:id-{0} no-{1},ç®æ :id-{2} no-{3})", midPlace.Id, midPlace.SrmStationCode, |
| | | toPlace.Id, toPlace.SrmStationCode), |
| | | |
| | | IsReleased = true, |
| | | // IsCurrentTask = 0, |
| | | IsFinished = true, |
| | | //IsLastTask = 0, |
| | | //Void = 0, |
| | | TaskState = (int)DeviceTaskStatusEnum.已宿, |
| | | TaskStateName = DeviceTaskStatusEnum.已宿.ToString(), |
| | | |
| | | TaskType = (int)_DeviceTaskTypeEnum, |
| | | TaskTypeName = _DeviceTaskTypeEnum.ToString(), |
| | | |
| | | MaterialType = (int)_MaterialType, |
| | | MaterialTypeName = _MaterialType.ToString(), |
| | | |
| | | IssueTime = DateTime.Now, |
| | | FinishTime = DateTime.Now |
| | | |
| | | }; |
| | | context.Task_Part.Add(partTask); |
| | | |
| | | |
| | | //ä¿å人工å¤çæ¥å¿ [EditBy shaocx,2022-05-01] |
| | | Base_PersonHandlerRecord record = new Base_PersonHandlerRecord() |
| | | { |
| | | MainTaskNo = mainTask.TaskNo, |
| | | HandlerType = handlerType, |
| | | PartTaskId = partTask.Id, |
| | | PlcTaskId = partTask.PlcTaskId, |
| | | RealSourcePlace = tb_SrmNo, |
| | | RealToPlace = tb_SrmNo, |
| | | SalverCode = salver.SalverCode, |
| | | SerialNumber = serialNumber, |
| | | OrderNo = orderNo, |
| | | TaskTypeName = partTask.TaskTypeName, |
| | | Qty = qty, |
| | | |
| | | ManualHandlerRemark = remark, |
| | | OperationRemark = remark |
| | | |
| | | }; |
| | | PersonHandlerRecordHandler.SavePersonHandlerRecord(context, record); |
| | | |
| | | } |
| | | |
| | | private void button2_Click(object sender, EventArgs e) |
| | | { |
| | |
| | | |
| | | //è®°å½ä»»å¡ |
| | | var _id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskId(); |
| | | plcTaskNo = MyExtendHelper.GetNewTaskNo(wmsDB, RbTaskTypeEnum.å
¥åºä»»å¡, plcTaskNo); |
| | | |
| | | var task = new wms_rbline_task() |
| | | { |
| | | Id = _id, |
| | |
| | | wms_stock_quan qun = new wms_stock_quan() |
| | | { |
| | | Id = Yitter.IdGenerator.YitIdHelper.NextId(), |
| | | Shelf = upiObj.Shelf, |
| | | Upi = upiCode, |
| | | PlanNo = task.PlanNo, |
| | | DetailName = upiObj.DetailName, |
| | |
| | | using Admin.NET.Application; |
| | | using iWareCC.Common.Helper; |
| | | using iWareCommon.Common.Globle; |
| | | using iWareCommon.Utils; |
| | | using iWareModel; |
| | |
| | | //çæåºåºä»»å¡ |
| | | //è®°å½ä»»å¡ |
| | | var _id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskId(); |
| | | plcTaskNo = MyExtendHelper.GetNewTaskNo(wmsDB, RbTaskTypeEnum.é½å
åºåºä»»å¡, plcTaskNo); |
| | | var new_task = new wms_rbline_task() |
| | | { |
| | | Id = _id, |
| | |
| | | using Admin.NET.Application; |
| | | using iWareCC.Common.Helper; |
| | | using iWareCommon.Common.Globle; |
| | | using iWareCommon.Utils; |
| | | using iWareModel; |
| | | using iWareSql.DataAccess; |
| | | using iWareSql.WmsDBModel; |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading; |
| | |
| | | List<wms_stock_quan> qunList = wmsDB.wms_stock_quan.Where(x => x.StockStatus == (int)StockStatusEnum.人工强å¶å¾
åºåº |
| | | ).OrderBy(x => x.PackageCode).ToList(); |
| | | |
| | | foreach (var x in qunList) |
| | | //æç
§å
åç»å¤ç |
| | | var groups = qunList.GroupBy(x => x.PackageCode); |
| | | foreach (var group in groups) |
| | | { |
| | | //注æï¼æåºä¸¥æ ¼æç
§ æ¬¡åº è¿è¡æåºã ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ |
| | | var stockList = group.ToList().OrderBy(x => x.Shelf).ToList(); |
| | | |
| | | foreach (var x in stockList) |
| | | { |
| | | x.StockStatus = (int)StockStatusEnum.人工强å¶ä»»å¡å·²å建; |
| | | x.StockStatusName = StockStatusEnum.人工强å¶ä»»å¡å·²å建.ToString(); |
| | |
| | | //çæåºåºä»»å¡ |
| | | //è®°å½ä»»å¡ |
| | | var _id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskId(); |
| | | plcTaskNo = MyExtendHelper.GetNewTaskNo(wmsDB, RbTaskTypeEnum.强å¶åºåºä»»å¡, plcTaskNo); |
| | | var new_task = new wms_rbline_task() |
| | | { |
| | | Id = _id, |
| | |
| | | |
| | | Thread.Sleep(100); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |
| | |
| | | using Admin.NET.Application; |
| | | using iWareCC.Common.Helper; |
| | | using iWareCommon.Common.Globle; |
| | | using iWareCommon.Utils; |
| | | using iWareModel; |
| | |
| | | //çæåºåºä»»å¡ |
| | | //è®°å½ä»»å¡ |
| | | var _id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskId(); |
| | | plcTaskNo = MyExtendHelper.GetNewTaskNo(wmsDB, RbTaskTypeEnum.强å¶åºåºä»»å¡, plcTaskNo); |
| | | var new_task = new wms_rbline_task() |
| | | { |
| | | Id = _id, |
| | |
| | | |
| | | //è®°å½ä»»å¡ |
| | | var _id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskId(); |
| | | plcTaskNo = MyExtendHelper.GetNewTaskNo(wmsDB, RbTaskTypeEnum.ç æ¿ä»»å¡, plcTaskNo); |
| | | var task = new wms_rbline_task() |
| | | { |
| | | Id = _id, |
| | |
| | | //è®°å½ä»»å¡ |
| | | var _id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskId(); |
| | | plcTaskNo = MyExtendHelper.GetNewTaskNo(wmsDB, RbTaskTypeEnum.åå
ä»»å¡, plcTaskNo); |
| | | |
| | | //æ°å¢ä»»å¡è¡¨ |
| | | var task = new wms_rbline_task() |
| | |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// éæºçæ1-10000çPLCä»»å¡å· |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public static string CreatePlcTaskId() |
| | | { |
| | | int iSeed = 10000; |
| | | return new Random(Guid.NewGuid().GetHashCode()).Next(1, iSeed).ToString(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å建è¾é线任å¡å·ï¼éæºçæ(1, 3000)çPLCä»»å¡å· |
| | | /// </summary> |
| | |
| | | //ä»101-9999ï¼ä¸ºä»ä¹è¦ä»101å¼å§ï¼å 为1-100ä½ä¸ºæå¨ä»»å¡ä¸åããEditBy shaocx,2022-05-10ã |
| | | return new Random(Guid.NewGuid().GetHashCode()).Next(101, iSeed).ToString(); |
| | | } |
| | | |
| | | public static string CreatePlcTaskId() |
| | | { |
| | | int iSeed = 9999; |
| | | //ä»101-9999ï¼ä¸ºä»ä¹è¦ä»101å¼å§ï¼å 为1-100ä½ä¸ºæå¨ä»»å¡ä¸åããEditBy shaocx,2022-05-10ã |
| | | return new Random(Guid.NewGuid().GetHashCode()).Next(101, iSeed).ToString(); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | public double Thk { get; set; } |
| | | |
| | | public int? Shelf { get; set; } |
| | | |
| | | public int StockStatus { get; set; } |
| | | |
| | | [Required] |
| | |
| | | StoreHandler.AddStoreForEmptySalverTransfer(context, remark, toPlace, qty, "人工æå¨", ref salver, ref newMaterial); |
| | | |
| | | |
| | | SaveLog(MaterialTypeEnum.æç, newMaterial, context, tb_SrmNo, remark, qty, salver, toPlace, "", ""); |
| | | |
| | | |
| | | context.SaveChanges();//æäº¤æ°æ® |
| | | } |
| | |
| | | //ç»å®æçåç«ç¹çå
³ç³» |
| | | Salver_Station_Handler.CreateCvPRelation(context, "人工æå¨", salver, toPlace, Salver_V_Station_StateEnum.å
¥åºç»å®, remark); |
| | | |
| | | SaveLog(MaterialTypeEnum.ä¸è¬ç©æ, newMaterial, context, tb_SrmNo, remark, qty, salver, toPlace, SerialNumber, OrderNo); |
| | | |
| | | |
| | | context.SaveChanges();//æäº¤æ°æ® |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | private void SaveLog(MaterialTypeEnum _MaterialTypeEnum, Base_Material newMaterial, DbModel context, string tb_SrmNo, string remark, int qty, |
| | | Base_Salver salver, Base_Station toPlace, string serialNumber, string orderNo) |
| | | { |
| | | //å¢å Main表åPartè¡¨æ°æ® |
| | | Task_Main mainTask = new Task_Main(); |
| | | mainTask.IsVirtual = false;//éèæå
¥åº |
| | | MainTaskTypeEnum _taskType = default(MainTaskTypeEnum); |
| | | DeviceTaskTypeEnum _DeviceTaskTypeEnum = default(DeviceTaskTypeEnum); |
| | | string handlerType = ""; |
| | | MaterialTypeEnum _MaterialType = default(MaterialTypeEnum); |
| | | switch (_MaterialTypeEnum) |
| | | { |
| | | case MaterialTypeEnum.æç: |
| | | handlerType = "æå¨æ·»å æçåºå"; |
| | | _DeviceTaskTypeEnum = DeviceTaskTypeEnum.空æè½¬è¿å°ç«ä½åº; |
| | | mainTask.TaskNo = TaskNoHelper.GenerateTaskNo("IN__SD_TP"); |
| | | mainTask.TaskName = "æå¨æ·»å æçåºå"; |
| | | mainTask.InOutFlag = (int)MainInOutFlagEnum.å
¥åº; |
| | | mainTask.InOutFlagName = MainInOutFlagEnum.å
¥åº.ToString(); |
| | | _taskType = MainTaskTypeEnum.æå¨å
¥åº; |
| | | mainTask.TaskType = Convert.ToInt32(_taskType); |
| | | mainTask.TaskTypeName = _taskType.ToString(); |
| | | _MaterialType = MaterialTypeEnum.æç; |
| | | break; |
| | | case MaterialTypeEnum.ä¸è¬ç©æ: |
| | | handlerType = "æå¨æ·»å å卿ºåºå"; |
| | | _DeviceTaskTypeEnum = DeviceTaskTypeEnum.ç»çå
¥åº; |
| | | |
| | | mainTask.TaskNo = TaskNoHelper.GenerateTaskNo("IN_SD"); |
| | | mainTask.TaskName = "æå¨å
¥åº"; |
| | | mainTask.InOutFlag = (int)MainInOutFlagEnum.å
¥åº; |
| | | mainTask.InOutFlagName = MainInOutFlagEnum.å
¥åº.ToString(); |
| | | _taskType = MainTaskTypeEnum.æå¨å
¥åº; |
| | | mainTask.TaskType = Convert.ToInt32(_taskType); |
| | | mainTask.TaskTypeName = _taskType.ToString(); |
| | | |
| | | mainTask.SerialNumber = serialNumber; |
| | | mainTask.OrderNo = orderNo; |
| | | |
| | | _MaterialType = MaterialTypeEnum.ä¸è¬ç©æ; |
| | | |
| | | |
| | | |
| | | break; |
| | | } |
| | | |
| | | mainTask.MaterialType = (int)_MaterialType; |
| | | mainTask.MaterialTypeName = _MaterialType.ToString(); |
| | | |
| | | |
| | | var _taskState = MainTaskStatusEnum.已宿; |
| | | mainTask.TaskState = Convert.ToInt32(_taskState); |
| | | mainTask.TaskStateName = _taskState.ToString(); |
| | | mainTask.IsAllowSimulateExecute = true; |
| | | mainTask.OperationRemark = handlerType; |
| | | mainTask.Qty = qty; |
| | | mainTask.CreateTime = mainTask.ModifyTime = mainTask.StartTime = DateTime.Now; |
| | | mainTask.CreateBy = mainTask.ModifyBy = SysGloble.WCSSystem; |
| | | |
| | | mainTask.MaterialId = newMaterial.Id; |
| | | |
| | | mainTask.FinishTime = DateTime.Now; |
| | | |
| | | mainTask.ToPlace = toPlace.Id; |
| | | mainTask.RealToPlace = toPlace.SrmStationCode; |
| | | //è®°å½åºå [EditBy shaocx,2022-05-02] |
| | | EDevice device = BusinessHelper.GetSrmDeviceByPlaceNo(toPlace.SrmStationCode); |
| | | mainTask.Area = ((int)device).ToString(); |
| | | |
| | | context.Task_Main.Add(mainTask); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | EDeviceType deviceType = EDeviceType.å åæº; |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | //ä¸é´ç¹ |
| | | var midPlace = StationHandler.GetRgvPlaceBySrmPlaceForInStore(context, toPlace); |
| | | if (midPlace == null) |
| | | { |
| | | throw new Exception("æ²¡ææ¾å°RGVå
¥åºä½ç½®"); |
| | | } |
| | | Task_Part partTask = new Task_Part() |
| | | { |
| | | Id = Guid.NewGuid().ToString(), |
| | | |
| | | InOutFlag = mainTask.InOutFlag, |
| | | InOutFlagName = mainTask.InOutFlagName, |
| | | |
| | | DeviceType = (int)deviceType, |
| | | DeviceTypeName = deviceType.ToString(), |
| | | DeviceId = Convert.ToInt16(device), |
| | | DeviceName = Convert.ToString(device), |
| | | |
| | | IsAllowSimulateExecute = true, |
| | | |
| | | TaskSequence = 1, |
| | | MainTaskSequence = mainTask.TaskSequence,//å¢å 主任å¡ä¼å
级 |
| | | TaskDescribe = handlerType, |
| | | OperationRemark = handlerType, |
| | | MainTaskId = mainTask.Id, |
| | | MainTaskNo = mainTask.TaskNo, |
| | | MaterialId = mainTask.MaterialId, |
| | | Qty = mainTask.Qty,//å¢å æ°é ãEditBy shaocx,2022-05-01ã |
| | | |
| | | //å¢å 订货å·ååºåå·çèµå¼ [Editby shaocx,2022-04-21] |
| | | SerialNumber = mainTask.SerialNumber, |
| | | OrderNo = mainTask.OrderNo, |
| | | |
| | | //ToNumber = toNumber, |
| | | //TaskGuid = taskGuid, |
| | | //MatID = MatID, |
| | | //MatName = MatName, |
| | | //Remark = "æå¨å
¥åºå建设å¤ä»»å¡" + description, |
| | | //Creator = "æå¨å
¥åºå建设å¤ä»»å¡" + "," + Dns.GetHostName(), |
| | | //UpdateUser = "æå¨å
¥åºå建设å¤ä»»å¡" + "," + Dns.GetHostName(), |
| | | CreateTime = DateTime.Now, |
| | | ModifyTime = DateTime.Now, |
| | | |
| | | PlcTaskId = plcTaskNo, |
| | | //ContainerId = ctn.ContainerId, |
| | | SalverId = salver.Id, |
| | | SalverCode = salver.SalverCode, |
| | | |
| | | SourcePlace = midPlace.Id, |
| | | ToPlace = toPlace.Id, |
| | | RealSourcePlace = midPlace.SrmStationCode, |
| | | RealToPlace = toPlace.SrmStationCode, |
| | | |
| | | TaskName = string.Format("(æ¥æº:id-{0} no-{1},ç®æ :id-{2} no-{3})", midPlace.Id, midPlace.SrmStationCode, |
| | | toPlace.Id, toPlace.SrmStationCode), |
| | | |
| | | IsReleased = true, |
| | | // IsCurrentTask = 0, |
| | | IsFinished = true, |
| | | //IsLastTask = 0, |
| | | //Void = 0, |
| | | TaskState = (int)DeviceTaskStatusEnum.已宿, |
| | | TaskStateName = DeviceTaskStatusEnum.已宿.ToString(), |
| | | |
| | | TaskType = (int)_DeviceTaskTypeEnum, |
| | | TaskTypeName = _DeviceTaskTypeEnum.ToString(), |
| | | |
| | | MaterialType = (int)_MaterialType, |
| | | MaterialTypeName = _MaterialType.ToString(), |
| | | |
| | | IssueTime = DateTime.Now, |
| | | FinishTime = DateTime.Now |
| | | |
| | | }; |
| | | context.Task_Part.Add(partTask); |
| | | |
| | | |
| | | //ä¿å人工å¤çæ¥å¿ [EditBy shaocx,2022-05-01] |
| | | Base_PersonHandlerRecord record = new Base_PersonHandlerRecord() |
| | | { |
| | | MainTaskNo = mainTask.TaskNo, |
| | | HandlerType = handlerType, |
| | | PartTaskId = partTask.Id, |
| | | PlcTaskId = partTask.PlcTaskId, |
| | | RealSourcePlace = tb_SrmNo, |
| | | RealToPlace = tb_SrmNo, |
| | | SalverCode = salver.SalverCode, |
| | | SerialNumber = serialNumber, |
| | | OrderNo = orderNo, |
| | | TaskTypeName = partTask.TaskTypeName, |
| | | Qty = qty, |
| | | |
| | | ManualHandlerRemark = remark, |
| | | OperationRemark = remark |
| | | |
| | | }; |
| | | PersonHandlerRecordHandler.SavePersonHandlerRecord(context, record); |
| | | |
| | | } |
| | | |
| | | private void TestBatchForm_Load(object sender, EventArgs e) |
| | | { |
| | |
| | | public float Thk { get; set; } |
| | | |
| | | |
| | | [SugarColumn(ColumnName = "Shelf", ColumnDescription = "次åº")] |
| | | public int? Shelf { get; set; } |
| | | |
| | | |
| | | #region åºåç¶æ |
| | | |