CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/TestRun/DriverSub/DriverSubService.cs

168 lines
7.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
/// <summary>
/// 开车分包管理
/// </summary>
public static class DriverSubService
{
/// <summary>
/// 根据主键获取开车分包管理信息
/// </summary>
/// <param name="DriverSubId"></param>
/// <returns></returns>
public static Model.DriverSub_DriverSub GetDriverSubById(string DriverSubId)
{
return Funs.DB.DriverSub_DriverSub.FirstOrDefault(e => e.DriverSubId == DriverSubId);
}
/// <summary>
/// 根据
/// </summary>
/// <param name="DriverSubPlanId"></param>
/// <param name="DriverSubContractorsId"></param>
/// <returns></returns>
public static Model.DriverSub_DriverSub GetDriverSubBySubPlanIdAndTractorsId(string DriverSubPlanId,
string DriverSubContractorsId)
{
return Funs.DB.DriverSub_DriverSub.FirstOrDefault(e => e.DriverSubPlanId == DriverSubPlanId&& e.DriverSubContractorsId==DriverSubContractorsId);
}
/// <summary>
/// 添加开车分包管理信息
/// </summary>
/// <param name="DriverSub"></param>
public static void AddDriverSub(Model.DriverSub_DriverSub DriverSub)
{
Model.DriverSub_DriverSub newDriverSub = new Model.DriverSub_DriverSub();
newDriverSub.DriverSubId = DriverSub.DriverSubId;
newDriverSub.ProjectId = DriverSub.ProjectId;
newDriverSub.Code = DriverSub.Code;
newDriverSub.SubUnitId = DriverSub.SubUnitId;
newDriverSub.Implement = DriverSub.Implement;
newDriverSub.Instruction = DriverSub.Instruction;
newDriverSub.AttachUrl = DriverSub.AttachUrl;
newDriverSub.Remark = DriverSub.Remark;
newDriverSub.DriverSubPlanId= DriverSub.DriverSubPlanId;
newDriverSub.DriverSubContractorsId = DriverSub.DriverSubContractorsId;
newDriverSub.EvaluationData = DriverSub.EvaluationData;
Funs.DB.DriverSub_DriverSub.InsertOnSubmit(newDriverSub);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改开车分包管理
/// </summary>
/// <param name="DriverSub"></param>
public static void UpdateDriverSub(Model.DriverSub_DriverSub DriverSub)
{
Model.DriverSub_DriverSub newDriverSub = Funs.DB.DriverSub_DriverSub.FirstOrDefault(e => e.DriverSubId == DriverSub.DriverSubId);
if (newDriverSub != null)
{
newDriverSub.Code = DriverSub.Code;
newDriverSub.SubUnitId = DriverSub.SubUnitId;
newDriverSub.Implement = DriverSub.Implement;
newDriverSub.Instruction = DriverSub.Instruction;
newDriverSub.AttachUrl = DriverSub.AttachUrl;
newDriverSub.Remark = DriverSub.Remark;
newDriverSub.DriverSubPlanId = DriverSub.DriverSubPlanId;
newDriverSub.DriverSubContractorsId = DriverSub.DriverSubContractorsId;
newDriverSub.EvaluationData = DriverSub.EvaluationData;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除开车分包管理
/// </summary>
/// <param name="DriverSubId"></param>
public static void DeleteDriverSub(string DriverSubId)
{
Model.DriverSub_DriverSub DriverSub = Funs.DB.DriverSub_DriverSub.FirstOrDefault(e => e.DriverSubId == DriverSubId);
if (DriverSub != null)
{
if (!string.IsNullOrEmpty(DriverSub.AttachUrl))
{
BLL.UploadAttachmentService.DeleteFile(Funs.RootPath, DriverSub.AttachUrl);//删除附件
}
Funs.DB.DriverSub_DriverSub.DeleteOnSubmit(DriverSub);
Funs.DB.SubmitChanges();
}
}
//DriverSubPlanId和DriverSubContractorsId 获取对象的EvaluationData信息将json数据EvaluationData 转换成List<Model.DriverSubEvaluationData>
public static List<Model.DriverSubEvaluationData> GetDriverSubEvaluationData(string DriverSubPlanId,
string DriverSubContractorsId)
{
List<Model.DriverSubEvaluationData> list = new List<Model.DriverSubEvaluationData>();
Model.DriverSub_DriverSub data = Funs.DB.DriverSub_DriverSub.FirstOrDefault(e => e.DriverSubPlanId == DriverSubPlanId && e.DriverSubContractorsId == DriverSubContractorsId);
if (data != null)
{
list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.DriverSubEvaluationData>>(data.EvaluationData);
}
return list;
}
//将List<Model.DriverSubEvaluationData>转换成json数据
public static string GetDriverSubEvaluationDataJson(List<Model.DriverSubEvaluationData> list)
{
return Newtonsoft.Json.JsonConvert.SerializeObject(list);
}
//DriverSubPlanId和DriverSubContractorsId 删除数据
public static void DeleteDriverSubEvaluationData(string DriverSubPlanId, string DriverSubContractorsId)
{
Model.DriverSub_DriverSub data = Funs.DB.DriverSub_DriverSub.FirstOrDefault(e => e.DriverSubPlanId == DriverSubPlanId && e.DriverSubContractorsId == DriverSubContractorsId);
if (data != null)
{
data.EvaluationData = "";
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据DriverSubPlanId删除实体
/// </summary>
/// <param name="DriverSubPlanId"></param>
public static void DeleteDriverSubByDriverSubPlanId(string DriverSubPlanId)
{
var list = Funs.DB.DriverSub_DriverSub.Where(e => e.DriverSubPlanId == DriverSubPlanId).ToList();
//先删除对应附件
foreach (var item in list)
{
if (!string.IsNullOrEmpty(item.DriverSubId))
{
AttachFileService.DeleteAttachFile(Funs.RootPath, item.DriverSubId, Const.DriverSubMenuId);//删除附件
}
}
if (list.Count > 0)
{
Funs.DB.DriverSub_DriverSub.DeleteAllOnSubmit(list);
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 获取初始化数据List<Model.DriverSubEvaluationData>
/// </summary>
/// <returns></returns>
public static List<Model.DriverSubEvaluationData> GetDriverSubEvaluationData()
{
List<Model.DriverSubEvaluationData> list = new List<Model.DriverSubEvaluationData>();
list.Add(new Model.DriverSubEvaluationData() { Number = 1, Matter = "业主人员培训", Grade = "" });
list.Add(new Model.DriverSubEvaluationData() { Number = 2, Matter = "编制技术方案", Grade = "" });
list.Add(new Model.DriverSubEvaluationData() { Number = 3, Matter = "预试车", Grade = "" });
list.Add(new Model.DriverSubEvaluationData() { Number = 4, Matter = "联动试车", Grade = "" });
list.Add(new Model.DriverSubEvaluationData() { Number = 5, Matter = "投料试车", Grade = "" });
list.Add(new Model.DriverSubEvaluationData() { Number = 6, Matter = "生产试运行", Grade = "" });
list.Add(new Model.DriverSubEvaluationData() { Number = 7, Matter = "性能考核", Grade = "" });
list.Add(new Model.DriverSubEvaluationData() { Number = 8, Matter = "生产安全", Grade = "" });
list.Add(new Model.DriverSubEvaluationData() { Number = 9, Matter = "试车进度", Grade = "" });
list.Add(new Model.DriverSubEvaluationData() { Number = 10, Matter = "其他", Grade = "" });
return list;
}
}
}