233 lines
10 KiB
C#
233 lines
10 KiB
C#
using BLL;
|
|
using Model;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data.SqlClient;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace FineUIPro.Web.TestRun.Produce
|
|
{
|
|
public partial class TailTermApprove : PageBase
|
|
{
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
public string TailTermId
|
|
{
|
|
get { return (string)ViewState["TailTermId"]; }
|
|
set { ViewState["TailTermId"] = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 问题图片是否可编辑
|
|
/// </summary>
|
|
public int QuestionEditImg
|
|
{
|
|
get { return (int)ViewState["QuestionEditImg"]; }
|
|
set { ViewState["QuestionEditImg"] = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 整改图片是否可编辑
|
|
/// </summary>
|
|
public int RectifyEditImg
|
|
{
|
|
get { return (int)ViewState["RectifyEditImg"]; }
|
|
set { ViewState["RectifyEditImg"] = value; }
|
|
}
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
this.TailTermId = Request["TailTermId"];
|
|
this.QuestionEditImg = -1;
|
|
this.RectifyEditImg = -1;
|
|
//数据绑定
|
|
PageInit();
|
|
//处理意见绑定
|
|
gvHandleBrid();
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 绑定数据
|
|
/// </summary>
|
|
public void PageInit()
|
|
{
|
|
var data = from tail in Funs.DB.ProduceRun_InspectTailTerm
|
|
join unit in Funs.DB.Base_Unit on tail.ConstructionUnit equals unit.UnitId
|
|
join inspuser in Funs.DB.Sys_User on tail.InspectUser equals inspuser.UserId
|
|
join approuser in Funs.DB.Sys_User on tail.ApproveUser equals approuser.UserId
|
|
join termitem in Funs.DB.ProduceRun_SubInspectTermItem on tail.TermItemId equals termitem.TermItemId
|
|
where tail.TailTermId == this.TailTermId
|
|
select new
|
|
{
|
|
tail.ProjectName,
|
|
tail.TailTermCode,
|
|
unit.UnitName,
|
|
TermItemName = termitem.WorkInspectName,
|
|
tail.SubInspectId,
|
|
tail.QuestionDesc,
|
|
tail.RectifyOpinion,
|
|
tail.RectifyTime,
|
|
tail.InspectUser,
|
|
InspectUserName = inspuser.UserName,
|
|
tail.ApproveUser,
|
|
ApproveUserName = approuser.UserName,
|
|
tail.AdjustCompleteTime
|
|
};
|
|
if (data.Count() > 0)
|
|
{
|
|
var model = data.FirstOrDefault();
|
|
//项目名称
|
|
lblProjectName.Text = model.ProjectName;
|
|
//巡检编号
|
|
lblTailTermCode.Text = model.TailTermCode;
|
|
//施工单位
|
|
lblConstructionUnit.Text = model.UnitName;
|
|
//检查项
|
|
lblTermItemName.Text = model.TermItemName;
|
|
//问题描述
|
|
lblQuestionDesc.Text = model.QuestionDesc;
|
|
//整改意见
|
|
lblRectifyOpinion.Text = model.RectifyOpinion;
|
|
//要求整改完成时间
|
|
lblAdjustCompleteTime.Text = model.AdjustCompleteTime != null ? model.AdjustCompleteTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : string.Empty;
|
|
//检查人
|
|
lblInspectUser.Text = model.InspectUserName;
|
|
//审核人
|
|
lblApproveUser.Text = model.ApproveUserName;
|
|
hidApproveUserId.Text = model.ApproveUser;
|
|
//审核时间
|
|
lblApproveTime.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 处理意见绑定
|
|
/// </summary>
|
|
public void gvHandleBrid()
|
|
{
|
|
string strSql = @"select a.InspectTermId,a.ApproveOpinion,a.ApproveTime,a.ApproveType,a.ApproveState,(case a.ApproveState when 0 then '处理退回' when 1 then '处理完成' else '' end) as ApproveStateName,b.ConstructionUnit,d.UnitName as ConstructionUnitName,a.AddUser,a.AddTime from ProduceRun_InspectTermApproveRecords as a inner join ProduceRun_InspectTailTerm as b on a.TailTermId=b.TailTermId inner join ProduceRun_SubInspectTermItem as c on c.TermItemId=a.TermItemId inner join Base_Unit as d on d.UnitId=b.ConstructionUnit where 1=1 and a.ApproveType=0 and a.ProjectId=@ProjectId and a.TailTermId=@TailTermId ";
|
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
|
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
|
listStr.Add(new SqlParameter("@TailTermId", this.TailTermId));
|
|
strSql += " order by a.AddTime asc";
|
|
SqlParameter[] parameter = listStr.ToArray();
|
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
|
gvHandle.DataSource = tb;
|
|
gvHandle.DataBind();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 问题图片
|
|
/// </summary>
|
|
protected void imgBtnQuestionFile_Click(object sender, EventArgs e)
|
|
{
|
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", QuestionEditImg, this.TailTermId + "q", Const.InspectTailTerm)));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 整改图片
|
|
/// </summary>
|
|
protected void imgBtnRectifyFile_Click(object sender, EventArgs e)
|
|
{
|
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CheckControl&menuId={2}", RectifyEditImg, this.TailTermId + "h", Const.InspectTailTerm)));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 退回
|
|
/// </summary>
|
|
protected void btnReturn_Click(object sender, EventArgs e)
|
|
{
|
|
var tailTerm = Funs.DB.ProduceRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == this.TailTermId);
|
|
if (tailTerm != null)
|
|
{
|
|
tailTerm.ApproveState = 3;
|
|
var model = new ProduceRun_InspectTermApproveRecords();
|
|
model.InspectTermId = Guid.NewGuid().ToString();
|
|
model.ProjectId = this.CurrUser.LoginProjectId;
|
|
model.TermItemId = tailTerm.TermItemId;
|
|
model.TailTermId = this.TailTermId;
|
|
model.ApproveOpinion = txtApproveOpinion.Text;
|
|
model.ApproveTime = DateTime.Parse(lblApproveTime.Text);
|
|
model.ApproveUser = hidApproveUserId.Text;
|
|
//0:处理记录1:审核记录
|
|
model.ApproveType = 1;
|
|
//0:退回1:通过
|
|
model.ApproveState = 0;
|
|
model.AddUser = this.CurrUser.UserId;
|
|
model.AddTime = DateTime.Now;
|
|
Funs.DB.ProduceRun_InspectTermApproveRecords.InsertOnSubmit(model);
|
|
Funs.DB.SubmitChanges();
|
|
ShowNotify("退回成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 通过
|
|
/// </summary>
|
|
protected void btnPass_Click(object sender, EventArgs e)
|
|
{
|
|
var tailTerm = Funs.DB.ProduceRun_InspectTailTerm.FirstOrDefault(x => x.TailTermId == this.TailTermId);
|
|
if (tailTerm != null)
|
|
{
|
|
//获取审核项
|
|
if (Funs.DB.ProduceRun_InspectTailTerm.Count(x => x.TermItemId == tailTerm.TermItemId && x.ApproveState != 5 && x.TailTermId != this.TailTermId) == 0)
|
|
{
|
|
var termItemModel = Funs.DB.ProduceRun_SubInspectTermItem.FirstOrDefault(x => x.TermItemId == tailTerm.TermItemId);
|
|
if (termItemModel != null)
|
|
{
|
|
termItemModel.InspectionResults = 1;
|
|
var subModel = Funs.DB.ProduceRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == termItemModel.SubInspectId);
|
|
if (subModel != null)
|
|
{
|
|
if (Funs.DB.ProduceRun_SubInspectTermItem.Count(x => x.SubInspectId == termItemModel.SubInspectId && x.InspectionResults.GetValueOrDefault() != 1 && x.TermItemId != termItemModel.TermItemId) == 0)
|
|
{
|
|
subModel.InspectionIsAllPass = 1;
|
|
}
|
|
else
|
|
{
|
|
subModel.InspectionIsAllPass = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
tailTerm.ApproveState = 5;
|
|
var model = new ProduceRun_InspectTermApproveRecords();
|
|
model.InspectTermId = Guid.NewGuid().ToString();
|
|
model.ProjectId = this.CurrUser.LoginProjectId;
|
|
model.TermItemId = tailTerm.TermItemId;
|
|
model.TailTermId = this.TailTermId;
|
|
model.ApproveOpinion = txtApproveOpinion.Text;
|
|
model.ApproveTime = DateTime.Parse(lblApproveTime.Text);
|
|
model.ApproveUser = hidApproveUserId.Text;
|
|
//0:处理记录1:审核记录
|
|
model.ApproveType = 1;
|
|
//0:退回1:通过
|
|
model.ApproveState = 1;
|
|
model.AddUser = this.CurrUser.UserId;
|
|
model.AddTime = DateTime.Now;
|
|
Funs.DB.ProduceRun_InspectTermApproveRecords.InsertOnSubmit(model);
|
|
Funs.DB.SubmitChanges();
|
|
ShowNotify("审核成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 关闭
|
|
/// </summary>
|
|
protected void WindowAtt_Close(object sender, WindowCloseEventArgs e)
|
|
{
|
|
|
|
}
|
|
}
|
|
} |