maia_modificado/.svn/pristine/f5/f5014bc1185b91d516e6d7637b3...

37 lines
1.1 KiB
Plaintext
Executable File

package com.fp.armas.rules.query.solicitud;
import org.apache.commons.lang.StringUtils;
import com.fp.dto.query.QueryRequest;
import com.fp.dto.rules.QueryRule;
import com.fp.sessionbeans.helper.Sequence;
/**
* Genera un número secuencial del certificado de fiscalia
* @author Manuel Cepeda
*
*/
public class CertificadoFiscaliaSecuencial extends QueryRule {
/**
* prefijo base certificado fiscalia
*/
private static final String PRESOL_BASE = "FIS";
private static final long serialVersionUID = 5722213865460295851L;
/**
* Obtiene el secuencial del certificado de la fiscalia y lo reserva para posteriores validaciones
*/
@Override
public QueryRequest process(QueryRequest pQueryRequest) throws Exception {
// TODO Auto-generated method stub
System.out.println("Ingresa al secuencial armas");
Sequence sequence = new Sequence();
Integer nextValue = Integer.valueOf(sequence.getNextValue("CERTIFICADOFISCALIA").toString());
pQueryRequest.getResponse().put("SECUENCIALCERTIFICADOFISCAL", PRESOL_BASE+"-"+StringUtils.leftPad(String.valueOf(nextValue), 10, '0'));
return pQueryRequest;
}
}