|
|
|
@ -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, "批量编辑台账");
|
|
|
|
|
}
|
|
|
|
|