f0c687d8860eda60e4acc1f5ccd552c06a26365a.svn-base 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package cn.com.goldenwater.dcproj.task;
  2. import cn.com.goldenwater.dcproj.dao.TacNoticeReceiptDao;
  3. import cn.com.goldenwater.dcproj.model.TacNoticeReceipt;
  4. import cn.com.goldenwater.dcproj.utils.HttpClientUtils;
  5. import com.alibaba.fastjson.JSON;
  6. import com.alibaba.fastjson.JSONObject;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.quartz.DisallowConcurrentExecution;
  9. import org.quartz.Job;
  10. import org.quartz.JobExecutionContext;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.beans.factory.annotation.Value;
  15. import java.util.*;
  16. @DisallowConcurrentExecution
  17. public class SynTacNoticeReceiptService implements Job {
  18. @Value("${api.url}")
  19. private String apiUrl;
  20. private Logger log = LoggerFactory.getLogger(getClass());
  21. @Autowired
  22. private TacNoticeReceiptDao tacNoticeReceiptDao;
  23. /**
  24. * 要处理的 PROCESS_STATUS
  25. */
  26. private final static String PROCESS_STATUS = "0";
  27. @Override
  28. public void execute(JobExecutionContext arg0) {
  29. log.info("执行定时同步短信模块稽察通知短信的回复短信信息:SynTacNoticeReceiptService.execute()...");
  30. Map<String, String> params = new HashMap<String, String>();
  31. String content = "";
  32. Map<String, String> headerMap = new HashMap<String, String>();
  33. try {
  34. content = HttpClientUtils.simplePostInvoke(apiUrl + "/gateway/api/tac/gwTacNoticeReceipt/list", params);
  35. // content = HttpClientUtils.doHttpsPost2(apiUrl + "/api/tac/gwTacNoticeReceipt/list", params, headerMap);
  36. JSONObject jsonContent = JSON.parseObject(content);
  37. if (StringUtils.isNotBlank(jsonContent.getString("success")) && "true".equals(jsonContent.getString("success")) && null != jsonContent.get("data")) {
  38. List<TacNoticeReceipt> tacNoticeReceipt = JSON.parseArray(jsonContent.getString("data"), TacNoticeReceipt.class);
  39. for (TacNoticeReceipt noticeReceipt : tacNoticeReceipt) {
  40. if (StringUtils.isNotBlank(noticeReceipt.getId())) {
  41. TacNoticeReceipt oldTacNoticeReceipt = tacNoticeReceiptDao.get(noticeReceipt.getId());
  42. if (oldTacNoticeReceipt == null) {
  43. noticeReceipt.setProcessStatus(PROCESS_STATUS);
  44. noticeReceipt.setIntm(new Date());
  45. noticeReceipt.setUptm(new Date());
  46. tacNoticeReceiptDao.insert(noticeReceipt);
  47. }
  48. }
  49. }
  50. }
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. }
  54. }
  55. }