AutoQueryBoclnfosForNH_NB.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package service;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import common.ServiceController;
  5. import common.YosException;
  6. import common.data.Rows;
  7. import restcontroller.webmanage.sale.bankstatement.CreateBankstatement;
  8. import restcontroller.webmanage.sale.bankstatement.NHUtils.qyzl;
  9. import java.util.ArrayList;
  10. import java.util.Calendar;
  11. public class AutoQueryBoclnfosForNH_NB extends ServiceController {
  12. @Override
  13. public void serviceRun() throws YosException {
  14. int HOUR_OF_DAY = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
  15. if (HOUR_OF_DAY <= 6) {
  16. return;
  17. }
  18. String StartDate;
  19. String siteid = "NB";
  20. Rows rows = dbConnect.runSqlQuery("select tranflow from sa_bankstatement where siteid='" + siteid + "' and banktype='农行' order by tranflow desc");
  21. if (rows.isEmpty()) {
  22. StartDate = "0";
  23. } else {
  24. String tranflow = rows.get(0).getString("tranflow");
  25. StartDate = tranflow.substring(0, 8);
  26. }
  27. JSONArray jsonArray = new qyzl().query(siteid, StartDate);
  28. if (!jsonArray.isEmpty()) {
  29. JSONObject jsonObject = CreateBankstatement.createBankstatement(this, jsonArray, siteid, "农行");
  30. dbConnect.runSqlUpdate((ArrayList<String>) jsonObject.get("sqlList"));
  31. ArrayList<Long> idList = (ArrayList<Long>) jsonObject.get("idList");
  32. for (Long id : idList) {
  33. Rows statusRows = dbConnect.runSqlQuery("select status from sa_bankstatement where siteid='" + siteid + "' and sa_bankstatementid=" + id);
  34. if (statusRows.isNotEmpty() && statusRows.get(0).getString("status").equals("未入账")) {
  35. CreateBankstatement.autoRemind(this, "bankstatementerr", id, siteid);
  36. }
  37. }
  38. }
  39. }
  40. }