|
@@ -25,44 +25,47 @@ namespace WCS.Service.Works.Station
|
|
|
|
|
|
protected override void Do(StationDevice dev)
|
|
|
{
|
|
|
- var code = dev.Entity.CODE;
|
|
|
- if (dev.WhetherToExecute(IstationRequest.扫码入库)) return;
|
|
|
-
|
|
|
- var bcr = dev.Entity.BCR();
|
|
|
- var barcode = bcr.Content.Trim('\r');
|
|
|
- if (barcode == "") throw new Exception(LogHelper.SpliceLogMessage("扫码失败", dev.Entity.CODE, WCS_EXCEPTIONTYPE.逻辑异常, GetType()));
|
|
|
-
|
|
|
- var info = WMS.I_WCS_GetInTask(barcode, dev.Entity.CODE);
|
|
|
- var next = dev.Entity.CODE == Conv_1028 ? "1030" : "1031";
|
|
|
- var station = dev.Entity.CODE;
|
|
|
- DB.Do(db =>
|
|
|
+ dev.EX(dev =>
|
|
|
{
|
|
|
- var task = new WCS_TASK();
|
|
|
- task.BARCODE = info.ContainerCode;
|
|
|
- task.TYPE = TaskType.入库;
|
|
|
- task.STATUS = TaskStatus.执行中;
|
|
|
- task.ADDRFROM = dev.Entity.CODE;
|
|
|
- task.ADDRTO = info.EndPostion;
|
|
|
- task.STARTTIME = DateTime.Now;
|
|
|
- task.UPDATEUSER = "WCS";
|
|
|
- task.UPDATETIME = DateTime.Now;
|
|
|
- task.WMSTASK = int.Parse(info.WMSTaskNum);
|
|
|
- task.TaskGroupKey = info.TaskGroupKey;
|
|
|
- task.ADDRNEXT = next;
|
|
|
-
|
|
|
- db.Default.Set<WCS_TASK>().Add(task);
|
|
|
- db.Default.SaveChanges();
|
|
|
-
|
|
|
- dev.Data.Tasknum = task.ID;
|
|
|
- dev.Data.Goodsstart = task.ADDRFROM.ToShort();
|
|
|
- dev.Data.Goodsend = task.ADDRNEXT.ToShort();
|
|
|
- dev.Data.CmdType = IstationCmdType.扫码入库;
|
|
|
- dev.Data.VoucherNo++;
|
|
|
+ var code = dev.Entity.CODE;
|
|
|
+ if (dev.WhetherToExecute(IstationRequest.扫码入库)) return;
|
|
|
|
|
|
- var msg = $"下达从{dev.Entity.CODE}移动至{next}的PLC指令。";
|
|
|
- msg += $"[{dev.Data.Tasknum}][{dev.Data.Goodsstart}][{dev.Data.Goodsend}][{dev.Data.VoucherNo}[{dev.Data2.VoucherNo}]";
|
|
|
+ var bcr = dev.Entity.BCR();
|
|
|
+ var barcode = bcr.Content.Trim('\r');
|
|
|
+ if (barcode == "") throw new Exception(LogHelper.SpliceLogMessage("扫码失败", dev.Entity.CODE, WCS_EXCEPTIONTYPE.逻辑异常, GetType()));
|
|
|
|
|
|
- task.CreateStatusLog(db, msg, this.GetType());
|
|
|
+ var info = WMS.I_WCS_GetInTask(barcode, dev.Entity.CODE);
|
|
|
+ var next = dev.Entity.CODE == Conv_1028 ? "1030" : "1031";
|
|
|
+ var station = dev.Entity.CODE;
|
|
|
+ DB.Do(db =>
|
|
|
+ {
|
|
|
+ var task = new WCS_TASK();
|
|
|
+ task.BARCODE = info.ContainerCode;
|
|
|
+ task.TYPE = TaskType.入库;
|
|
|
+ task.STATUS = TaskStatus.执行中;
|
|
|
+ task.ADDRFROM = dev.Entity.CODE;
|
|
|
+ task.ADDRTO = info.EndPostion;
|
|
|
+ task.STARTTIME = DateTime.Now;
|
|
|
+ task.UPDATEUSER = "WCS";
|
|
|
+ task.UPDATETIME = DateTime.Now;
|
|
|
+ task.WMSTASK = int.Parse(info.WMSTaskNum);
|
|
|
+ task.TaskGroupKey = info.TaskGroupKey;
|
|
|
+ task.ADDRNEXT = next;
|
|
|
+
|
|
|
+ db.Default.Set<WCS_TASK>().Add(task);
|
|
|
+ db.Default.SaveChanges();
|
|
|
+
|
|
|
+ dev.Data.Tasknum = task.ID;
|
|
|
+ dev.Data.Goodsstart = task.ADDRFROM.ToShort();
|
|
|
+ dev.Data.Goodsend = task.ADDRNEXT.ToShort();
|
|
|
+ dev.Data.CmdType = IstationCmdType.扫码入库;
|
|
|
+ dev.Data.VoucherNo++;
|
|
|
+
|
|
|
+ var msg = $"下达从{dev.Entity.CODE}移动至{next}的PLC指令。";
|
|
|
+ msg += $"[{dev.Data.Tasknum}][{dev.Data.Goodsstart}][{dev.Data.Goodsend}][{dev.Data.VoucherNo}[{dev.Data2.VoucherNo}]";
|
|
|
+
|
|
|
+ task.CreateStatusLog(db, msg, this.GetType());
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
}
|