| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using CoreFS.CA06;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinGrid;
- using Core.Mes.Client.Comm.Tool;
- using com.steering.mes.mcp.entity;
- using Core.StlMes.Client.Mcp.Control.Entity;
- using Core.Mes.Client.Comm.Format;
- using Core.Mes.Client.Comm.Server;
- using System.Net;
- namespace Core.StlMes.Client.Mcp.Control.Common
- {
- public partial class CommonCrackParaUpdate : FrmBase
- {
- public CommonCrackParaUpdate(string resultNo, OpeBase _ob)
- {
- InitializeComponent();
- this.ob = _ob;
- List<HttCrackDetectionEtEntity> result = EntityHelper.GetData<HttCrackDetectionEtEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getResultData",
- new object[] { resultNo },
- ob);
- httCrackDetectionEtEntityBindingSource.DataSource = result;
- if(result==null || !result.Any()) return;
- List<HttReportDefaultEntity> list = EntityHelper.GetData<HttReportDefaultEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmReportDefault.Query",
- new object[] { result[0].PlineCode, result[0].ReportNo, result[0].MachineNo},ob);
- List<HttCrackDetectionParaEntity> paras = EntityHelper.GetData<HttCrackDetectionParaEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getResultParaData",
- new object[] { resultNo },
- ob);
- List<HttCrackDetectionProbeEntity> listProbe = new List<HttCrackDetectionProbeEntity>();
- List<HttCrackDetectionStandardEntity> listStand = new List<HttCrackDetectionStandardEntity>();
- if (paras!=null && paras.Any() && !string.IsNullOrWhiteSpace(paras[0].ProbeId))
- {
- listProbe = EntityHelper.GetData<HttCrackDetectionProbeEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getResultProbeData",
- new object[] { paras[0].ProbeId },
- ob);
- }
- if (paras != null && paras.Any() && !string.IsNullOrWhiteSpace(paras[0].StandardId))
- {
- listStand = EntityHelper.GetData<HttCrackDetectionStandardEntity>(
- "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getResultStandData",
- new object[] { paras[0].StandardId },
- ob);
- }
- paras[0].ProbeName = listProbe.Any()
- ? listProbe.Select(p => p.ProbeTypeName)
- .Aggregate((a, b) => a + (a == "" ? "" : ",") + b)
- : "";
- paras[0].StandardName= listStand.Any() ?
- listStand.Select(p => p.StandardName).Aggregate((a, b) => a + (a == "" ? "" : ",") + b) : "";
- commonCrackPara1.Ob= ob;
- commonCrackPara1.SetData(paras,listProbe,listStand, result[0].PlineCode, list);
- }
- protected override void OnLoad(EventArgs e)
- {
- var dt = ServerHelper.GetData(
- "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
- new object[] { "7039" }, ob);
- List<string> vlist = new List<string>();
- foreach (DataRow row in dt.Rows)
- {
- vlist.Add(row["BASENAME"].ToString());
- }
- comWorkUnit.DataSource = vlist;
- comWorkUnit.DataBind();
- base.OnLoad(e);
- ugHead.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
- ugHead.DisplayLayout.Bands[0].Override.HeaderClickAction = HeaderClickAction.Select;
- EntityHelper.ShowGridCaption<HttCrackDetectionEtEntity>(ugHead.DisplayLayout.Bands[0]);
- commonCrackPara1.DisableFiltering();
-
- }
-
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key)
- {
- case "Save":
- ugHead.UpdateData();
- HttCrackDetectionEtEntity data = (httCrackDetectionEtEntityBindingSource.DataSource as List<HttCrackDetectionEtEntity>)[0];
- HttCrackDetectionParaEntity para = commonCrackPara1.list[0];
- List<HttCrackDetectionProbeEntity> listProbe = commonCrackPara1.listProbe;
- List<HttCrackDetectionStandardEntity> listStand = commonCrackPara1.listStand;
- if (!string.IsNullOrWhiteSpace(para.StandardDefect) || !string.IsNullOrWhiteSpace(para.StandardLam) || !string.IsNullOrWhiteSpace(para.StandardOblique) || !string.IsNullOrWhiteSpace(para.StandardWall))
- {
- listStand = new List<HttCrackDetectionStandardEntity>();
- if (para.StandardDefect != "" && para.StandardDefect != "/")
- {
- listStand.Add(new HttCrackDetectionStandardEntity() { StandardName = para.StandardDefect });
- }
- if (para.StandardLam != "" && para.StandardLam != "/")
- {
- listStand.Add(new HttCrackDetectionStandardEntity() { StandardName = para.StandardLam });
- }
- if (para.StandardOblique != "" && para.StandardOblique != "/")
- {
- listStand.Add(new HttCrackDetectionStandardEntity() { StandardName = para.StandardOblique });
- }
- if (para.StandardWall != "" && para.StandardWall != "/")
- {
- listStand.Add(new HttCrackDetectionStandardEntity() { StandardName = para.StandardWall });
- }
- }
-
- try
- {
- para.SupervisorLevel = para.SupervisorLevel.Trim();
- para.Supervisor = para.Supervisor.Trim();
- string sortcode = "";
- bool supervisor = false;
- var dt1 = ServerHelper.GetData(
- "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
- new object[] { "704101" }, ob);
- if (dt1 != null && dt1.Rows.Count > 0)
- {
- foreach (DataRow row in dt1.Rows)
- {
- if (row["BASENAME"].ToString() == para.ReportNo.ToString())
- {
- sortcode = row["BASECODE"].ToString();
- break;
- }
- }
- }
- var dt2 = ServerHelper.GetData(
- "com.steering.mes.mcp.collarMaterial.ComBaseInfo.getBaseInfo",
- new object[] { sortcode }, ob);
- if (dt2 != null && dt2.Rows.Count > 0)
- {
- foreach (DataRow row in dt2.Rows)
- {
- if ((row["BASENAME"].ToString().Trim().ToUpper()) == data.PlineCode.ToString().Trim().ToUpper())
- {
- supervisor = true;
- break;
- }
- }
- }
- if (supervisor)
- {
- string type = para.ReportNo.ToString().Trim();
- if (type == "0" || type == "15" || type == "10" || type == "1")
- {
- #region 探伤监督者管控
- if (!(para.SignatoryLevel.Trim() == "UT-2" || para.SignatoryLevel.Trim() == "UT-3"))
- {
- MessageBox.Show("签发等级只能为UT-2,UT-3!");
- return;
- }
- if (!(para.OperatorLevel.Trim() == "UT-2" || para.OperatorLevel.Trim() == "UT-1"))
- {
- MessageBox.Show("操作者等级只能是UT-2,UT-1!");
- return;
- }
- if (!(para.SupervisorLevel.Trim() == "UT-2" || para.SupervisorLevel.Trim().Length == 0 || para.SupervisorLevel.Trim() == "UT-3" || para.SupervisorLevel.Trim() == "/"))
- {
- MessageBox.Show("监督者等级只能是UT-2,UT-3!");
- return;
- }
- if (para.SignatoryLevel.Trim() == "UT-1")
- {
- MessageBox.Show("签发等级不能为UT-1");
- return;
- }
- if (para.Signatory.Trim() == "")
- {
- MessageBox.Show("签发者不能为空");
- return;
- }
- if (para.OperatorLevel == "UT-1")
- {
- if (!(para.SupervisorLevel.Trim() == "UT-2"))
- {
- MessageBox.Show("操作者等级为UT-1, 监督者等级必须为UT-2");
- return;
- }
- if (para.Supervisor.Trim() == "")
- {
- MessageBox.Show("操作者等级为UT-1,监督者不能为空");
- return;
- }
- }
- if (para.OperatorLevel == "UT-2")
- {
- if ((para.SupervisorLevel.Trim() != "" || para.Supervisor.Trim() != ""))
- {
- MessageBox.Show("操作者等级为UT-2,监督者和监督者等级必须为空");
- return;
- }
- }
- #endregion
- }
- if (type == "12" || type == "11") //MT 和UT 可以用Replace替换,合成一个方法,
- {
- #region 磁粉监督者管控
- if (!(para.SignatoryLevel.Trim() == "MT-2" || para.SignatoryLevel.Trim() == "MT-3"))
- {
- MessageBox.Show("签发等级只能为MT-2,MT-3!");
- return;
- }
- if (!(para.OperatorLevel.Trim() == "MT-2" || para.OperatorLevel.Trim() == "MT-1"))
- {
- MessageBox.Show("操作者等级只能是MT-2,MT-1!");
- return;
- }
- if (!(para.SupervisorLevel.Trim() == "MT-2" || para.SupervisorLevel.Trim().Length == 0 || para.SupervisorLevel.Trim() == "MT-3" || para.SupervisorLevel.Trim() == "/"))
- {
- MessageBox.Show("监督者等级只能是MT-2,MT-3!");
- return;
- }
- if (para.SignatoryLevel.Trim() == "MT-1")
- {
- MessageBox.Show("签发等级不能为MT-1");
- return;
- }
- if (para.Signatory.Trim() == "")
- {
- MessageBox.Show("签发者不能为空");
- return;
- }
- if (para.OperatorLevel == "MT-1")
- {
- if (!(para.SupervisorLevel.Trim() == "MT-2"))
- {
- MessageBox.Show("操作者等级为UT-1, 监督者等级必须为MT-2");
- return;
- }
- if (para.Supervisor.Trim() == "")
- {
- MessageBox.Show("操作者等级为MT-1,监督者不能为空");
- return;
- }
- }
- if (para.OperatorLevel == "MT-2")
- {
- if ((para.SupervisorLevel.Trim() != "" || para.Supervisor.Trim() != ""))
- {
- MessageBox.Show("操作者等级为MT-2,监督者和监督者等级必须为空");
- return;
- }
- }
- #endregion
- }
- }
- }
- catch
- { }
- data.TestingGrade = string.IsNullOrWhiteSpace(para.AccpetanceLevel) || para.AccpetanceLevel == "/" ? para.LongitudinalExternal : para.AccpetanceLevel;
- data.TestingStandard = listStand.Any() ?
- listStand.Select(p => p.StandardName).Aggregate((a, b) => a + (a == "" ? "" : ",") + b) : "";
- var ccp = new CoreClientParam();
- ccp.ServerName = "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult";
- ccp.MethodName = "updatePara";
- ccp.ServerParams = new object[]
- {
- JSONFormat.Format(data),
- JSONFormat.Format(para),
- listProbe.Select(JSONFormat.Format).ToList(),
- listStand.Select(JSONFormat.Format).ToList()
- };
- ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
- if (ccp.ReturnCode != -1)
- {
- MessageUtil.ShowTips(ccp.ReturnInfo);
- if (ccp.ReturnInfo.Equals("保存成功!"))
- {
- if (para.ReportPath != "")
- {
- var ReportInfo =
- EntityHelper.GetData<HttReportEntity>(
- "com.steering.mes.mcp.Mch.FrmCrackDetectResult.GetReportCptName",
- new object[] { data.PlineCode, data.ReportNo, data.MachineNo },
- ob);
- if (ReportInfo != null && ReportInfo.Any() && ReportInfo[0].ReportCpt != "")
- {
- string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=" + ReportInfo[0].ReportCpt +
- "&format=pdf&resultNo=" + data.ResultNo;
- var webClient = new WebClient();
- var listPdf = new List<FileBean>();
- var date = DateTime.Now.ToString("yyyyMMdd");
- var pdf = webClient.DownloadData(strurl);
- var fileBean = new FileBean();
- fileBean.setFile(pdf);
- fileBean.setFileName(para.ReportPath.Substring(para.ReportPath.LastIndexOf("/") + 1, para.ReportPath.Length - para.ReportPath.LastIndexOf("/") - 1));
- fileBean.setPathName(para.ReportPath.Substring(0,para.ReportPath.LastIndexOf("/") + 1));
- listPdf.Add(fileBean);
- webClient.Dispose();
- var a = FileHelper.Upload(listPdf);
- }
- }
- this.DialogResult = DialogResult.OK;
- }
- }
- break;
- case "Close":
- this.DialogResult = DialogResult.Cancel;
- break;
- }
- }
- }
- }
|