提交代码

This commit is contained in:
2024-02-26 16:45:05 +08:00
parent 1f40c4aa91
commit f227bbeba2
26 changed files with 2379 additions and 85 deletions
@@ -0,0 +1,273 @@
using Newtonsoft.Json.Serialization;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
public class DriverRunApproveService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 获取开车保运管理模板列表
/// </summary>
/// <param name="satartRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static DataTable getListData(string DriverRunId)
{
var res = from x in db.DriverRun_DriverRunApprove
where x.DriverRunId == DriverRunId && x.ApproveDate != null && x.ApproveType != "S"
orderby x.ApproveDate
select new
{
x.DriverRunApproveId,
x.DriverRunId,
ApproveMan = (from y in db.Sys_User where y.UserId == x.ApproveMan select y.UserName).First(),
x.ApproveDate,
x.IsAgree,
x.ApproveIdea,
x.ApproveType,
};
return Funs.LINQToDataTable(res);
}
/// <summary>
/// 根据开车保运管理编号删除对应的所有开车保运管理审批信息
/// </summary>
/// <param name="DriverRunId">开车保运管理编号</param>
public static void DeleteDriverRunApprovesByDriverRunId(string DriverRunId)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.DriverRun_DriverRunApprove where x.DriverRunId == DriverRunId select x).ToList();
db.DriverRun_DriverRunApprove.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
/// <summary>
/// 获取登录人的通知信息
/// </summary>
/// <param name="DriverRunId"></param>
/// <param name="userId"></param>
/// <returns></returns>
public static IQueryable getList(string userId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var res = from x in db.DriverRun_DriverRunApprove
join ca in db.DriverRun_DriverRun on x.DriverRunId equals ca.DriverRunId
where x.ApproveDate == null && x.ApproveType == "S" && x.ApproveMan == userId
orderby x.ApproveDate
select new
{
//x.DriverRunApproveId,
x.DriverRunId,
//x.ApproveDate,
//x.IsAgree,
//x.ApproveIdea,
//x.ApproveType,
ca.Code
};
return res.AsQueryable().Distinct();
}
}
/// <summary>
/// 更新通知信息提醒
/// </summary>
/// <param name="DriverRunId"></param>
/// <param name="userId"></param>
/// <returns></returns>
public static Model.DriverRun_DriverRunApprove GetSee(string DriverRunId, string userId)
{
return db.DriverRun_DriverRunApprove.FirstOrDefault(x => x.DriverRunId == DriverRunId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
}
public static void See(string DriverRunId, string userId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
var res = db.DriverRun_DriverRunApprove.FirstOrDefault(x => x.DriverRunId == DriverRunId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
if (res != null)
{
res.ApproveDate = DateTime.Now;
db.SubmitChanges();
}
}
}
/// <summary>
/// 根据开车保运管理编号获取一个开车保运管理审批信息
/// </summary>
/// <param name="DriverRunId">开车保运管理编号</param>
/// <returns>一个开车保运管理审批实体</returns>
public static Model.DriverRun_DriverRunApprove GetDriverRunApproveByDriverRunId(string DriverRunId)
{
return db.DriverRun_DriverRunApprove.FirstOrDefault(x => x.DriverRunId == DriverRunId && x.ApproveType != "S" && x.ApproveDate == null);
}
/// <summary>
/// 修改开车保运管理审批信息
/// </summary>
/// <param name="managerRuleApprove">开车保运管理审批实体</param>
public static void UpdateDriverRunApprove(Model.DriverRun_DriverRunApprove approve)
{
Model.SGGLDB db = Funs.DB;
Model.DriverRun_DriverRunApprove newApprove = db.DriverRun_DriverRunApprove.First(e => e.DriverRunApproveId == approve.DriverRunApproveId && e.ApproveDate == null);
newApprove.DriverRunId = approve.DriverRunId;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
db.SubmitChanges();
}
/// <summary>
/// 增加开车保运管理审批信息
/// </summary>
/// <param name="managerRuleApprove">开车保运管理审批实体</param>
public static void AddDriverRunApprove(Model.DriverRun_DriverRunApprove approve)
{
Model.SGGLDB db = Funs.DB;
string newKeyID = SQLHelper.GetNewID(typeof(Model.DriverRun_DriverRunApprove));
Model.DriverRun_DriverRunApprove newApprove = new Model.DriverRun_DriverRunApprove();
newApprove.DriverRunApproveId = newKeyID;
newApprove.DriverRunId = approve.DriverRunId;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
db.DriverRun_DriverRunApprove.InsertOnSubmit(newApprove);
db.SubmitChanges();
}
public static string AddDriverRunApproveForApi(Model.DriverRun_DriverRunApprove approve)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
string newKeyID = SQLHelper.GetNewID(typeof(Model.DriverRun_DriverRunApprove));
Model.DriverRun_DriverRunApprove newApprove = new Model.DriverRun_DriverRunApprove();
newApprove.DriverRunApproveId = newKeyID;
newApprove.DriverRunId = approve.DriverRunId;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
db.DriverRun_DriverRunApprove.InsertOnSubmit(newApprove);
db.SubmitChanges();
return newKeyID;
}
}
/// <summary>
/// 开车负责人审批信息
/// </summary>
/// <param name="DriverRunId"></param>
/// <returns></returns>
public static Model.DriverRun_DriverRunApprove GetAudit1(string DriverRunId)
{
return db.DriverRun_DriverRunApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.DriverRunId == DriverRunId && x.ApproveType == BLL.Const.DriverRun_Audit1);
}
/// <summary>
/// 保运主任审批信息
/// </summary>
/// <param name="DriverRunId"></param>
/// <returns></returns>
public static Model.DriverRun_DriverRunApprove GetAudit2(string DriverRunId)
{
return db.DriverRun_DriverRunApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.DriverRunId == DriverRunId && x.ApproveType == BLL.Const.DriverRun_Audit2);
}
/// <summary>
/// 分包负责人审批信息
/// </summary>
/// <param name="DriverRunId"></param>
/// <returns></returns>
public static Model.DriverRun_DriverRunApprove GetAudit3(string DriverRunId)
{
return db.DriverRun_DriverRunApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.DriverRunId == DriverRunId && x.ApproveType == BLL.Const.DriverRun_Audit3);
}
public static Model.DriverRun_DriverRunApprove GetComplie(string DriverRunId)
{
return db.DriverRun_DriverRunApprove.FirstOrDefault(x => x.DriverRunId == DriverRunId && x.ApproveType == BLL.Const.DriverRun_Compile);
}
public static List<Model.DriverRun_DriverRunApprove> GetListDataByCodeForApi(string code)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
var q = from x in db.DriverRun_DriverRunApprove
where x.DriverRunId == code && x.ApproveDate != null && x.ApproveType != "S"
orderby x.ApproveDate
select new
{
x.DriverRunApproveId,
x.DriverRunId,
ApproveMan = (from y in db.Sys_User where y.UserId == x.ApproveMan select y.UserName).First(),
x.ApproveDate,
x.IsAgree,
x.ApproveIdea,
x.ApproveType,
};
List<Model.DriverRun_DriverRunApprove> res = new List<Model.DriverRun_DriverRunApprove>();
var list = q.ToList();
foreach (var item in list)
{
Model.DriverRun_DriverRunApprove approve = new Model.DriverRun_DriverRunApprove();
approve.DriverRunApproveId = item.DriverRunApproveId;
approve.DriverRunId = item.DriverRunId;
approve.ApproveMan = item.ApproveMan;
approve.ApproveDate = item.ApproveDate;
approve.IsAgree = item.IsAgree;
approve.ApproveIdea = item.ApproveIdea;
approve.ApproveType = item.ApproveType;
res.Add(approve);
}
return res;
}
}
public static Model.DriverRun_DriverRunApprove getCurrApproveForApi(string DriverRunId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Model.DriverRun_DriverRunApprove newApprove = db.DriverRun_DriverRunApprove.FirstOrDefault(e => e.DriverRunId == DriverRunId && e.ApproveType != "S" && e.ApproveDate == null);
if (newApprove != null)
{
Model.Sys_User user = BLL.UserService.GetUserByUserId(newApprove.ApproveMan);
if (user != null)
{
newApprove.ApproveIdea = user.UserName;
}
}
return newApprove;
}
}
public static void UpdateDriverRunApproveForApi(Model.DriverRun_DriverRunApprove approve)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Model.DriverRun_DriverRunApprove newApprove = db.DriverRun_DriverRunApprove.FirstOrDefault(e => e.DriverRunApproveId == approve.DriverRunApproveId && e.ApproveDate == null);
if (newApprove != null)
{
if (!string.IsNullOrEmpty(approve.DriverRunId))
{
newApprove.DriverRunId = approve.DriverRunId;
}
if (!string.IsNullOrEmpty(approve.ApproveMan))
newApprove.ApproveMan = approve.ApproveMan;
if (approve.ApproveDate.HasValue)
newApprove.ApproveDate = approve.ApproveDate;
if (!string.IsNullOrEmpty(approve.ApproveIdea))
newApprove.ApproveIdea = approve.ApproveIdea;
if (approve.IsAgree.HasValue)
newApprove.IsAgree = approve.IsAgree;
if (!string.IsNullOrEmpty(approve.ApproveType))
newApprove.ApproveType = approve.ApproveType;
db.SubmitChanges();
}
}
}
}
}
+175 -2
View File
@@ -1,15 +1,17 @@
using System;
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
namespace BLL
{
/// <summary>
/// 开车保运管理
/// </summary>
public static class DriverRunService
public static class DriverRunService
{
/// <summary>
/// 根据主键获取开车保运管理
@@ -34,8 +36,15 @@ namespace BLL
newDriverRun.UnitId = driverRun.UnitId;
newDriverRun.Implement = driverRun.Implement;
newDriverRun.Descriptions = driverRun.Descriptions;
newDriverRun.InstallationId = driverRun.InstallationId;
newDriverRun.InstallationNames = driverRun.InstallationNames;
newDriverRun.Objective = driverRun.Objective;
newDriverRun.NeedCompletedDate = driverRun.NeedCompletedDate;
newDriverRun.CompileMan = driverRun.CompileMan;
newDriverRun.CompileDate = driverRun.CompileDate;
newDriverRun.AttachUrl = driverRun.AttachUrl;
newDriverRun.Remark = driverRun.Remark;
newDriverRun.State = driverRun.State;
Funs.DB.DriverRun_DriverRun.InsertOnSubmit(newDriverRun);
Funs.DB.SubmitChanges();
}
@@ -54,8 +63,14 @@ namespace BLL
newDriverRun.UnitId = driverRun.UnitId;
newDriverRun.Implement = driverRun.Implement;
newDriverRun.Descriptions = driverRun.Descriptions;
newDriverRun.InstallationId = driverRun.InstallationId;
newDriverRun.InstallationNames = driverRun.InstallationNames;
newDriverRun.Objective = driverRun.Objective;
newDriverRun.NeedCompletedDate = driverRun.NeedCompletedDate;
newDriverRun.RealCompletedDate = driverRun.RealCompletedDate;
newDriverRun.AttachUrl = driverRun.AttachUrl;
newDriverRun.Remark = driverRun.Remark;
newDriverRun.State = driverRun.State;
Funs.DB.SubmitChanges();
}
}
@@ -77,5 +92,163 @@ namespace BLL
Funs.DB.SubmitChanges();
}
}
public static Model.DriverRun_DriverRun GetDriverRunForApi(string driverRunId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.DriverRun_DriverRun x = db.DriverRun_DriverRun.FirstOrDefault(e => e.DriverRunId == driverRunId);
return x;
}
}
public static void Init(FineUIPro.DropDownList dropName, string state, bool isShowPlease)
{
dropName.DataValueField = "Value";
dropName.DataTextField = "Text";
dropName.DataSource = GetDHandleTypeByState(state);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
/// <summary>
/// 根据状态选择下一步办理类型
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
public static ListItem[] GetDHandleTypeByState(string state)
{
if (state == Const.DriverRun_Compile) //无是否同意
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("开车负责人审批", Const.DriverRun_Audit1);
return lis;
}
else if (state == Const.DriverRun_Audit1)//有是否同意
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("保运主任审批", Const.DriverRun_Audit2);//是 加载
return lis;
}
else if (state == Const.DriverRun_Audit2)//无是否同意
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("保运主任确认完成", Const.DriverRun_Audit3);
return lis;
}
else if (state == Const.DriverRun_Audit3)//无是否同意
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("开车负责人确认完成", Const.DriverRun_Audit4);
return lis;
}
else if (state == Const.DriverRun_Audit4)//有是否同意
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("流程闭环", Const.DriverRun_Complete);//是 加载
return lis;
}
else
return null;
}
public static List<Model.DriverRun_DriverRun> GetListDataForApi(string state, string projectId, int index, int page)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
IQueryable<Model.DriverRun_DriverRun> q = db.DriverRun_DriverRun;
List<string> ids = new List<string>();
if (!string.IsNullOrEmpty(projectId))
{
q = q.Where(e => e.ProjectId == projectId);
}
if (!string.IsNullOrEmpty(state))
{
q = q.Where(e => e.State == state);
}
var qq1 = from x in q
orderby x.Code descending
select new
{
x.DriverRunId,
x.ProjectId,
x.UnitId,
x.Code,
x.Descriptions,
x.InstallationId,
x.InstallationNames,
x.State,
x.Objective,
x.NeedCompletedDate,
x.AttachUrl,
};
var list = qq1.Skip(index * page).Take(page).ToList();
List<Model.DriverRun_DriverRun> listRes = new List<Model.DriverRun_DriverRun>();
for (int i = 0; i < list.Count; i++)
{
Model.DriverRun_DriverRun x = new Model.DriverRun_DriverRun();
x.DriverRunId = list[i].DriverRunId;
x.ProjectId = list[i].ProjectId;
x.Code = list[i].Code;
x.UnitId = list[i].UnitId + "$" + UnitService.GetUnitNameByUnitId(list[i].UnitId);
x.Descriptions = list[i].Descriptions;
x.State = list[i].State;
x.InstallationId = list[i].InstallationId;
x.InstallationNames = list[i].InstallationNames;
x.Objective = list[i].Objective;
x.NeedCompletedDate = list[i].NeedCompletedDate;
x.AttachUrl = list[i].AttachUrl;
listRes.Add(x);
}
return listRes;
}
}
public static void UpdateDriverRunForApi(Model.DriverRun_DriverRun DriverRun)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.DriverRun_DriverRun newDriverRun = db.DriverRun_DriverRun.First(e => e.DriverRunId == DriverRun.DriverRunId);
if (!string.IsNullOrEmpty(DriverRun.Code))
newDriverRun.Code = DriverRun.Code;
if (!string.IsNullOrEmpty(DriverRun.UnitId))
newDriverRun.UnitId = DriverRun.UnitId;
if (!string.IsNullOrEmpty(DriverRun.Descriptions))
newDriverRun.Descriptions = DriverRun.Descriptions;
if (!string.IsNullOrEmpty(DriverRun.State))
newDriverRun.State = DriverRun.State;
if (DriverRun.NeedCompletedDate.HasValue)
newDriverRun.NeedCompletedDate = DriverRun.NeedCompletedDate;
if (DriverRun.RealCompletedDate.HasValue)
newDriverRun.RealCompletedDate = DriverRun.RealCompletedDate;
if (!string.IsNullOrEmpty(DriverRun.InstallationId))
newDriverRun.InstallationId = DriverRun.InstallationId;
if (!string.IsNullOrEmpty(DriverRun.InstallationNames))
newDriverRun.InstallationNames = DriverRun.InstallationNames;
if (!string.IsNullOrEmpty(DriverRun.Objective))
newDriverRun.Objective = DriverRun.Objective;
db.SubmitChanges();
}
}
public static int GetListCount(string projectId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
IQueryable<Model.DriverRun_DriverRun> q = db.DriverRun_DriverRun;
if (!string.IsNullOrEmpty(projectId))
{
q = q.Where(e => e.ProjectId == projectId);
}
return q.Count();
}
}
}
}