werp-services/src/main/java/com/qsoft/wmp/services/util/ServiceUtil.java

141 lines
4.2 KiB
Java

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.qsoft.wmp.services.util;
import com.qsoft.util.constantes.CodigoRespuesta;
import com.qsoft.util.constantes.ErrorTipo;
import com.qsoft.util.ms.pojo.HeaderMS;
import com.qsoft.wmp.services.xsd.SalidaAccion;
import com.qsoft.wmp.services.xsd.SalidaAccionFarmaEnlace;
import com.qsoft.wmp.services.xsd.SalidaConsulta;
import java.util.List;
import java.util.Map;
/**
*
* @author james
*/
public class ServiceUtil {
/**
* Crear salida
*
* @param codigo
* @param mensaje
* @return
*/
public static SalidaConsulta crearSalidaConsultaError(CodigoRespuesta codigo, String mensaje) {
SalidaConsulta salida = new SalidaConsulta();
salida.getError().setCodigo(codigo.getCodigo());
salida.getError().setMensaje(mensaje);
salida.getError().setTipo(ErrorTipo.ERROR.name());
return salida;
}
/**
* Crear salida
*
* @param codigo
* @param mensaje
* @return
*/
public static SalidaAccion crearSalidaAccionError(CodigoRespuesta codigo, String mensaje) {
SalidaAccion salida = new SalidaAccion();
salida.getError().setCodigo(codigo.getCodigo());
salida.getError().setMensaje(mensaje);
salida.getError().setTipo(ErrorTipo.ERROR.name());
return salida;
}
/**
* Crear salida
*
* @param error
* @param codigo
* @param mensaje
* @return
*/
public static SalidaConsulta crearSalidaConsultaError(ErrorTipo error, CodigoRespuesta codigo, String mensaje) {
SalidaConsulta salida = new SalidaConsulta();
salida.getError().setCodigo(codigo.getCodigo());
salida.getError().setMensaje(mensaje);
salida.getError().setTipo(error.name());
return salida;
}
/**
* Crear salida
*
* @param error
* @param codigo
* @param mensaje
* @return
*/
public static SalidaAccion crearSalidaAccionError(ErrorTipo error, CodigoRespuesta codigo, String mensaje) {
SalidaAccion salida = new SalidaAccion();
salida.getError().setCodigo(codigo.getCodigo());
salida.getError().setMensaje(mensaje);
salida.getError().setTipo(error.name());
return salida;
}
/**
* Crear salida ok
*
* @param header
* @param tipoSalida
* @param data
* @return
*/
public static SalidaConsulta crearSalidaConsultaOk(HeaderMS header, String tipoSalida, List data) {
SalidaConsulta salida = new SalidaConsulta();
salida.setHeaderOut(header);
salida.getError().setCodigo(CodigoRespuesta.CODIGO_OK.getCodigo());
salida.getError().setMensaje(CodigoRespuesta.CODIGO_OK.name());
salida.getError().setTipo(ErrorTipo.INFO.name());
salida.getBodyOut().setEntidad(tipoSalida);
salida.getBodyOut().setData(data);
return salida;
}
/**
* Crear salida ok
*
* @param <error>
* @param header
* @param estado
* @param data
* @return
*/
public static Map<String, Object> crearSalidaAccionOkFarmaenlace(Map<String, Object> resultado) {
//SalidaAccionFarmaEnlace salida = new SalidaAccionFarmaEnlace();
//salida.setStatus((Boolean) resultado.get("status"));
//salida.setMensaje((String) resultado.get("mensaje"));
//salida.setAutorizacion((String) resultado.get("autorizacion"));
//salida.setReceta((Integer) resultado.get("receta"));
//return salida;
return resultado;
}
public static SalidaAccion crearSalidaAccionOk(HeaderMS header, String estado, List<Object> data) {
SalidaAccion salida = new SalidaAccion();
salida.setHeaderOut(header);
salida.getError().setCodigo(CodigoRespuesta.CODIGO_OK.getCodigo());
salida.getError().setMensaje(CodigoRespuesta.CODIGO_OK.name());
salida.getError().setTipo(ErrorTipo.INFO.name());
salida.getBodyOut().setEstado(estado);
salida.getBodyOut().setResultados(data);
return salida;
}
}