package servlets; /* * * PDA获取授权状态 * * * */ import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class Expire extends HttpServlet { private static final long serialVersionUID = 1L; public Expire() { } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/json"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); JSONObject jobj = new JSONObject(); dbconn dbconn = new dbconn(); Connection con = dbconn.con; JSONArray data = null; String EID = request.getParameter("ID"); String PRODUCT = request.getParameter("PRODUCT"); System.out.println(dbconn.formatDate + " " + EID + "获取"+PRODUCT+"授权状态"); String Ssql = ""; try { Ssql = "SELECT A.NAME AS KHMC,EID,STATE,JZSJ,EIDVERSION,PRODUCT FROM tb_pda,tb_kehu A " + " WHERE KHID=A.ID AND MEID='"+EID+"' AND PRODUCT='"+PRODUCT+"'"; data = dbconn.query3(Ssql, con, new String[0]); //System.out.println(data); //获取当前时间 Date date =new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowdate = df.format(date); if(data.length() == 1) { JSONObject jsonObject = data.getJSONObject(0); String state = jsonObject.getString("STATE"); String jzsj = jsonObject.getString("JZSJ"); int result = nowdate.compareTo(jzsj); if (result < 0) { if(state.equals("0")) { //更新最近在线时间 String sql = "update tb_pda set LastSJ = '"+nowdate+"' where MEID ='"+EID+"' AND PRODUCT='"+PRODUCT+"'"; dbconn.update(sql, con, new String[0]); jobj.put("result", "0"); jobj.put("message", "该设备授权正常"); }else { jobj.put("result", "1"); jobj.put("message", "授权停止,请联系服务商"); } }else { jobj.put("result", "3"); jobj.put("message", "授权过期,请联系服务商"); } }else { jobj.put("result", "-1"); jobj.put("message", "设备未授权"); } } catch (JSONException var17) { JSONException e = var17; try { jobj.put("result", 1); jobj.put("message", e); } catch (JSONException var16) { var16.printStackTrace(); } var17.printStackTrace(); System.out.println(var17); } finally { dbconn.closeAll(); } out.print(jobj.toString()); } }