From 545b115507b8ac940f95886d993a039565a540bc Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Tue, 26 Nov 2024 16:51:10 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=94=E7=89=B9=E4=B8=AA=E4=BA=BA=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=95=B0=E6=8D=AE=E6=9B=B4=E6=96=B0=E5=A4=9A=E6=9D=A1?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- src/test/MainTest.java | 7 ++-- .../aisin/cron/KqCloseAccountCreateCrob.java | 15 ++++++-- .../aisin/cron/KqCloseAccountUpdateCrob.java | 34 +++++++++++++++++++ 4 files changed, 53 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 7311d6f..1119353 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,7 @@ target/ /.idea -/test +/test/ /src/rebel.xml /src/META-INF /WEB-INF/config diff --git a/src/test/MainTest.java b/src/test/MainTest.java index def7bdf..1c068f7 100644 --- a/src/test/MainTest.java +++ b/src/test/MainTest.java @@ -1,5 +1,6 @@ package test; +import weaver.general.TimeUtil; import weaver.interfaces.aisin.cron.KqConfirmWfCrob; import java.time.LocalDate; @@ -15,8 +16,10 @@ import java.time.format.DateTimeFormatter; public class MainTest { public static void main(String[] args) { - LocalDate parse = LocalDate.parse(""); - System.out.println(parse); + String currentDate = TimeUtil.getCurrentDateString(); + String currentTime = TimeUtil.getOnlyCurrentTimeString(); + System.out.println(currentDate); + System.out.println(currentTime); } public static String firstDayOfMonth(String yearMonthStr) { diff --git a/src/weaver/interfaces/aisin/cron/KqCloseAccountCreateCrob.java b/src/weaver/interfaces/aisin/cron/KqCloseAccountCreateCrob.java index bad4c99..4e29446 100644 --- a/src/weaver/interfaces/aisin/cron/KqCloseAccountCreateCrob.java +++ b/src/weaver/interfaces/aisin/cron/KqCloseAccountCreateCrob.java @@ -1,6 +1,9 @@ package weaver.interfaces.aisin.cron; +import weaver.common.DateUtil; import weaver.conn.RecordSet; +import weaver.general.BaseBean; +import weaver.general.TimeUtil; import weaver.general.Util; import weaver.interfaces.schedule.BaseCronJob; @@ -18,6 +21,7 @@ public class KqCloseAccountCreateCrob extends BaseCronJob { @Override public void execute() { RecordSet rs = new RecordSet(); + BaseBean bb = new BaseBean(); String kqMonth = getKqMonth(); @@ -26,14 +30,21 @@ public class KqCloseAccountCreateCrob extends BaseCronJob { rs.next(); int sums = Util.getIntValue(rs.getString("sums")); + String subcompanyid = bb.getPropValue("aisinsecond", "subcompanyid"); + String modeId = bb.getPropValue("aisinsecond", "fzModeid"); + String personId = bb.getPropValue("aisinsecond", "personId"); + String currentDate = TimeUtil.getCurrentDateString(); + String currentTime = TimeUtil.getOnlyCurrentTimeString(); + + //2.若不存在 if (sums == 0) { - + rs.executeUpdate("insert into uf_atbpkqfz(sjcjr,fzny,fb,kqjszt,modedatacreater,modedatacreatedate,modedatacreatetime,formmodeid) values(?,?,?,?,?,?,?,?)", + personId,kqMonth,subcompanyid,0,personId,currentDate,currentTime,modeId); } } - private String getKqMonth() { LocalDate currentDate = LocalDate.now(); LocalDate previousMonthDate = currentDate.minusMonths(1); diff --git a/src/weaver/interfaces/aisin/cron/KqCloseAccountUpdateCrob.java b/src/weaver/interfaces/aisin/cron/KqCloseAccountUpdateCrob.java index 7d3faf8..44218d3 100644 --- a/src/weaver/interfaces/aisin/cron/KqCloseAccountUpdateCrob.java +++ b/src/weaver/interfaces/aisin/cron/KqCloseAccountUpdateCrob.java @@ -1,7 +1,13 @@ package weaver.interfaces.aisin.cron; +import weaver.conn.RecordSet; +import weaver.general.TimeUtil; +import weaver.general.Util; import weaver.interfaces.schedule.BaseCronJob; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + /** * @Author liang.cheng * @Date 2024/11/26 2:44 PM @@ -13,5 +19,33 @@ public class KqCloseAccountUpdateCrob extends BaseCronJob { @Override public void execute() { + RecordSet rs = new RecordSet(); + String currentDate = TimeUtil.getCurrentDateString(); + String kqMonth = getKqMonth(); + + rs.executeQuery("select fzksrq,fzjsrq from uf_atbpkqfz where fzny = ?",kqMonth); + rs.next(); + + String fzksrq = Util.null2String(rs.getString("fzksrq")); + String fzjsrq = Util.null2String(rs.getString("fzjsrq")); + + //开始日期 更新结算中 + if (currentDate.equals(fzksrq)) { + rs.executeUpdate("update uf_atbpkqfz set kqjszt = 1 where fzny = ?",kqMonth); + } + + //结束日期 更新结算完成 + if (currentDate.equals(fzjsrq)) { + //更新明细表 + } + + + } + + private String getKqMonth() { + LocalDate currentDate = LocalDate.now(); + LocalDate previousMonthDate = currentDate.minusMonths(1); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM"); + return previousMonthDate.format(formatter); } }