package nccloud.api.uapbd.information;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import nc.bs.dao.BaseDAO;
import nc.bs.dao.DAOException;
import nc.bs.framework.adaptor.IHttpServletAdaptor;
import nc.bs.framework.common.InvocationInfoProxy;
import nc.bs.framework.common.NCLocator;
import nc.bs.framework.server.ISecurityTokenCallback;
import nc.jdbc.framework.processor.ArrayListProcessor;
import nc.vo.corg.BudgetOrgStruVO;
import nc.vo.org.OrgVO;
import nccloud.pubitf.uapbd.infomation.ISyncInfomation;
public class Budgetorgstru implements IHttpServletAdaptor{
private BaseDAO dao = null;
@SuppressWarnings("restriction")
@Override
public void doAction(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse) throws ServletException, IOException {
NCLocator.getInstance().lookup(ISecurityTokenCallback.class).token("NCSystem".getBytes(),"pfxx".getBytes());
InvocationInfoProxy.getInstance().setUserDataSource("ncc");
String jsonString = null;
ISyncInfomation service = NCLocator.getInstance().lookup(ISyncInfomation.class);
Map<String,List> budgetOrgStruList;
try {
budgetOrgStruList = service.selectBudgetorgstru();
jsonString = convertListToJson(budgetOrgStruList);
} catch (nc.vo.pub.BusinessException e) {
e.printStackTrace();
}
paramHttpServletResponse.setContentType("application/json;charset=UTF-8");
paramHttpServletResponse.getWriter().append(jsonString);
}
private String convertListToJson(Map<String,List> list) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.writeValueAsString(list);
}
private BaseDAO getBaseDAO() {
if(dao == null) {
dao = new BaseDAO();
}
return dao;
}
}
然后创建接口、实现接口、在实现类中写逻辑就可以了