package com.wn.web;
import java.io.IOException;
import java.sql.Connection;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.google.gson.Gson;
import com.wn.dao.BaseSystemDao;
import com.wn.model.BaseResult;
import com.wn.model.BaseSystemBean;
import com.wn.util.DbUtils;
import com.wn.util.PrintWriterUtils;
/**
* Author : wangning
* Date : 2022年6月18日 下午2:18:04
* Email : maoning20080809@163.com
* Description : 系统基本信息
*/
@WebServlet("/baseSystem")
public class BaseSystemServlet extends BaseServlet {
private BaseSystemDao baseSystemDao = new BaseSystemDao();
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
System.out.println("baseSystem 方法名:" + method);
if("getBaseSystem".equals(method)) {
getBaseSystem(request, response);
}
super.doPost(request, response);
}
/**
* 获取系统基本配置信息
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void getBaseSystem(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
BaseResult<String> baseResult = new BaseResult<String>();
Connection con = null;
try {
con = DbUtils.getInstance().getConnection();
String packageName = request.getParameter("packageName");
System.out.println("getBaseSystem packageName:" + packageName);
BaseSystemBean baseSystemBean = baseSystemDao.getBaseSystem(con, packageName);
String baseSystemBeanGson = new Gson().toJson(baseSystemBean);
if(baseSystemBean == null) {
baseResult.setSuccess(false);
} else {
baseResult.setSuccess(true);
baseResult.setData(baseSystemBeanGson);
}
} catch (Exception e) {
e.printStackTrace();
e.printStackTrace();
baseResult.setSuccess(false);
} finally {
PrintWriterUtils.basePrintWriterObject(response, baseResult);
}
}
}