refactor(cqms): 整理检查模块并迁移 WBS 服务

清理旧检查页面、服务和接口,补充 WBS 检查服务及数据库脚本,同步工程引用与菜单配置,收敛 CQMS 检查功能的代码组织。
This commit is contained in:
2026-09-20 15:49:27 +08:00
parent 8efe030f47
commit dc19b6d6b6
204 changed files with 319 additions and 59884 deletions
@@ -0,0 +1,286 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
namespace BLL
{
public class CheckControlApproveService
{
/// <summary>
/// 获取质量巡检模板列表
/// </summary>
/// <param name="satartRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static DataTable getListData(string CheckControlCode)
{
var db1 = Funs.DB;
var res = from x in db1.Check_CheckControlApprove
where x.CheckControlCode == CheckControlCode && x.ApproveDate != null && x.ApproveType != "S"
orderby x.ApproveDate
select new
{
x.CheckControlApproveId,
x.CheckControlCode,
ApproveMan = (from y in db1.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
x.ApproveDate,
x.IsAgree,
x.ApproveIdea,
x.ApproveType,
};
return Funs.LINQToDataTable(res);
}
/// <summary>
/// 根据质量巡检编号删除对应的所有质量巡检审批信息
/// </summary>
/// <param name="CheckControlCode">质量巡检编号</param>
public static void DeleteCheckControlApprovesByCheckControlCode(string CheckControlCode)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.Check_CheckControlApprove where x.CheckControlCode == CheckControlCode select x).ToList();
db.Check_CheckControlApprove.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
/// <summary>
/// 获取登录人的通知信息
/// </summary>
/// <param name="CheckControlCode"></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.Check_CheckControlApprove
join ca in db.Check_CheckControl on x.CheckControlCode equals ca.CheckControlCode
where x.ApproveDate == null && x.ApproveType == "S" && x.ApproveMan == userId
orderby x.ApproveDate
select new
{
//x.CheckControlApproveId,
x.CheckControlCode,
//x.ApproveDate,
//x.IsAgree,
//x.ApproveIdea,
//x.ApproveType,
ca.DocCode
};
return res.AsQueryable().Distinct();
}
}
/// <summary>
/// 更新通知信息提醒
/// </summary>
/// <param name="CheckControlCode"></param>
/// <param name="userId"></param>
/// <returns></returns>
public static Model.Check_CheckControlApprove GetSee(string CheckControlCode, string userId)
{
return Funs.DB.Check_CheckControlApprove.FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
}
public static void See(string CheckControlCode, string userId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
var res = db.Check_CheckControlApprove.FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
if (res != null)
{
res.ApproveDate = DateTime.Now;
db.SubmitChanges();
}
}
}
/// <summary>
/// 根据质量巡检编号获取一个质量巡检审批信息
/// </summary>
/// <param name="CheckControlCode">质量巡检编号</param>
/// <returns>一个质量巡检审批实体</returns>
public static Model.Check_CheckControlApprove GetCheckControlApproveByCheckControlId(string CheckControlCode)
{
return Funs.DB.Check_CheckControlApprove.FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType != "S" && x.ApproveDate == null);
}
/// <summary>
/// 修改质量巡检审批信息
/// </summary>
/// <param name="managerRuleApprove">质量巡检审批实体</param>
public static void UpdateCheckControlApprove(Model.Check_CheckControlApprove approve)
{
Model.SGGLDB db = Funs.DB;
Model.Check_CheckControlApprove newApprove = db.Check_CheckControlApprove.First(e => e.CheckControlApproveId == approve.CheckControlApproveId && e.ApproveDate == null);
newApprove.CheckControlCode = approve.CheckControlCode;
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 AddCheckControlApprove(Model.Check_CheckControlApprove approve)
{
Model.SGGLDB db = Funs.DB;
string newKeyID = SQLHelper.GetNewID(typeof(Model.Check_CheckControlApprove));
Model.Check_CheckControlApprove newApprove = new Model.Check_CheckControlApprove();
newApprove.CheckControlApproveId = newKeyID;
newApprove.CheckControlCode = approve.CheckControlCode;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
db.Check_CheckControlApprove.InsertOnSubmit(newApprove);
db.SubmitChanges();
}
public static string AddCheckControlApproveForApi(Model.Check_CheckControlApprove approve)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
string newKeyID = SQLHelper.GetNewID(typeof(Model.Check_CheckControlApprove));
Model.Check_CheckControlApprove newApprove = new Model.Check_CheckControlApprove();
newApprove.CheckControlApproveId = newKeyID;
newApprove.CheckControlCode = approve.CheckControlCode;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
db.Check_CheckControlApprove.InsertOnSubmit(newApprove);
db.SubmitChanges();
return newKeyID;
}
}
/// <summary>
/// 总包负责人审批信息
/// </summary>
/// <param name="CheckControlCode"></param>
/// <returns></returns>
public static Model.Check_CheckControlApprove GetAudit1(string CheckControlCode)
{
return Funs.DB.Check_CheckControlApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType == BLL.Const.CheckControl_Audit1);
}
/// <summary>
/// 分包专工回复信息
/// </summary>
/// <param name="CheckControlCode"></param>
/// <returns></returns>
public static Model.Check_CheckControlApprove GetAudit2(string CheckControlCode)
{
return Funs.DB.Check_CheckControlApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType == BLL.Const.CheckControl_Audit2);
}
/// <summary>
/// 分包负责人审批信息
/// </summary>
/// <param name="CheckControlCode"></param>
/// <returns></returns>
public static Model.Check_CheckControlApprove GetAudit3(string CheckControlCode)
{
return Funs.DB.Check_CheckControlApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType == BLL.Const.CheckControl_Audit3);
}
/// <summary>
/// 总包专工确认信息
/// </summary>
/// <param name="CheckControlCode"></param>
/// <returns></returns>
public static Model.Check_CheckControlApprove GetAudit4(string CheckControlCode)
{
return Funs.DB.Check_CheckControlApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType == BLL.Const.CheckControl_Audit4);
}
/// <summary>
/// 总包负责人审批信息
/// </summary>
/// <param name="CheckControlCode"></param>
/// <returns></returns>
public static Model.Check_CheckControlApprove GetAudit5(string CheckControlCode)
{
return Funs.DB.Check_CheckControlApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType == BLL.Const.CheckControl_Audit5);
}
public static Model.Check_CheckControlApprove GetComplie(string CheckControlCode)
{
return Funs.DB.Check_CheckControlApprove.FirstOrDefault(x => x.CheckControlCode == CheckControlCode && x.ApproveType == BLL.Const.CheckControl_Compile);
}
public static List<Model.Check_CheckControlApprove> GetListDataByCodeForApi(string code)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
var q = from x in db.Check_CheckControlApprove
where x.CheckControlCode == code && x.ApproveDate != null && x.ApproveType != "S"
orderby x.ApproveDate
select new
{
x.CheckControlApproveId,
x.CheckControlCode,
ApproveMan = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
x.ApproveDate,
x.IsAgree,
x.ApproveIdea,
x.ApproveType,
};
List<Model.Check_CheckControlApprove> res = new List<Model.Check_CheckControlApprove>();
var list = q.ToList();
foreach (var item in list)
{
Model.Check_CheckControlApprove approve = new Model.Check_CheckControlApprove();
approve.CheckControlApproveId = item.CheckControlApproveId;
approve.CheckControlCode = item.CheckControlCode;
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.Check_CheckControlApprove getCurrApproveForApi(string checkControlCode)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_CheckControlApprove newApprove = db.Check_CheckControlApprove.FirstOrDefault(e => e.CheckControlCode == checkControlCode && e.ApproveType != "S" && e.ApproveDate == null);
if (newApprove != null)
{
newApprove.ApproveIdea = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
}
return newApprove;
}
}
public static void UpdateCheckControlApproveForApi(Model.Check_CheckControlApprove approve)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_CheckControlApprove newApprove = db.Check_CheckControlApprove.FirstOrDefault(e => e.CheckControlApproveId == approve.CheckControlApproveId && e.ApproveDate == null);
if (newApprove != null)
{
if (!string.IsNullOrEmpty(approve.CheckControlCode))
{
newApprove.CheckControlCode = approve.CheckControlCode;
}
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();
}
}
}
}
}
+694
View File
@@ -0,0 +1,694 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web.UI.WebControls;
namespace BLL
{
public class CheckControlService
{
/// <summary>
/// 根据质量检查与控制Id删除一个质量检查与控制信息
/// </summary>
/// <param name="CheckControlId"></param>
public static void DeleteCheckControl(string CheckControlId)
{
Model.SGGLDB db = Funs.DB;
Model.Check_CheckControl CheckControl = db.Check_CheckControl.First(e => e.CheckControlCode == CheckControlId);
db.Check_CheckControl.DeleteOnSubmit(CheckControl);
db.SubmitChanges();
}
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="CheckControl"></param>
public static void AddCheckControl(Model.Check_CheckControl CheckControl)
{
Model.SGGLDB db = Funs.DB;
Model.Check_CheckControl newCheckControl = new Model.Check_CheckControl();
newCheckControl.CheckControlCode = CheckControl.CheckControlCode;
newCheckControl.ProposeUnitId = CheckControl.ProposeUnitId;
newCheckControl.DocCode = CheckControl.DocCode;
newCheckControl.ProjectId = CheckControl.ProjectId;
newCheckControl.UnitWorkId = CheckControl.UnitWorkId;
newCheckControl.UnitId = CheckControl.UnitId;
newCheckControl.CheckDate = CheckControl.CheckDate;
newCheckControl.CheckMan = CheckControl.CheckMan;
newCheckControl.IsSubmit = CheckControl.IsSubmit;
newCheckControl.SubmitMan = CheckControl.SubmitMan;
newCheckControl.CNProfessionalCode = CheckControl.CNProfessionalCode;
newCheckControl.QuestionType = CheckControl.QuestionType;
newCheckControl.CheckSite = CheckControl.CheckSite;
newCheckControl.QuestionDef = CheckControl.QuestionDef;
newCheckControl.LimitDate = CheckControl.LimitDate;
newCheckControl.RectifyOpinion = CheckControl.RectifyOpinion;
newCheckControl.AttachUrl = CheckControl.AttachUrl;
newCheckControl.HandleWay = CheckControl.HandleWay;
newCheckControl.RectifyDate = CheckControl.RectifyDate;
newCheckControl.ReAttachUrl = CheckControl.ReAttachUrl;
newCheckControl.State = CheckControl.State;
newCheckControl.SaveHandleMan = CheckControl.SaveHandleMan;
newCheckControl.WorkPackageId = CheckControl.WorkPackageId;
newCheckControl.WorkPackageName = CheckControl.WorkPackageName;
db.Check_CheckControl.InsertOnSubmit(newCheckControl);
db.SubmitChanges();
}
public static void AddCheckControlForApi(Model.Check_CheckControl CheckControl)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_CheckControl newCheckControl = new Model.Check_CheckControl();
newCheckControl.CheckControlCode = CheckControl.CheckControlCode;
newCheckControl.ProposeUnitId = CheckControl.ProposeUnitId;
newCheckControl.DocCode = CheckControl.DocCode;
newCheckControl.ProjectId = CheckControl.ProjectId;
newCheckControl.UnitWorkId = CheckControl.UnitWorkId;
newCheckControl.UnitId = CheckControl.UnitId;
newCheckControl.CheckDate = CheckControl.CheckDate;
newCheckControl.CheckMan = CheckControl.CheckMan;
newCheckControl.IsSubmit = CheckControl.IsSubmit;
newCheckControl.SubmitMan = CheckControl.SubmitMan;
newCheckControl.CNProfessionalCode = CheckControl.CNProfessionalCode;
newCheckControl.QuestionType = CheckControl.QuestionType;
newCheckControl.CheckSite = CheckControl.CheckSite;
newCheckControl.QuestionDef = CheckControl.QuestionDef;
newCheckControl.LimitDate = CheckControl.LimitDate;
newCheckControl.RectifyOpinion = CheckControl.RectifyOpinion;
newCheckControl.AttachUrl = CheckControl.AttachUrl;
newCheckControl.HandleWay = CheckControl.HandleWay;
newCheckControl.RectifyDate = CheckControl.RectifyDate;
newCheckControl.ReAttachUrl = CheckControl.ReAttachUrl;
newCheckControl.State = CheckControl.State;
newCheckControl.SaveHandleMan = CheckControl.SaveHandleMan;
newCheckControl.WorkPackageId = CheckControl.WorkPackageId;
newCheckControl.WorkPackageName = CheckControl.WorkPackageName;
db.Check_CheckControl.InsertOnSubmit(newCheckControl);
db.SubmitChanges();
}
}
/// <summary>
/// 根据质量检查与控制Id获取一个质量检查与控制信息
/// </summary>
/// <param name="CheckControlDetailId"></param>
public static Model.Check_CheckControl GetCheckControl(string CheckControlCode)
{
return Funs.DB.Check_CheckControl.FirstOrDefault(e => e.CheckControlCode == CheckControlCode);
}
public static Model.Check_CheckControl GetCheckControlForApi(string CheckControlCode)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_CheckControl x = db.Check_CheckControl.FirstOrDefault(e => e.CheckControlCode == CheckControlCode);
x.AttachUrl = AttachFileService.getFileUrl(x.CheckControlCode);
x.ReAttachUrl = AttachFileService.getFileUrl(x.CheckControlCode + "r");
x.QuestionType = x.QuestionType + "$" + BLL.QualityQuestionTypeService.GetQualityQuestionType(x.QuestionType).QualityQuestionType;
var unit = UnitService.GetUnitByUnitId(x.UnitId);
x.UnitId = x.UnitId + "$" + unit.UnitName;
var ppunit = UnitService.GetUnitByUnitId(x.ProposeUnitId);
var punit = ProjectUnitService.GetProjectUnitByUnitIdProjectId(x.ProjectId, x.ProposeUnitId);
if (punit != null)
{
x.ProposeUnitId = x.ProposeUnitId + "$" + ppunit.UnitName + "$" + punit.UnitType;
}
else
{
x.ProposeUnitId = x.ProposeUnitId + "$" + "$";
}
var checkMen = Person_PersonsService.GetPerson_PersonsById(x.CheckMan);
x.CheckMan = (checkMen != null ? checkMen.PersonName : "") + "$" + UnitWorkService.GetNameById(x.UnitWorkId) + "$" + ConvertManAndID(x.CheckControlCode);
x.CNProfessionalCode = x.CNProfessionalCode + "$" + CNProfessionalService.GetCNProfessionalNameByCode(x.CNProfessionalCode);
return x;
}
}
/// <summary>
/// 根据状态选择下一步办理类型
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
public static ListItem[] GetDHandleTypeByState(string state)
{
if (state == Const.CheckControl_Compile || state == Const.CheckControl_ReCompile) //无是否同意
{
ListItem[] lis = new ListItem[1];
//lis[0] = new ListItem("总包负责人审核", Const.CheckControl_Audit1);
lis[0] = new ListItem("分包专业工程师回复", Const.CheckControl_Audit2);
return lis;
}
else if (state == Const.CheckControl_Audit1)//有是否同意
{
ListItem[] lis = new ListItem[2];
lis[0] = new ListItem("分包专业工程师回复", Const.CheckControl_Audit2);//是 加载
lis[1] = new ListItem("重新编制", Const.CheckControl_ReCompile);//否加载
return lis;
}
else if (state == Const.CheckControl_Audit2 || state == Const.CheckControl_ReCompile2)//无是否同意
{
ListItem[] lis = new ListItem[1];
//lis[0] = new ListItem("分包负责人审批", Const.CheckControl_Audit3);
lis[0] = new ListItem("总包专业工程师确认", Const.CheckControl_Audit4);
return lis;
}
else if (state == Const.CheckControl_Audit3)//有是否同意
{
ListItem[] lis = new ListItem[2];
lis[0] = new ListItem("总包专业工程师确认", Const.CheckControl_Audit4);//是 加载
lis[1] = new ListItem("分包专业工程师重新回复", Const.CheckControl_ReCompile2);//否加载
return lis;
}
else if (state == Const.CheckControl_Audit4)//有是否同意
{
ListItem[] lis = new ListItem[2];
//lis[0] = new ListItem("总包负责人确认", Const.CheckControl_Audit5);//是 加载
lis[0] = new ListItem("审批完成", Const.CheckControl_Complete);//是 加载
lis[1] = new ListItem("分包专业工程师重新回复", Const.CheckControl_ReCompile2);//否加载
return lis;
}
else if (state == Const.CheckControl_Audit5)//有是否同意
{
ListItem[] lis = new ListItem[2];
lis[0] = new ListItem("审批完成", Const.CheckControl_Complete);//是 加载
lis[1] = new ListItem("分包专业工程师重新回复", Const.CheckControl_ReCompile2);//否加载
return lis;
}
else
return null;
}
/// <summary>
/// 修改质量检查与控制
/// </summary>
/// <param name="CheckControl"></param>
public static void UpdateCheckControl(Model.Check_CheckControl CheckControl)
{
Model.SGGLDB db = Funs.DB;
Model.Check_CheckControl newCheckControl = db.Check_CheckControl.First(e => e.CheckControlCode == CheckControl.CheckControlCode);
newCheckControl.DocCode = CheckControl.DocCode;
newCheckControl.ProposeUnitId = CheckControl.ProposeUnitId;
newCheckControl.UnitWorkId = CheckControl.UnitWorkId;
newCheckControl.UnitId = CheckControl.UnitId;
newCheckControl.CheckDate = CheckControl.CheckDate;
newCheckControl.IsSubmit = CheckControl.IsSubmit;
newCheckControl.SubmitMan = CheckControl.SubmitMan;
newCheckControl.IsOK = CheckControl.IsOK;
newCheckControl.CNProfessionalCode = CheckControl.CNProfessionalCode;
newCheckControl.QuestionType = CheckControl.QuestionType;
newCheckControl.CheckSite = CheckControl.CheckSite;
newCheckControl.QuestionDef = CheckControl.QuestionDef;
newCheckControl.LimitDate = CheckControl.LimitDate;
newCheckControl.RectifyOpinion = CheckControl.RectifyOpinion;
newCheckControl.AttachUrl = CheckControl.AttachUrl;
newCheckControl.HandleWay = CheckControl.HandleWay;
newCheckControl.RectifyDate = CheckControl.RectifyDate;
newCheckControl.ReAttachUrl = CheckControl.ReAttachUrl;
newCheckControl.State = CheckControl.State;
newCheckControl.SaveHandleMan = CheckControl.SaveHandleMan;
newCheckControl.IsUpdate = null;
newCheckControl.WorkPackageId = CheckControl.WorkPackageId;
newCheckControl.WorkPackageName = CheckControl.WorkPackageName;
db.SubmitChanges();
}
public static List<Model.Check_CheckControl> GetListDataForApi(string state, string name, string projectId, int index, int page)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
IQueryable<Model.Check_CheckControl> q = db.Check_CheckControl;
List<string> ids = new List<string>();
if (!string.IsNullOrEmpty(name))
{
var qunit = from u in Funs.DB.Base_Unit
where u.UnitName.Contains(name)
select u.UnitId;
ids = qunit.ToList();
q = q.Where(e => ids.Contains(e.UnitId));
}
if (!string.IsNullOrEmpty(projectId))
{
q = q.Where(e => e.ProjectId == projectId);
}
switch (state)
{
case "1": // 未整改
q = q.Where(e => e.State != BLL.Const.CheckControl_Audit4
&& e.State != BLL.Const.CheckControl_Audit5
&& e.State != BLL.Const.CheckControl_Complete
&& e.LimitDate > DateTime.Now);
break;
case "2": // 待确认 5/6
q = q.Where(e => e.State == BLL.Const.CheckControl_Audit4 || e.State == BLL.Const.CheckControl_Audit5);
break;
case "3": // 已闭环 7
q = q.Where(e => e.State == BLL.Const.CheckControl_Complete);
break;
case "4": // 超期未整改
q = q.Where(e => e.State != BLL.Const.CheckControl_Audit4
&& e.State != BLL.Const.CheckControl_Audit5
&& e.State != BLL.Const.CheckControl_Complete
&& e.LimitDate < DateTime.Now);
break;
}
var qq1 = from x in q
orderby x.DocCode descending
select new
{
x.CheckControlCode,
x.DocCode,
x.UnitId,
x.ProposeUnitId,
x.UnitWorkId,
x.CheckDate,
x.State,
x.CheckSite,
x.IsSubmit,
x.AttachUrl,
x.QuestionDef,
x.QuestionType,
x.RectifyOpinion,
x.LimitDate,
x.CNProfessionalCode,
x.WorkPackageId,
x.WorkPackageName,
CNProfessionalName = (from y in db.Base_CNProfessional where y.CNProfessionalId == x.CNProfessionalCode select y.ProfessionalName).First(),
UnitWork = (from y in db.WBS_UnitWork where y.UnitWorkId == x.UnitWorkId select y.UnitWorkCode + "-" + y.UnitWorkName + (y.ProjectType == "1" ? "(建筑)" : "(安装)")).First(),
CheckMan = (from y in db.Person_Persons where y.PersonId == x.CheckMan select y.PersonName).First()
};
var list = qq1.Skip(index * page).Take(page).ToList();
List<Model.Check_CheckControl> listRes = new List<Model.Check_CheckControl>();
for (int i = 0; i < list.Count; i++)
{
Model.Check_CheckControl x = new Model.Check_CheckControl();
x.CheckControlCode = list[i].CheckControlCode;
x.DocCode = list[i].DocCode;
x.UnitWorkId = list[i].UnitWorkId;
x.CheckDate = list[i].CheckDate;
x.UnitId = list[i].UnitId + "$" + UnitService.GetUnitNameByUnitId(list[i].UnitId);
var punit = ProjectUnitService.GetProjectUnitByUnitIdProjectId(projectId, list[i].ProposeUnitId);
string unitType = string.Empty;
if (punit != null)
{
unitType = punit.UnitType;
}
x.ProposeUnitId = list[i].ProposeUnitId + "$" + UnitService.GetUnitNameByUnitId(list[i].ProposeUnitId) + "$" + unitType;
x.CheckMan = list[i].CheckMan + "$" + list[i].UnitWork + "$" + ConvertManAndID(list[i].CheckControlCode);
x.State = list[i].State;
x.CheckSite = list[i].CheckSite;
x.IsSubmit = list[i].IsSubmit;
x.AttachUrl = list[i].AttachUrl;
x.QuestionDef = list[i].QuestionDef;
if (!string.IsNullOrEmpty(list[i].QuestionType))
{
x.QuestionType = list[i].QuestionType + "$" + BLL.QualityQuestionTypeService.GetQualityQuestionType(list[i].QuestionType).QualityQuestionType;
}
x.RectifyOpinion = list[i].RectifyOpinion;
x.LimitDate = list[i].LimitDate;
x.CNProfessionalCode = list[i].CNProfessionalCode + "$" + list[i].CNProfessionalName;
x.AttachUrl = AttachFileService.getFileUrl(x.CheckControlCode);
x.ReAttachUrl = AttachFileService.getFileUrl(x.CheckControlCode + "r");
x.WorkPackageId = list[i].WorkPackageId;
x.WorkPackageName = list[i].WorkPackageName;
listRes.Add(x);
}
return listRes;
}
}
// 查询数量
public static string GetListCountStr(string projectId, string searchWord, string unitId, string unitWork, string problemType, string professional, string dateA, string dateZ)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
IQueryable<Model.Check_CheckControl> q = db.Check_CheckControl;
List<string> ids = new List<string>();
if (!string.IsNullOrEmpty(searchWord))
{
var qunit = from u in Funs.DB.Base_Unit
where u.UnitName.Contains(searchWord)
select u.UnitId;
ids = qunit.ToList();
q = q.Where(e => ids.Contains(e.UnitId));
}
if (!string.IsNullOrEmpty(projectId))
{
q = q.Where(e => e.ProjectId == projectId);
}
if (!string.IsNullOrEmpty(unitWork) && "undefined" != unitWork)
{
q = q.Where(e => e.UnitWorkId == unitWork);
}
if (!string.IsNullOrEmpty(problemType) && "undefined" != problemType)
{
q = q.Where(e => e.QuestionType == problemType);
}
if (!string.IsNullOrEmpty(professional) && "undefined" != professional)
{
q = q.Where(e => e.CNProfessionalCode == professional);
}
if (!string.IsNullOrEmpty(dateA) && "undefined" != dateA)
{
DateTime date = DateTime.ParseExact(dateA, "yyyy-MM-dd", new CultureInfo("zh-CN", true));
q = q.Where(e => e.CheckDate >= date);
}
if (!string.IsNullOrEmpty(dateZ) && "undefined" != dateZ)
{
DateTime date = DateTime.ParseExact(dateZ + "23:59:59", "yyyy-MM-ddHH:mm:ss", new CultureInfo("zh-CN", true));
q = q.Where(e => e.CheckDate <= date);
}
if (!string.IsNullOrEmpty(unitId) && "undefined" != unitId)
{
q = q.Where(e => e.UnitId == unitId);
}
var i = q.Where(e => e.State != BLL.Const.CheckControl_Audit4
&& e.State != BLL.Const.CheckControl_Audit5
&& e.State != BLL.Const.CheckControl_Complete
&& e.LimitDate > DateTime.Now).ToList();
string weiZhengLeng = i.Count.ToString(); // 未整改
var j = q.Where(e => e.State == BLL.Const.CheckControl_Audit4 || e.State == BLL.Const.CheckControl_Audit5).ToList();
string weiRengLeng = j.Count.ToString(); // 未确认
string len = weiZhengLeng + "$" + weiRengLeng;
return len;
}
}
public static List<Model.Check_CheckControl> GetListDataForApi(string state, string unitId, string unitWork, string problemType, string professional, string dateA, string dateZ, string projectId, int index, int page)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
IQueryable<Model.Check_CheckControl> q = db.Check_CheckControl;
if (!string.IsNullOrEmpty(state) && "undefined" != state)
{
switch (state)
{
case "1": // 未整改
q = q.Where(e => e.State != BLL.Const.CheckControl_Audit4
&& e.State != BLL.Const.CheckControl_Audit5
&& e.State != BLL.Const.CheckControl_Complete
&& e.LimitDate > DateTime.Now);
break;
case "2": // 待确认 5/6
q = q.Where(e => e.State == BLL.Const.CheckControl_Audit4 || e.State == BLL.Const.CheckControl_Audit5);
break;
case "3": // 已闭环 7
q = q.Where(e => e.State == BLL.Const.CheckControl_Complete);
break;
case "4": // 超期未整改
q = q.Where(e => e.State != BLL.Const.CheckControl_Audit4
&& e.State != BLL.Const.CheckControl_Audit5
&& e.State != BLL.Const.CheckControl_Complete
&& e.LimitDate < DateTime.Now);
break;
}
}
//if (!string.IsNullOrEmpty(state) && "undefined" != state)
//{
// switch (state)
// {
// case "未确认":
// q = q.Where(e => "5,6".Split(',').Contains(e.State));
// break;
// case "已闭环":
// q = q.Where(e => "7" == e.State);
// break;
// case "未整改":
// q = q.Where(e => "0,1,2,3,4,8".Split(',').Contains(e.State));
// q = q.Where(e => e.LimitDate >= DateTime.Now);
// break;
// case "超期未整改":
// q = q.Where(e => e.LimitDate < DateTime.Now);
// q = q.Where(e => "0,1,2,3,4,8".Split(',').Contains(e.State));
// break;
// }
//}
if (!string.IsNullOrEmpty(unitWork) && "undefined" != unitWork)
{
q = q.Where(e => e.UnitWorkId == unitWork);
}
if (!string.IsNullOrEmpty(problemType) && "undefined" != problemType)
{
q = q.Where(e => e.QuestionType == problemType);
}
if (!string.IsNullOrEmpty(professional) && "undefined" != professional)
{
q = q.Where(e => e.CNProfessionalCode == professional);
}
if (!string.IsNullOrEmpty(dateA) && "undefined" != dateA)
{
DateTime date = DateTime.ParseExact(dateA, "yyyy-MM-dd", new CultureInfo("zh-CN", true));
q = q.Where(e => e.CheckDate >= date);
}
if (!string.IsNullOrEmpty(dateZ) && "undefined" != dateZ)
{
DateTime date = DateTime.ParseExact(dateZ + "23:59:59", "yyyy-MM-ddHH:mm:ss", new CultureInfo("zh-CN", true));
q = q.Where(e => e.CheckDate <= date);
}
if (!string.IsNullOrEmpty(unitId) && "undefined" != unitId)
{
q = q.Where(e => e.UnitId == unitId);
}
if (!string.IsNullOrEmpty(projectId) && "undefined" != projectId)
{
q = q.Where(e => e.ProjectId == projectId);
}
var qq1 = from x in q
orderby x.DocCode descending
select new
{
x.CheckControlCode,
x.DocCode,
x.UnitId,
x.ProposeUnitId,
x.UnitWorkId,
x.CheckDate,
x.State,
x.CheckSite,
x.IsSubmit,
x.AttachUrl,
x.QuestionDef,
x.QuestionType,
x.RectifyOpinion,
x.LimitDate,
x.CNProfessionalCode,
x.WorkPackageId,
x.WorkPackageName,
CNProfessionalName = (from y in db.Base_CNProfessional where y.CNProfessionalId == x.CNProfessionalCode select y.ProfessionalName).First(),
UnitWork = (from y in db.WBS_UnitWork where y.UnitWorkId == x.UnitWorkId select y.UnitWorkCode + "-" + y.UnitWorkName + (y.ProjectType == "1" ? "(建筑)" : "(安装)")).First(),
CheckMan = (from y in db.Person_Persons where y.PersonId == x.CheckMan select y.PersonName).First(),
};
var list = qq1.Skip(index * page).Take(page).ToList();
List<Model.Check_CheckControl> listRes = new List<Model.Check_CheckControl>();
for (int i = 0; i < list.Count; i++)
{
Model.Check_CheckControl x = new Model.Check_CheckControl();
x.CheckControlCode = list[i].CheckControlCode;
x.DocCode = list[i].DocCode;
x.UnitWorkId = list[i].UnitWorkId;
x.CheckDate = list[i].CheckDate;
x.UnitId = list[i].UnitId + "$" + UnitService.GetUnitNameByUnitId(list[i].UnitId);
x.ProposeUnitId = list[i].ProposeUnitId + "$" + UnitService.GetUnitNameByUnitId(list[i].ProposeUnitId);
x.CheckMan = list[i].CheckMan + "$" + list[i].UnitWork + "$" + ConvertManAndID(list[i].CheckControlCode);
x.State = list[i].State;
x.CheckSite = list[i].CheckSite;
x.IsSubmit = list[i].IsSubmit;
x.AttachUrl = list[i].AttachUrl;
x.QuestionDef = list[i].QuestionDef;
if (!string.IsNullOrEmpty(list[i].QuestionType))
{
x.QuestionType = list[i].QuestionType + "$" + BLL.QualityQuestionTypeService.GetQualityQuestionType(list[i].QuestionType).QualityQuestionType;
}
x.RectifyOpinion = list[i].RectifyOpinion;
x.LimitDate = list[i].LimitDate;
x.CNProfessionalCode = list[i].CNProfessionalCode + "$" + list[i].CNProfessionalName;
x.AttachUrl = AttachFileService.getFileUrl(x.CheckControlCode);
x.ReAttachUrl = AttachFileService.getFileUrl(x.CheckControlCode + "r");
x.WorkPackageId = list[i].WorkPackageId;
x.WorkPackageName = list[i].WorkPackageName;
listRes.Add(x);
}
return listRes;
}
}
public static string ConvertManAndID(object CheckControlCode)
{
string name = string.Empty;
if (CheckControlCode != null)
{
var a = BLL.CheckControlApproveService.GetCheckControlApproveByCheckControlId(CheckControlCode.ToString());
if (a != null)
{
name = Person_PersonsService.GetPersonsNameById(a.ApproveMan);
if (!string.IsNullOrEmpty(name))
{
name = name + "$" + a.ApproveMan;
}
}
}
return name;
}
public static void UpdateCheckControlForApi(Model.Check_CheckControl CheckControl)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_CheckControl newCheckControl = db.Check_CheckControl.First(e => e.CheckControlCode == CheckControl.CheckControlCode);
if (!string.IsNullOrEmpty(CheckControl.DocCode))
newCheckControl.DocCode = CheckControl.DocCode;
if (!string.IsNullOrEmpty(CheckControl.UnitWorkId))
newCheckControl.UnitWorkId = CheckControl.UnitWorkId;
if (!string.IsNullOrEmpty(CheckControl.UnitId))
newCheckControl.UnitId = CheckControl.UnitId;
if (CheckControl.CheckDate.HasValue)
newCheckControl.CheckDate = CheckControl.CheckDate;
if (CheckControl.IsSubmit.HasValue)
newCheckControl.IsSubmit = CheckControl.IsSubmit;
if (!string.IsNullOrEmpty(CheckControl.SubmitMan))
newCheckControl.SubmitMan = CheckControl.SubmitMan;
if (CheckControl.IsOK.HasValue)
newCheckControl.IsOK = CheckControl.IsOK;
if (!string.IsNullOrEmpty(CheckControl.CNProfessionalCode))
newCheckControl.CNProfessionalCode = CheckControl.CNProfessionalCode;
if (!string.IsNullOrEmpty(CheckControl.QuestionType))
newCheckControl.QuestionType = CheckControl.QuestionType;
if (!string.IsNullOrEmpty(CheckControl.CheckSite))
newCheckControl.CheckSite = CheckControl.CheckSite;
if (!string.IsNullOrEmpty(CheckControl.QuestionDef))
newCheckControl.QuestionDef = CheckControl.QuestionDef;
if (CheckControl.LimitDate.HasValue)
newCheckControl.LimitDate = CheckControl.LimitDate;
if (!string.IsNullOrEmpty(CheckControl.RectifyOpinion))
newCheckControl.RectifyOpinion = CheckControl.RectifyOpinion;
if (!string.IsNullOrEmpty(CheckControl.AttachUrl))
newCheckControl.AttachUrl = CheckControl.AttachUrl;
if (!string.IsNullOrEmpty(CheckControl.HandleWay))
newCheckControl.HandleWay = CheckControl.HandleWay;
if (CheckControl.RectifyDate.HasValue)
newCheckControl.RectifyDate = CheckControl.RectifyDate;
if (!string.IsNullOrEmpty(CheckControl.ReAttachUrl))
newCheckControl.ReAttachUrl = CheckControl.ReAttachUrl;
if (!string.IsNullOrEmpty(CheckControl.State))
newCheckControl.State = CheckControl.State;
if (!string.IsNullOrEmpty(CheckControl.ProposeUnitId))
newCheckControl.ProposeUnitId = CheckControl.ProposeUnitId;
db.SubmitChanges();
}
}
public static int GetListCount(string projectId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
IQueryable<Model.Check_CheckControl> q = db.Check_CheckControl;
if (!string.IsNullOrEmpty(projectId))
{
q = q.Where(e => e.ProjectId == projectId);
}
return q.Count();
}
}
// 项目质量验收一次合格率
public static string GetOneCount(string projectId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
List<Model.View_Check_SoptCheckDetail> TotalCheckDetailOKLists = SpotCheckDetailService.GetTotalOKSpotCheckDetailListByTime1(projectId, DateTime.Now);
List<Model.View_Check_SoptCheckDetail> TotalCheckDetailLists = SpotCheckDetailService.GetTotalAllSpotCheckDetailListByTime(projectId, DateTime.Now);
double result = 0;
if (TotalCheckDetailOKLists.Count > 0 && TotalCheckDetailLists.Count > 0)
{
var a = Convert.ToDouble(TotalCheckDetailOKLists.Count);
var b = Convert.ToDouble(TotalCheckDetailLists.Count);
result = Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 1));
}
return result.ToString();
}
}
// 项目施工资料同步率
public static string GetConstruction(string projectId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
List<Model.View_Check_SoptCheckDetail> totalCheckDetailDataOKLists = SpotCheckDetailService.GetAllDataOkSpotCheckDetailListByTime(projectId, DateTime.Now);
List<Model.View_Check_SoptCheckDetail> totalCheckDetailOKLists = SpotCheckDetailService.GetTotalOKSpotCheckDetailListByTime1(projectId, DateTime.Now);
totalCheckDetailOKLists = totalCheckDetailOKLists.Where(x => x.IsShow == true).ToList(); //需要上传资料的IsShow为true
double result = 0;
if (totalCheckDetailDataOKLists.Count > 0 && totalCheckDetailOKLists.Count > 0)
{
var a = Convert.ToDouble(totalCheckDetailDataOKLists.Count);
var b = Convert.ToDouble(totalCheckDetailOKLists.Count);
result = Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 1));
}
return result.ToString();
}
}
// 项目质量控制点统计完成率
public static string GetConSuccess(string projectId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Num num = new Model.Num();
var controlItemAndCycles = from x in db.WBS_ControlItemAndCycle
where x.ProjectId == projectId && x.IsApprove == true
orderby x.ControlItemAndCycleCode
select x;
var oKSpotCheckDetails = from x in db.Check_SpotCheckDetail
join y in db.Check_SpotCheck
on x.SpotCheckCode equals y.SpotCheckCode
where x.IsOK == true && y.ProjectId == projectId
select x;
var a = Convert.ToDouble(oKSpotCheckDetails.Count());
var b = Convert.ToDouble(controlItemAndCycles.Count());
double result = 0;
if (a > 0 && b > 0)
{
result = Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 1));
}
return result.ToString();
}
}
}
}
@@ -0,0 +1,310 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public class SpotCheckApproveService
{
public static Model.Check_SpotCheckApprove GetSpotApproveBySpotCheckDetailId(string spotCheckDetailId)
{
return (from x in Funs.DB.Check_SpotCheckApprove where x.SpotCheckDetailId == spotCheckDetailId && x.ApproveType != "S" && x.Sign == "2" && x.ApproveDate == null select x).FirstOrDefault();
}
public static List<Model.Check_SpotCheckApprove> GetSpotApprovesBySpotCheckCode(string spotCheckCode)
{
return (from x in Funs.DB.Check_SpotCheckApprove where x.SpotCheckCode == spotCheckCode && x.ApproveType != "S" && x.Sign == "2" && x.ApproveDate == null select x).ToList();
}
public static List<Model.Check_SpotCheckApprove> GetSpotCheck2ApproveBySpotCheckCode(string SpotCheckCode)
{
return (from x in Funs.DB.Check_SpotCheckApprove
where x.SpotCheckCode == SpotCheckCode && x.ApproveDate == null && x.Sign == "2" && x.ApproveType != "S"
select x).ToList();
}
/// <summary>
/// 获取实体验收模板列表
/// </summary>
/// <param name="satartRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static IEnumerable getListData(string SpotCheckCode)
{
var db1 = Funs.DB;
return from x in db1.Check_SpotCheckApprove
where x.SpotCheckCode == SpotCheckCode && x.ApproveDate != null && x.ApproveType != "S" && x.Sign == "1"
orderby x.ApproveDate
select new
{
x.SpotCheckApproveId,
x.SpotCheckCode,
ApproveMan = (from y in db1.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
x.ApproveDate,
x.IsAgree,
x.ApproveIdea,
x.ApproveType,
};
}
/// <summary>
/// 获取实体验收模板列表
/// </summary>
/// <param name="satartRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static IEnumerable getList(string SpotCheckCode)
{
var db1 = Funs.DB;
return from x in db1.Check_SpotCheckApprove
where x.SpotCheckCode == SpotCheckCode && x.ApproveDate != null && x.ApproveType != "S" && x.Sign == "2"
orderby x.ApproveDate
select new
{
x.SpotCheckApproveId,
x.SpotCheckCode,
ApproveMan = (from y in db1.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
x.ApproveDate,
x.IsAgree,
x.ApproveIdea,
x.ApproveType,
};
}
/// <summary>
/// 根据实体验收编号获取一个实体验收审批信息
/// </summary>
/// <param name="SpotCheckCode">实体验收编号</param>
/// <returns>一个实体验收审批实体</returns>
public static Model.Check_SpotCheckApprove GetSpotCheckApproveBySpotCheckCode(string SpotCheckCode)
{
return Funs.DB.Check_SpotCheckApprove.FirstOrDefault(x => x.SpotCheckCode == SpotCheckCode && x.ApproveDate == null && x.Sign == "1" && x.ApproveType != "S");
}
/// <summary>
/// 根据实体验收审批编号获取一个实体验收审批信息
/// </summary>
/// <param name="SpotCheckCode">实体验收编号</param>
/// <returns>一个实体验收审批实体</returns>
public static Model.Check_SpotCheckApprove GetSpotCheckApproveByApproveId(string approveId)
{
return Funs.DB.Check_SpotCheckApprove.FirstOrDefault(x => x.SpotCheckApproveId == approveId);
}
public static Model.Check_SpotCheckApprove GetComplie(string SpotCheckCode)
{
return Funs.DB.Check_SpotCheckApprove.FirstOrDefault(x => x.SpotCheckCode == SpotCheckCode && x.ApproveType == BLL.Const.SpotCheck_Compile);
}
public static Model.Check_SpotCheckApprove GetComplieForApi(string SpotCheckCode)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
return db.Check_SpotCheckApprove.FirstOrDefault(x => x.SpotCheckCode == SpotCheckCode && x.ApproveType == BLL.Const.SpotCheck_Compile);
}
}
public static Model.Check_SpotCheckApprove GetSee(string SpotCheckCode, string userId)
{
return Funs.DB.Check_SpotCheckApprove.FirstOrDefault(x => x.SpotCheckCode == SpotCheckCode && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
}
public static void See(string SpotCheckCode, string userId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
var res = db.Check_SpotCheckApprove.FirstOrDefault(x => x.SpotCheckCode == SpotCheckCode && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null);
if (res != null)
{
res.ApproveDate = DateTime.Now;
db.SubmitChanges();
}
}
}
public static Model.Check_SpotCheckApprove GetAudit2(string SpotCheckCode)
{
return Funs.DB.Check_SpotCheckApprove.FirstOrDefault(x => x.SpotCheckCode == SpotCheckCode && x.ApproveType == BLL.Const.SpotCheck_Audit2);
}
public static Model.Check_SpotCheckApprove GetReCompile(string SpotCheckCode)
{
return Funs.DB.Check_SpotCheckApprove.FirstOrDefault(x => x.SpotCheckCode == SpotCheckCode && x.ApproveType == BLL.Const.SpotCheck_ReCompile);
}
/// <summary>
/// 根据实体验收发布Id获取所以对应实体验收审批信息
/// </summary>
/// <param name="SpotCheckCode">实体验收发布Id</param>
/// <returns>实体验收审批集合</returns>
public static List<Model.Check_SpotCheckApprove> GetSpotCheckApprovesBySpotCheckCode(string SpotCheckCode)
{
return (from x in Funs.DB.Check_SpotCheckApprove where x.SpotCheckCode == SpotCheckCode select x).ToList();
}
/// <summary>
/// 增加实体验收审批信息
/// </summary>
/// <param name="managerRuleApprove">实体验收审批实体</param>
public static void AddSpotCheckApprove(Model.Check_SpotCheckApprove approve)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
string newKeyID = SQLHelper.GetNewID(typeof(Model.Check_SpotCheckApprove));
Model.Check_SpotCheckApprove newApprove = new Model.Check_SpotCheckApprove();
newApprove.SpotCheckApproveId = newKeyID;
newApprove.SpotCheckCode = approve.SpotCheckCode;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
newApprove.SpotCheckDetailId = approve.SpotCheckDetailId;
newApprove.Sign = approve.Sign;
db.Check_SpotCheckApprove.InsertOnSubmit(newApprove);
db.SubmitChanges();
}
}
public static string AddSpotCheckApproveForApi(Model.Check_SpotCheckApprove approve)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
string newKeyID = SQLHelper.GetNewID(typeof(Model.Check_SpotCheckApprove));
Model.Check_SpotCheckApprove newApprove = new Model.Check_SpotCheckApprove();
newApprove.SpotCheckApproveId = newKeyID;
newApprove.SpotCheckCode = approve.SpotCheckCode;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
newApprove.Sign = approve.Sign;
newApprove.SpotCheckDetailId = approve.SpotCheckDetailId;
db.Check_SpotCheckApprove.InsertOnSubmit(newApprove);
db.SubmitChanges();
if (newApprove.ApproveType != "S" && newApprove.ApproveType != BLL.Const.SpotCheck_Compile)
{
APICommonService.SendSubscribeMessage(approve.ApproveMan, "工序验收待办理", newApprove.ApproveIdea, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
}
return newKeyID;
}
}
/// <summary>
/// 修改实体验收审批信息
/// </summary>
/// <param name="managerRuleApprove">实体验收审批实体</param>
public static void UpdateSpotCheckApprove(Model.Check_SpotCheckApprove approve)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheckApprove newApprove = db.Check_SpotCheckApprove.First(e => e.SpotCheckApproveId == approve.SpotCheckApproveId && e.ApproveDate == null);
newApprove.SpotCheckCode = approve.SpotCheckCode;
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="SpotCheckCode">实体验收编号</param>
public static void DeleteSpotCheckApprovesBySpotCheckCode(string SpotCheckCode)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.Check_SpotCheckApprove where x.SpotCheckCode == SpotCheckCode select x).ToList();
db.Check_SpotCheckApprove.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
/// <summary>
/// 根据用户主键获得实体验收审批的数量
/// </summary>
/// <param name="userId">角色</param>
/// <returns></returns>
public static int GetManagerRuleApproveCountByUserId(string userId)
{
var q = (from x in Funs.DB.Check_SpotCheckApprove where x.ApproveMan == userId select x).ToList();
return q.Count();
}
public static List<Model.Check_SpotCheckApprove> getListDataBySpotCheckCodeForApi(string SpotCheckCode)
{
var db1 = Funs.DB;
var q = from x in db1.Check_SpotCheckApprove
where x.SpotCheckCode == SpotCheckCode && x.ApproveDate != null && x.ApproveType != "S" && x.Sign == "1"
orderby x.ApproveDate
select new
{
x.SpotCheckApproveId,
x.SpotCheckCode,
ApproveMan = (from y in db1.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(),
x.ApproveDate,
x.IsAgree,
x.ApproveIdea,
x.ApproveType,
};
List<Model.Check_SpotCheckApprove> res = new List<Model.Check_SpotCheckApprove>();
var list = q.ToList();
foreach (var item in list)
{
Model.Check_SpotCheckApprove jc = new Model.Check_SpotCheckApprove();
jc.SpotCheckApproveId = item.SpotCheckApproveId;
jc.SpotCheckCode = item.SpotCheckCode;
jc.ApproveMan = item.ApproveMan;
jc.ApproveDate = item.ApproveDate;
jc.IsAgree = item.IsAgree;
jc.ApproveIdea = item.ApproveIdea;
jc.ApproveType = item.ApproveType;
res.Add(jc);
}
return res;
}
public static Model.Check_SpotCheckApprove getCurrApproveForApi(string SpotCheckCode)
{
Model.SGGLDB db = Funs.DB;
Model.Check_SpotCheckApprove newApprove = db.Check_SpotCheckApprove.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode && e.ApproveType != "S" && e.ApproveDate == null);
if (newApprove != null)
{
newApprove.ApproveIdea = Person_PersonsService.GetPersonsNameById(newApprove.ApproveMan);
}
return newApprove;
}
public static void UpdateSpotCheckApproveForApi(Model.Check_SpotCheckApprove approve)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheckApprove newApprove = db.Check_SpotCheckApprove.First(e => e.SpotCheckApproveId == approve.SpotCheckApproveId);
if (!string.IsNullOrEmpty(approve.SpotCheckCode))
newApprove.SpotCheckCode = approve.SpotCheckCode;
if (!string.IsNullOrEmpty(approve.ApproveMan))
newApprove.ApproveMan = approve.ApproveMan;
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;
if (!string.IsNullOrEmpty(approve.Sign))
newApprove.Sign = approve.Sign;
db.SubmitChanges();
}
}
/// <summary>
/// 根据实体验收编号删除对应的所有实体验收审批信息
/// </summary>
/// <param name="SpotCheckCode">实体验收编号</param>
public static void DeleteSpotCheckApprovesBySpotCheckDetailId(string spotCheckDetailId)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.Check_SpotCheckApprove where x.SpotCheckDetailId == spotCheckDetailId select x).ToList();
db.Check_SpotCheckApprove.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
}
}
+495
View File
@@ -0,0 +1,495 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public class SpotCheckDetailService
{
/// <summary>
/// 获取实体验收记录明细
/// </summary>
/// <param name="satartRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static IEnumerable getListData(string SpotCheckCode)
{
return from x in Funs.DB.Check_SpotCheckDetail
where x.SpotCheckCode == SpotCheckCode
select new
{
x.SpotCheckDetailId,
x.SpotCheckCode,
x.ControlItemAndCycleId,
x.IsOnesOK,
x.IsOK,
x.ConfirmDate,
};
}
/// <summary>
/// 添加实体验收记录明细
/// </summary>
/// <param name="SpotCheckDetail"></param>
public static void AddSpotCheckDetail(Model.Check_SpotCheckDetail SpotCheckDetail)
{
Model.SGGLDB db = Funs.DB;
Model.Check_SpotCheckDetail newSpotCheckDetail = new Model.Check_SpotCheckDetail();
newSpotCheckDetail.SpotCheckDetailId = SpotCheckDetail.SpotCheckDetailId;
newSpotCheckDetail.SpotCheckCode = SpotCheckDetail.SpotCheckCode;
newSpotCheckDetail.ControlItemAndCycleId = SpotCheckDetail.ControlItemAndCycleId;
newSpotCheckDetail.WorkPackageId = WorkPackageService.getWorkPageIdsByControlItemAndCycle(null, SpotCheckDetail.ControlItemAndCycleId);
newSpotCheckDetail.IsOnesOK = SpotCheckDetail.IsOnesOK;
newSpotCheckDetail.IsOK = SpotCheckDetail.IsOK;
newSpotCheckDetail.ConfirmDate = SpotCheckDetail.ConfirmDate;
newSpotCheckDetail.RectifyDescription = SpotCheckDetail.RectifyDescription;
newSpotCheckDetail.CreateDate = SpotCheckDetail.CreateDate;
db.Check_SpotCheckDetail.InsertOnSubmit(newSpotCheckDetail);
db.SubmitChanges();
}
public static void AddSpotCheckDetailForApi(Model.Check_SpotCheckDetail SpotCheckDetail)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheckDetail newSpotCheckDetail = new Model.Check_SpotCheckDetail();
newSpotCheckDetail.SpotCheckDetailId = SpotCheckDetail.SpotCheckDetailId;
newSpotCheckDetail.SpotCheckCode = SpotCheckDetail.SpotCheckCode;
newSpotCheckDetail.ControlItemAndCycleId = SpotCheckDetail.ControlItemAndCycleId;
newSpotCheckDetail.WorkPackageId = WorkPackageService.getWorkPageIdsByControlItemAndCycle(null, SpotCheckDetail.ControlItemAndCycleId);
newSpotCheckDetail.IsOnesOK = SpotCheckDetail.IsOnesOK;
newSpotCheckDetail.IsOK = SpotCheckDetail.IsOK;
newSpotCheckDetail.ConfirmDate = SpotCheckDetail.ConfirmDate;
newSpotCheckDetail.RectifyDescription = SpotCheckDetail.RectifyDescription;
newSpotCheckDetail.CreateDate = SpotCheckDetail.CreateDate;
db.Check_SpotCheckDetail.InsertOnSubmit(newSpotCheckDetail);
db.SubmitChanges();
}
}
/// <summary>
/// 修改实体验收记录明细
/// </summary>
/// <param name="SpotCheckDetail"></param>
public static void UpdateSpotCheckDetail(Model.Check_SpotCheckDetail SpotCheckDetail)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheckDetail newSpotCheckDetail = db.Check_SpotCheckDetail.FirstOrDefault(e => e.SpotCheckDetailId == SpotCheckDetail.SpotCheckDetailId);
if (newSpotCheckDetail != null)
{
newSpotCheckDetail.SpotCheckCode = SpotCheckDetail.SpotCheckCode;
newSpotCheckDetail.ControlItemAndCycleId = SpotCheckDetail.ControlItemAndCycleId;
newSpotCheckDetail.WorkPackageId = WorkPackageService.getWorkPageIdsByControlItemAndCycle(null, SpotCheckDetail.ControlItemAndCycleId);
newSpotCheckDetail.IsOnesOK = SpotCheckDetail.IsOnesOK;
newSpotCheckDetail.IsOK = SpotCheckDetail.IsOK;
newSpotCheckDetail.ConfirmDate = SpotCheckDetail.ConfirmDate;
newSpotCheckDetail.RectifyDescription = SpotCheckDetail.RectifyDescription;
newSpotCheckDetail.IsDataOK = SpotCheckDetail.IsDataOK;
newSpotCheckDetail.DataConfirmDate = SpotCheckDetail.DataConfirmDate;
newSpotCheckDetail.State = SpotCheckDetail.State;
newSpotCheckDetail.HandleMan = SpotCheckDetail.HandleMan;
newSpotCheckDetail.IsShow = SpotCheckDetail.IsShow;
db.SubmitChanges();
}
}
}
/// <summary>
/// 根据实体验收记录明细Id删除一个实体验收记录信息明细
/// </summary>
/// <param name="SpotCheckDetailId"></param>
public static void DeleteSpotCheckDetail(string SpotCheckDetailId)
{
Model.SGGLDB db = Funs.DB;
Model.Check_SpotCheckDetail SpotCheckDetail = db.Check_SpotCheckDetail.First(e => e.SpotCheckDetailId == SpotCheckDetailId);
db.Check_SpotCheckDetail.DeleteOnSubmit(SpotCheckDetail);
db.SubmitChanges();
}
public static void DeleteSpotCheckDetailForApi(string SpotCheckDetailId)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheckDetail SpotCheckDetail = db.Check_SpotCheckDetail.First(e => e.SpotCheckDetailId == SpotCheckDetailId);
db.Check_SpotCheckDetail.DeleteOnSubmit(SpotCheckDetail);
db.SubmitChanges();
}
}
/// <summary>
/// 根据实体验收记录主表删除所有实体验收记录信息明细
/// </summary>
/// <param name="DrawingAuditId"></param>
public static void DeleteAllSpotCheckDetail(string SpotCheckCode)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.Check_SpotCheckDetail where x.SpotCheckCode == SpotCheckCode select x).ToList();
db.Check_SpotCheckDetail.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
/// <summary>
/// 根据实体验收记录明细Id获取一个实体验收记录信息明细
/// </summary>
/// <param name="SpotCheckDetailId"></param>
public static Model.Check_SpotCheckDetail GetSpotCheckDetail(string SpotCheckDetailId)
{
return Funs.DB.Check_SpotCheckDetail.FirstOrDefault(e => e.SpotCheckDetailId == SpotCheckDetailId);
}
/// <summary>
/// 根据实体验收记录Id获取一个实体验收记录信息明细
/// </summary>
/// <param name="SpotCheckDetailId"></param>
public static Model.Check_SpotCheckDetail GetSpotCheckDetailBySoptCheckCode(string SpotCheckCode)
{
return Funs.DB.Check_SpotCheckDetail.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode);
}
/// <summary>
/// 根据实体验收记录Id获取一个不合格实体验收记录信息明细
/// </summary>
/// <param name="SpotCheckDetailId"></param>
public static Model.Check_SpotCheckDetail GetNotOKSpotCheckDetailBySoptCheckCode(string SpotCheckCode)
{
return Funs.DB.Check_SpotCheckDetail.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode && (e.IsOK == null || e.IsOK == false));
}
/// <summary>
/// 根据实体验收记录主键获取所有实体验收记录信息明细
/// </summary>
/// <param name="SpotCheckCode"></param>
public static List<Model.Check_SpotCheckDetail> GetSpotCheckDetails(string SpotCheckCode)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
return (from x in db.Check_SpotCheckDetail
join y in db.WBS_ControlItemAndCycle
on x.ControlItemAndCycleId equals y.ControlItemAndCycleId
where x.SpotCheckCode == SpotCheckCode
orderby y.WorkPackageId
select x).ToList();
}
}
public static List<Model.Check_SpotCheckDetail> GetSpotCheckDetailsForApi(string SpotCheckCode)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
return (from x in db.Check_SpotCheckDetail
join y in db.WBS_ControlItemAndCycle
on x.ControlItemAndCycleId equals y.ControlItemAndCycleId
where x.SpotCheckCode == SpotCheckCode
orderby y.WorkPackageId
select x).ToList();
}
}
/// <summary>
/// 根据实体验收记录主键获取所有实体合格实体验收记录信息明细
/// </summary>
/// <param name="SpotCheckCode"></param>
public static List<Model.Check_SpotCheckDetail> GetOKSpotCheckDetails(string SpotCheckCode)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
return (from x in db.Check_SpotCheckDetail
join y in db.WBS_ControlItemAndCycle
on x.ControlItemAndCycleId equals y.ControlItemAndCycleId
where x.SpotCheckCode == SpotCheckCode && x.IsOK == true
orderby y.WorkPackageId
select x).ToList();
}
}
public static List<Model.Check_SpotCheckDetail> GetOKSpotCheckDetailsForApi(string SpotCheckCode)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
return (from x in db.Check_SpotCheckDetail
join y in db.WBS_ControlItemAndCycle
on x.ControlItemAndCycleId equals y.ControlItemAndCycleId
where x.SpotCheckCode == SpotCheckCode && x.IsOK == true
orderby y.WorkPackageId
select x).ToList();
}
}
/// <summary>
/// 根据实体验收记录主键获取所有实体合格并且有资料表格需要上传的实体验收记录信息明细
/// </summary>
/// <param name="SpotCheckCode"></param>
public static List<Model.Check_SpotCheckDetail> GetShowSpotCheckDetails(string SpotCheckCode)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
return (from x in db.Check_SpotCheckDetail
join y in db.WBS_ControlItemAndCycle
on x.ControlItemAndCycleId equals y.ControlItemAndCycleId
where x.SpotCheckCode == SpotCheckCode && x.IsOK == true && x.IsShow == true
orderby y.WorkPackageId
select x).ToList();
}
}
/// <summary>
/// 根据单位工程Id获取所有工序验收记录信息明细
/// </summary>
/// <param name="SpotCheckCode"></param>
public static List<Model.View_Check_SoptCheckDetail> GetViewSpotCheckDetailsByUnitWorkIdAndDate(string unitWorkId, DateTime endDate, string isDataOK)
{
if (string.IsNullOrEmpty(isDataOK)) //不按资料合格统计
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.UnitWorkId == unitWorkId && x.IsOK == true && x.SpotCheckDate <= endDate
select x).ToList();
}
else //按资料合格统计
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.UnitWorkId == unitWorkId && x.IsOK == true && (x.IsDataOK == "1" || x.IsDataOK == "2") && x.SpotCheckDate <= endDate
select x).ToList();
}
}
/// <summary>
/// 根据项目Id获取所有工序验收记录信息明细
/// </summary>
/// <param name="SpotCheckCode"></param>
public static List<Model.View_Check_SoptCheckDetail> GetViewSpotCheckDetailsByProjectIdAndDate(string projectId, DateTime endDate, string isDataOK)
{
if (string.IsNullOrEmpty(isDataOK)) //不按资料合格统计
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && x.IsOK == true && x.SpotCheckDate <= endDate
select x).ToList();
}
else //按资料合格统计
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && x.IsOK == true && (x.IsDataOK == "1" || x.IsDataOK == "2") && x.SpotCheckDate <= endDate
select x).ToList();
}
}
/// <summary>
/// 根据工作包主键获取所有实体验收记录信息明细
/// </summary>
/// <param name="SpotCheckCode"></param>
public static List<Model.Check_SpotCheckDetail> GetSpotCheckDetailsByControlItemAndCycleId(string controlItemAndCycleId)
{
return (from x in Funs.DB.Check_SpotCheckDetail
where x.ControlItemAndCycleId == controlItemAndCycleId && x.IsOK == true
select x).ToList();
}
/// <summary>
/// 根据工作包主键获取所有工序验收记录信息明细
/// </summary>
/// <param name="SpotCheckCode"></param>
public static List<Model.Check_SpotCheckDetail> GetSpotCheckDetailsByControlItemAndCycleIds(List<string> controlItemAndCycleId)
{
return (from x in Funs.DB.Check_SpotCheckDetail
where controlItemAndCycleId.Contains(x.ControlItemAndCycleId) && x.IsOK == true
select x).ToList();
}
/// 根据时间段获取实体验收记录明细集合
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
/// <param name="projectType">工程类型</param>
public static List<Model.Check_SpotCheckDetail> GetOKSpotCheckDetailListByTime(string projectId, DateTime startTime, DateTime endTime)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
return (from x in db.Check_SpotCheckDetail
join y in db.Check_SpotCheck
on x.SpotCheckCode equals y.SpotCheckCode
where y.ProjectId == projectId && y.SpotCheckDate >= startTime && y.SpotCheckDate < endTime && x.IsOK == true
select x).ToList();
}
}
/// <summary>
/// 根据时间段获取实体验收记录明细集合
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
/// <param name="projectType">工程类型</param>
public static List<Model.Check_SpotCheckDetail> GetTotalOKSpotCheckDetailListByTime(string projectId, DateTime endTime)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
return (from x in db.Check_SpotCheckDetail
join y in db.Check_SpotCheck
on x.SpotCheckCode equals y.SpotCheckCode
where y.ProjectId == projectId && y.SpotCheckDate < endTime && x.IsOK == true
select x).ToList();
}
}
public static void UpdateSpotCheckDetailForApi(Model.Check_SpotCheckDetail SpotCheckDetail)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheckDetail newSpotCheckDetail = db.Check_SpotCheckDetail.First(e => e.SpotCheckDetailId == SpotCheckDetail.SpotCheckDetailId);
if (!string.IsNullOrEmpty(SpotCheckDetail.SpotCheckCode))
newSpotCheckDetail.SpotCheckCode = SpotCheckDetail.SpotCheckCode;
if (!string.IsNullOrEmpty(SpotCheckDetail.ControlItemAndCycleId))
newSpotCheckDetail.ControlItemAndCycleId = SpotCheckDetail.ControlItemAndCycleId;
newSpotCheckDetail.WorkPackageId = WorkPackageService.getWorkPageIdsByControlItemAndCycle(null, SpotCheckDetail.ControlItemAndCycleId);
if (SpotCheckDetail.IsOnesOK.HasValue)
newSpotCheckDetail.IsOnesOK = SpotCheckDetail.IsOnesOK;
if (SpotCheckDetail.IsOK.HasValue)
newSpotCheckDetail.IsOK = SpotCheckDetail.IsOK;
if (SpotCheckDetail.ConfirmDate.HasValue)
newSpotCheckDetail.ConfirmDate = SpotCheckDetail.ConfirmDate;
if (!string.IsNullOrEmpty(SpotCheckDetail.RectifyDescription))
newSpotCheckDetail.RectifyDescription = SpotCheckDetail.RectifyDescription;
if (SpotCheckDetail.IsShow.HasValue)
newSpotCheckDetail.IsShow = SpotCheckDetail.IsShow;
if (!string.IsNullOrEmpty(SpotCheckDetail.State))
newSpotCheckDetail.State = SpotCheckDetail.State;
newSpotCheckDetail.HandleMan = SpotCheckDetail.HandleMan;
db.SubmitChanges();
}
}
/// 质量验收(本月合格)
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
public static List<Model.View_Check_SoptCheckDetail> GetOKSpotCheckDetailListByTime1(string projectId, DateTime startTime, DateTime endTime)
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && !x.ControlPoint.Contains("C") && x.SpotCheckDate >= startTime && x.SpotCheckDate < endTime && x.IsOK == true
select x).ToList();
}
/// 质量验收(本月全部)
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
public static List<Model.View_Check_SoptCheckDetail> GetAllSpotCheckDetailListByTime(string projectId, DateTime startTime, DateTime endTime)
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && !x.ControlPoint.Contains("C") && x.SpotCheckDate >= startTime && x.SpotCheckDate < endTime && x.IsOK != null
select x).ToList();
}
/// 质量验收累计合格(累计合格)
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
public static List<Model.View_Check_SoptCheckDetail> GetTotalOKSpotCheckDetailListByTime1(string projectId, DateTime endTime)
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && !x.ControlPoint.Contains("C") && x.SpotCheckDate < endTime && x.IsOK == true
select x).ToList();
}
/// 质量验收累计合格(累计全部)
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
public static List<Model.View_Check_SoptCheckDetail> GetTotalAllSpotCheckDetailListByTime(string projectId, DateTime endTime)
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && !x.ControlPoint.Contains("C") && x.SpotCheckDate < endTime && x.IsOK != null
select x).ToList();
}
/// <summary>
/// 质量记录本月同步率(资料本月合格)
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
public static List<Model.View_Check_SoptCheckDetail> GetMonthDataOkSpotCheckDetailListByTime(string projectId, DateTime startTime, DateTime endTime)
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && !x.ControlPoint.Contains("C") && x.SpotCheckDate >= startTime && x.SpotCheckDate < endTime && x.IsDataOK == "1"
select x).ToList();
}
/// <summary>
/// 质量记录本月同步率(资料累计合格)
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
/// <param name="projectType">工程类型</param>
public static List<Model.View_Check_SoptCheckDetail> GetAllDataOkSpotCheckDetailListByTime(string projectId, DateTime endTime)
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && !x.ControlPoint.Contains("C") && x.SpotCheckDate < endTime && x.IsDataOK == "1"
select x).ToList();
}
/// <summary>
/// 根据单位工程Id获取所有工序验收记录信息明细
/// </summary>
/// <param name="SpotCheckCode"></param>
public static List<Model.View_Check_SoptCheckDetail> GetViewSpotCheckDetailsByUnitWorkIdsAndDate(string[] unitWorkIds, DateTime endDate, string isDataOK)
{
if (string.IsNullOrEmpty(isDataOK)) //不按资料合格统计
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where unitWorkIds.Contains(x.UnitWorkId) && x.IsOK == true && x.SpotCheckDate <= endDate
select x).ToList();
}
else //按资料合格统计
{
return (from x in Funs.DB.View_Check_SoptCheckDetail
where unitWorkIds.Contains(x.UnitWorkId) && x.IsOK == true && (x.IsDataOK == "1" || x.IsDataOK == "2") && x.SpotCheckDate <= endDate
select x).ToList();
}
}
/// <summary>
/// 质量验收总数(项目id为空时,获取公司级质量验收总数)
/// </summary>
/// <param name="id"></param>
public static double GetCQMSCheckCount(string projectId, DateTime endTime)
{
List<Model.View_Check_SoptCheckDetail> totalCheckLists = new List<Model.View_Check_SoptCheckDetail>();
if (!string.IsNullOrEmpty(projectId))
{
totalCheckLists = (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && !x.ControlPoint.Contains("C") && x.SpotCheckDate < endTime && x.IsOK != null
select x).ToList();
}
else
{
totalCheckLists = (from x in Funs.DB.View_Check_SoptCheckDetail
where !x.ControlPoint.Contains("C") && x.SpotCheckDate < endTime && x.IsOK != null
select x).ToList();
}
return totalCheckLists.Count();
}
/// <summary>
/// 质量验收合格率(项目id为空时,获取公司级质量验收合格率)
/// </summary>
/// <param name="id"></param>
public static double GetCQMSCheckRate(string projectId, DateTime endTime)
{
List<Model.View_Check_SoptCheckDetail> totalCheckLists = new List<Model.View_Check_SoptCheckDetail>();
if (!string.IsNullOrEmpty(projectId))
{
totalCheckLists = (from x in Funs.DB.View_Check_SoptCheckDetail
where x.ProjectId == projectId && !x.ControlPoint.Contains("C") && x.SpotCheckDate < endTime && x.IsOK != null
select x).ToList();
}
else
{
totalCheckLists = (from x in Funs.DB.View_Check_SoptCheckDetail
where !x.ControlPoint.Contains("C") && x.SpotCheckDate < endTime && x.IsOK != null
select x).ToList();
}
int a = totalCheckLists.Where(x => x.IsOK == true).Count();
double result = 0;
if (a > 0 && totalCheckLists.Count > 0)
{
var b = Convert.ToDouble(totalCheckLists.Count);
result = Convert.ToDouble(decimal.Round(decimal.Parse((a / b * 100).ToString()), 1));
}
return result;
}
}
}
+534
View File
@@ -0,0 +1,534 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web.UI.WebControls;
namespace BLL
{
public class SpotCheckService
{
/// <summary>
/// 添加实体验收记录
/// </summary>
/// <param name="SpotCheck"></param>
public static void AddSpotCheck(Model.Check_SpotCheck SpotCheck)
{
Model.SGGLDB db = Funs.DB;
Model.Check_SpotCheck newSpotCheck = new Model.Check_SpotCheck();
newSpotCheck.SpotCheckCode = SpotCheck.SpotCheckCode;
newSpotCheck.DocCode = SpotCheck.DocCode;
newSpotCheck.ProjectId = SpotCheck.ProjectId;
newSpotCheck.UnitId = SpotCheck.UnitId;
newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
newSpotCheck.CheckArea = SpotCheck.CheckArea;
newSpotCheck.CreateMan = SpotCheck.CreateMan;
newSpotCheck.CreateDate = SpotCheck.CreateDate;
newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
newSpotCheck.State = SpotCheck.State;
newSpotCheck.ControlPointType = SpotCheck.ControlPointType;
newSpotCheck.State2 = SpotCheck.State2;
newSpotCheck.SaveHandleMan = SpotCheck.SaveHandleMan;
db.Check_SpotCheck.InsertOnSubmit(newSpotCheck);
db.SubmitChanges();
}
public static void AddSpotCheckForApi(Model.Check_SpotCheck SpotCheck)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheck newSpotCheck = new Model.Check_SpotCheck();
newSpotCheck.SpotCheckCode = SpotCheck.SpotCheckCode;
newSpotCheck.DocCode = SpotCheck.DocCode;
newSpotCheck.ProjectId = SpotCheck.ProjectId;
newSpotCheck.UnitId = SpotCheck.UnitId;
newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
newSpotCheck.CheckArea = SpotCheck.CheckArea;
newSpotCheck.CreateMan = SpotCheck.CreateMan;
newSpotCheck.CreateDate = SpotCheck.CreateDate;
newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
newSpotCheck.State = SpotCheck.State;
newSpotCheck.ControlPointType = SpotCheck.ControlPointType;
newSpotCheck.State2 = SpotCheck.State2;
newSpotCheck.SaveHandleMan = SpotCheck.SaveHandleMan;
db.Check_SpotCheck.InsertOnSubmit(newSpotCheck);
db.SubmitChanges();
}
}
/// <summary>
/// 修改实体验收记录
/// </summary>
/// <param name="SpotCheck"></param>
public static void UpdateSpotCheck(Model.Check_SpotCheck SpotCheck)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheck newSpotCheck = db.Check_SpotCheck.First(e => e.SpotCheckCode == SpotCheck.SpotCheckCode);
newSpotCheck.DocCode = SpotCheck.DocCode;
newSpotCheck.UnitId = SpotCheck.UnitId;
newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
newSpotCheck.CheckArea = SpotCheck.CheckArea;
newSpotCheck.IsOK = SpotCheck.IsOK;
newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
newSpotCheck.State = SpotCheck.State;
newSpotCheck.ControlPointType = SpotCheck.ControlPointType;
newSpotCheck.State2 = SpotCheck.State2;
newSpotCheck.IsShow = SpotCheck.IsShow;
newSpotCheck.SaveHandleMan = SpotCheck.SaveHandleMan;
db.SubmitChanges();
}
}
/// <summary>
/// 根据实体验收记录Id删除一个实体验收记录信息
/// </summary>
/// <param name="SpotCheckId"></param>
public static void DeleteSpotCheck(string SpotCheckId)
{
Model.SGGLDB db = Funs.DB;
Model.Check_SpotCheck SpotCheck = db.Check_SpotCheck.First(e => e.SpotCheckCode == SpotCheckId);
db.Check_SpotCheck.DeleteOnSubmit(SpotCheck);
db.SubmitChanges();
}
/// <summary>
/// 根据实体验收记录Id获取一个实体验收记录信息
/// </summary>
/// <param name="SpotCheckDetailId"></param>
public static Model.Check_SpotCheck GetSpotCheckBySpotCheckCode(string SpotCheckCode)
{
return Funs.DB.Check_SpotCheck.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode);
}
public static Model.Check_SpotCheck GetSpotCheckBySpotCheckCodeForApi(string SpotCheckCode)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
return db.Check_SpotCheck.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode);
}
}
/// <summary>
/// 根据用户Id获取一个实体验收记录信息
/// </summary>
/// <param name="userId">用户Id</param>
public static bool GetSpotCheckByUserId(string userId)
{
return (from x in Funs.DB.Check_SpotCheck where x.CreateMan == userId select x).Count() > 0;
}
/// <summary>
/// 根据是否闭环获取实体验收记录集合信息
/// </summary>
/// <param name="SpotCheckDetailId"></param>
public static List<Model.Check_SpotCheck> GetOKSpotChecks(string projectId)
{
return (from x in Funs.DB.Check_SpotCheck where x.ProjectId == projectId && x.IsOK == true select x).ToList();
}
/// <summary>
/// 根据时间段获取共检集合
/// </summary>
/// <param name="startTime">开始时间</param>
/// <param name="endTime">结束时间</param>
public static List<Model.Check_SpotCheck> GetSpotCheckListByTime(string projectId, DateTime startTime, DateTime endTime)
{
return (from x in Funs.DB.Check_SpotCheck
where x.ProjectId == projectId && x.SpotCheckDate >= startTime && x.SpotCheckDate < endTime
select x).ToList();
}
/// <summary>
/// 根据状态选择下一步办理类型
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
public static ListItem[] GetDHandleTypeByState(string state, string controlPointType)
{
if (state == Const.SpotCheck_Compile || state == Const.SpotCheck_ReCompile)
{
if (controlPointType == "D") //非C级
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("总包专业工程师确认", Const.SpotCheck_Audit2);
return lis;
}
else //C级
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("分包负责人确认", Const.SpotCheck_Audit1);
return lis;
}
}
else if (state == Const.SpotCheck_Audit1)
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("审批完成", Const.SpotCheck_Complete);
return lis;
}
else if (state == Const.SpotCheck_Audit2)
{
ListItem[] lis = new ListItem[4];
lis[0] = new ListItem("监理专业工程师确认", Const.SpotCheck_Audit3);
lis[1] = new ListItem("建设单位确认", Const.SpotCheck_Audit4);
lis[2] = new ListItem("总包专业工程师确认", Const.SpotCheck_Audit2);
lis[3] = new ListItem("重新编制", Const.SpotCheck_ReCompile);
return lis;
}
else if (state == Const.SpotCheck_Audit3 || state == Const.SpotCheck_Audit4)
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("审批完成", Const.SpotCheck_Complete);
return lis;
}
else if (state == Const.SpotCheck_Audit5 || state == Const.SpotCheck_Audit5R)
{
if (controlPointType == "D") //非C级
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("总包专业工程师确认", Const.SpotCheck_Audit6);
return lis;
}
else //C级
{
ListItem[] lis = new ListItem[1];
lis[0] = new ListItem("分包负责人确认", Const.SpotCheck_Audit7);
return lis;
}
}
else if (state == Const.SpotCheck_Audit6 || state == Const.SpotCheck_Audit7)
{
ListItem[] lis = new ListItem[2];
lis[0] = new ListItem("审批完成", Const.SpotCheck_Complete);
lis[1] = new ListItem("分包专业工程师重新上传资料", Const.SpotCheck_Audit5R);
return lis;
}
else
return null;
}
public static void Init(FineUIPro.DropDownList dropName, string state, string controlPointType, bool isShowPlease)
{
dropName.DataValueField = "Value";
dropName.DataTextField = "Text";
dropName.DataSource = GetDHandleTypeByState(state, controlPointType);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
/// <summary>
/// 把状态转换代号为文字形式
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
public static string ConvertState(object state)
{
if (state != null)
{
if (state.ToString() == BLL.Const.SpotCheck_ReCompile)
{
return "重新编制";
}
else if (state.ToString() == BLL.Const.SpotCheck_Compile)
{
return "编制";
}
else if (state.ToString() == BLL.Const.SpotCheck_Audit1)
{
return "分包负责人确认";
}
else if (state.ToString() == BLL.Const.SpotCheck_Audit2)
{
return "总包专业工程师确认";
}
else if (state.ToString() == BLL.Const.SpotCheck_Audit3)
{
return "监理专业工程师确认";
}
else if (state.ToString() == BLL.Const.SpotCheck_Audit4)
{
return "建设单位确认";
}
else if (state.ToString() == BLL.Const.SpotCheck_Audit5)
{
return "分包专业工程师上传资料";
}
else if (state.ToString() == BLL.Const.SpotCheck_Audit6)
{
return "总包专业工程师确认";
}
else if (state.ToString() == BLL.Const.SpotCheck_Audit7)
{
return "分包负责人确认";
}
else if (state.ToString() == BLL.Const.SpotCheck_Audit5R)
{
return "分包专业工程师重新上传资料";
}
else if (state.ToString() == BLL.Const.SpotCheck_Complete)
{
return "审批完成";
}
else if (state.ToString() == BLL.Const.SpotCheck_Z)
{
return "资料验收中";
}
else
{
return "";
}
}
return "";
}
//<summary>
//获取办理人姓名
//</summary>
//<param name="state"></param>
//<returns></returns>
public static string ConvertMan(object SpotCheckCode)
{
string name = string.Empty;
if (SpotCheckCode != null)
{
Model.Check_SpotCheckApprove a = BLL.SpotCheckApproveService.GetSpotCheckApproveBySpotCheckCode(SpotCheckCode.ToString());
if (a != null)
{
name = Person_PersonsService.GetPersonsNameById(a.ApproveMan);
}
}
return name;
}
public static string ConvertManAndId(object SpotCheckCode)
{
string name = string.Empty;
if (SpotCheckCode != null)
{
Model.Check_SpotCheckApprove a = BLL.SpotCheckApproveService.GetSpotCheckApproveBySpotCheckCode(SpotCheckCode.ToString());
if (a != null)
{
var getPerson = Person_PersonsService.GetPerson_PersonsById(a.ApproveMan);
if (getPerson != null)
{
name = getPerson.PersonName + "$" + getPerson.PersonId;
}
}
}
return name;
}
public static List<Model.Check_SpotCheck> GetListDataForApi(string name, string unitId, string startTime, string endTime, string projectId, int startRowIndex, int maximumRows)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
IQueryable<Model.Check_SpotCheck> q = db.Check_SpotCheck;
if (!string.IsNullOrEmpty(name) && "undefined" != name)
{
var qunit = from u in db.Base_Unit where u.UnitName.Contains(name) select u.UnitId;
var ids = qunit.ToList();
q = q.Where(e => ids.Contains(e.UnitId) || e.DocCode.Contains(name));
}
if (!string.IsNullOrEmpty(unitId) && "undefined" != unitId)
{
q = q.Where(e => e.UnitId == unitId);
}
if (!string.IsNullOrEmpty(startTime) && "undefined" != startTime)
{
DateTime date = DateTime.ParseExact(startTime, "yyyy-MM-dd", new CultureInfo("zh-CN", true));
q = q.Where(e => e.SpotCheckDate >= date);
}
if (!string.IsNullOrEmpty(endTime) && "undefined" != endTime)
{
DateTime date = DateTime.ParseExact(endTime + "23:59:59", "yyyy-MM-ddHH:mm:ss", new CultureInfo("zh-CN", true));
q = q.Where(e => e.SpotCheckDate <= date);
}
if (!string.IsNullOrEmpty(projectId) && "undefined" != projectId)
{
q = q.Where(e => e.ProjectId == projectId);
}
var qres = from x in q
orderby x.DocCode descending
select new
{
x.SpotCheckCode,
x.DocCode,
x.CheckDateType,
x.CNProfessionalCode,
x.UnitId,
x.SpotCheckDate,
x.ControlPointType,
x.CheckArea,
x.SpotCheckDate2,
x.State,
x.JointCheckMans,
x.JointCheckMans2,
x.JointCheckMans3,
x.CreateMan,
CreateManName = (from y in db.Person_Persons where y.PersonId == x.CreateMan select y.PersonName).First(),
UnitName = (from y in db.Base_Unit where y.UnitId == x.UnitId select y.UnitName).First(),
x.IsOK
};
List<Model.Check_SpotCheck> res = new List<Model.Check_SpotCheck>();
var list = qres.Skip(startRowIndex * maximumRows).Take(maximumRows).ToList();
foreach (var item in list)
{
Model.Check_SpotCheck jc = new Model.Check_SpotCheck();
jc.SpotCheckCode = item.SpotCheckCode;
jc.DocCode = item.DocCode;
jc.UnitId = item.UnitId + "$" + item.UnitName;
jc.SpotCheckDate = item.SpotCheckDate;
jc.CreateMan = item.CreateManName + "$" + ConvertManAndId(item.SpotCheckCode);
jc.State = item.State;
jc.ControlPointType = item.ControlPointType;
jc.SpotCheckDate2 = item.SpotCheckDate2;
jc.CheckArea = item.CheckArea;
jc.CNProfessionalCode = item.CNProfessionalCode + "$" + CNProfessionalService.GetCNProfessionalNameByCode(item.CNProfessionalCode);
jc.CheckDateType = item.CheckDateType;
jc.JointCheckMans = item.JointCheckMans + "$" + BLL.Person_PersonsService.getPersonsNamesPersonIds(item.JointCheckMans);
jc.JointCheckMans2 = item.JointCheckMans2 + "$" + BLL.Person_PersonsService.getPersonsNamesPersonIds(item.JointCheckMans2);
jc.JointCheckMans3 = item.JointCheckMans3 + "$" + BLL.Person_PersonsService.getPersonsNamesPersonIds(item.JointCheckMans3);
jc.AttachUrl = AttachFileService.getFileUrl(jc.SpotCheckCode);
res.Add(jc);
}
return res;
}
}
public static Model.Check_SpotCheck GetSpotCheck(string SpotCheckCode)
{
return Funs.DB.Check_SpotCheck.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode);
}
public static Model.Check_SpotCheck GetSpotCheckForApi(string SpotCheckCode)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheck res = db.Check_SpotCheck.FirstOrDefault(e => e.SpotCheckCode == SpotCheckCode);
res.JointCheckMans = res.JointCheckMans + "$" + BLL.Person_PersonsService.getPersonsNamesPersonIds(res.JointCheckMans);
res.JointCheckMans2 = res.JointCheckMans2 + "$" + BLL.Person_PersonsService.getPersonsNamesPersonIds(res.JointCheckMans2);
res.JointCheckMans3 = res.JointCheckMans3 + "$" + BLL.Person_PersonsService.getPersonsNamesPersonIds(res.JointCheckMans3);
res.UnitId = res.UnitId + "$" + UnitService.getUnitNamesUnitIds(res.UnitId);
res.CNProfessionalCode = res.CNProfessionalCode + "$" + CNProfessionalService.GetCNProfessionalNameByCode(res.CNProfessionalCode);
res.AttachUrl = AttachFileService.getFileUrl(res.SpotCheckCode);
return res;
}
}
/// <summary>
/// 获取多条数据
/// </summary>
/// <param name="spotCheckCode"></param>
/// <returns></returns>
public static IList<Model.Check_SpotCheck> GetSpotChecks(List<string> spotCheckCode)
{
return Funs.DB.Check_SpotCheck.Where(p => spotCheckCode.Contains(p.SpotCheckCode)).ToList();
}
public static void UpdateSpotCheckForUpdateForApi(Model.Check_SpotCheck SpotCheck)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheck newSpotCheck = db.Check_SpotCheck.First(e => e.SpotCheckCode == SpotCheck.SpotCheckCode);
if (!string.IsNullOrEmpty(SpotCheck.DocCode))
newSpotCheck.DocCode = SpotCheck.DocCode;
if (!string.IsNullOrEmpty(SpotCheck.UnitId))
newSpotCheck.UnitId = SpotCheck.UnitId;
if (!string.IsNullOrEmpty(SpotCheck.CheckDateType))
newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
if (SpotCheck.SpotCheckDate.HasValue)
newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
if (SpotCheck.SpotCheckDate2.HasValue)
newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
if (!string.IsNullOrEmpty(SpotCheck.CheckArea))
newSpotCheck.CheckArea = SpotCheck.CheckArea;
if (SpotCheck.IsOK.HasValue)
newSpotCheck.IsOK = SpotCheck.IsOK;
//if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans))
newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
if (!string.IsNullOrEmpty(SpotCheck.AttachUrl))
newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
if (!string.IsNullOrEmpty(SpotCheck.State))
newSpotCheck.State = SpotCheck.State;
if (!string.IsNullOrEmpty(SpotCheck.CreateMan))
newSpotCheck.CreateMan = SpotCheck.CreateMan;
if (SpotCheck.IsShow.HasValue)
newSpotCheck.IsShow = SpotCheck.IsShow;
if (!string.IsNullOrEmpty(SpotCheck.State2))
newSpotCheck.State2 = SpotCheck.State2;
// if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans2))
newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
// if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans3))
newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
if (!string.IsNullOrEmpty(SpotCheck.CNProfessionalCode))
newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
db.SubmitChanges();
}
}
public static void UpdateSpotCheckForApi(Model.Check_SpotCheck SpotCheck)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Check_SpotCheck newSpotCheck = db.Check_SpotCheck.First(e => e.SpotCheckCode == SpotCheck.SpotCheckCode);
if (!string.IsNullOrEmpty(SpotCheck.DocCode))
newSpotCheck.DocCode = SpotCheck.DocCode;
if (!string.IsNullOrEmpty(SpotCheck.UnitId))
newSpotCheck.UnitId = SpotCheck.UnitId;
if (!string.IsNullOrEmpty(SpotCheck.CheckDateType))
newSpotCheck.CheckDateType = SpotCheck.CheckDateType;
if (SpotCheck.SpotCheckDate.HasValue)
newSpotCheck.SpotCheckDate = SpotCheck.SpotCheckDate;
if (SpotCheck.SpotCheckDate2.HasValue)
newSpotCheck.SpotCheckDate2 = SpotCheck.SpotCheckDate2;
if (!string.IsNullOrEmpty(SpotCheck.CheckArea))
newSpotCheck.CheckArea = SpotCheck.CheckArea;
if (SpotCheck.IsOK.HasValue)
newSpotCheck.IsOK = SpotCheck.IsOK;
if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans))
newSpotCheck.JointCheckMans = SpotCheck.JointCheckMans;
if (!string.IsNullOrEmpty(SpotCheck.AttachUrl))
newSpotCheck.AttachUrl = SpotCheck.AttachUrl;
if (!string.IsNullOrEmpty(SpotCheck.State))
newSpotCheck.State = SpotCheck.State;
if (!string.IsNullOrEmpty(SpotCheck.CreateMan))
newSpotCheck.CreateMan = SpotCheck.CreateMan;
if (SpotCheck.IsShow.HasValue)
newSpotCheck.IsShow = SpotCheck.IsShow;
if (!string.IsNullOrEmpty(SpotCheck.State2))
newSpotCheck.State2 = SpotCheck.State2;
if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans2))
newSpotCheck.JointCheckMans2 = SpotCheck.JointCheckMans2;
if (!string.IsNullOrEmpty(SpotCheck.JointCheckMans3))
newSpotCheck.JointCheckMans3 = SpotCheck.JointCheckMans3;
if (!string.IsNullOrEmpty(SpotCheck.CNProfessionalCode))
newSpotCheck.CNProfessionalCode = SpotCheck.CNProfessionalCode;
db.SubmitChanges();
}
}
}
}