feat:增加焊前管理,材料管理条码扫码接口,材料信息导入支持无炉批号/有炉批号 多种导入方式
This commit is contained in:
@@ -0,0 +1,133 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Linq;
|
||||
|
||||
namespace FineUIPro.Web.HJGL.PreWeld
|
||||
{
|
||||
public partial class FitupCheckEdit : PageBase
|
||||
{
|
||||
public string WeldJointId
|
||||
{
|
||||
get { return (string)ViewState["WeldJointId"]; }
|
||||
set { ViewState["WeldJointId"] = value; }
|
||||
}
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
btnClose.OnClientClick = ActiveWindow.GetHideReference();
|
||||
WeldJointId = Request.Params["WeldJointId"];
|
||||
BindWeldJoint();
|
||||
BindGrooveType();
|
||||
if (!string.IsNullOrEmpty(WeldJointId))
|
||||
{
|
||||
BindData();
|
||||
}
|
||||
else
|
||||
{
|
||||
dpCheckTime.SelectedDate = DateTime.Now;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void BindWeldJoint()
|
||||
{
|
||||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
var data = (from x in db.HJGL_WeldJoint
|
||||
where x.ProjectId == CurrUser.LoginProjectId
|
||||
orderby x.PipelineCode, x.WeldJointCode
|
||||
select new
|
||||
{
|
||||
x.WeldJointId,
|
||||
WeldJointName = x.PipelineCode + " / " + x.WeldJointCode
|
||||
}).ToList();
|
||||
drpWeldJoint.DataTextField = "WeldJointName";
|
||||
drpWeldJoint.DataValueField = "WeldJointId";
|
||||
drpWeldJoint.DataSource = data;
|
||||
drpWeldJoint.DataBind();
|
||||
}
|
||||
}
|
||||
|
||||
private void BindGrooveType()
|
||||
{
|
||||
drpGrooveType.DataTextField = "BaseInfoName";
|
||||
drpGrooveType.DataValueField = "BaseInfoId";
|
||||
drpGrooveType.DataSource = APIBaseInfoService.getGrooveType();
|
||||
drpGrooveType.DataBind();
|
||||
}
|
||||
|
||||
private void BindData()
|
||||
{
|
||||
var model = PreWeldInspectionService.GetFitupCheckByWeldJointId(WeldJointId);
|
||||
var weldJoint = APIPreWeldInspectionService.GetPreWeldJointByWeldJointId(WeldJointId);
|
||||
if (weldJoint != null)
|
||||
{
|
||||
drpWeldJoint.SelectedValue = weldJoint.WeldJointId;
|
||||
drpWeldJoint.Enabled = false;
|
||||
drpGrooveType.SelectedValue = weldJoint.GrooveTypeId;
|
||||
txtGrooveProcessType.Text = weldJoint.GrooveProcessType;
|
||||
if (weldJoint.GrooveAngle.HasValue)
|
||||
{
|
||||
numGrooveAngle.Text = weldJoint.GrooveAngle.Value.ToString();
|
||||
}
|
||||
if (weldJoint.FitupGap.HasValue)
|
||||
{
|
||||
numFitupGap.Text = weldJoint.FitupGap.Value.ToString();
|
||||
}
|
||||
if (weldJoint.Misalignment.HasValue)
|
||||
{
|
||||
numMisalignment.Text = weldJoint.Misalignment.Value.ToString();
|
||||
}
|
||||
}
|
||||
if (model != null)
|
||||
{
|
||||
drpGrooveType.SelectedValue = model.GrooveTypeId;
|
||||
txtGrooveProcessType.Text = model.GrooveProcessType;
|
||||
if (model.GrooveAngle.HasValue)
|
||||
{
|
||||
numGrooveAngle.Text = model.GrooveAngle.Value.ToString();
|
||||
}
|
||||
if (model.FitupGap.HasValue)
|
||||
{
|
||||
numFitupGap.Text = model.FitupGap.Value.ToString();
|
||||
}
|
||||
if (model.Misalignment.HasValue)
|
||||
{
|
||||
numMisalignment.Text = model.Misalignment.Value.ToString();
|
||||
}
|
||||
dpCheckTime.SelectedDate = model.CheckTime;
|
||||
txtRemark.Text = model.Remark;
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.HJGL_PreWeldFitupCheckMenuId, Const.BtnSave))
|
||||
{
|
||||
Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
|
||||
var item = new Model.PreWeldFitupCheckItem
|
||||
{
|
||||
ProjectId = CurrUser.LoginProjectId,
|
||||
WeldJointId = drpWeldJoint.SelectedValue,
|
||||
GrooveTypeId = drpGrooveType.SelectedValue,
|
||||
GrooveProcessType = txtGrooveProcessType.Text.Trim(),
|
||||
GrooveAngle = string.IsNullOrWhiteSpace(numGrooveAngle.Text) ? (decimal?)null : Convert.ToDecimal(numGrooveAngle.Text),
|
||||
FitupGap = string.IsNullOrWhiteSpace(numFitupGap.Text) ? (decimal?)null : Convert.ToDecimal(numFitupGap.Text),
|
||||
Misalignment = string.IsNullOrWhiteSpace(numMisalignment.Text) ? (decimal?)null : Convert.ToDecimal(numMisalignment.Text),
|
||||
CheckPerson = CurrUser.PersonId,
|
||||
CheckTime = dpCheckTime.SelectedDate ?? DateTime.Now,
|
||||
CreateUser = CurrUser.PersonId,
|
||||
Remark = txtRemark.Text.Trim()
|
||||
};
|
||||
|
||||
APIPreWeldInspectionService.SaveFitupCheck(item);
|
||||
ShowNotify("保存成功!", MessageBoxIcon.Success);
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user