//异常批次导入NC protected void Button1_Click(object sender, EventArgs e) { try { string result = ""; ApiDispatchOrder_SJ apifyd = new ApiDispatchOrder_SJ(); string filePath = "~/FileInterface/download/nc_" + txtsendcode.Text + ".xml"; string xmlFileName = System.Web.HttpContext.Current.Server.MapPath(filePath); List <string> resList = apifyd.SendXmlApiDispatchOrder(txtsendcode.Text, xmlFileName, ltlempid.Text, 8); string jg = resList[0].ToString() == "1" ? "导入NC成功" : GetNCError(resList); result = "单据号:" + txtsendcode.Text + ",结果:" + jg; if (resList[0].ToString() == "1") { var logger = Logger.CreateLogger(this.GetType()); logger.Info("异常批次量修改处理成功:" + txtsendcode.Text); if (tmd_dispatch.UpdateFydStatus(txtsendcode.Text, 8, ltlempid.Text, hidempname.Value, "3")) { this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script language='javascript'> _closemsg('" + result + "');</script>", false); BindList(); } } else { this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script language='javascript'> _closemsg('" + result + "');</script>", false); } } catch (Exception ex) { WebMsg.MessageBox(ex.Message); } }
//导入实绩到NC protected void btntm_Click(object sender, EventArgs e) { try { string result = ""; ApiDispatchOrder_SJ apifyd = new ApiDispatchOrder_SJ(); string filePath = "~/FileInterface/download/nc_" + txtsendcode.Text + ".xml"; string xmlFileName = System.Web.HttpContext.Current.Server.MapPath(filePath); List <string> resList = apifyd.SendXmlApiDispatchOrder(txtsendcode.Text, xmlFileName, ltlempid.Text, 8); string jg = resList[0].ToString() == "1" ? "导入NC成功" : GetNCError(resList); result = "单据号:" + txtsendcode.Text + ",结果:" + jg; if (resList[0].ToString() == "1") { var logger = Logger.CreateLogger(this.GetType()); logger.Info("导入NC成功发运单号:" + txtsendcode.Text); if (tmd_dispatch.UpdateFydWW(txtsendcode.Text, 8, ltlempid.Text, hidempname.Value)) { try { #region //生成远程质证书 DataTable dt = tmd_dispatchdetails.GetList(txtsendcode.Text).Tables[0]; if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { Mod_TMD_DISPATCHDETAILS moditem = tmd_dispatchdetails.GetModel(dt.Rows[i]["C_ID"].ToString()); string[] dj = { "A", "AA", "AAA", "CK", "A1", "合格品", "B1", "B2", "C1", "C2" }; if (dj.Contains(moditem.C_JUDGE_LEV_ZH)) { bool res = trc_roll_prodcut.ExistsZZS(moditem.C_DISPATCH_ID, moditem.C_BATCH_NO); //检查是否重复批次 if (!res) { DataTable dtRoll = trc_roll_prodcut.GetZZS("", "", moditem.C_DISPATCH_ID, "", "", moditem.C_BATCH_NO, "", "", "Y", "8", "", "").Tables[0]; if (dtRoll.Rows.Count > 0) { DataTable dtCustStd = trc_roll_prodcut.GetCustStd_JH(dtRoll.Rows[0]["C_STD_CODE"].ToString(), dtRoll.Rows[0]["C_STL_GRD"].ToString(), dtRoll.Rows[0]["C_ZYX1"].ToString(), dtRoll.Rows[0]["C_ZYX2"].ToString()).Tables[0]; DataTable dtJSXYH = trc_roll_prodcut.GetCustStd_JH(dtRoll.Rows[0]["C_STD_CODE"].ToString(), dtRoll.Rows[0]["C_STL_GRD"].ToString(), dtRoll.Rows[0]["C_TECH_PROT"].ToString(), dtRoll.Rows[0]["C_ZYX1"].ToString(), dtRoll.Rows[0]["C_ZYX2"].ToString()).Tables[0]; #region //添加参数 Mod_TQC_ZZS_INFO mod = new Mod_TQC_ZZS_INFO(); mod.C_FYDH = moditem.C_DISPATCH_ID; mod.C_BATCH_NO = moditem.C_BATCH_NO; mod.C_STOVE = dtRoll.Rows[0]["C_STOVE"].ToString(); mod.C_SPEC = dtRoll.Rows[0]["C_SPEC"].ToString(); mod.C_STL_GRD = dtRoll.Rows[0]["C_STL_GRD"].ToString(); mod.C_STD_CODE = dtRoll.Rows[0]["C_STD_CODE"].ToString(); mod.D_CKSJ = Convert.ToDateTime(dtRoll.Rows[0]["D_CKSJ"].ToString()); mod.N_JZ = Convert.ToDecimal(dtRoll.Rows[0]["N_WGT"].ToString()); mod.N_NUM = Convert.ToDecimal(dtRoll.Rows[0]["QUA"].ToString()); mod.C_CH = dtRoll.Rows[0]["C_CH"].ToString(); mod.C_ZSH = randomnumber.GetZSH(); //证书号 mod.C_QZR = "02"; //签证人 #region //生成二维码 string msg = $@"http://60.6.254.51:808/Common/qualCert.aspx?fyd={mod.C_FYDH}&zsh={mod.C_ZSH}"; Bitmap bt = GenByZXingNet(msg); //调用生成二维码方法 mod.C_IMG = $@"D:/QRCode/{mod.C_ZSH}.jpg"; //生成二维码图片命名 string upPath = $@"~/QRCode/{mod.C_ZSH}.jpg"; bt.Save(Server.MapPath(upPath));//保存二维码图片 #endregion Mod_TS_CUSTFILE mod_TS_CUSTFILE = ts_custfile.GetCustModel(dtRoll.Rows[0]["C_CGC"].ToString()); mod.C_CUST_NO = mod_TS_CUSTFILE.C_NO; mod.C_CON_NO = dtRoll.Rows[0]["C_CON_NO"].ToString(); mod.C_CUST_NAME = dtRoll.Rows[0]["C_CUST_NAME"].ToString(); mod.C_SH_NAME = mod_TS_CUSTFILE.C_NAME; mod.C_MAT_NAME = dtRoll.Rows[0]["C_MAT_DESC"].ToString(); mod.C_STD_JH = dtCustStd.Rows[0]["C_STD_JH"].ToString(); mod.C_ZLDJ = dtRoll.Rows[0]["C_JUDGE_LEV_ZH"].ToString(); mod.C_JH_STATE = dtRoll.Rows[0]["C_JH_STATE"].ToString(); mod.C_JSXYH = dtJSXYH.Rows[0]["C_JSXYH"].ToString(); mod.C_XKZH = dtRoll.Rows[0]["C_XKZH"].ToString(); mod.C_BY1 = "8"; #endregion trc_roll_prodcut.InsertZZS(mod); } } } } } #endregion } catch (Exception) { throw; } this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script language='javascript'> _closemsg('" + result + "');</script>", false); BindList(); } } else { this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script language='javascript'> _closemsg('" + result + "');</script>", false); } } catch (Exception ex) { WebMsg.MessageBox(ex.Message); } }