|
@@ -1,7 +1,10 @@
|
|
|
-using System;
|
|
|
+using DevExpress.XtraPrinting.Native;
|
|
|
+using System;
|
|
|
using System.Collections.Generic;
|
|
|
+using System.ComponentModel;
|
|
|
using System.Data;
|
|
|
using System.Drawing;
|
|
|
+using System.Security.Cryptography;
|
|
|
using System.Text;
|
|
|
using System.Windows;
|
|
|
using System.Windows.Forms;
|
|
@@ -39,6 +42,127 @@ namespace UAS_MES_NEW.PublicMethod
|
|
|
dh.ExecuteSql(sql.ToString(), "insert");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public static bool GetPSN(string iSN, out string oPSN)
|
|
|
+ {
|
|
|
+ oPSN = "";
|
|
|
+ string[] param = new string[] { iSN, oPSN };
|
|
|
+ string[] ParamName = new string[] { "v_i_sncode", "v_o_psn" };
|
|
|
+ dh.CallProcedure("GETPSN_RULE", ParamName, ref param);
|
|
|
+ oPSN = param[1];
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ [Description("分配IMEI和NetCode信息")]
|
|
|
+ public static bool GetMEIOrNetCodeRange(string iSN, string iMacode, string iIMEI1, string iNetCode, out string oIMEI1, out string oIMEI2, out string oMEID, out string oNetCode, out string oPSN, out string oID1, out string oID2, out string oID3, out string oErrMessage)
|
|
|
+ {
|
|
|
+ oIMEI1 = "";
|
|
|
+ oIMEI2 = "";
|
|
|
+ oMEID = "";
|
|
|
+ oNetCode = "";
|
|
|
+ oPSN = "";
|
|
|
+ oID1 = "";
|
|
|
+ oID2 = "";
|
|
|
+ oID3 = "";
|
|
|
+ if (iSN == "")
|
|
|
+ {
|
|
|
+ oErrMessage = "SN不能为空";
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ oErrMessage = "";
|
|
|
+ string[] param = new string[] { iSN, iMacode, iIMEI1, iNetCode, oIMEI1, oIMEI2, "", oMEID, oNetCode, oPSN, oID1, oID2, oID3, oErrMessage };
|
|
|
+ string[] ParamName = new string[] { "v_i_sncode", "v_i_macode", "v_i_imei", "v_i_netcode", "v_o_imei1", "v_o_imei2", "v_o_imei3", "v_o_meid", "v_o_netcode", "v_o_psn", "v_o_id1", "v_o_id2", "v_o_id3", "v_o_errmsg" };
|
|
|
+ dh.CallProcedure("CS_GETIMEIORNETCODERANGE_TEST", ParamName, ref param);
|
|
|
+ oIMEI1 = param[4];
|
|
|
+ oIMEI2 = param[5];
|
|
|
+ oMEID = param[7];
|
|
|
+ oNetCode = param[8];
|
|
|
+ oPSN = param[9];
|
|
|
+ oID1 = param[10];
|
|
|
+ oID2 = param[11];
|
|
|
+ oID3 = param[12];
|
|
|
+ oErrMessage = param[13];
|
|
|
+ if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null")
|
|
|
+ return true;
|
|
|
+ else
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public static bool SetIMEIInfo(string iSN, string iIMEI1, string iIMEI2, string iIMEI3, string iMEID, string iNETCODE, string iID1, string iID2, string iID3, out string oErrMessage)
|
|
|
+ {
|
|
|
+ if (iSN == "")
|
|
|
+ {
|
|
|
+ oErrMessage = "SN不能为空";
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ oErrMessage = "";
|
|
|
+ string[] param = new string[] { iSN, iIMEI1, iIMEI2, iIMEI3, iMEID, iNETCODE, "", iID1, iID2, iID3, oErrMessage };
|
|
|
+ string[] ParamName = new string[] { "v_i_sncode", "v_i_imei1", "v_i_imei2", "v_i_imei3", "v_i_meid", "v_i_netcode", "v_i_psn", "v_i_id1", "v_i_id2", "v_i_id3", "v_o_errmsg" };
|
|
|
+ dh.CallProcedure("CS_SETIMEIINFO", ParamName, ref param);
|
|
|
+ oErrMessage = param[10];
|
|
|
+ if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null")
|
|
|
+ return true;
|
|
|
+ else
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ [Description("分配MAC和BT信息")]
|
|
|
+ public static bool GetAddressRangeByMO(string iSN, out string oWIFI, out string oBT, out string oCode1, out string oCode2, out string oCdoe3, out string oErrMessage)
|
|
|
+ {
|
|
|
+ oWIFI = "";
|
|
|
+ oBT = "";
|
|
|
+ oCode1 = "";
|
|
|
+ oCode2 = "";
|
|
|
+ oCdoe3 = "";
|
|
|
+ if (iSN == "")
|
|
|
+ {
|
|
|
+ oErrMessage = "SN不能为空";
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ oErrMessage = "";
|
|
|
+ string omakeCode = "";
|
|
|
+ GetRcardMOInfo(iSN, out omakeCode, out oErrMessage);
|
|
|
+ string[] param = new string[] { iSN, omakeCode, oWIFI, oBT, oCode1, oCode2, oCdoe3, oErrMessage };
|
|
|
+ string[] ParamName = new string[] { "v_i_sncode", "v_i_macode", "v_o_mac", "v_o_bt", "v_o_code1", "v_o_code2", "v_o_code3", "v_o_errmsg" };
|
|
|
+ dh.CallProcedure("CS_GETADDRESSBYMAKECODE_TEST", ParamName, ref param);
|
|
|
+ oWIFI = param[2];
|
|
|
+ oBT = param[3];
|
|
|
+ oCode1 = param[4];
|
|
|
+ oCode2 = param[5];
|
|
|
+ oCdoe3 = param[6];
|
|
|
+ oErrMessage = param[7];
|
|
|
+ if (oErrMessage == "" || oErrMessage == null || oErrMessage == "null")
|
|
|
+ return true;
|
|
|
+ else
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static bool GetRcardMOInfo(string iSN, out string oMoCode, out string oErrMessage)
|
|
|
+ {
|
|
|
+ //取MakeProcess表中的执行记录ID最大的一个工单的号码
|
|
|
+ oMoCode = "";
|
|
|
+ if (iSN == "")
|
|
|
+ {
|
|
|
+ oErrMessage = "SN不能为空";
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ oErrMessage = "";
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("select max(ms_id) from makeserial where ms_sncode in (select '" + iSN + "' from dual union select sn from ");
|
|
|
+ sql.Append("makesnrelation where beforesn='" + iSN + "' and sn<>' ' union select beforesn from makesnrelation where sn='" + iSN + "' and beforesn<>' ')");
|
|
|
+ DataTable dt = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
|
|
|
+ string ms_id = dt.Rows[0][0].ToString();
|
|
|
+ oMoCode = dh.getFieldDataByCondition("MakeSerial", "ms_makecode", "ms_id='" + ms_id + "'").ToString();
|
|
|
+ if (oMoCode != "")
|
|
|
+ return true;
|
|
|
+ else
|
|
|
+ {
|
|
|
+ oErrMessage = "序列号:" + iSN + " 未归属工单";
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 判断工单是否已经下放
|
|
|
/// </summary>
|
|
@@ -1405,7 +1529,7 @@ namespace UAS_MES_NEW.PublicMethod
|
|
|
/// <param name="stepcode"></param>
|
|
|
/// <param name="ifRePrint"></param>
|
|
|
/// <param name="userCode"></param>
|
|
|
- public static void doLabelPrintLog(string printValue, string printType, string MakeCode, string prodCode, string sourceCode, string stepcode, string ifRePrint, string userCode,string filename)
|
|
|
+ public static void doLabelPrintLog(string printValue, string printType, string MakeCode, string prodCode, string sourceCode, string stepcode, string ifRePrint, string userCode, string filename)
|
|
|
{
|
|
|
sql.Clear();
|
|
|
sql.Append("insert into labelprintlog(LPL_ID,LPL_VALUE,LPL_TYPE,LPL_MAKECODE,LPL_PRODCODE,LPL_SOURCECODE,LPL_STEPCODE,LPL_IFREPRINT,LPL_INDATE,LPL_INMAN,lpl_file) ");
|