修改施工方案和关键事项
This commit is contained in:
@@ -37,6 +37,13 @@ namespace BLL
|
||||
return (from x in Funs.DB.Solution_CQMSConstructSolutionApprove where x.ConstructSolutionId == ConstructSolutionId && x.ApproveType != "S" && x.SignType == signType && x.Edition == edtion select x.ApproveMan).ToList();
|
||||
}
|
||||
|
||||
public static List<string> GetUserIdsApprovesBySignTypeNew(string ConstructSolutionId, string signType)
|
||||
{
|
||||
var edtion = GetUserIdsApprovesBySignTypeEditon(ConstructSolutionId);
|
||||
return (from x in Funs.DB.Solution_CQMSConstructSolutionApprove where x.ConstructSolutionId == ConstructSolutionId && x.ApproveType != "S"
|
||||
&& x.SignType == signType && x.Edition == edtion-1 select x.ApproveMan).ToList();
|
||||
}
|
||||
|
||||
public static int? GetUserIdsApprovesBySignTypeEditon(string ConstructSolutionId)
|
||||
{
|
||||
int edition = 0;
|
||||
@@ -54,17 +61,19 @@ namespace BLL
|
||||
/// <param name="managerRuleApprove">施工方案审批实体</param>
|
||||
public static void UpdateConstructSolutionApprove(Model.Solution_CQMSConstructSolutionApprove approve)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
Model.Solution_CQMSConstructSolutionApprove newApprove = db.Solution_CQMSConstructSolutionApprove.First(e => e.ConstructSolutionApproveId == approve.ConstructSolutionApproveId && e.ApproveDate == null);
|
||||
newApprove.ConstructSolutionId = approve.ConstructSolutionId;
|
||||
newApprove.ApproveMan = approve.ApproveMan;
|
||||
newApprove.ApproveDate = approve.ApproveDate;
|
||||
newApprove.ApproveIdea = approve.ApproveIdea;
|
||||
newApprove.IsAgree = approve.IsAgree;
|
||||
newApprove.ApproveType = approve.ApproveType;
|
||||
newApprove.Edition = approve.Edition;
|
||||
newApprove.Order=approve.Order;
|
||||
db.SubmitChanges();
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString)) {
|
||||
|
||||
Model.Solution_CQMSConstructSolutionApprove newApprove = db.Solution_CQMSConstructSolutionApprove.First(e => e.ConstructSolutionApproveId == approve.ConstructSolutionApproveId && e.ApproveDate == null);
|
||||
newApprove.ConstructSolutionId = approve.ConstructSolutionId;
|
||||
newApprove.ApproveMan = approve.ApproveMan;
|
||||
newApprove.ApproveDate = approve.ApproveDate;
|
||||
newApprove.ApproveIdea = approve.ApproveIdea;
|
||||
newApprove.IsAgree = approve.IsAgree;
|
||||
newApprove.ApproveType = approve.ApproveType;
|
||||
newApprove.Edition = approve.Edition;
|
||||
newApprove.Order=approve.Order;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据施工方案发布Id获取所以对应施工方案审批信息(查询全部会签状态)
|
||||
@@ -78,6 +87,13 @@ namespace BLL
|
||||
|
||||
}
|
||||
|
||||
public static List<Model.Solution_CQMSConstructSolutionApprove> GetHandleConstructSolutionApprovesByConstructSolutionId2(string ConstructSolutionId, int edition)
|
||||
{
|
||||
var list = Funs.DB.Solution_CQMSConstructSolutionApprove.Where(p => p.ConstructSolutionId == ConstructSolutionId && p.ApproveType == Const.CQMSConstructSolution_Audit1 && p.Edition == edition).ToList();
|
||||
return list;
|
||||
|
||||
}
|
||||
|
||||
public static List<Model.Solution_CQMSConstructSolutionApprove> GetHandleConstruct(string ConstructSolutionId, int edition)
|
||||
{
|
||||
var list = Funs.DB.Solution_CQMSConstructSolutionApprove.Where(p => p.ConstructSolutionId == ConstructSolutionId && p.ApproveType != "S" && p.ApproveDate != null && p.Edition == edition).ToList();
|
||||
@@ -162,10 +178,13 @@ namespace BLL
|
||||
/// <param name="ConstructSolutionId"></param>
|
||||
public static void delSolutionApprove(string constructSolutionId, string man)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var q = (from x in Funs.DB.Solution_CQMSConstructSolutionApprove where x.ConstructSolutionId == constructSolutionId && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.ApproveDate == null select x).ToList();
|
||||
db.Solution_CQMSConstructSolutionApprove.DeleteAllOnSubmit(q);
|
||||
db.SubmitChanges();
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
var q = db.Solution_CQMSConstructSolutionApprove.Where(x => x.ConstructSolutionId == constructSolutionId && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.ApproveDate == null)
|
||||
.ToList();
|
||||
db.Solution_CQMSConstructSolutionApprove.DeleteAllOnSubmit(q);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -177,7 +196,7 @@ namespace BLL
|
||||
public static void DeleteConstructSolutionApprovesByConstructSolutionId(string ConstructSolutionId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var q = (from x in Funs.DB.Solution_CQMSConstructSolutionApprove where x.ConstructSolutionId == ConstructSolutionId select x).ToList();
|
||||
var q = (from x in db.Solution_CQMSConstructSolutionApprove where x.ConstructSolutionId == ConstructSolutionId select x).ToList();
|
||||
db.Solution_CQMSConstructSolutionApprove.DeleteAllOnSubmit(q);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
@@ -209,8 +228,8 @@ namespace BLL
|
||||
/// <param name="managerRuleApprove">施工方案审批实体</param>
|
||||
public static void AddConstructSolutionApprove(Model.Solution_CQMSConstructSolutionApprove approve)
|
||||
{
|
||||
var db = Funs.DB;
|
||||
Model.Solution_CQMSConstructSolutionApprove newApprove = new Model.Solution_CQMSConstructSolutionApprove();
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString)) {
|
||||
Model.Solution_CQMSConstructSolutionApprove newApprove = new Model.Solution_CQMSConstructSolutionApprove();
|
||||
if (string.IsNullOrWhiteSpace(approve.ConstructSolutionApproveId))
|
||||
{
|
||||
newApprove.ConstructSolutionApproveId = SQLHelper.GetNewID(typeof(Model.Solution_CQMSConstructSolutionApprove));
|
||||
@@ -227,9 +246,11 @@ namespace BLL
|
||||
newApprove.ApproveType = approve.ApproveType;
|
||||
newApprove.SignType = approve.SignType;
|
||||
newApprove.Edition = approve.Edition;
|
||||
newApprove.Order= GetMaxOrderByConstructSolutionId(approve.ConstructSolutionId);
|
||||
//newApprove.Order= GetMaxOrderByConstructSolutionId(approve.ConstructSolutionId);
|
||||
newApprove.Order = approve.Order;
|
||||
db.Solution_CQMSConstructSolutionApprove.InsertOnSubmit(newApprove);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
public static int GetMaxOrderByConstructSolutionId(string constructSolutionId)
|
||||
@@ -254,18 +275,87 @@ namespace BLL
|
||||
select x).FirstOrDefault();
|
||||
return q;
|
||||
}
|
||||
public static string GetThisApproveNameByConstructSolutionId(object constructSolutionId)
|
||||
|
||||
public static List<Model.Solution_CQMSConstructSolutionApprove> GetThisApproveByConstructSolutionId(string constructSolutionId,string state)
|
||||
{
|
||||
string name = "";
|
||||
var q = (from x in Funs.DB.Solution_CQMSConstructSolutionApprove
|
||||
where x.ConstructSolutionId == constructSolutionId.ToString() && x.ApproveDate == null
|
||||
orderby x.Order
|
||||
select x).FirstOrDefault();
|
||||
if (q!=null)
|
||||
var constructSolution =
|
||||
CQMSConstructSolutionService.GetConstructSolutionByConstructSolutionId(constructSolutionId.ToString());
|
||||
|
||||
var q = new List<Model.Solution_CQMSConstructSolutionApprove>();
|
||||
if (state == "2")
|
||||
{
|
||||
name = UserService.GetUserNameByUserId(q.ApproveMan);
|
||||
q = (from x in Funs.DB.Solution_CQMSConstructSolutionApprove
|
||||
where x.ConstructSolutionId == constructSolutionId && x.ApproveDate == null
|
||||
&& x.SignType == "Yi"
|
||||
&& x.Edition==constructSolution.Edition
|
||||
orderby x.Order
|
||||
select x).ToList();
|
||||
}
|
||||
return name;
|
||||
else if (state == "3")
|
||||
{
|
||||
q = (from x in Funs.DB.Solution_CQMSConstructSolutionApprove
|
||||
where x.ConstructSolutionId == constructSolutionId && x.ApproveDate == null
|
||||
&& x.SignType == "Er"
|
||||
&& x.Edition == constructSolution.Edition
|
||||
orderby x.Order
|
||||
select x).ToList();
|
||||
}
|
||||
else {
|
||||
q = (from x in Funs.DB.Solution_CQMSConstructSolutionApprove
|
||||
where x.ConstructSolutionId == constructSolutionId && x.ApproveDate == null
|
||||
&& x.SignType == null
|
||||
&& x.Edition == constructSolution.Edition
|
||||
orderby x.Order
|
||||
select x).ToList();
|
||||
}
|
||||
return q;
|
||||
}
|
||||
|
||||
//加载审批人
|
||||
public static string GetThisApproveNameByConstructSolutionId(object constructSolutionId,object state)
|
||||
{
|
||||
var constructSolution =
|
||||
CQMSConstructSolutionService.GetConstructSolutionByConstructSolutionId(constructSolutionId.ToString());
|
||||
|
||||
string name = "";
|
||||
if (state.ToString() == "2")
|
||||
{
|
||||
var q = (from x in Funs.DB.Solution_CQMSConstructSolutionApprove
|
||||
where x.ConstructSolutionId == constructSolutionId.ToString() && x.ApproveDate == null
|
||||
&& x.Edition == constructSolution.Edition
|
||||
&& x.SignType == "Yi"
|
||||
orderby x.Order
|
||||
select x).ToList();
|
||||
if (q.Count > 0)
|
||||
{
|
||||
foreach (var item in q)
|
||||
{
|
||||
name += UserService.GetUserNameByUserId(item.ApproveMan) + ",";
|
||||
}
|
||||
}
|
||||
return name;
|
||||
}
|
||||
else if (state.ToString() == "3")
|
||||
{
|
||||
var q = (from x in Funs.DB.Solution_CQMSConstructSolutionApprove
|
||||
where x.ConstructSolutionId == constructSolutionId.ToString() && x.ApproveDate == null
|
||||
&& x.SignType == "Er"
|
||||
&& x.Edition == constructSolution.Edition
|
||||
orderby x.Order
|
||||
select x).ToList();
|
||||
if (q.Count > 0)
|
||||
{
|
||||
foreach (var item in q)
|
||||
{
|
||||
name += UserService.GetUserNameByUserId(item.ApproveMan) + ",";
|
||||
}
|
||||
}
|
||||
return name;
|
||||
}
|
||||
else {
|
||||
return "";
|
||||
}
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 推送待办给下一步办理人
|
||||
|
||||
Reference in New Issue
Block a user