ba5fd6aa0acab72f3e346b4a1894d3a44a2b60e8.svn-base 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package QCM.QCM02.QCM0201;
  2. import CoreFS.SA01.CoreIComponent;
  3. import CoreFS.SA06.CoreReturnObject;
  4. import QCM.COMMUNAL.subCommunal;
  5. public class QueryEntrust extends CoreIComponent {
  6. private CoreReturnObject cro = null;
  7. private StringBuffer sqlB=null;
  8. //根据时间 、轧批号、产品规范描述 查询
  9. public CoreReturnObject Query(String maxTime,String minTime,String maxBatchNo,String minBatchNo,String PscDesc) {
  10. cro= new CoreReturnObject();
  11. sqlB=new StringBuffer();
  12. sqlB.append("select "+
  13. "m.SMP_NO,m.BATCH_NO,m.PSC_DESC,m.SMP_CATG,m.CERT_INST_NAME,m.SMP_TYPE_NAME,m.PLINE_NAME,"+
  14. "m.VALIDFLAG,m.MEMO,m.CREATE_ID,m.CREATE_NAME,m.CREATE_TIME,m.UPDATE_ID,m.UPDATE_NAME,m.UPDATE_TIME," +
  15. "m.INSPECTION_LOT,m.PSC,m.CERT_INST_CODE,m.SMP_TYPE_CODE,m.PLINE_CODE,"+
  16. "ord.DESIGN_KEY,ord.SMP_NO,ord.PSC,ord.DELIVERY_STATE_DESC,ord.THICK,ord.WIDTH,"+
  17. "ord.LENGTH,ord.PLINE_NAME,ord.MSC_PLINE," +
  18. "item.SPECIMEN_NO,item.SEQ," +
  19. "d.BATCH_NO,d.VALIDFLAG,"+
  20. "d.SMP_NO,d.SPECIMEN_NO,d.SMP_QTY,d.SMP_LOCATION,d.STATUS,d.CONSIGN_NO"+
  21. " from QCM_JHY_SAMPLE_CONSIGN_M m "+
  22. " inner join QCM_JHY_SAMPLE_R_ORD ord on m.smp_no=ord.smp_no "+
  23. " inner join QCM_JHY_SAMPLE_CONSIGN_D d on m.smp_no=d.smp_no"+
  24. " inner join QCM_JHY_SAMPLE_CONSIGN_D_ITEM item " +
  25. " on d.specimen_no=item.specimen_no and d.smp_no=item.smp_no" +
  26. " where to_char(m.CREATE_TIME,'YYYY-MM-DD')>='"+minTime+"' and to_char(m.CREATE_TIME,'YYYY-MM-DD')<='"+maxTime+"' ");
  27. if(!"".equals(PscDesc.trim())){
  28. sqlB.append(" and m.PSC_DESC='"+PscDesc+"' ");
  29. }
  30. if(!"".equals(minBatchNo.trim())){
  31. sqlB.append(" and to_number(m.BATCH_NO)>="+subCommunal.sub(minBatchNo));
  32. }
  33. if(!"".equals(maxBatchNo.trim())){
  34. sqlB.append(" and to_number(m.BATCH_NO)<="+subCommunal.sub(maxBatchNo));
  35. }
  36. cro=this.getDao("KgDao").ExcuteQuery(sqlB.toString());
  37. return cro;
  38. }
  39. }