新增订舱台账的批量修改功能

master
jianghaiqing 6 months ago
parent cd963cbe75
commit 6a7ba34622

@ -12829,16 +12829,111 @@ namespace Myshipping.Application
var newOrder = oldOrder.Adapt<BookingOrder>();
newOrder.VERSION = version;
if(!string.IsNullOrWhiteSpace(dto.VESSEL))
{
newOrder.VESSEL = dto.VESSEL;
}
if (!string.IsNullOrWhiteSpace(dto.VOYNOINNER))
{
newOrder.VOYNOINNER = dto.VOYNOINNER;
}
if (dto.ETD.HasValue)
{
newOrder.ETD = dto.ETD;
newOrder.VOYNO = dto.VOYNO;
}
if (!string.IsNullOrWhiteSpace(dto.PORTDISCHARGEID))
{
newOrder.PORTDISCHARGEID = dto.PORTDISCHARGEID;
}
if (!string.IsNullOrWhiteSpace(dto.PORTDISCHARGE))
{
newOrder.PORTDISCHARGE = dto.PORTDISCHARGE;
}
if (!string.IsNullOrWhiteSpace(dto.DESTINATIONID))
{
newOrder.DESTINATIONID = dto.DESTINATIONID;
}
if (!string.IsNullOrWhiteSpace(dto.DESTINATION))
{
newOrder.DESTINATION = dto.DESTINATION;
}
if (dto.CLOSINGDATE.HasValue)
{
newOrder.CLOSINGDATE = dto.CLOSINGDATE;
}
if (dto.CLOSEDOCDATE.HasValue)
{
newOrder.CLOSEDOCDATE = dto.CLOSEDOCDATE;
}
//这里只处理值为空,并且前端强制指定了才赋空值处理
if (dto.enforceUpdateField != null && dto.enforceUpdateField.Count > 0)
{
if (dto.enforceUpdateField.Any(a => a.Equals("VESSEL", StringComparison.OrdinalIgnoreCase)) && string.IsNullOrWhiteSpace(dto.VESSEL))
{
newOrder.VESSEL = dto.VESSEL;
}
if (dto.enforceUpdateField.Any(a => a.Equals("VOYNOINNER", StringComparison.OrdinalIgnoreCase)) && string.IsNullOrWhiteSpace(dto.VOYNOINNER))
{
newOrder.VOYNOINNER = dto.VOYNOINNER;
}
if (dto.enforceUpdateField.Any(a => a.Equals("ETD", StringComparison.OrdinalIgnoreCase)) && !dto.ETD.HasValue)
{
newOrder.ETD = dto.ETD;
}
if (dto.enforceUpdateField.Any(a => a.Equals("PORTDISCHARGEID", StringComparison.OrdinalIgnoreCase)) && string.IsNullOrWhiteSpace(dto.PORTDISCHARGEID))
{
newOrder.PORTDISCHARGEID = dto.PORTDISCHARGEID;
}
if (dto.enforceUpdateField.Any(a => a.Equals("PORTDISCHARGE", StringComparison.OrdinalIgnoreCase)) && string.IsNullOrWhiteSpace(dto.PORTDISCHARGE))
{
newOrder.PORTDISCHARGE = dto.PORTDISCHARGE;
}
if (dto.enforceUpdateField.Any(a => a.Equals("DESTINATIONID", StringComparison.OrdinalIgnoreCase)) && string.IsNullOrWhiteSpace(dto.DESTINATIONID))
{
newOrder.DESTINATIONID = dto.DESTINATIONID;
}
if (dto.enforceUpdateField.Any(a => a.Equals("DESTINATION", StringComparison.OrdinalIgnoreCase)) && string.IsNullOrWhiteSpace(dto.DESTINATION))
{
newOrder.DESTINATION = dto.DESTINATION;
}
if (dto.enforceUpdateField.Any(a => a.Equals("CLOSINGDATE", StringComparison.OrdinalIgnoreCase)) && !dto.CLOSINGDATE.HasValue)
{
newOrder.CLOSINGDATE = dto.CLOSINGDATE;
}
if (dto.enforceUpdateField.Any(a => a.Equals("CLOSEDOCDATE", StringComparison.OrdinalIgnoreCase)) && !dto.CLOSEDOCDATE.HasValue)
{
newOrder.CLOSEDOCDATE = dto.CLOSEDOCDATE;
}
}
//newOrder.VOYNOINNER = dto.VOYNOINNER;
//newOrder.ETD = dto.ETD;
//newOrder.VOYNO = dto.VOYNO;
//newOrder.PORTDISCHARGEID = dto.PORTDISCHARGEID;
//newOrder.PORTDISCHARGE = dto.PORTDISCHARGE;
//newOrder.DESTINATIONID = dto.DESTINATIONID;
//newOrder.DESTINATION = dto.DESTINATION;
//newOrder.CLOSINGDATE = dto.CLOSINGDATE;
//newOrder.CLOSEDOCDATE = dto.CLOSEDOCDATE;
await SaveLog(newOrder, oldOrder, "批量编辑台账");
}

Loading…
Cancel
Save