WarmAction.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.happy.action;
  2. import com.google.gson.Gson;
  3. import com.google.gson.reflect.TypeToken;
  4. import com.happy.Model.Smoke.Warm;
  5. import com.happy.Until.GetHttpParam;
  6. import com.happy.Until.ResUtil;
  7. import com.happy.Until.ResponseUtil;
  8. import com.opensymphony.xwork2.ActionSupport;
  9. import net.sf.json.JSONObject;
  10. import org.apache.struts2.ServletActionContext;
  11. import org.apache.struts2.interceptor.ServletRequestAware;
  12. import org.springframework.context.ApplicationContext;
  13. import org.springframework.context.support.ClassPathXmlApplicationContext;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16. import javax.sql.DataSource;
  17. import java.sql.Connection;
  18. import java.sql.PreparedStatement;
  19. import java.sql.ResultSet;
  20. import java.sql.SQLException;
  21. public class WarmAction extends ActionSupport implements ServletRequestAware {
  22. private HttpServletRequest request;
  23. public HttpServletResponse response;
  24. public HttpServletRequest getRequest() {
  25. return request;
  26. }
  27. public void setRequest(HttpServletRequest request) {
  28. this.request = request;
  29. }
  30. public void setServletRequest(HttpServletRequest request) {
  31. this.request = request;
  32. }
  33. public HttpServletResponse getResponse() {
  34. return response;
  35. }
  36. public void setResponse(HttpServletResponse response) {
  37. this.response = response;
  38. }
  39. public String insert(){
  40. JSONObject resultJson = new JSONObject();
  41. Gson gson = new Gson();
  42. com.alibaba.fastjson.JSONObject json = GetHttpParam.getHttpParam(request);
  43. System.out.println(json);
  44. if (json == null) {
  45. resultJson.put("code", 502);
  46. resultJson.put("message", "请传入参数");
  47. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  48. return null;
  49. }
  50. Warm warm = null;
  51. warm = gson.fromJson(json.toString(), new TypeToken<Warm>() {}.getType());
  52. if (warm == null) {
  53. resultJson.put("message", "数据为空");
  54. resultJson.put("code", 500);
  55. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  56. return null;
  57. }
  58. ApplicationContext ac = new ClassPathXmlApplicationContext(
  59. "applicationContext.xml");
  60. DataSource dataSource = (DataSource) ac.getBean("slaveDataSource2");
  61. Connection conn = null;
  62. StringBuilder sql = new StringBuilder
  63. ("insert into `warning_of_smoke_record`(`publish_time`,`place`,`images`,`handle_status`,`handle_desc`) values ");
  64. try{
  65. conn = dataSource.getConnection();
  66. sql.append("('").append(warm.getPublish_time()).append("','").append(warm.getPlace()).append("','").append(warm.getImages()).append("','").append(warm.getHandle_status()).append("','").append(warm.getHandle_desc()).append("') ");
  67. PreparedStatement ps = conn.prepareStatement(sql.toString());
  68. ps.execute();
  69. ps.close();
  70. } catch (Exception e){
  71. e.printStackTrace();
  72. } finally {
  73. try {
  74. if (conn != null) {
  75. conn.close();
  76. }
  77. } catch (SQLException e) {
  78. // TODO: handle exception
  79. }
  80. }
  81. resultJson.put("message", "导入成功");
  82. resultJson.put("code", 200);
  83. ResponseUtil.writeJson(ServletActionContext.getResponse(),
  84. resultJson.toString());
  85. return null;
  86. }
  87. }