LogicHandler.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Collections.Generic;
  2. using System.Text;
  3. namespace UAS_AutoPass.ToolClass
  4. {
  5. class LogicHandler
  6. {
  7. public LogicHandler() { }
  8. static DataHelper dh = new DataHelper();
  9. //用于拼接SQL
  10. static StringBuilder sql = new StringBuilder();
  11. //用于存放批量执行的SQL
  12. static List<string> sqls = new List<string>();
  13. public static bool CheckStepSNAndMacode(string iMakeCode, string iSourceCode, string iSN, string iUserCode, out string oMakeCode, out string oMsID, out string oErrorMessage)
  14. {
  15. oErrorMessage = "";
  16. oMakeCode = "";
  17. oMsID = "";
  18. string[] param = new string[] { iMakeCode, iSourceCode, iSN, iUserCode, oMakeCode, oMsID, oErrorMessage };
  19. dh.CallProcedure("CS_CHECKSTEPSNANDMACODE", ref param);
  20. oMakeCode = param[4];
  21. oMsID = param[5];
  22. oErrorMessage = param[6];
  23. if (oErrorMessage == "" || oErrorMessage == null || oErrorMessage == "null")
  24. return true;
  25. else
  26. return false;
  27. }
  28. public static void AutoPassLog(string iSN,string iSource,string iMakeCode,string iDate,string iStepCode,string iLineCode,string iFileName,string iIFNG)
  29. {
  30. sql.Clear();
  31. sql.Append("insert into AUTOSCANLOG(as_id,as_indate,as_testdate,as_sourcecode,as_stepcode,");
  32. sql.Append("as_linecode,as_makecode,as_sncode,as_filename,as_ifng)values(AUTOSCANLOG_seq.nextval,");
  33. sql.Append("sysdate,to_date('"+ iDate + "','yyyy-mm-dd,hh24:mi:ss'),'" + iSource+"','"+iStepCode+"','"+iLineCode+"','"+iMakeCode+"',");
  34. sql.Append("'"+iSN+"','"+ iFileName + "','"+ iIFNG + "')");
  35. dh.ExecuteSql(sql.ToString(), "select");
  36. }
  37. public static bool SetStepResult(string iMakeCode, string iSourceCode, string iSN, string iMPKind, string iResult, string iUserCode, out string oErrorMessage)
  38. {
  39. return CS_SetResult(iMakeCode, iSourceCode, iSN, iUserCode, iResult, out oErrorMessage);
  40. }
  41. public static bool CS_SetResult(string iMakeCode, string iSourceCode, string iSN, string iUserCode, string iResult, out string oErrorMessage)
  42. {
  43. oErrorMessage = "";
  44. string[] param = new string[] { iMakeCode, iSourceCode, iSN, iUserCode, iResult, oErrorMessage };
  45. dh.CallProcedure("CS_SETSTEPRESULT", ref param);
  46. oErrorMessage = param[5];
  47. if (oErrorMessage == "" || oErrorMessage == null || oErrorMessage == "null")
  48. return true;
  49. else
  50. return false;
  51. }
  52. }
  53. }