zhanghonglin
6 天以前 8f9b9411ca279670bd85fcfa7763987295ed9abf
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/Job/ConveyorLineJob.cs
@@ -135,24 +135,6 @@
                                            //发送收到编号信号
                                            device.SetValue(ConveyorLineName.W_ReceivedD, 1, item.StationCode);
                                            k = true;
                                            //向MES发送报工单
                                            //if (Stock.MaterialCode1 != null && !Stock.MaterialCode1.Equals(""))
                                            //{
                                            //    MESReport(Stock.MaterialCode1);
                                            //}
                                            //if (Stock.MaterialCode2 != null && !Stock.MaterialCode2.Equals(""))
                                            //{
                                            //    MESReport(Stock.MaterialCode2);
                                            //}
                                            //if (Stock.MaterialCode3 != null && !Stock.MaterialCode3.Equals(""))
                                            //{
                                            //    MESReport(Stock.MaterialCode3);
                                            //}
                                            //if (Stock.MaterialCode4 != null && !Stock.MaterialCode4.Equals(""))
                                            //{
                                            //    MESReport(Stock.MaterialCode4);
                                            //}
                                        }
                                    }
@@ -163,63 +145,29 @@
                            {
                                comm.R_StatusB((short)conveyorLineInfoRead.R_State);
                                comm.R_PickB((short)conveyorLineInfoRead.R_Pick);
                                if (conveyorLineInfoRead.R_Pick == 1 && conveyorLineInfoRead.R_State == 1 && sc == 2)
                                {
                                //if (conveyorLineInfoRead.R_Pick == 1 && conveyorLineInfoRead.R_State == 1 && sc == 2)
                                //{
                                    //判断任务是否重复
                                    Dt_Task task = _TaskRepository.QueryFirst(x => x.TaskType == (int)TaskTypeEnum.OutEmpty);
                                    if (task == null)
                                    {
                                        LogLock.OutLogAOP("输送线任务日志", new string[] { device.DeviceCode, $"{"空桶出库任务生成" + "申请取(放)料:" + conveyorLineInfoRead.R_Pick + "设备状态:" + conveyorLineInfoRead.R_State}" });
                                        //WMS生成任务
                                        string address = AppSettings.Get("WMSApiAddress");
                                        if (!string.IsNullOrEmpty(address))
                                        {
                                            HttpHelper.Post($"{address}/api/Task/addOutEmptyTask/?location={item.location}", "");
                                        }
                                    }
                                //    //判断任务是否重复
                                //    Dt_Task task = _TaskRepository.QueryFirst(x => x.TaskType == (int)TaskTypeEnum.OutEmpty);
                                //    if (task == null)
                                //    {
                                //        LogLock.OutLogAOP("输送线任务日志", new string[] { device.DeviceCode, $"{"空桶出库任务生成" + "申请取(放)料:" + conveyorLineInfoRead.R_Pick + "设备状态:" + conveyorLineInfoRead.R_State}" });
                                //        //WMS生成任务
                                //        string address = AppSettings.Get("WMSApiAddress");
                                //        if (!string.IsNullOrEmpty(address))
                                //        {
                                //            HttpHelper.Post($"{address}/api/Task/addOutEmptyTask/?location={item.location}", "");
                                //        }
                                //    }
                                }
                                //}
                            }
                            //满桶出
                            if (item.StationName == "满桶出")
                            {
                                comm.R_StatusD((short)conveyorLineInfoRead.R_State);
                                comm.R_PickD((short)conveyorLineInfoRead.R_Pick);
                                //告诉WMS可以出库
                                if (conveyorLineInfoRead.R_Pick == 1 && conveyorLineInfoRead.R_State == 1)
                                {
                                    if (m)
                                    {
                                        //WMS生成任务
                                        string address = AppSettings.Get("WMSApiAddress");
                                        if (!string.IsNullOrEmpty(address))
                                        {
                                            HttpHelper.Post($"{address}/api/Task/WCSSignal/?k=1", "");
                                        }
                                        m = false;
                                        n = true;
                                        //写入日志
                                        LogLock.OutLogAOP("输送线任务日志", new string[] { device.DeviceCode, $"{"满桶出库任务生成" + "申请取(放)料:" + conveyorLineInfoRead.R_Pick + "设备状态:" + conveyorLineInfoRead.R_State}" });
                                    }
                                }
                                //告诉WMS不可以出库
                                else
                                {
                                    if (n)
                                    {
                                        //WMS生成任务
                                        string address = AppSettings.Get("WMSApiAddress");
                                        if (!string.IsNullOrEmpty(address))
                                        {
                                            HttpHelper.Post($"{address}/api/Task/WCSSignal/?k=0", "");
                                        }
                                        n = false;
                                        m = true;
                                        //写入日志
                                        LogLock.OutLogAOP("输送线任务日志", new string[] { device.DeviceCode, $"{"满桶出库任务生成" + "申请取(放)料:" + conveyorLineInfoRead.R_Pick + "设备状态:" + conveyorLineInfoRead.R_State}" });
                                    }
                                }
                            }
                        }
                    }
@@ -233,36 +181,5 @@
            }
            return Task.CompletedTask;
        }
        //MES报工
        //public void MESReport(string MaterialCode)
        //{
        //    try
        //    {
        //        Reports reports = new Reports();
        //        //查询二维码
        //        Dt_FillingOrder FillingOrder = _FillingOrderRepository.QueryFirst(x => x.BarCode == MaterialCode);
        //        reports.report.Qty = FillingOrder.BarNum;
        //        reports.report.DispatchID = FillingOrder.WorkID + "";
        //        reports.barcodeSN[0].Barcode = FillingOrder.BarCode;
        //        reports.barcodeSN[0].BatchNum = int.Parse(FillingOrder.batchNum);
        //        reports.barcodeSN[0].Id = FillingOrder.BarCodeID;
        //        reports.barcodeSN[0].MaterialId = FillingOrder.ArticleNumID;
        //        reports.barcodeSN[0].Quantity = (int)FillingOrder.BarNum;
        //        reports.barcodeSN[0].DispatchId = FillingOrder.WorkID;
        //        string mes = AppSettings.Get("MSE");
        //        if (!string.IsNullOrEmpty(mes))
        //        {
        //            HttpHelper.Post($"{mes}/Task/SaveReportRaw/", reports.Serialize());
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        WriteInfo("MES报工错误", $"{ex.Message}");
        //    }
        //}
    }
}