危险源管理模块接入真实数据库:新增危大/超危工程、风险控制清单、安全验收、安全巡检、临时用电管理(含前端页面、BLL/API服务、WebAPI控制器、Model项、SQL脚本与接口文档)
排除 CreateModel.bat(含明文sa密码与本地服务器名,未入库)
This commit is contained in:
@@ -0,0 +1,118 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// 危大、超危工程清单服务
|
||||
/// </summary>
|
||||
public static class HazardProjectService
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取危大、超危工程清单列表
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static List<Model.HSSE_HazardProject> GetList(string projectId)
|
||||
{
|
||||
return Funs.DB.HSSE_HazardProject.Where(x => x.ProjectId == projectId).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键获取危大、超危工程
|
||||
/// </summary>
|
||||
/// <param name="hazardProjectId">主键</param>
|
||||
/// <returns></returns>
|
||||
public static Model.HSSE_HazardProject GetById(string hazardProjectId)
|
||||
{
|
||||
return Funs.DB.HSSE_HazardProject.FirstOrDefault(x => x.HazardProjectId == hazardProjectId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 新增危大、超危工程
|
||||
/// </summary>
|
||||
/// <param name="item">实体</param>
|
||||
public static void Add(Model.HSSE_HazardProject item)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
Model.HSSE_HazardProject newItem = new Model.HSSE_HazardProject
|
||||
{
|
||||
HazardProjectId = item.HazardProjectId,
|
||||
ProjectId = item.ProjectId,
|
||||
ProjectCode = item.ProjectCode,
|
||||
ProjectName = item.ProjectName,
|
||||
WorkContent = item.WorkContent,
|
||||
RiskLevel = item.RiskLevel,
|
||||
StartDate = item.StartDate,
|
||||
EndDate = item.EndDate,
|
||||
ManagerMan = item.ManagerMan,
|
||||
Remark = item.Remark
|
||||
};
|
||||
db.HSSE_HazardProject.InsertOnSubmit(newItem);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 更新危大、超危工程
|
||||
/// </summary>
|
||||
/// <param name="item">实体</param>
|
||||
public static void Update(Model.HSSE_HazardProject item)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
Model.HSSE_HazardProject newItem = db.HSSE_HazardProject.FirstOrDefault(x => x.HazardProjectId == item.HazardProjectId);
|
||||
if (newItem != null)
|
||||
{
|
||||
newItem.ProjectCode = item.ProjectCode;
|
||||
newItem.ProjectName = item.ProjectName;
|
||||
newItem.WorkContent = item.WorkContent;
|
||||
newItem.RiskLevel = item.RiskLevel;
|
||||
newItem.StartDate = item.StartDate;
|
||||
newItem.EndDate = item.EndDate;
|
||||
newItem.ManagerMan = item.ManagerMan;
|
||||
newItem.Remark = item.Remark;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
else
|
||||
{
|
||||
Add(item);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除危大、超危工程
|
||||
/// </summary>
|
||||
/// <param name="hazardProjectId">主键</param>
|
||||
public static void Delete(string hazardProjectId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
Model.HSSE_HazardProject item = db.HSSE_HazardProject.FirstOrDefault(x => x.HazardProjectId == hazardProjectId);
|
||||
if (item != null)
|
||||
{
|
||||
db.HSSE_HazardProject.DeleteOnSubmit(item);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 自动生成工程编号(HD-XXX,取现有最大序号加1)
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetNewCode()
|
||||
{
|
||||
int max = 0;
|
||||
foreach (Model.HSSE_HazardProject item in Funs.DB.HSSE_HazardProject.ToList())
|
||||
{
|
||||
string code = item.ProjectCode;
|
||||
if (!string.IsNullOrEmpty(code) && code.StartsWith("HD-"))
|
||||
{
|
||||
int num = 0;
|
||||
if (int.TryParse(code.Substring(3), out num) && num > max)
|
||||
{
|
||||
max = num;
|
||||
}
|
||||
}
|
||||
}
|
||||
return string.Format("HD-{0:D3}", max + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user