增加项目策划、总包合同模块
This commit is contained in:
@@ -0,0 +1,471 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
public class MainContractApproveService
|
||||
{
|
||||
public static Model.ActionPlan_MainContractApprove GetSee(string MainContractId, string userId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
return db.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
|
||||
}
|
||||
|
||||
public static Model.ActionPlan_MainContractApprove GetReview(string MainContractId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
return db.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveType == "R");
|
||||
}
|
||||
|
||||
public static void See(string MainContractId, string userId)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
var res = db.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
|
||||
if (res != null)
|
||||
{
|
||||
res.ApproveDate = DateTime.Now;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 部门评审小组审批信息
|
||||
/// </summary>
|
||||
/// <param name="MainPlanId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.ActionPlan_MainContractApprove> GetReviewings(string MainContractId, int edtion)
|
||||
{
|
||||
return (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == BLL.Const.MainContract_Reviewing && x.Edition == edtion select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 部门评审小组审批信息
|
||||
/// </summary>
|
||||
/// <param name="MainPlanId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.ActionPlan_MainContractApprove> GetReviewingEnds(string MainContractId, int edtion)
|
||||
{
|
||||
return (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == BLL.Const.MainContract_Reviewing && x.Edition == edtion && x.ApproveDate != null select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 部门评审小组审批人员Id集合
|
||||
/// </summary>
|
||||
/// <param name="MainPlanId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<string> GetReviewingPersonIds(string MainContractId)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
return (from x in db.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == BLL.Const.MainContract_Reviewing select x.ApproveMan).ToList();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据安全实施计划编号获取对应的所有未办理安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="MainContractId">安全实施计划编号</param>
|
||||
public static List<Model.ActionPlan_MainContractApprove> GetMainContractApprovesNotHandleList(string MainContractId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
return (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType != "S" && x.ApproveDate == null select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据安全实施计划发布Id获取对应组会签人id集合信息
|
||||
/// </summary>
|
||||
/// <param name="MainContractCode">安全实施计划发布Id</param>
|
||||
/// <returns>安全实施计划审批集合</returns>
|
||||
public static List<string> GetUserIdsApprovesBySignType(string MainContractId, string signType)
|
||||
{
|
||||
var edtion = GetUserIdsApprovesBySignTypeEditon(MainContractId);
|
||||
return (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType != "S" && x.SignType == signType && x.Edition == edtion select x.ApproveMan).ToList();
|
||||
}
|
||||
|
||||
public static int? GetUserIdsApprovesBySignTypeEditon(string MainContractId)
|
||||
{
|
||||
int edition = 0;
|
||||
var MainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(p => p.MainContractId == MainContractId);
|
||||
if (MainContract != null)
|
||||
{
|
||||
edition = Convert.ToInt32(MainContract.Edition);
|
||||
}
|
||||
return edition;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="managerRuleApprove">安全实施计划审批实体</param>
|
||||
public static void UpdateMainContractApprove(Model.ActionPlan_MainContractApprove approve)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
Model.ActionPlan_MainContractApprove newApprove = db.ActionPlan_MainContractApprove.First(e => e.MainContractApproveId == approve.MainContractApproveId && e.ApproveDate == null);
|
||||
newApprove.MainContractId = approve.MainContractId;
|
||||
newApprove.ApproveMan = approve.ApproveMan;
|
||||
newApprove.ApproveDate = approve.ApproveDate;
|
||||
newApprove.ApproveIdea = approve.ApproveIdea;
|
||||
newApprove.IsAgree = approve.IsAgree;
|
||||
newApprove.ApproveType = approve.ApproveType;
|
||||
newApprove.Edition = approve.Edition;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
public static List<Model.ActionPlan_MainContractApprove> GetHandleConstruct(string MainContractId, int edition)
|
||||
{
|
||||
var list = Funs.DB.ActionPlan_MainContractApprove.Where(p => p.MainContractId == MainContractId && p.ApproveType != "S" && p.ApproveDate != null && p.Edition == edition).ToList();
|
||||
return list;
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据安全实施计划发布Id获取所以对应安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="MainContractCode">安全实施计划发布Id</param>
|
||||
/// <returns>安全实施计划审批集合</returns>
|
||||
public static List<Model.ActionPlan_MainContractApprove> GetMainContractApprovesByMainContractId(string MainContractId, string state)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var reDate = (from x in db.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == BLL.Const.MainContract_ReCompile orderby x.ApproveDate descending select x.ApproveDate).FirstOrDefault();
|
||||
if (reDate == null)
|
||||
{
|
||||
return (from x in db.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == state select x).ToList();
|
||||
}
|
||||
else
|
||||
{
|
||||
return (from x in db.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType == state && (x.ApproveDate == null || x.ApproveDate > reDate) select x).ToList();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取安全实施计划模板列表
|
||||
/// </summary>
|
||||
/// <param name="satartRowIndex"></param>
|
||||
/// <param name="maximumRows"></param>
|
||||
/// <returns></returns>
|
||||
public static IList<Model.ActionPlan_MainContractApprove> getListData(string MainContractId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var res = from x in db.ActionPlan_MainContractApprove
|
||||
where x.MainContractId == MainContractId && x.ApproveDate != null && x.ApproveType != "S"
|
||||
orderby x.ApproveDate
|
||||
select x;
|
||||
|
||||
//select new
|
||||
//{
|
||||
// x.MainContractApproveId,
|
||||
// x.MainContractId,
|
||||
// x.ApproveMan,
|
||||
// x.ApproveDate,
|
||||
// x.IsAgree,
|
||||
// x.ApproveIdea,
|
||||
// x.ApproveType,
|
||||
// x.SignType,
|
||||
// //= x.IsAgree == true ? "是" : "否",
|
||||
//};
|
||||
return res.ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取未代办的记录数量
|
||||
/// </summary>
|
||||
/// <param name="satartRowIndex"></param>
|
||||
/// <param name="maximumRows"></param>
|
||||
/// <returns></returns>
|
||||
public static int getListActionPlanApproveCount(string MainContractId, string man, string signType)
|
||||
{
|
||||
|
||||
var res = (from x in Funs.DB.ActionPlan_MainContractApprove
|
||||
where x.MainContractId == MainContractId && x.ApproveDate == null && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.SignType == signType
|
||||
orderby x.ApproveDate
|
||||
select x).Count();
|
||||
return res;
|
||||
}
|
||||
public static IList<Model.ActionPlan_MainContractApprove> getListActionPlanApprove(string MainContractId, string man)
|
||||
{
|
||||
|
||||
var res = (from x in Funs.DB.ActionPlan_MainContractApprove
|
||||
where x.MainContractId == MainContractId && x.ApproveDate == null && x.ApproveType != "S" && x.ApproveMan.Equals(man)
|
||||
orderby x.ApproveDate
|
||||
select x).ToList();
|
||||
return res;
|
||||
}
|
||||
/// <summary>
|
||||
/// 删除未代办的记录
|
||||
/// </summary>
|
||||
/// <param name="MainContractId"></param>
|
||||
public static void delActionPlanApprove(string MainContractId, string man)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var q = (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.ApproveDate == null select x).ToList();
|
||||
if (q.Count > 0)
|
||||
{
|
||||
db.ActionPlan_MainContractApprove.DeleteAllOnSubmit(q);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 根据安全实施计划编号删除对应的所有安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="MainContractCode">安全实施计划编号</param>
|
||||
public static void DeleteMainContractApprovesByMainContractId(string MainContractId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var q = (from x in Funs.DB.ActionPlan_MainContractApprove where x.MainContractId == MainContractId select x).ToList();
|
||||
if (q.Count > 0)
|
||||
{
|
||||
db.ActionPlan_MainContractApprove.DeleteAllOnSubmit(q);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据安全实施计划编号获取一个安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="MainContractCode">安全实施计划编号</param>
|
||||
/// <returns>一个安全实施计划审批实体</returns>
|
||||
public static Model.ActionPlan_MainContractApprove GetMainContractApproveByApproveMan(string MainContractId, string approveMan)
|
||||
{
|
||||
|
||||
return Funs.DB.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
|
||||
}
|
||||
public static Model.ActionPlan_MainContractApprove GetConstructSoluAppByApproveMan(string MainContractId, string approveMan, int edtion)
|
||||
{
|
||||
|
||||
return Funs.DB.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.Edition == edtion && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
|
||||
}
|
||||
|
||||
public static Model.ActionPlan_MainContractApprove GetConstructSolApproveByApproveMan(string MainContractId, string approveMan)
|
||||
{
|
||||
return Funs.DB.ActionPlan_MainContractApprove.FirstOrDefault(x => x.MainContractId == MainContractId && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 增加安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="managerRuleApprove">安全实施计划审批实体</param>
|
||||
public static void AddMainContractApprove(Model.ActionPlan_MainContractApprove approve)
|
||||
{
|
||||
var db = Funs.DB;
|
||||
Model.ActionPlan_MainContractApprove newApprove = new Model.ActionPlan_MainContractApprove();
|
||||
if (string.IsNullOrWhiteSpace(approve.MainContractApproveId))
|
||||
{
|
||||
newApprove.MainContractApproveId = SQLHelper.GetNewID(typeof(Model.ActionPlan_MainContractApprove));
|
||||
}
|
||||
else
|
||||
{
|
||||
newApprove.MainContractApproveId = approve.MainContractApproveId;
|
||||
}
|
||||
newApprove.MainContractId = approve.MainContractId;
|
||||
newApprove.ApproveMan = approve.ApproveMan;
|
||||
newApprove.ApproveDate = approve.ApproveDate;
|
||||
newApprove.ApproveIdea = approve.ApproveIdea;
|
||||
newApprove.IsAgree = approve.IsAgree;
|
||||
newApprove.ApproveType = approve.ApproveType;
|
||||
newApprove.SignType = approve.SignType;
|
||||
newApprove.Edition = approve.Edition;
|
||||
db.ActionPlan_MainContractApprove.InsertOnSubmit(newApprove);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
public static void AddMainContractApproveForApi(Model.ActionPlan_MainContractApprove approve)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
Model.ActionPlan_MainContractApprove newApprove = new Model.ActionPlan_MainContractApprove();
|
||||
if (string.IsNullOrWhiteSpace(approve.MainContractApproveId))
|
||||
{
|
||||
newApprove.MainContractApproveId = SQLHelper.GetNewID(typeof(Model.ActionPlan_MainContractApprove));
|
||||
}
|
||||
else
|
||||
{
|
||||
newApprove.MainContractApproveId = approve.MainContractApproveId;
|
||||
}
|
||||
newApprove.MainContractId = approve.MainContractId;
|
||||
newApprove.ApproveMan = approve.ApproveMan;
|
||||
newApprove.ApproveDate = approve.ApproveDate;
|
||||
newApprove.ApproveIdea = approve.ApproveIdea;
|
||||
newApprove.IsAgree = approve.IsAgree;
|
||||
newApprove.ApproveType = approve.ApproveType;
|
||||
newApprove.SignType = approve.SignType;
|
||||
newApprove.Edition = approve.Edition;
|
||||
db.ActionPlan_MainContractApprove.InsertOnSubmit(newApprove);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
public static List<Model.ActionPlan_MainContractApprove> getListDataForApi(string MainContractId, int edition)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
var q = from x in db.ActionPlan_MainContractApprove
|
||||
where x.MainContractId == MainContractId && x.Edition == edition && x.ApproveDate != null && x.ApproveType != "S"
|
||||
orderby x.ApproveDate
|
||||
select new
|
||||
{
|
||||
x.MainContractApproveId,
|
||||
x.MainContractId,
|
||||
x.ApproveMan,
|
||||
ApproveManName = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
|
||||
x.ApproveDate,
|
||||
x.IsAgree,
|
||||
x.ApproveIdea,
|
||||
x.ApproveType,
|
||||
x.SignType,
|
||||
};
|
||||
var list = q.ToList();
|
||||
List<Model.ActionPlan_MainContractApprove> res = new List<Model.ActionPlan_MainContractApprove>();
|
||||
foreach (var item in list)
|
||||
{
|
||||
Model.ActionPlan_MainContractApprove ap = new Model.ActionPlan_MainContractApprove();
|
||||
ap.MainContractApproveId = item.MainContractApproveId;
|
||||
ap.MainContractId = item.MainContractId;
|
||||
ap.ApproveMan = item.ApproveMan + "$" + item.ApproveManName;
|
||||
ap.ApproveDate = item.ApproveDate;
|
||||
ap.IsAgree = item.IsAgree;
|
||||
ap.ApproveIdea = item.ApproveIdea;
|
||||
ap.ApproveType = item.ApproveType;
|
||||
ap.SignType = item.SignType;
|
||||
ap.AttachUrl = AttachFileService.getFileUrl(ap.MainContractApproveId);
|
||||
res.Add(ap);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
public static List<Model.ActionPlan_MainContractApprove> getListDataForApi(string MainContractId)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
var q = from x in db.ActionPlan_MainContractApprove
|
||||
where x.MainContractId == MainContractId && x.ApproveDate != null && x.ApproveType != "S"
|
||||
orderby x.ApproveDate
|
||||
select new
|
||||
{
|
||||
x.MainContractApproveId,
|
||||
x.MainContractId,
|
||||
x.ApproveMan,
|
||||
ApproveManName = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
|
||||
x.ApproveDate,
|
||||
x.IsAgree,
|
||||
x.ApproveIdea,
|
||||
x.ApproveType,
|
||||
x.SignType,
|
||||
};
|
||||
var list = q.ToList();
|
||||
List<Model.ActionPlan_MainContractApprove> res = new List<Model.ActionPlan_MainContractApprove>();
|
||||
foreach (var item in list)
|
||||
{
|
||||
Model.ActionPlan_MainContractApprove ap = new Model.ActionPlan_MainContractApprove();
|
||||
ap.MainContractApproveId = item.MainContractApproveId;
|
||||
ap.MainContractId = item.MainContractId;
|
||||
ap.ApproveMan = item.ApproveMan + "$" + item.ApproveManName;
|
||||
ap.ApproveDate = item.ApproveDate;
|
||||
ap.IsAgree = item.IsAgree;
|
||||
ap.ApproveIdea = item.ApproveIdea;
|
||||
ap.ApproveType = item.ApproveType;
|
||||
ap.SignType = item.SignType;
|
||||
ap.AttachUrl = AttachFileService.getFileUrl(ap.MainContractApproveId);
|
||||
res.Add(ap);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
public static Model.ActionPlan_MainContractApprove getCurrApproveForApi(string MainContractId, string approveMan, int edition)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
Model.ActionPlan_MainContractApprove newApprove = db.ActionPlan_MainContractApprove.FirstOrDefault(e => e.MainContractId == MainContractId && e.ApproveMan == approveMan && e.Edition == edition && e.ApproveType != "S" && e.ApproveDate == null);
|
||||
if (newApprove != null)
|
||||
{
|
||||
newApprove.ApproveIdea = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
|
||||
}
|
||||
return newApprove;
|
||||
}
|
||||
}
|
||||
public static List<Model.ActionPlan_MainContractApprove> getConApproveForApi(string MainContractId, int edition)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
List<Model.ActionPlan_MainContractApprove> res = new List<Model.ActionPlan_MainContractApprove>();
|
||||
var newApproves = db.ActionPlan_MainContractApprove.Where(e => e.MainContractId == MainContractId && e.Edition == edition && e.ApproveType == "2").ToList();
|
||||
if (newApproves != null)
|
||||
{
|
||||
foreach (Model.ActionPlan_MainContractApprove newApprove in newApproves)
|
||||
{
|
||||
Model.ActionPlan_MainContractApprove a = new Model.ActionPlan_MainContractApprove();
|
||||
a.MainContractApproveId = newApprove.MainContractApproveId;
|
||||
a.MainContractId = newApprove.MainContractId;
|
||||
a.ApproveDate = newApprove.ApproveDate;
|
||||
a.ApproveMan = newApprove.ApproveMan;
|
||||
a.ApproveType = newApprove.ApproveType;
|
||||
a.Edition = newApprove.Edition;
|
||||
a.IsAgree = newApprove.IsAgree;
|
||||
var name = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
|
||||
if (!string.IsNullOrEmpty(name))
|
||||
{
|
||||
a.ApproveMan = a.ApproveMan + "$" + name;
|
||||
}
|
||||
a.AttachUrl = AttachFileService.getFileUrl(a.MainContractApproveId);
|
||||
res.Add(a);
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
public static List<Model.ActionPlan_MainContractApprove> getConApprovesForApi(string MainContractId, int edition)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
List<Model.ActionPlan_MainContractApprove> res = new List<Model.ActionPlan_MainContractApprove>();
|
||||
var newApproves = db.ActionPlan_MainContractApprove.Where(e => e.MainContractId == MainContractId && e.Edition == edition).ToList();
|
||||
if (newApproves != null)
|
||||
{
|
||||
foreach (Model.ActionPlan_MainContractApprove newApprove in newApproves)
|
||||
{
|
||||
Model.ActionPlan_MainContractApprove a = new Model.ActionPlan_MainContractApprove();
|
||||
a.MainContractApproveId = newApprove.MainContractApproveId;
|
||||
a.MainContractId = newApprove.MainContractId;
|
||||
a.ApproveDate = newApprove.ApproveDate;
|
||||
a.ApproveMan = newApprove.ApproveMan;
|
||||
a.ApproveType = newApprove.ApproveType;
|
||||
a.Edition = newApprove.Edition;
|
||||
a.IsAgree = newApprove.IsAgree;
|
||||
var name = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
|
||||
if (!string.IsNullOrEmpty(name))
|
||||
{
|
||||
a.ApproveMan = a.ApproveMan + "$" + name;
|
||||
}
|
||||
a.AttachUrl = AttachFileService.getFileUrl(a.MainContractApproveId);
|
||||
res.Add(a);
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
public static Model.ActionPlan_MainContractApprove UpdateMainContractApproveForApi(Model.ActionPlan_MainContractApprove approve)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
Model.ActionPlan_MainContractApprove newApprove = db.ActionPlan_MainContractApprove.First(e => e.MainContractApproveId == approve.MainContractApproveId);
|
||||
if (!string.IsNullOrEmpty(approve.MainContractId))
|
||||
newApprove.MainContractId = approve.MainContractId;
|
||||
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();
|
||||
AttachFileService.updateAttachFile(approve.AttachUrl, newApprove.MainContractApproveId, Const.OfficeMainContractMenuId);
|
||||
return newApprove;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,155 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// 总包合同
|
||||
/// </summary>
|
||||
public static class MainContractService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据主键获取总包合同
|
||||
/// </summary>
|
||||
/// <param name="MainContractId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.ActionPlan_MainContract GetMainContractById(string MainContractId)
|
||||
{
|
||||
return Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContractId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据日期获取总包合同集合
|
||||
/// </summary>
|
||||
/// <param name="startTime">开始时间</param>
|
||||
/// <param name="endTime">结束时间</param>
|
||||
/// <param name="projectId">项目号</param>
|
||||
/// <returns>总包合同集合</returns>
|
||||
public static List<Model.ActionPlan_MainContract> GetMainContractsByDate(DateTime startTime, DateTime endTime, string projectId)
|
||||
{
|
||||
return (from x in Funs.DB.ActionPlan_MainContract where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId orderby x.CompileDate select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加总包合同
|
||||
/// </summary>
|
||||
/// <param name="MainContract"></param>
|
||||
public static void AddMainContract(Model.ActionPlan_MainContract MainContract)
|
||||
{
|
||||
Model.ActionPlan_MainContract newMainContract = new Model.ActionPlan_MainContract
|
||||
{
|
||||
MainContractId = MainContract.MainContractId,
|
||||
ProjectId = MainContract.ProjectId,
|
||||
MainContractCode = MainContract.MainContractCode,
|
||||
MainContractName = MainContract.MainContractName,
|
||||
VersionNo = MainContract.VersionNo,
|
||||
ProjectType = MainContract.ProjectType,
|
||||
Edition = MainContract.Edition,
|
||||
IsReview = MainContract.IsReview,
|
||||
ReviewMan = MainContract.ReviewMan,
|
||||
IsCompanyReview = MainContract.IsCompanyReview,
|
||||
MainContractContents = MainContract.MainContractContents,
|
||||
CompileMan = MainContract.CompileMan,
|
||||
CompileDate = MainContract.CompileDate,
|
||||
States = MainContract.States
|
||||
};
|
||||
Funs.DB.ActionPlan_MainContract.InsertOnSubmit(newMainContract);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改总包合同
|
||||
/// </summary>
|
||||
/// <param name="MainContract"></param>
|
||||
public static void UpdateMainContract(Model.ActionPlan_MainContract MainContract)
|
||||
{
|
||||
Model.ActionPlan_MainContract newMainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContract.MainContractId);
|
||||
if (newMainContract != null)
|
||||
{
|
||||
//newMainContract.ProjectId = MainContract.ProjectId;
|
||||
newMainContract.MainContractCode = MainContract.MainContractCode;
|
||||
newMainContract.MainContractName = MainContract.MainContractName;
|
||||
newMainContract.VersionNo = MainContract.VersionNo;
|
||||
newMainContract.ProjectType = MainContract.ProjectType;
|
||||
newMainContract.Edition = MainContract.Edition;
|
||||
newMainContract.IsReview = MainContract.IsReview;
|
||||
newMainContract.ReviewMan = MainContract.ReviewMan;
|
||||
newMainContract.IsCompanyReview = MainContract.IsCompanyReview;
|
||||
newMainContract.MainContractContents = MainContract.MainContractContents;
|
||||
newMainContract.CompileMan = MainContract.CompileMan;
|
||||
newMainContract.CompileDate = MainContract.CompileDate;
|
||||
newMainContract.States = MainContract.States;
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键删除总包合同
|
||||
/// </summary>
|
||||
/// <param name="MainContractId"></param>
|
||||
public static void DeleteMainContractById(string MainContractId)
|
||||
{
|
||||
Model.ActionPlan_MainContract MainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContractId);
|
||||
if (MainContract != null)
|
||||
{
|
||||
BLL.MainContractApproveService.DeleteMainContractApprovesByMainContractId(MainContractId);
|
||||
///删除附件
|
||||
BLL.CommonService.DeleteAttachFileById(MainContractId);
|
||||
Funs.DB.ActionPlan_MainContract.DeleteOnSubmit(MainContract);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 把状态转换代号为文字形式
|
||||
/// </summary>
|
||||
/// <param name="state"></param>
|
||||
/// <returns></returns>
|
||||
///
|
||||
public static string ConvertState(object state)
|
||||
{
|
||||
if (state != null)
|
||||
{
|
||||
if (state.ToString() == BLL.Const.MainContract_ReCompile)
|
||||
{
|
||||
return "重报";
|
||||
}
|
||||
else if (state.ToString() == BLL.Const.MainContract_Compile)
|
||||
{
|
||||
return "编制";
|
||||
}
|
||||
else if (state.ToString() == BLL.Const.MainContract_Reviewing)
|
||||
{
|
||||
return "施工管理部评审";
|
||||
}
|
||||
else if (state.ToString() == BLL.Const.MainContract_Complete)
|
||||
{
|
||||
return "审批完成";
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
public static string IsAgree(Object type, Object res)
|
||||
{
|
||||
string result = string.Empty;
|
||||
if (type.ToString().Equals(Const.MainContract_ReCompile) || type.ToString().Equals(Const.MainContract_Compile))
|
||||
{
|
||||
res = null;
|
||||
}
|
||||
if (res != null)
|
||||
{
|
||||
if (Convert.ToBoolean(res))
|
||||
{
|
||||
result = "是";
|
||||
}
|
||||
else
|
||||
{
|
||||
result = "否";
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,471 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
public class ProjectPlanApproveService
|
||||
{
|
||||
public static Model.ActionPlan_ProjectPlanApprove GetSee(string ProjectPlanId, string userId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
return db.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
|
||||
}
|
||||
|
||||
public static Model.ActionPlan_ProjectPlanApprove GetReview(string ProjectPlanId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
return db.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveType == "R");
|
||||
}
|
||||
|
||||
public static void See(string ProjectPlanId, string userId)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
var res = db.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
|
||||
if (res != null)
|
||||
{
|
||||
res.ApproveDate = DateTime.Now;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 部门评审小组审批信息
|
||||
/// </summary>
|
||||
/// <param name="MainPlanId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.ActionPlan_ProjectPlanApprove> GetReviewings(string ProjectPlanId, int edtion)
|
||||
{
|
||||
return (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == BLL.Const.ProjectPlan_Reviewing && x.Edition == edtion select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 部门评审小组审批信息
|
||||
/// </summary>
|
||||
/// <param name="MainPlanId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.ActionPlan_ProjectPlanApprove> GetReviewingEnds(string ProjectPlanId, int edtion)
|
||||
{
|
||||
return (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == BLL.Const.ProjectPlan_Reviewing && x.Edition == edtion && x.ApproveDate != null select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 部门评审小组审批人员Id集合
|
||||
/// </summary>
|
||||
/// <param name="MainPlanId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<string> GetReviewingPersonIds(string ProjectPlanId)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
return (from x in db.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == BLL.Const.ProjectPlan_Reviewing select x.ApproveMan).ToList();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据安全实施计划编号获取对应的所有未办理安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlanId">安全实施计划编号</param>
|
||||
public static List<Model.ActionPlan_ProjectPlanApprove> GetProjectPlanApprovesNotHandleList(string ProjectPlanId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
return (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType != "S" && x.ApproveDate == null select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据安全实施计划发布Id获取对应组会签人id集合信息
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlanCode">安全实施计划发布Id</param>
|
||||
/// <returns>安全实施计划审批集合</returns>
|
||||
public static List<string> GetUserIdsApprovesBySignType(string ProjectPlanId, string signType)
|
||||
{
|
||||
var edtion = GetUserIdsApprovesBySignTypeEditon(ProjectPlanId);
|
||||
return (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType != "S" && x.SignType == signType && x.Edition == edtion select x.ApproveMan).ToList();
|
||||
}
|
||||
|
||||
public static int? GetUserIdsApprovesBySignTypeEditon(string ProjectPlanId)
|
||||
{
|
||||
int edition = 0;
|
||||
var ProjectPlan = Funs.DB.ActionPlan_ProjectPlan.FirstOrDefault(p => p.ProjectPlanId == ProjectPlanId);
|
||||
if (ProjectPlan != null)
|
||||
{
|
||||
edition = Convert.ToInt32(ProjectPlan.Edition);
|
||||
}
|
||||
return edition;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="managerRuleApprove">安全实施计划审批实体</param>
|
||||
public static void UpdateProjectPlanApprove(Model.ActionPlan_ProjectPlanApprove approve)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
Model.ActionPlan_ProjectPlanApprove newApprove = db.ActionPlan_ProjectPlanApprove.First(e => e.ProjectPlanApproveId == approve.ProjectPlanApproveId && e.ApproveDate == null);
|
||||
newApprove.ProjectPlanId = approve.ProjectPlanId;
|
||||
newApprove.ApproveMan = approve.ApproveMan;
|
||||
newApprove.ApproveDate = approve.ApproveDate;
|
||||
newApprove.ApproveIdea = approve.ApproveIdea;
|
||||
newApprove.IsAgree = approve.IsAgree;
|
||||
newApprove.ApproveType = approve.ApproveType;
|
||||
newApprove.Edition = approve.Edition;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
public static List<Model.ActionPlan_ProjectPlanApprove> GetHandleConstruct(string ProjectPlanId, int edition)
|
||||
{
|
||||
var list = Funs.DB.ActionPlan_ProjectPlanApprove.Where(p => p.ProjectPlanId == ProjectPlanId && p.ApproveType != "S" && p.ApproveDate != null && p.Edition == edition).ToList();
|
||||
return list;
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据安全实施计划发布Id获取所以对应安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlanCode">安全实施计划发布Id</param>
|
||||
/// <returns>安全实施计划审批集合</returns>
|
||||
public static List<Model.ActionPlan_ProjectPlanApprove> GetProjectPlanApprovesByProjectPlanId(string ProjectPlanId, string state)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var reDate = (from x in db.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == BLL.Const.ProjectPlan_ReCompile orderby x.ApproveDate descending select x.ApproveDate).FirstOrDefault();
|
||||
if (reDate == null)
|
||||
{
|
||||
return (from x in db.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == state select x).ToList();
|
||||
}
|
||||
else
|
||||
{
|
||||
return (from x in db.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType == state && (x.ApproveDate == null || x.ApproveDate > reDate) select x).ToList();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取安全实施计划模板列表
|
||||
/// </summary>
|
||||
/// <param name="satartRowIndex"></param>
|
||||
/// <param name="maximumRows"></param>
|
||||
/// <returns></returns>
|
||||
public static IList<Model.ActionPlan_ProjectPlanApprove> getListData(string ProjectPlanId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var res = from x in db.ActionPlan_ProjectPlanApprove
|
||||
where x.ProjectPlanId == ProjectPlanId && x.ApproveDate != null && x.ApproveType != "S"
|
||||
orderby x.ApproveDate
|
||||
select x;
|
||||
|
||||
//select new
|
||||
//{
|
||||
// x.ProjectPlanApproveId,
|
||||
// x.ProjectPlanId,
|
||||
// x.ApproveMan,
|
||||
// x.ApproveDate,
|
||||
// x.IsAgree,
|
||||
// x.ApproveIdea,
|
||||
// x.ApproveType,
|
||||
// x.SignType,
|
||||
// //= x.IsAgree == true ? "是" : "否",
|
||||
//};
|
||||
return res.ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取未代办的记录数量
|
||||
/// </summary>
|
||||
/// <param name="satartRowIndex"></param>
|
||||
/// <param name="maximumRows"></param>
|
||||
/// <returns></returns>
|
||||
public static int getListActionPlanApproveCount(string ProjectPlanId, string man, string signType)
|
||||
{
|
||||
|
||||
var res = (from x in Funs.DB.ActionPlan_ProjectPlanApprove
|
||||
where x.ProjectPlanId == ProjectPlanId && x.ApproveDate == null && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.SignType == signType
|
||||
orderby x.ApproveDate
|
||||
select x).Count();
|
||||
return res;
|
||||
}
|
||||
public static IList<Model.ActionPlan_ProjectPlanApprove> getListActionPlanApprove(string ProjectPlanId, string man)
|
||||
{
|
||||
|
||||
var res = (from x in Funs.DB.ActionPlan_ProjectPlanApprove
|
||||
where x.ProjectPlanId == ProjectPlanId && x.ApproveDate == null && x.ApproveType != "S" && x.ApproveMan.Equals(man)
|
||||
orderby x.ApproveDate
|
||||
select x).ToList();
|
||||
return res;
|
||||
}
|
||||
/// <summary>
|
||||
/// 删除未代办的记录
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlanId"></param>
|
||||
public static void delActionPlanApprove(string ProjectPlanId, string man)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var q = (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId && x.ApproveType != "S" && x.ApproveMan.Equals(man) && x.ApproveDate == null select x).ToList();
|
||||
if (q.Count > 0)
|
||||
{
|
||||
db.ActionPlan_ProjectPlanApprove.DeleteAllOnSubmit(q);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 根据安全实施计划编号删除对应的所有安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlanCode">安全实施计划编号</param>
|
||||
public static void DeleteProjectPlanApprovesByProjectPlanId(string ProjectPlanId)
|
||||
{
|
||||
Model.SGGLDB db = Funs.DB;
|
||||
var q = (from x in Funs.DB.ActionPlan_ProjectPlanApprove where x.ProjectPlanId == ProjectPlanId select x).ToList();
|
||||
if (q.Count > 0)
|
||||
{
|
||||
db.ActionPlan_ProjectPlanApprove.DeleteAllOnSubmit(q);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据安全实施计划编号获取一个安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlanCode">安全实施计划编号</param>
|
||||
/// <returns>一个安全实施计划审批实体</returns>
|
||||
public static Model.ActionPlan_ProjectPlanApprove GetProjectPlanApproveByApproveMan(string ProjectPlanId, string approveMan)
|
||||
{
|
||||
|
||||
return Funs.DB.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
|
||||
}
|
||||
public static Model.ActionPlan_ProjectPlanApprove GetConstructSoluAppByApproveMan(string ProjectPlanId, string approveMan, int edtion)
|
||||
{
|
||||
|
||||
return Funs.DB.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.Edition == edtion && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
|
||||
}
|
||||
|
||||
public static Model.ActionPlan_ProjectPlanApprove GetConstructSolApproveByApproveMan(string ProjectPlanId, string approveMan)
|
||||
{
|
||||
return Funs.DB.ActionPlan_ProjectPlanApprove.FirstOrDefault(x => x.ProjectPlanId == ProjectPlanId && x.ApproveMan == approveMan && x.ApproveType != "S" && x.ApproveDate == null);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 增加安全实施计划审批信息
|
||||
/// </summary>
|
||||
/// <param name="managerRuleApprove">安全实施计划审批实体</param>
|
||||
public static void AddProjectPlanApprove(Model.ActionPlan_ProjectPlanApprove approve)
|
||||
{
|
||||
var db = Funs.DB;
|
||||
Model.ActionPlan_ProjectPlanApprove newApprove = new Model.ActionPlan_ProjectPlanApprove();
|
||||
if (string.IsNullOrWhiteSpace(approve.ProjectPlanApproveId))
|
||||
{
|
||||
newApprove.ProjectPlanApproveId = SQLHelper.GetNewID(typeof(Model.ActionPlan_ProjectPlanApprove));
|
||||
}
|
||||
else
|
||||
{
|
||||
newApprove.ProjectPlanApproveId = approve.ProjectPlanApproveId;
|
||||
}
|
||||
newApprove.ProjectPlanId = approve.ProjectPlanId;
|
||||
newApprove.ApproveMan = approve.ApproveMan;
|
||||
newApprove.ApproveDate = approve.ApproveDate;
|
||||
newApprove.ApproveIdea = approve.ApproveIdea;
|
||||
newApprove.IsAgree = approve.IsAgree;
|
||||
newApprove.ApproveType = approve.ApproveType;
|
||||
newApprove.SignType = approve.SignType;
|
||||
newApprove.Edition = approve.Edition;
|
||||
db.ActionPlan_ProjectPlanApprove.InsertOnSubmit(newApprove);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
public static void AddProjectPlanApproveForApi(Model.ActionPlan_ProjectPlanApprove approve)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
Model.ActionPlan_ProjectPlanApprove newApprove = new Model.ActionPlan_ProjectPlanApprove();
|
||||
if (string.IsNullOrWhiteSpace(approve.ProjectPlanApproveId))
|
||||
{
|
||||
newApprove.ProjectPlanApproveId = SQLHelper.GetNewID(typeof(Model.ActionPlan_ProjectPlanApprove));
|
||||
}
|
||||
else
|
||||
{
|
||||
newApprove.ProjectPlanApproveId = approve.ProjectPlanApproveId;
|
||||
}
|
||||
newApprove.ProjectPlanId = approve.ProjectPlanId;
|
||||
newApprove.ApproveMan = approve.ApproveMan;
|
||||
newApprove.ApproveDate = approve.ApproveDate;
|
||||
newApprove.ApproveIdea = approve.ApproveIdea;
|
||||
newApprove.IsAgree = approve.IsAgree;
|
||||
newApprove.ApproveType = approve.ApproveType;
|
||||
newApprove.SignType = approve.SignType;
|
||||
newApprove.Edition = approve.Edition;
|
||||
db.ActionPlan_ProjectPlanApprove.InsertOnSubmit(newApprove);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
public static List<Model.ActionPlan_ProjectPlanApprove> getListDataForApi(string ProjectPlanId, int edition)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
var q = from x in db.ActionPlan_ProjectPlanApprove
|
||||
where x.ProjectPlanId == ProjectPlanId && x.Edition == edition && x.ApproveDate != null && x.ApproveType != "S"
|
||||
orderby x.ApproveDate
|
||||
select new
|
||||
{
|
||||
x.ProjectPlanApproveId,
|
||||
x.ProjectPlanId,
|
||||
x.ApproveMan,
|
||||
ApproveManName = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
|
||||
x.ApproveDate,
|
||||
x.IsAgree,
|
||||
x.ApproveIdea,
|
||||
x.ApproveType,
|
||||
x.SignType,
|
||||
};
|
||||
var list = q.ToList();
|
||||
List<Model.ActionPlan_ProjectPlanApprove> res = new List<Model.ActionPlan_ProjectPlanApprove>();
|
||||
foreach (var item in list)
|
||||
{
|
||||
Model.ActionPlan_ProjectPlanApprove ap = new Model.ActionPlan_ProjectPlanApprove();
|
||||
ap.ProjectPlanApproveId = item.ProjectPlanApproveId;
|
||||
ap.ProjectPlanId = item.ProjectPlanId;
|
||||
ap.ApproveMan = item.ApproveMan + "$" + item.ApproveManName;
|
||||
ap.ApproveDate = item.ApproveDate;
|
||||
ap.IsAgree = item.IsAgree;
|
||||
ap.ApproveIdea = item.ApproveIdea;
|
||||
ap.ApproveType = item.ApproveType;
|
||||
ap.SignType = item.SignType;
|
||||
ap.AttachUrl = AttachFileService.getFileUrl(ap.ProjectPlanApproveId);
|
||||
res.Add(ap);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
public static List<Model.ActionPlan_ProjectPlanApprove> getListDataForApi(string ProjectPlanId)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
var q = from x in db.ActionPlan_ProjectPlanApprove
|
||||
where x.ProjectPlanId == ProjectPlanId && x.ApproveDate != null && x.ApproveType != "S"
|
||||
orderby x.ApproveDate
|
||||
select new
|
||||
{
|
||||
x.ProjectPlanApproveId,
|
||||
x.ProjectPlanId,
|
||||
x.ApproveMan,
|
||||
ApproveManName = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
|
||||
x.ApproveDate,
|
||||
x.IsAgree,
|
||||
x.ApproveIdea,
|
||||
x.ApproveType,
|
||||
x.SignType,
|
||||
};
|
||||
var list = q.ToList();
|
||||
List<Model.ActionPlan_ProjectPlanApprove> res = new List<Model.ActionPlan_ProjectPlanApprove>();
|
||||
foreach (var item in list)
|
||||
{
|
||||
Model.ActionPlan_ProjectPlanApprove ap = new Model.ActionPlan_ProjectPlanApprove();
|
||||
ap.ProjectPlanApproveId = item.ProjectPlanApproveId;
|
||||
ap.ProjectPlanId = item.ProjectPlanId;
|
||||
ap.ApproveMan = item.ApproveMan + "$" + item.ApproveManName;
|
||||
ap.ApproveDate = item.ApproveDate;
|
||||
ap.IsAgree = item.IsAgree;
|
||||
ap.ApproveIdea = item.ApproveIdea;
|
||||
ap.ApproveType = item.ApproveType;
|
||||
ap.SignType = item.SignType;
|
||||
ap.AttachUrl = AttachFileService.getFileUrl(ap.ProjectPlanApproveId);
|
||||
res.Add(ap);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
public static Model.ActionPlan_ProjectPlanApprove getCurrApproveForApi(string ProjectPlanId, string approveMan, int edition)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
Model.ActionPlan_ProjectPlanApprove newApprove = db.ActionPlan_ProjectPlanApprove.FirstOrDefault(e => e.ProjectPlanId == ProjectPlanId && e.ApproveMan == approveMan && e.Edition == edition && e.ApproveType != "S" && e.ApproveDate == null);
|
||||
if (newApprove != null)
|
||||
{
|
||||
newApprove.ApproveIdea = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
|
||||
}
|
||||
return newApprove;
|
||||
}
|
||||
}
|
||||
public static List<Model.ActionPlan_ProjectPlanApprove> getConApproveForApi(string ProjectPlanId, int edition)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
List<Model.ActionPlan_ProjectPlanApprove> res = new List<Model.ActionPlan_ProjectPlanApprove>();
|
||||
var newApproves = db.ActionPlan_ProjectPlanApprove.Where(e => e.ProjectPlanId == ProjectPlanId && e.Edition == edition && e.ApproveType == "2").ToList();
|
||||
if (newApproves != null)
|
||||
{
|
||||
foreach (Model.ActionPlan_ProjectPlanApprove newApprove in newApproves)
|
||||
{
|
||||
Model.ActionPlan_ProjectPlanApprove a = new Model.ActionPlan_ProjectPlanApprove();
|
||||
a.ProjectPlanApproveId = newApprove.ProjectPlanApproveId;
|
||||
a.ProjectPlanId = newApprove.ProjectPlanId;
|
||||
a.ApproveDate = newApprove.ApproveDate;
|
||||
a.ApproveMan = newApprove.ApproveMan;
|
||||
a.ApproveType = newApprove.ApproveType;
|
||||
a.Edition = newApprove.Edition;
|
||||
a.IsAgree = newApprove.IsAgree;
|
||||
var name = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
|
||||
if (!string.IsNullOrEmpty(name))
|
||||
{
|
||||
a.ApproveMan = a.ApproveMan + "$" + name;
|
||||
}
|
||||
a.AttachUrl = AttachFileService.getFileUrl(a.ProjectPlanApproveId);
|
||||
res.Add(a);
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
public static List<Model.ActionPlan_ProjectPlanApprove> getConApprovesForApi(string ProjectPlanId, int edition)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
List<Model.ActionPlan_ProjectPlanApprove> res = new List<Model.ActionPlan_ProjectPlanApprove>();
|
||||
var newApproves = db.ActionPlan_ProjectPlanApprove.Where(e => e.ProjectPlanId == ProjectPlanId && e.Edition == edition).ToList();
|
||||
if (newApproves != null)
|
||||
{
|
||||
foreach (Model.ActionPlan_ProjectPlanApprove newApprove in newApproves)
|
||||
{
|
||||
Model.ActionPlan_ProjectPlanApprove a = new Model.ActionPlan_ProjectPlanApprove();
|
||||
a.ProjectPlanApproveId = newApprove.ProjectPlanApproveId;
|
||||
a.ProjectPlanId = newApprove.ProjectPlanId;
|
||||
a.ApproveDate = newApprove.ApproveDate;
|
||||
a.ApproveMan = newApprove.ApproveMan;
|
||||
a.ApproveType = newApprove.ApproveType;
|
||||
a.Edition = newApprove.Edition;
|
||||
a.IsAgree = newApprove.IsAgree;
|
||||
var name = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
|
||||
if (!string.IsNullOrEmpty(name))
|
||||
{
|
||||
a.ApproveMan = a.ApproveMan + "$" + name;
|
||||
}
|
||||
a.AttachUrl = AttachFileService.getFileUrl(a.ProjectPlanApproveId);
|
||||
res.Add(a);
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
public static Model.ActionPlan_ProjectPlanApprove UpdateProjectPlanApproveForApi(Model.ActionPlan_ProjectPlanApprove approve)
|
||||
{
|
||||
using (var db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
Model.ActionPlan_ProjectPlanApprove newApprove = db.ActionPlan_ProjectPlanApprove.First(e => e.ProjectPlanApproveId == approve.ProjectPlanApproveId);
|
||||
if (!string.IsNullOrEmpty(approve.ProjectPlanId))
|
||||
newApprove.ProjectPlanId = approve.ProjectPlanId;
|
||||
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();
|
||||
AttachFileService.updateAttachFile(approve.AttachUrl, newApprove.ProjectPlanApproveId, Const.OfficeProjectPlanMenuId);
|
||||
return newApprove;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,155 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// 项目策划
|
||||
/// </summary>
|
||||
public static class ProjectPlanService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据主键获取项目策划
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlanId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.ActionPlan_ProjectPlan GetProjectPlanById(string ProjectPlanId)
|
||||
{
|
||||
return Funs.DB.ActionPlan_ProjectPlan.FirstOrDefault(e => e.ProjectPlanId == ProjectPlanId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据日期获取项目策划集合
|
||||
/// </summary>
|
||||
/// <param name="startTime">开始时间</param>
|
||||
/// <param name="endTime">结束时间</param>
|
||||
/// <param name="projectId">项目号</param>
|
||||
/// <returns>项目策划集合</returns>
|
||||
public static List<Model.ActionPlan_ProjectPlan> GetProjectPlansByDate(DateTime startTime, DateTime endTime, string projectId)
|
||||
{
|
||||
return (from x in Funs.DB.ActionPlan_ProjectPlan where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId orderby x.CompileDate select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加项目策划
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlan"></param>
|
||||
public static void AddProjectPlan(Model.ActionPlan_ProjectPlan ProjectPlan)
|
||||
{
|
||||
Model.ActionPlan_ProjectPlan newProjectPlan = new Model.ActionPlan_ProjectPlan
|
||||
{
|
||||
ProjectPlanId = ProjectPlan.ProjectPlanId,
|
||||
ProjectId = ProjectPlan.ProjectId,
|
||||
ProjectPlanCode = ProjectPlan.ProjectPlanCode,
|
||||
ProjectPlanName = ProjectPlan.ProjectPlanName,
|
||||
VersionNo = ProjectPlan.VersionNo,
|
||||
ProjectType = ProjectPlan.ProjectType,
|
||||
Edition = ProjectPlan.Edition,
|
||||
IsReview = ProjectPlan.IsReview,
|
||||
ReviewMan = ProjectPlan.ReviewMan,
|
||||
IsCompanyReview = ProjectPlan.IsCompanyReview,
|
||||
ProjectPlanContents = ProjectPlan.ProjectPlanContents,
|
||||
CompileMan = ProjectPlan.CompileMan,
|
||||
CompileDate = ProjectPlan.CompileDate,
|
||||
States = ProjectPlan.States
|
||||
};
|
||||
Funs.DB.ActionPlan_ProjectPlan.InsertOnSubmit(newProjectPlan);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改项目策划
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlan"></param>
|
||||
public static void UpdateProjectPlan(Model.ActionPlan_ProjectPlan ProjectPlan)
|
||||
{
|
||||
Model.ActionPlan_ProjectPlan newProjectPlan = Funs.DB.ActionPlan_ProjectPlan.FirstOrDefault(e => e.ProjectPlanId == ProjectPlan.ProjectPlanId);
|
||||
if (newProjectPlan != null)
|
||||
{
|
||||
//newProjectPlan.ProjectId = ProjectPlan.ProjectId;
|
||||
newProjectPlan.ProjectPlanCode = ProjectPlan.ProjectPlanCode;
|
||||
newProjectPlan.ProjectPlanName = ProjectPlan.ProjectPlanName;
|
||||
newProjectPlan.VersionNo = ProjectPlan.VersionNo;
|
||||
newProjectPlan.ProjectType = ProjectPlan.ProjectType;
|
||||
newProjectPlan.Edition = ProjectPlan.Edition;
|
||||
newProjectPlan.IsReview = ProjectPlan.IsReview;
|
||||
newProjectPlan.ReviewMan = ProjectPlan.ReviewMan;
|
||||
newProjectPlan.IsCompanyReview = ProjectPlan.IsCompanyReview;
|
||||
newProjectPlan.ProjectPlanContents = ProjectPlan.ProjectPlanContents;
|
||||
newProjectPlan.CompileMan = ProjectPlan.CompileMan;
|
||||
newProjectPlan.CompileDate = ProjectPlan.CompileDate;
|
||||
newProjectPlan.States = ProjectPlan.States;
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键删除项目策划
|
||||
/// </summary>
|
||||
/// <param name="ProjectPlanId"></param>
|
||||
public static void DeleteProjectPlanById(string ProjectPlanId)
|
||||
{
|
||||
Model.ActionPlan_ProjectPlan ProjectPlan = Funs.DB.ActionPlan_ProjectPlan.FirstOrDefault(e => e.ProjectPlanId == ProjectPlanId);
|
||||
if (ProjectPlan != null)
|
||||
{
|
||||
BLL.ProjectPlanApproveService.DeleteProjectPlanApprovesByProjectPlanId(ProjectPlanId);
|
||||
///删除附件
|
||||
BLL.CommonService.DeleteAttachFileById(ProjectPlanId);
|
||||
Funs.DB.ActionPlan_ProjectPlan.DeleteOnSubmit(ProjectPlan);
|
||||
Funs.DB.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 把状态转换代号为文字形式
|
||||
/// </summary>
|
||||
/// <param name="state"></param>
|
||||
/// <returns></returns>
|
||||
///
|
||||
public static string ConvertState(object state)
|
||||
{
|
||||
if (state != null)
|
||||
{
|
||||
if (state.ToString() == BLL.Const.ProjectPlan_ReCompile)
|
||||
{
|
||||
return "重报";
|
||||
}
|
||||
else if (state.ToString() == BLL.Const.ProjectPlan_Compile)
|
||||
{
|
||||
return "编制";
|
||||
}
|
||||
else if (state.ToString() == BLL.Const.ProjectPlan_Reviewing)
|
||||
{
|
||||
return "施工管理部评审";
|
||||
}
|
||||
else if (state.ToString() == BLL.Const.ProjectPlan_Complete)
|
||||
{
|
||||
return "审批完成";
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
public static string IsAgree(Object type, Object res)
|
||||
{
|
||||
string result = string.Empty;
|
||||
if (type.ToString().Equals(Const.ProjectPlan_ReCompile) || type.ToString().Equals(Const.ProjectPlan_Compile))
|
||||
{
|
||||
res = null;
|
||||
}
|
||||
if (res != null)
|
||||
{
|
||||
if (Convert.ToBoolean(res))
|
||||
{
|
||||
result = "是";
|
||||
}
|
||||
else
|
||||
{
|
||||
result = "否";
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user