Commit 66f2a021 by zxw

调拨拆分查询getbyid

parent a6211cdb
...@@ -11,11 +11,15 @@ namespace JmpModel.Model.DataContext ...@@ -11,11 +11,15 @@ namespace JmpModel.Model.DataContext
{ {
public JunmppolicesqlContext() public JunmppolicesqlContext()
{ {
//60秒超时
this.Database.SetCommandTimeout(60);
} }
public JunmppolicesqlContext(DbContextOptions<JunmppolicesqlContext> options) public JunmppolicesqlContext(DbContextOptions<JunmppolicesqlContext> options)
: base(options) : base(options)
{ {
//60秒超时
this.Database.SetCommandTimeout(60);
} }
public virtual DbSet<AlipayConfig> AlipayConfigs { get; set; } public virtual DbSet<AlipayConfig> AlipayConfigs { get; set; }
......
...@@ -82,50 +82,57 @@ namespace JunmpPoliceStation.Controllers ...@@ -82,50 +82,57 @@ namespace JunmpPoliceStation.Controllers
var param = new string[] { var param = new string[] {
"CommonJpProcessHistories", "CommonJpProcessHistories",
"CommonJpTransferApplies",
"CommonJpTransferApplies.Transfer",
"CommonJpTransferApplies.CommonJpTransfers",
"CommonJpTransferApplies.Target",
"CommonJpTransferApplies.TransferWarehouseNavigation" ,
"CommonJpProcessHistories" ,
"CommonJpTransferApplies.CommonJpTransferDetailEstimates.EquipmentSize" ,
"CommonJpTransferApplies.CommonJpTransferDetailEstimates.EquipmentDetail" ,
"CommonJpTransferApplies.CommonJpTransferDetailEstimates.Supplier" ,
"CommonJpTransferApplies.CommonJpTransferDetailRealities.Size" ,
"CommonJpTransferApplies.CommonJpTransferDetailRealities.EquipmentDetail" ,
"CommonJpTransferApplies.CommonJpTransferDetailRealities.Supplier" ,
"CommonJpTransferApplies.CommonJpTransferDetailRealities.Warehouse" ,
}; };
Expression<Func<CommonJpProcessCurrent, bool>> expression = p => p.OrderId != null;
var param2 = new string[] {
"Transfer",
"CommonJpTransfers",
"Target",
"TransferWarehouseNavigation" ,
"CommonJpTransferDetailEstimates.EquipmentSize" ,
"CommonJpTransferDetailEstimates.EquipmentDetail" ,
"CommonJpTransferDetailEstimates.Supplier" ,
"CommonJpTransferDetailRealities.Size" ,
"CommonJpTransferDetailRealities.EquipmentDetail" ,
"CommonJpTransferDetailRealities.Supplier" ,
"CommonJpTransferDetailRealities.Warehouse" ,
};
Expression<Func<CommonJpTransferApply, bool>> expression = p => true;
if (string.IsNullOrEmpty(type)) if (string.IsNullOrEmpty(type))
{ {
expression = LambdaExtensions.And(expression, p => p.OrderId.Equals(id) || p.CommonJpTransferApplies.Where(c => c.Order.Equals(id)).Count() > 0); expression = LambdaExtensions.AndAlso(expression, p => p.Id.Equals(id) || p.Order.Equals(id));
} }
else else
{ {
if (type.Equals("调拨") || type.Equals("跨库借用")) if (type.Equals("调拨") || type.Equals("跨库借用"))
{ {
expression = LambdaExtensions.And(expression, p => p.OrderId.Equals(id) || p.CommonJpTransferApplies.Where(c => c.Order.Equals(id)).Count() > 0); expression = LambdaExtensions.AndAlso(expression, p => p.Id.Equals(id) || p.Order.Equals(id));
}
else if (type.Equals("跨库归还"))
{
expression = LambdaExtensions.And(expression, p => p.OrderId.Equals(id) || p.CommonJpTransferApplies.FirstOrDefault().CommonJpTransfers.Where(p => p.Order.Equals(id)).Count() > 0);
} }
//else if (type.Equals("跨库归还"))
//{
// expression = LambdaExtensions.And(expression, p => p.OrderId.Equals(id) || p.CommonJpTransferApplies.FirstOrDefault().CommonJpTransfers.Where(p => p.Order.Equals(id)).Count() > 0);
//}
} }
//expression = expression.AndAlso(x =>
// x.CommonJpTransferApplies.FirstOrDefault().CreateTime < new DateTime(2023, 1, 9));
var transfer = _unitOfWork.CommonJpProcessCurrentRepository.GetList(expression, null, false, param).ToList(); var transfer = _unitOfWork.TransferApplyRepository.GetList(expression, null, false, param2).ToList();
if (transfer.Count > 0) if (transfer.Count > 0)
{ {
var first = transfer[0];
var process = _unitOfWork.CommonJpProcessCurrentRepository
.GetList(x => x.OrderId == first.Id, null, false, param).ToList();
string value = RedisCacheHelper.GetStringValue(transfer.FirstOrDefault().CommonJpTransferApplies.FirstOrDefault().Order);//获取数据 string value = RedisCacheHelper.GetStringValue(first.Order);//获取数据
if (!string.IsNullOrEmpty(value)) if (!string.IsNullOrEmpty(value))
{ {
...@@ -135,7 +142,7 @@ namespace JunmpPoliceStation.Controllers ...@@ -135,7 +142,7 @@ namespace JunmpPoliceStation.Controllers
var transferData = transfer.Select(t => new var transferData = process.Select(t => new
{ {
type = t.CommonJpTransferApplies.First().ActionType.ToString().Equals("0") ? 0 : t.CommonJpTransferApplies.First().ActionType.ToString().Equals("1") ? 7 : 9, type = t.CommonJpTransferApplies.First().ActionType.ToString().Equals("0") ? 0 : t.CommonJpTransferApplies.First().ActionType.ToString().Equals("1") ? 7 : 9,
...@@ -147,34 +154,34 @@ namespace JunmpPoliceStation.Controllers ...@@ -147,34 +154,34 @@ namespace JunmpPoliceStation.Controllers
t.UserType, t.UserType,
t.DataScope, t.DataScope,
t.OrgId, t.OrgId,
t.CommonJpTransferApplies?.FirstOrDefault()?.UpdateTime, first.UpdateTime,
t.CurrentStepName, t.CurrentStepName,
expectedReturnTime = t.CommonJpTransferApplies?.FirstOrDefault()?.ExpectedReturnTime, expectedReturnTime = first.ExpectedReturnTime,
CurrentOrg = t.CommonJpTransferApplies?.FirstOrDefault()?.TransferId, CurrentOrg = first.TransferId,
id = t.CommonJpTransferApplies?.FirstOrDefault()?.Id, id = first.Id,
applyId = t.CommonJpTransferApplies?.FirstOrDefault()?.ApplyUser, applyId = first.ApplyUser,
applyName = t.CommonJpTransferApplies?.FirstOrDefault()?.ApplyUserName, applyName = first.ApplyUserName,
applyTime = t.CommonJpTransferApplies?.FirstOrDefault()?.ApplyTime, applyTime = first.ApplyTime,
note = t.CommonJpTransferApplies?.FirstOrDefault()?.Reason, note = first.Reason,
createTime = t.CommonJpTransferApplies?.FirstOrDefault()?.CreateTime, createTime = first.CreateTime,
warehouseName = t.CommonJpTransferApplies?.FirstOrDefault()?.TransferWarehouseNavigation?.Name, warehouseName = first.TransferWarehouseNavigation?.Name,
warehouseId = t.CommonJpTransferApplies?.FirstOrDefault()?.TransferWarehouse, warehouseId = first.TransferWarehouse,
order = t.CommonJpTransferApplies?.FirstOrDefault()?.CommonJpTransfers?.FirstOrDefault()?.Order == null ? t.CommonJpTransferApplies?.FirstOrDefault().Order : t.CommonJpTransferApplies?.FirstOrDefault()?.CommonJpTransfers?.FirstOrDefault()?.Order, order = first.CommonJpTransfers?.FirstOrDefault()?.Order == null ? t.CommonJpTransferApplies?.FirstOrDefault().Order : first.CommonJpTransfers?.FirstOrDefault()?.Order,
transferName = t.CommonJpTransferApplies?.FirstOrDefault()?.Transfer?.Name, transferName = first.Transfer?.Name,
transferShortName = string.IsNullOrEmpty(t.CommonJpTransferApplies?.FirstOrDefault()?.Transfer?.DName) ? transferShortName = string.IsNullOrEmpty(first.Transfer?.DName) ?
t.CommonJpTransferApplies?.FirstOrDefault()?.Transfer?.Name first.Transfer?.Name
: t.CommonJpTransferApplies?.FirstOrDefault()?.Transfer?.DName, : first.Transfer?.DName,
transferId = t.CommonJpTransferApplies?.FirstOrDefault()?.Transfer?.Id, transferId = first.Transfer?.Id,
targetName = t.CommonJpTransferApplies?.FirstOrDefault()?.Target?.Name, targetName = first.Target?.Name,
targetShortName = string.IsNullOrEmpty(t.CommonJpTransferApplies?.FirstOrDefault()?.Target?.DName) ? targetShortName = string.IsNullOrEmpty(first.Target?.DName) ?
t.CommonJpTransferApplies?.FirstOrDefault()?.Target?.Name first.Target?.Name
: t.CommonJpTransferApplies?.FirstOrDefault()?.Target?.DName, : first.Target?.DName,
targetId = t.CommonJpTransferApplies?.FirstOrDefault()?.Target?.Id, targetId = first.Target?.Id,
actionResult = t.CommonJpProcessHistories? actionResult = t.CommonJpProcessHistories?
.OrderBy(p => p.UpdateTime) .OrderBy(p => p.UpdateTime)
.FirstOrDefault()? .FirstOrDefault()?
.AuditUserId.Equals(t.CommonJpTransferApplies?.FirstOrDefault()?.ApplyUser) == true ? "0" : "1", .AuditUserId.Equals(first.ApplyUser) == true ? "0" : "1",
historyList = t.CommonJpProcessHistories?.Select(x => new historyList = t.CommonJpProcessHistories?.Select(x => new
...@@ -187,7 +194,7 @@ namespace JunmpPoliceStation.Controllers ...@@ -187,7 +194,7 @@ namespace JunmpPoliceStation.Controllers
x.AuditMind, x.AuditMind,
x.AuditUserName x.AuditUserName
}).OrderByDescending(c => c.UpdateTime), }).OrderByDescending(c => c.UpdateTime),
detailList = t.CommonJpTransferApplies?.FirstOrDefault()?.CommonJpTransferDetailEstimates?.Select(x => new detailList = first.CommonJpTransferDetailEstimates?.Select(x => new
{ {
equipmentSizeId = x.EquipmentSize?.Id, equipmentSizeId = x.EquipmentSize?.Id,
...@@ -203,8 +210,8 @@ namespace JunmpPoliceStation.Controllers ...@@ -203,8 +210,8 @@ namespace JunmpPoliceStation.Controllers
price = x.Price, price = x.Price,
}).OrderBy(p => p.equipmentDetailName), }).OrderBy(p => p.equipmentDetailName),
realityDetailList = t.CommonJpTransferApplies?.FirstOrDefault()?.CommonJpTransferDetailRealities.Count() == 0 ? entity.realityDetailList realityDetailList = first.CommonJpTransferDetailRealities.Count() == 0 ? entity.realityDetailList
: t.CommonJpTransferApplies?.FirstOrDefault()?.CommonJpTransferDetailRealities?.Select(x => new : first.CommonJpTransferDetailRealities?.Select(x => new
{ {
realityId = x.Id, realityId = x.Id,
equipmentSizeId = x.Size?.Id, equipmentSizeId = x.Size?.Id,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论