StableVersion4.3/HL_FristAidPlatform_DataBase/TranService/HandoverService.cs

52 lines
2.1 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_IDataBase;
using HL_FristAidPlatform_Models;
using SqlSugar;
using System;
namespace HL_FristAidPlatform_DataBase
{
public class HandoverService : BaseDB, IHandoverService
{
public SqlSugarClient db = GetClient();
/// <summary>
/// 车辆交接
/// </summary>
/// <param name="handover"></param>
/// <param name="task"></param>
/// <returns></returns>
public bool HandoverTran(DriverHandoverModel model)
{
try
{
db.Ado.BeginTran();
db.Updateable<T_Service_FirstAid_AlarmTaskInfo>().SetColumns(it => new T_Service_FirstAid_AlarmTaskInfo() { HandoverOfDoctorTime = DateTime.Now, IsHandoverOfDoctor = 1, TaskState = 8, HandoverTime = DateTime.Now }).Where(it => it.GUID == model.TaskGUID).ExecuteCommand();
var info = db.Queryable<T_Service_FirstAid_AlarmTaskInfo>().Where(i => i.GUID == model.TaskGUID).First();
T_Service_FirstAid_DriverHandover handover = new T_Service_FirstAid_DriverHandover();
handover.GUID = Guid.NewGuid().ToString();
handover.DriverGUID = info.DriverGUID;
handover.AlarmTaskGUID = model.TaskGUID;
handover.HandoverTime = DateTime.Now;
handover.CreationID = model.UserId;
db.Insertable(handover).IgnoreColumns(ignoreNullColumn: true).ExecuteCommand();
db.Updateable<T_Base_Ambulance>().SetColumns(it => new T_Base_Ambulance() { State = 1 }).Where(it => it.GUID == info.VehicleGUID).ExecuteCommand();
db.Updateable<T_SYS_User>().SetColumns(it => new T_SYS_User() { State = 1, VehicleGUID = "" }).Where(it => it.VehicleGUID == info.VehicleGUID).ExecuteCommand();
db.Ado.CommitTran();
return true;
}
catch (Exception ex)
{
db.Ado.RollbackTran();
Help.WriteErrorLog("院前:车辆交接(DoctorHandoverTran)", ex.ToString());
return false;
}
}
}
}