| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- package xin.glue.ui.B.B02;
- import com.posdata.glue.biz.activity.PosActivity;
- import com.posdata.glue.biz.constants.PosBizControlConstants;
- import com.posdata.glue.context.PosContext;
- import com.posdata.glue.dao.PosGenericDao;
- import com.posdata.glue.dao.PosJdbcDao;
- import com.posdata.glue.dao.vo.PosParameter;
- import com.posdata.glue.dao.vo.PosRowSet;
- import xin.glue.ui.B.common.SqlTools;
- public class FindCoilDec extends PosActivity {
- public String runActivity(PosContext context) {
- PosGenericDao dao = this.getDao("mesdao");
- PosRowSet rowSet= null;
- PosParameter param = null;
-
- String[] dec = (String[])context.get("dec");
- String[] startTime = (String[])context.get("startTime");
- String[] endTime = (String[])context.get("endTime");
- StringBuffer sql = SqlTools.getSql("UIB020250_01.SELECT", (PosJdbcDao)this.getDao("mesdao"));
-
- if(dec[0].equals("ALL"))
- {
- String sqlEnd = " WHERE TOT_DEC_GRD > '1' " +
- "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
- "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
- sql.append(sqlEnd);
- }
-
- if(dec[0].equals("INGR"))
- {
- String sqlEnd = " WHERE INGR_DEC_GRD <> '1' and TOT_DEC_GRD > '1' "+
- "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
- "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
- sql.append(sqlEnd);
- }
-
- if(dec[0].equals("MATLQLTY"))
- {
- String sqlEnd = " WHERE MATLQLTY_DEC_GRD <> '1' and TOT_DEC_GRD > '1' "+
- "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
- "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
- sql.append(sqlEnd);
- }
-
- if(dec[0].equals("PROC"))
- {
- String sqlEnd = " WHERE PROC_DEC_RST <> '1' and TOT_DEC_GRD > '1' "+
- "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
- "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
- sql.append(sqlEnd);
- }
-
- if(dec[0].equals("EXTSHAPE"))
- {
- String sqlEnd = " WHERE EXTSHAPE_DEC_GRD <> '1' and TOT_DEC_GRD > '1' "+
- "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
- "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
- sql.append(sqlEnd);
- }
- if(dec[0].equals("ORDFL"))
- {
- String sqlEnd = " WHERE TOT_DEC_GRD > '1' and ORD_FL = '2' "+
- "AND (CASE WHEN (TM.BEDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) >= to_number(NVL(TM.BEDT,'1')) "+
- "AND (CASE WHEN (TM.AFDT IS NOT NULL ) THEN to_number(substr(TOT_DEC_DTIME,1,8)) ELSE 1 END) <= to_number(NVL(TM.AFDT,'1')) ";
- sql.append(sqlEnd);
- }
- //
- // String sqlothers = " AND (TBH02_COIL_COMM.SALE_TP <>'E' OR TBH02_COIL_COMM.SALE_TP IS NULL) ";
- String sqlothers = " AND (TBH02_COIL_COMM.COIL_STAT = '2') ";
- sql.append(sqlothers);
- param = new PosParameter();
- param.setWhereClauseParameter(0, startTime[0]);
- param.setWhereClauseParameter(1, endTime[0]);
-
- rowSet = this.getDao("mesdao").findByQueryStatement(sql.toString(), param);
- context.put("CoilDecResult" , rowSet);
- return PosBizControlConstants.SUCCESS;
- }
- }
|