22
schangxiang@126.com
2024-12-23 283a985dede9fd09cb820a79bb603d7ea34050fc
CC/iWareCC_ASRS/ThreadService/04_BZ21£¨°áÔËÕû¶â»úÆ÷ÈË£©/1¡¢DataProcess_BZ21.cs
@@ -105,6 +105,13 @@
                                    continue;
                                }
                                var package = wmsDB.mes_package_gather.Where(x => x.PackageCode == upiObj.PackageCode).FirstOrDefault();
                                if (package == null)
                                {
                                    SystemWarningMsg._lbl_alert_DataProcess_BZ21 = $"{rgvLocation.ToString()},根据包号:{upiObj.PackageCode}没有找到对象 ";
                                    continue;
                                }
                                //验证是否允许切纸
                                var validteReslt = ValidateIsAllowCut();
                                if (validteReslt == false)
@@ -117,7 +124,7 @@
                                //string upi = "LS070700101B0001GS";
                                //调用出纸机接口
                                var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_batchOrderUPI_new>(upiObj);
                                var papercut = ClassHelper.RotationMapping<mes_push_papercut, mes_package_gather>(package);
                                papercut.Id = Yitter.IdGenerator.YitIdHelper.NextId();
                                papercut.ApiMessage = "";
                                papercut.PushNum = 0;
@@ -160,7 +167,7 @@
                                    wmsDB.mes_push_packagecode.Add(putpakegecode);
                                    //新增表
                                    var mesinequeue = ClassHelper.RotationMapping<mes_package_linequeue, mes_batchOrderUPI_new>(upiObj);
                                    var mesinequeue = ClassHelper.RotationMapping<mes_package_linequeue, mes_package_gather>(package);
                                    mesinequeue.Id = Yitter.IdGenerator.YitIdHelper.NextId();
                                    mesinequeue.CreateTime = mesinequeue.UpdateTime = DateTime.Now;
                                    wmsDB.mes_package_linequeue.Add(mesinequeue);
@@ -179,8 +186,8 @@
                                //记录任务
                                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()
@@ -199,14 +206,14 @@
                                    TaskStatus = (int)TaskStatusEnum.新建,
                                    TaskMsg = "夹板",
                                    CreateTime = DateTime.Now,
                                    CreateUserName = "CC",
                                    CreateUserName = SysGloble.WCSSystem,
                                    UpdateTime = DateTime.Now,
                                    UpdateUserName = "CC",
                                    UpdateUserName = SysGloble.WCSSystem,
                                    PlaceCode = place
                                };
                                //新增打印表
                                var printid = Yitter.IdGenerator.YitIdHelper.NextId();
                                var print = ClassHelper.RotationMapping<wms_record_print, mes_batchOrderUPI_new>(upiObj);
                                var print = ClassHelper.RotationMapping<wms_record_print, mes_package_gather>(package);
                                print.Id = printid;
                                print.PrintType = (int)PrintTypeEnum.包装条码;
                                print.PrintSource = (int)PrintSourceEnum.包装条码打印;
@@ -216,16 +223,16 @@
                                print.IsAllowPrint = true;
                                print.CreateTime = print.UpdateTime = DateTime.Now;
                                wmsDB.wms_record_print.Add(print);
                                var printtwo = ClassHelper.RotationMapping<wms_record_print, mes_batchOrderUPI_new>(upiObj);
                                printtwo.PrintType = (int)PrintTypeEnum.包装条码;
                                printtwo.PrintSource = (int)PrintSourceEnum.包装条码打印;
                                printtwo.PrintSheetNum = 1;
                                printtwo.PrintNum = 0;
                                printtwo.PrintStatus = (int)PrintStatuEnum.未打印;
                                printtwo.IsAllowPrint = true;
                                printtwo.CreateTime = print.UpdateTime = DateTime.Now;
                                printtwo.Id = Yitter.IdGenerator.YitIdHelper.NextId();
                                wmsDB.wms_record_print.Add(printtwo);
                                //var printtwo = ClassHelper.RotationMapping<wms_record_print, mes_batchOrderUPI_new>(upiObj);
                                //printtwo.PrintType = (int)PrintTypeEnum.包装条码;
                                //printtwo.PrintSource = (int)PrintSourceEnum.包装条码打印;
                                //printtwo.PrintSheetNum = 1;
                                //printtwo.PrintNum = 0;
                                //printtwo.PrintStatus = (int)PrintStatuEnum.未打印;
                                //printtwo.IsAllowPrint = true;
                                //printtwo.CreateTime = print.UpdateTime = DateTime.Now;
                                //printtwo.Id = Yitter.IdGenerator.YitIdHelper.NextId();
                                //wmsDB.wms_record_print.Add(printtwo);
                                wmsDB.wms_rbline_task.Add(task);
@@ -233,7 +240,7 @@
                                //处理表  mes_order_gather
                                var errmsg = "";
                                var package = wmsDB.mes_package_gather.Where(x => x.PackageCode == upiObj.PackageCode).FirstOrDefault();
                                var resultAlert = MyExtendHelper.HandlerOrderGather(wmsDB, package, "", "", out errmsg);
                                if (resultAlert == false)
                                {
@@ -243,11 +250,15 @@
                                WmsRecordUpiProcessHandler.SaveWmsRecordUpiProcess(wmsDB, upiObj, "BZ21", "合包");
                                WmsRecordUpiProcessHandler.SaveWmsRecordPackageProcess(wmsDB, upiObj, "BZ21", "合包");
                                WmsRecordUpiProcessHandler.SaveWmsRecordPackageProcess(wmsDB, package, "BZ21", "合包");
                                wmsDB.SaveChanges();
                            }
                        }
                        else
                        {
                            SystemWarningMsg._lbl_Alert_DataProcess_BZ21 = $"{rgvLocation.ToString()}-没有要处理的数据";
                        }
                    }
                }
                catch (Exception ex)