|
@@ -3534,7 +3534,8 @@ namespace wms.service.Service
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- var equips = _sysconfigrepository.Context.Ado.SqlQuery<sxSysConfig>("select * from WMS_ZT_01SX.dbo.V_PalletizingPack where code =" + item.Equip).First();
|
|
|
+ var equips = _sysconfigrepository.Context.Ado.SqlQuery<sxSysConfig>("select * from WMS_ZT_01SX.dbo.V_PalletizingPack where code =" + item.Equip);
|
|
|
+
|
|
|
if (equips == null)
|
|
|
{
|
|
|
continue;
|
|
@@ -3866,6 +3867,7 @@ namespace wms.service.Service
|
|
|
|
|
|
//取视图码垛设备号
|
|
|
var equiplist = _sysconfigrepository.Context.Ado.SqlQuery<sxSysConfig>("select * from WMS_ZT_01SX.dbo.V_PalletizingPack");
|
|
|
+ equiplist = equiplist.GetAvailablePalletizingStationsByConfiguration(_sysconfigrepository, "CP_Palletizing");
|
|
|
if (!equiplist.Where(p => string.IsNullOrEmpty(p.Default1) && string.IsNullOrEmpty(p.Cache1State) && string.IsNullOrEmpty(p.Memo)).Any())
|
|
|
{
|
|
|
res.ResCode = ResponseStatusCodeEnum.Fail.GetHashCode();
|
|
@@ -6275,6 +6277,8 @@ namespace wms.service.Service
|
|
|
}
|
|
|
|
|
|
var equiplist = _sysconfigrepository.Context.Ado.SqlQuery<sxSysConfig>("select * from WMS_ZT_01SX.dbo.V_PalletizingPack");
|
|
|
+
|
|
|
+ equiplist = equiplist.GetAvailablePalletizingStationsByConfiguration(_sysconfigrepository, "SPC_Palletizing");
|
|
|
var iscontinue = false;
|
|
|
foreach (var palletequip in equiplist.OrderByDescending(p => p.Default3).ThenBy(p => p.Default1))
|
|
|
{
|
|
@@ -7877,25 +7881,6 @@ namespace wms.service.Service
|
|
|
var tempoutrecord = invlist2.ToList();
|
|
|
var solderinvlist = SxServiceExtension.ProcessWeldingPointsBoxing(rule, invlist2, out invlist2);
|
|
|
|
|
|
- //var solderinvlist = new List<StockTemp>();
|
|
|
- //if (rule.PerSolderMaxCount > 0) //允许焊点盘
|
|
|
- //{
|
|
|
- // int rulemaxcount = rule.FullCountQty / ((rule.SpoolType == "BS60" || rule.SpoolType == "BS40") ? 72 : 36) * rule.SolderMaxCount;
|
|
|
- // var solcount = rulemaxcount;
|
|
|
- // if (solcount <= 0)
|
|
|
- // {
|
|
|
- // solcount = 0;
|
|
|
- // }
|
|
|
- // ;
|
|
|
- // solderinvlist = invlist2.Where(p => p.SolderCount <= rule.PerSolderMaxCount && p.SolderCount > 0).OrderBy(p => p.ProductTime).ThenByDescending(p => p.SolderCount).Take(solcount).ToList();
|
|
|
- // invlist2 = invlist2.Where(p => p.SolderCount == 0);
|
|
|
- //}
|
|
|
- //else
|
|
|
- //{
|
|
|
- // //不允许焊点盘
|
|
|
- // invlist2 = invlist2.Where(p => p.SolderCount == 0).OrderBy(p => p.ProductTime);
|
|
|
- //}
|
|
|
-
|
|
|
#endregion 焊点相关处理
|
|
|
|
|
|
var returninvlist = new List<StockTemp>();
|
|
@@ -8215,24 +8200,6 @@ namespace wms.service.Service
|
|
|
|
|
|
var tempoutrecord = invlist2.ToList();
|
|
|
var solderinvlist = SxServiceExtension.ProcessWeldingPointsBoxing(rule, invlist2, out invlist2);
|
|
|
- //var solderinvlist = new List<StockTemp>();
|
|
|
- //if (rule.PerSolderMaxCount > 0) //允许焊点盘
|
|
|
- //{
|
|
|
- // int rulemaxcount = rule.FullCountQty / ((rule.SpoolType == "BS60" || rule.SpoolType == "BS40") ? 72 : 36) * rule.SolderMaxCount;
|
|
|
- // var solcount = rulemaxcount;
|
|
|
- // if (solcount <= 0)
|
|
|
- // {
|
|
|
- // solcount = 0;
|
|
|
- // }
|
|
|
- // ;
|
|
|
- // solderinvlist = invlist2.Where(p => p.SolderCount <= rule.PerSolderMaxCount && p.SolderCount > 0).OrderBy(p => p.ProductTime).ThenByDescending(p => p.SolderCount).Take(solcount).ToList();
|
|
|
- // invlist2 = invlist2.Where(p => p.SolderCount == 0);
|
|
|
- //}
|
|
|
- //else
|
|
|
- //{
|
|
|
- // //不允许焊点盘
|
|
|
- // invlist2 = invlist2.Where(p => p.SolderCount == 0).OrderBy(p => p.ProductTime);
|
|
|
- //}
|
|
|
|
|
|
#endregion 焊点相关处理
|
|
|
|
|
@@ -15926,6 +15893,11 @@ namespace wms.service.Service
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 超时码垛
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="request"></param>
|
|
|
+ /// <returns></returns>
|
|
|
public SRes SpecialStockOut(PalletizingPackStockOutRequest request)
|
|
|
{
|
|
|
var res = new SRes();
|
|
@@ -16044,8 +16016,8 @@ namespace wms.service.Service
|
|
|
var timeOutHoldHours = int.Parse(wms.util.AppSettings.GetConfig("TimeOutHoldHours"));
|
|
|
//
|
|
|
var invlist = from loc in _basewarecellrepository.GetList(p => p.IsStop == LocationStop.LocationInvoke.GetHashCode() && p.StateNum == LocationState.LocationState_Full)
|
|
|
- join stock in _billInvnowrepository.GetList(p => p.InvStateCode == InvState.InvEcecState_In.ToString() && p.ExecStateCode == InvLockState.InvState_Normal.ToString() && p.Grade == "A" && string.IsNullOrEmpty(p.PreStock) && !p.ProductMachCode.Contains("R") //&& p.ContUsageQty <= 0
|
|
|
- && !p.InDocsNo.StartsWith("CHA") && p.IsMulti == false && (DateTime.Now - p.ProductTime).TotalHours > timeOutHoldHours)
|
|
|
+ join stock in _billInvnowrepository.GetList(p => p.InvStateCode == InvState.InvEcecState_In.ToString() && p.ExecStateCode == InvLockState.InvState_Normal.ToString() && p.Grade == "A" && string.IsNullOrEmpty(p.PreStock) && !p.ProductMachCode.Contains("R")
|
|
|
+ && (DateTime.Now - p.ProductTime).TotalHours > timeOutHoldHours)
|
|
|
on loc.ContGrpBarCode equals stock.ContGrpBarCode
|
|
|
select new StockTemp
|
|
|
{
|
|
@@ -16083,8 +16055,8 @@ namespace wms.service.Service
|
|
|
};
|
|
|
|
|
|
var invlist1 = from loc in _basewarecellrepository.GetList(p => p.IsStop == LocationStop.LocationInvoke.GetHashCode() && p.StateNum == LocationState.LocationState_Full)
|
|
|
- join stock in _billInvnowrepository.GetList(p => p.InvStateCode == InvState.InvEcecState_In.ToString() && p.ExecStateCode == InvLockState.InvState_Normal.ToString() && p.Grade == "A" && string.IsNullOrEmpty(p.PreStock) && p.ProductMachCode.Contains("R") //&& p.ContUsageQty <= 0
|
|
|
- && !p.InDocsNo.StartsWith("CHA") && p.IsMulti == false && (DateTime.Now - p.OneInTime).TotalHours > timeOutHoldHours)
|
|
|
+ join stock in _billInvnowrepository.GetList(p => p.InvStateCode == InvState.InvEcecState_In.ToString() && p.ExecStateCode == InvLockState.InvState_Normal.ToString() && p.Grade == "A" && string.IsNullOrEmpty(p.PreStock) && p.ProductMachCode.Contains("R")
|
|
|
+ && (DateTime.Now - p.OneInTime).TotalHours > timeOutHoldHours)
|
|
|
on loc.ContGrpBarCode equals stock.ContGrpBarCode
|
|
|
select new StockTemp
|
|
|
{
|