LogicHandler.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 void AutoPassJudge(string iSN, string iMakeCode, string iSource, string iFileName, string iLineCode, string iCombine)
  38. {
  39. //插入不良判断记录
  40. sql.Clear();
  41. sql.Append("insert into AUTOSCAN_REJUDGE(asr_id,asr_indate,asr_filename,asr_combinecode,asr_sourcecode,");
  42. sql.Append("asr_linecode,asr_makecode,asr_sncode) values(AUTOSCAN_REJUDGE_seq.nextval,sysdate,");
  43. sql.Append("'" + iFileName + "','" + iCombine + "','" + iSource + "','" + iLineCode + "','" + iMakeCode + "','" + iSN + "')");
  44. dh.ExecuteSql(sql.ToString(), "insert");
  45. }
  46. public static bool SetStepResult(string iMakeCode, string iSourceCode, string iSN, string iMPKind, string iResult, string iUserCode, out string oErrorMessage)
  47. {
  48. return CS_SetResult(iMakeCode, iSourceCode, iSN, iUserCode, iResult, out oErrorMessage);
  49. }
  50. public static bool CS_SetResult(string iMakeCode, string iSourceCode, string iSN, string iUserCode, string iResult, out string oErrorMessage)
  51. {
  52. oErrorMessage = "";
  53. string[] param = new string[] { iMakeCode, iSourceCode, iSN, iUserCode, iResult, oErrorMessage };
  54. dh.CallProcedure("CS_SETSTEPRESULT", ref param);
  55. oErrorMessage = param[5];
  56. if (oErrorMessage == "" || oErrorMessage == null || oErrorMessage == "null")
  57. return true;
  58. else
  59. return false;
  60. }
  61. }
  62. }