using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Core.BaseServices;
|
using WIDESEA_Core.DB;
|
using WIDESEA_Core.Seed;
|
using WIDESEA_IRecordRepository;
|
using WIDESEA_IRecordService;
|
using WIDESEA_Model.Models;
|
|
namespace WIDESEA_RecordService
|
{
|
public partial class LocationStatusChangeRecordSetvice : ServiceBase<Dt_LocationStatusChangeRecord, ILocationStatusChangeRecordRepository>, ILocationStatusChangeRecordSetvice
|
{
|
public void AddLocationStatusChangeRecord(Dt_LocationInfo locationInfo, int lastStatus, int changeType, string? orderNo, int? taskNum)
|
{
|
Dt_LocationStatusChangeRecord locationStatusChangeRecord = new Dt_LocationStatusChangeRecord()
|
{
|
AfterStatus = locationInfo.LocationStatus,
|
BeforeStatus = lastStatus,
|
ChangeType = changeType,
|
LocationCode = locationInfo.LocationCode,
|
LocationId = locationInfo.Id,
|
TaskNum = taskNum,
|
OrderNo = orderNo ?? ""
|
};
|
|
BaseDal.AddData(locationStatusChangeRecord);
|
}
|
|
public void AddLocationStatusChangeRecord(List<Dt_LocationInfo> locationInfos, int newStatus, int changeType, string? orderNo, List<int>? taskNums)
|
{
|
List< Dt_LocationStatusChangeRecord > records = new List<Dt_LocationStatusChangeRecord> ();
|
for (int i = 0; i < locationInfos.Count; i++)
|
{
|
Dt_LocationInfo locationInfo = locationInfos[i];
|
int? taskNum = (taskNums != null && taskNums.Count > 0 && taskNums.Count == locationInfos.Count) ? taskNums[i] : null;
|
Dt_LocationStatusChangeRecord locationStatusChangeRecord = new Dt_LocationStatusChangeRecord()
|
{
|
AfterStatus = newStatus,
|
BeforeStatus = locationInfo.LocationStatus,
|
ChangeType = changeType,
|
LocationCode = locationInfo.LocationCode,
|
LocationId = locationInfo.Id,
|
TaskNum = taskNum,
|
OrderNo = orderNo ?? ""
|
};
|
records.Add(locationStatusChangeRecord);
|
}
|
|
|
BaseDal.AddData(records);
|
}
|
}
|
}
|