52 lines
2.1 KiB
C#
52 lines
2.1 KiB
C#
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|