Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cloud-fb
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王衍超
cloud-fb
Commits
88b9bf9c
Commit
88b9bf9c
authored
May 27, 2021
by
wukaiqiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
预付款及结余汇总增加控制01
parent
26103eea
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
46 additions
and
13 deletions
+46
-13
AdvancePaymentBalanceSumServiceImpl.java
...internal/service/AdvancePaymentBalanceSumServiceImpl.java
+7
-0
AdvancePaymentBalanceSumSchedulerTask.java
...tics/scheduler/AdvancePaymentBalanceSumSchedulerTask.java
+36
-11
AdvancePaymentBalanceSumSchedulerTaskRegister.java
...eduler/AdvancePaymentBalanceSumSchedulerTaskRegister.java
+2
-2
AdvancePaymentBalanceSumService.java
...s/statistics/service/AdvancePaymentBalanceSumService.java
+1
-0
No files found.
backend/xyst.dinas.statistics/src/main/java/com/xyst/dinas/statistics/internal/service/AdvancePaymentBalanceSumServiceImpl.java
View file @
88b9bf9c
...
...
@@ -125,4 +125,11 @@ public class AdvancePaymentBalanceSumServiceImpl implements AdvancePaymentBalanc
}
@Override
public
void
deleteDetails
()
{
// TODO Auto-generated method stub
advancePaymentBalanceSumDao
.
deleteDetails
();
}
}
backend/xyst.dinas.statistics/src/main/java/com/xyst/dinas/statistics/scheduler/AdvancePaymentBalanceSumSchedulerTask.java
View file @
88b9bf9c
package
com
.
xyst
.
dinas
.
statistics
.
scheduler
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.Calendar
;
import
java.util.Date
;
...
...
@@ -44,23 +45,30 @@ public class AdvancePaymentBalanceSumSchedulerTask implements Task {
logger
.
error
(
"启动预付款与结余汇总的调度任务失败,没有获取到SalesSummaryService实现类对象"
);
return
;
}
try
{
generateAdvancePaymentBalanceSum
(
advancePaymentBalanceSumService
);
}
catch
(
ParseException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
}
private
JSONObject
getConfig
()
{
Optional
<
SysConfig
>
optional
=
sysConfigService
.
get
(
"bill"
,
"billAnalyseConfig"
);
if
(
optional
.
isPresent
())
{
if
(
optional
.
isPresent
())
{
return
new
JSONObject
(
optional
.
get
().
getValue
().
toString
());
}
return
null
;
}
public
void
generateAdvancePaymentBalanceSum
(
AdvancePaymentBalanceSumService
advancePaymentBalanceSumService
)
{
public
void
generateAdvancePaymentBalanceSum
(
AdvancePaymentBalanceSumService
advancePaymentBalanceSumService
)
throws
ParseException
{
JSONObject
config
=
getConfig
();
boolean
isValid
=
config
.
optBoolean
(
"isValid"
,
false
);
String
startDate
=
config
.
getString
(
"startDate"
);
SimpleDateFormat
dateTime
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
SimpleDateFormat
dateTime1
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
Date
thenTime
=
new
Date
();
Date
beforeTime
=
new
Date
();
String
dateNow
=
dateTime
.
format
(
thenTime
);
...
...
@@ -68,23 +76,40 @@ public class AdvancePaymentBalanceSumSchedulerTask implements Task {
calendar
.
setTime
(
thenTime
);
// 把当前时间赋给日历
calendar
.
add
(
Calendar
.
DAY_OF_MONTH
,
-
1
);
// 设置为前一天
beforeTime
=
calendar
.
getTime
();
// 得到前一天的时间
String
yearEnd
=
getYearEnd
();
String
dateBefore
;
if
(
isValid
)
{
boolean
lastYearFlag
=
false
;
boolean
flag
=
false
;
if
(
isValid
)
{
dateBefore
=
startDate
;
}
else
{
dateBefore
=
dateTime
.
format
(
beforeTime
);
advancePaymentBalanceSumService
.
deleteDetails
();
// 起始日期
Date
d1
=
dateTime1
.
parse
(
startDate
);
// 结束日期
Date
d2
=
dateTime1
.
parse
(
dateNow
);
Date
tmp
=
d1
;
Calendar
dd
=
Calendar
.
getInstance
();
dd
.
setTime
(
d1
);
while
(
tmp
.
getTime
()
<
d2
.
getTime
())
{
tmp
=
dd
.
getTime
();
// 天数加上1
dd
.
add
(
Calendar
.
DAY_OF_MONTH
,
1
);
dateBefore
=
dateTime1
.
format
(
tmp
);
dateNow
=
dateTime1
.
format
(
dd
.
getTime
());
if
(
yearEnd
==
dateBefore
)
{
lastYearFlag
=
true
;
}
boolean
lastYearFlag
=
false
;
flag
=
advancePaymentBalanceSumService
.
generateAdvancePaymentBalanceSumByDate
(
dateBefore
,
dateNow
,
lastYearFlag
);
}
}
else
{
dateBefore
=
dateTime
.
format
(
beforeTime
);
if
(
yearEnd
==
dateBefore
)
{
lastYearFlag
=
true
;
}
boolean
flag
=
advancePaymentBalanceSumService
.
generateAdvancePaymentBalanceSumByDate
(
dateBefore
,
dateNow
,
flag
=
advancePaymentBalanceSumService
.
generateAdvancePaymentBalanceSumByDate
(
dateBefore
,
dateNow
,
lastYearFlag
);
}
if
(
flag
)
{
logger
.
info
(
"预付款与结余汇总调度执行成功!!!!"
);
}
else
{
...
...
backend/xyst.dinas.statistics/src/main/java/com/xyst/dinas/statistics/scheduler/AdvancePaymentBalanceSumSchedulerTaskRegister.java
View file @
88b9bf9c
...
...
@@ -42,8 +42,8 @@ public class AdvancePaymentBalanceSumSchedulerTaskRegister implements ServiceIn
TaskDetail
taskDetail
=
new
TaskDetail
(
Advance_Payment_Balance_Sum_Scheduler_Task
,
AdvancePaymentBalanceSumSchedulerTask
.
class
.
getName
());
//scheduleService.scheduleTask(taskDetail, "0 0 1/23 * * ? *");
//测试使用
没
分钟执行一次
//
scheduleService.scheduleTask(taskDetail, "0 0/1 * * * ? *");
//测试使用
每
分钟执行一次
scheduleService
.
scheduleTask
(
taskDetail
,
"0 0/1 * * * ? *"
);
logger
.
info
(
"预付款与结余汇总自动创建任务初始化成功!"
);
}
}
backend/xyst.dinas.statistics/src/main/java/com/xyst/dinas/statistics/service/AdvancePaymentBalanceSumService.java
View file @
88b9bf9c
...
...
@@ -7,4 +7,5 @@ import com.xyst.dinas.statistics.entity.AdvancePaymentBalanceSum;
public
interface
AdvancePaymentBalanceSumService
{
boolean
generateAdvancePaymentBalanceSumByDate
(
String
dateNow
,
String
dateBefore
,
boolean
flag
);
List
<
AdvancePaymentBalanceSum
>
queryAdvancePaymentBalanceSumByConditions
(
String
dealYear
,
String
regionalCompany
);
void
deleteDetails
();
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment