a3d453e46958b02d132539b45da779931a79f45e.svn-base 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package UIK.UIK05;
  2. import java.sql.SQLException;
  3. import UIB.COM.TechDcsResult;
  4. import UIB.COM.XmlSqlParsersFactory;
  5. import CoreFS.SA01.CoreIComponent;
  6. import CoreFS.SA06.CoreReturnObject;
  7. public class StorageStandby extends CoreIComponent{
  8. public CoreReturnObject Query_Coil_State(String starttiem,String endtime,Boolean flag) throws SQLException
  9. {
  10. CoreReturnObject cro = new CoreReturnObject();
  11. //String str = "A.OLD_SAMPL_NO,A.STL_GRD,B.ORD_THK INSTR_COIL_THK,B.ORD_WTH INSTR_COIL_WTH,B.ORD_LEN INSTR_COIL_LEN,B.ORD_INDIA INSTR_COIL_INDIA,B.ORD_OUTDIA INSTR_COIL_OUTDIA,B.ORD_WGT INSTR_COIL_WGT,A.ACT_WGT,A.CRK_CD1,A.CRK_CD2,A.CRK_CD3,A.CRK_CD4,A.CRK_CD5,A.FM_EXT_STRIP_TEMP_AVG,A.DC_TEMP_AVG,decode(A.TOT_DEC_GRD,'1','合格','2','不合格','3','外观异常','4','废品') TOT_DEC_GRD,decode(A.ORD_FL,'1','订单材','2','余材') ORD_FL,decode(A.CUR_PROG_CD,'PAB','基料卷入库待机') CUR_PROG_CD,A.COIL_LEN,A.COIL_INDIA,A.COIL_OUTDIA,A.COIL_THK,A.COIL_WTH,CUR_PROG_CD_DTIME ";
  12. if(!flag)
  13. {
  14. //String sqlQuery ="select "+str+" from c_tbk02_coil_comm A,TBE02_ORD_PRC B where A.ORD_NO = B.ORD_NO AND A.ORD_SEQ = B.ORD_SEQ AND A.COIL_STAT = '1' and A.CUR_PROG_CD = 'PAB' order by TO_DATE(A.CUR_PROG_CD_DTIME,'YYYY-MM-DD HH24:MI:SS')";
  15. //cro = this.getDao("KgDao").ExcuteQuery(sqlQuery);
  16. String sqlQuery = XmlSqlParsersFactory.getSql("UIK050010_01.SELECT");
  17. Object[] params = new Object[]{};
  18. //做生产规范标准判定
  19. TechDcsResult tdr = new TechDcsResult();
  20. cro = tdr.doTechDcs(sqlQuery,params);
  21. if(null == cro)
  22. cro = this.getDao("KgDao").ExcuteQuery(sqlQuery);
  23. return cro;
  24. }
  25. else
  26. {
  27. if(endtime.equals(starttiem))
  28. {
  29. //String sqlQuery ="select "+str+" from c_tbk02_coil_comm A,TBE02_ORD_PRC B where A.ORD_NO = B.ORD_NO AND A.ORD_SEQ = B.ORD_SEQ AND A.COIL_STAT = '1' and A.CUR_PROG_CD = 'PAB' AND TO_DATE(A.CUR_PROG_CD_DTIME,'YYYY-MM-DD HH24:MI:SS') >= to_date('"+starttiem+"','YYYY-MM-DD HH24:MI:SS') and TO_DATE(A.CUR_PROG_CD_DTIME,'YYYY-MM-DD HH24:MI:SS') < to_date('"+starttiem+"','YYYY-MM-DD HH24:MI:SS')+1";
  30. String sqlQuery = XmlSqlParsersFactory.getSql("UIK050010_02.SELECT");
  31. Object[] params = new Object[]{starttiem,endtime,starttiem,endtime};
  32. //做生产规范标准判定
  33. TechDcsResult tdr = new TechDcsResult();
  34. cro = tdr.doTechDcs(sqlQuery,params);
  35. if(null == cro)
  36. cro = this.getDao("KgDao").ExcuteQuery(sqlQuery,params);
  37. return cro;
  38. }
  39. else
  40. {
  41. //String sqlQuery ="select "+str+" from c_tbk02_coil_comm A,TBE02_ORD_PRC B where A.ORD_NO = B.ORD_NO AND A.ORD_SEQ = B.ORD_SEQ AND A.COIL_STAT = '1' and A.CUR_PROG_CD = 'PAB' AND TO_DATE(A.CUR_PROG_CD_DTIME,'YYYY-MM-DD HH24:MI:SS') >= to_date('"+starttiem+"','YYYY-MM-DD HH24:MI:SS')and TO_DATE(A.CUR_PROG_CD_DTIME,'YYYY-MM-DD HH24:MI:SS') < to_date('"+endtime+"','YYYY-MM-DD HH24:MI:SS')+1 order by TO_DATE(A.CUR_PROG_CD_DTIME,'YYYY-MM-DD HH24:MI:SS')";
  42. String sqlQuery = XmlSqlParsersFactory.getSql("UIK050010_03.SELECT");
  43. Object[] params = new Object[]{starttiem,endtime,starttiem,endtime};
  44. //做生产规范标准判定
  45. TechDcsResult tdr = new TechDcsResult();
  46. cro = tdr.doTechDcs(sqlQuery,params);
  47. if(null == cro)
  48. cro = this.getDao("KgDao").ExcuteQuery(sqlQuery,params);
  49. //cro = this.getDao("KgDao").ExcuteQuery(sqlQuery);new Object[]{starttiem,starttiem}
  50. return cro;
  51. }
  52. }
  53. }
  54. }