|
@@ -872,7 +872,7 @@ namespace wms.service.Service
|
|
|
InvStateCode = InvState.InvEcecState_BuildUp.ToString(),
|
|
|
ExecStateCode = InvLockState.InvState_Normal.ToString(),
|
|
|
MatId = mater.Id,
|
|
|
- MatCode = mater.Code,
|
|
|
+ MatCode = request.Type == "4" ? "FaMa" : mater.Code,
|
|
|
RFIDBarCode = request.ContGrpBarCode,
|
|
|
HWTypeCode = mater.SpoolType,
|
|
|
HWBarCode = request.ContGrpBarCode,
|
|
@@ -880,10 +880,10 @@ namespace wms.service.Service
|
|
|
MatName = mater.Name,
|
|
|
Size = 1,
|
|
|
ContGrpType = 2,
|
|
|
- TolWQty = 1 //存放托盘数量
|
|
|
+ TolWQty = request.Type == "4" ? request.Weight : 1 //存放托盘数量
|
|
|
};
|
|
|
|
|
|
- if (request.IsForcedIntoLane5)
|
|
|
+ if (request.IsForcedIntoLane5 || request.Type == "4")
|
|
|
{
|
|
|
nov.BatchNo = "10"; //空托盘组库尾入库库存中批号值等于十表示强制入五巷道
|
|
|
}
|
|
@@ -1315,7 +1315,7 @@ namespace wms.service.Service
|
|
|
}
|
|
|
else if (stock.ContGrpType == 2)
|
|
|
{
|
|
|
- BusType = CpTaskBusType.TaskBusType_CP_TrayStockIn.ToString();
|
|
|
+ BusType = stock.MatCode == "FaMa" ? CpTaskBusType.TaskBusType_CP_WeightIn.ToString() : CpTaskBusType.TaskBusType_CP_TrayStockIn.ToString();
|
|
|
}
|
|
|
else if (stock.ContGrpType == 3)
|
|
|
{
|
|
@@ -1457,6 +1457,57 @@ namespace wms.service.Service
|
|
|
return result;
|
|
|
}
|
|
|
}
|
|
|
+ else if (BusType == CpTaskBusType.TaskBusType_CP_WeightIn.ToString())
|
|
|
+ {
|
|
|
+ var task = new cpWCS_TaskInfo()
|
|
|
+ {
|
|
|
+ Status = TaskStatus.NewBuild,
|
|
|
+ Type = TaskType.EnterDepot,
|
|
|
+ Priority = 0,
|
|
|
+ Device = request.Equip,
|
|
|
+ SrmStation = request.Equip,
|
|
|
+ AddrFrom = request.Equip,
|
|
|
+ BarCode = request.Code,
|
|
|
+ AddWho = "wms",
|
|
|
+ EditWho = "wms",
|
|
|
+ WarehouseCode = ware.Code,
|
|
|
+ AddrTo = "",
|
|
|
+ Tunnel = "",
|
|
|
+ MaterialCode = stock.MatCode,
|
|
|
+ MatCode = stock.MatCode,
|
|
|
+ BusType = CpTaskBusType.TaskBusType_CP_WeightIn.GetDescription()
|
|
|
+ };
|
|
|
+
|
|
|
+ if (stock.BatchNo == "10") //空托盘组库尾入库库存中批号值等于十表示强制入五巷道
|
|
|
+ {
|
|
|
+ task.Floor = 10; //空托盘组库尾入库任务中楼层值等于十表示强制入五巷道
|
|
|
+ }
|
|
|
+ try
|
|
|
+ {
|
|
|
+ _db.BeginTran();
|
|
|
+ var task1 = _wcstaskinfo.InsertReturnEntity(task);
|
|
|
+ _wcstaskold.InsertableSplitTable(_mapper.Map<cpWCS_TaskOld>(task1));
|
|
|
+ var wcsdetail = new cpWCS_TaskDtl()
|
|
|
+ {
|
|
|
+ ID = Guid.NewGuid(),
|
|
|
+ CurPoint = request.Equip,
|
|
|
+ AddTime = DateTime.Now,
|
|
|
+ AddWho = "wms",
|
|
|
+ Enabled = true,
|
|
|
+ ParentTaskCode = task1.ID,
|
|
|
+ Desc = task1.BusType
|
|
|
+ };
|
|
|
+ _wcstaskdtl.InsertableSplitTable(wcsdetail);
|
|
|
+ _db.CommitTran();
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ _db.RollbackTran();
|
|
|
+ result.ResCode = ResponseStatusCodeEnum.DataSaveErr.GetHashCode();
|
|
|
+ result.ResMsg = request.Code + ResponseStatusCodeEnum.DataSaveErr.GetDescription() + ex.Message;
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
|