Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dc-java
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
huluobin
dc-java
Commits
758c9522
Commit
758c9522
authored
Apr 28, 2020
by
yinyong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
数据中心-半成品每日库存
parent
df411a4f
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
65 additions
and
0 deletions
+65
-0
Application.java
...c-semi-order/src/main/java/com/bailuntec/Application.java
+9
-0
SemiStockProdDailySyncJob.java
...ain/java/com/bailuntec/job/SemiStockProdDailySyncJob.java
+36
-0
job.properties
...se/base-sync-semi-order/src/main/resources/job.properties
+3
-0
DcSemiStockProdMapper.java
...main/java/com/bailuntec/mapper/DcSemiStockProdMapper.java
+3
-0
DcSemiStockProdMapper.xml
.../main/java/com/bailuntec/mapper/DcSemiStockProdMapper.xml
+14
-0
No files found.
data-base/base-sync-semi-order/src/main/java/com/bailuntec/Application.java
View file @
758c9522
...
@@ -2,6 +2,7 @@ package com.bailuntec;
...
@@ -2,6 +2,7 @@ package com.bailuntec;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.bailuntec.job.SemiOrderSyncJob
;
import
com.bailuntec.job.SemiOrderSyncJob
;
import
com.bailuntec.job.SemiStockProdDailySyncJob
;
import
com.bailuntec.job.SemiStockProdSyncJob
;
import
com.bailuntec.job.SemiStockProdSyncJob
;
import
com.bailuntec.job.SemiStockReportSyncJob
;
import
com.bailuntec.job.SemiStockReportSyncJob
;
import
com.bailuntec.listener.SemiOrderSyncJobListener
;
import
com.bailuntec.listener.SemiOrderSyncJobListener
;
...
@@ -30,6 +31,7 @@ public class Application {
...
@@ -30,6 +31,7 @@ public class Application {
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration
(),
createJobEventConfiguration
(),
new
SemiOrderSyncJobListener
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration
(),
createJobEventConfiguration
(),
new
SemiOrderSyncJobListener
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration1
(),
createJobEventConfiguration
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration1
(),
createJobEventConfiguration
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration2
(),
createJobEventConfiguration
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration2
(),
createJobEventConfiguration
()).
init
();
new
JobScheduler
(
createRegistryCenter
(),
createJobConfiguration3
(),
createJobEventConfiguration
()).
init
();
}
}
private
static
CoordinatorRegistryCenter
createRegistryCenter
()
{
private
static
CoordinatorRegistryCenter
createRegistryCenter
()
{
...
@@ -59,6 +61,13 @@ public class Application {
...
@@ -59,6 +61,13 @@ public class Application {
return
simpleJobRootConfig
;
return
simpleJobRootConfig
;
}
}
private
static
LiteJobConfiguration
createJobConfiguration3
()
{
JobCoreConfiguration
simpleCoreConfig
=
JobCoreConfiguration
.
newBuilder
(
propertiesUtil
.
getPropertyAsString
(
"JOB_STOCK_PROD_DAILY_NAME"
),
propertiesUtil
.
getPropertyAsString
(
"JOB_STOCK_PROD_DAILY_CRON"
),
propertiesUtil
.
getPropertyAsInt
(
"SHARDING_TOTAL_COUNT"
)).
build
();
SimpleJobConfiguration
simpleJobConfig
=
new
SimpleJobConfiguration
(
simpleCoreConfig
,
SemiStockProdDailySyncJob
.
class
.
getCanonicalName
());
LiteJobConfiguration
simpleJobRootConfig
=
LiteJobConfiguration
.
newBuilder
(
simpleJobConfig
).
build
();
return
simpleJobRootConfig
;
}
private
static
JobEventConfiguration
createJobEventConfiguration
()
{
private
static
JobEventConfiguration
createJobEventConfiguration
()
{
JobEventConfiguration
jobEventRdbConfig
=
new
JobEventRdbConfiguration
(
setUpEventTraceDataSource
());
JobEventConfiguration
jobEventRdbConfig
=
new
JobEventRdbConfiguration
(
setUpEventTraceDataSource
());
return
jobEventRdbConfig
;
return
jobEventRdbConfig
;
...
...
data-base/base-sync-semi-order/src/main/java/com/bailuntec/job/SemiStockProdDailySyncJob.java
0 → 100644
View file @
758c9522
package
com
.
bailuntec
.
job
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.TypeReference
;
import
com.bailuntec.domain.entity.DcSemiStockProd
;
import
com.bailuntec.domain.entity.JobPointLog
;
import
com.bailuntec.domain.pojo.SemiStockReportInfo
;
import
com.bailuntec.mapper.DcSemiStockProdMapper
;
import
com.bailuntec.mapper.JobPointLogMapper
;
import
com.bailuntec.support.PointJob
;
import
com.bailuntec.utils.ExceptionUtil
;
import
com.bailuntec.utils.OkHttpUtil
;
import
com.bailuntec.utils.PropertiesUtil
;
import
com.bailuntec.utils.SessionUtil
;
import
com.dangdang.ddframe.job.api.ShardingContext
;
import
lombok.extern.slf4j.Slf4j
;
import
okhttp3.OkHttpClient
;
import
okhttp3.Request
;
import
okhttp3.Response
;
import
org.apache.commons.lang3.StringUtils
;
import
java.io.IOException
;
import
java.time.LocalDateTime
;
import
java.util.LinkedHashMap
;
import
java.util.List
;
@Slf4j
public
class
SemiStockProdDailySyncJob
extends
PointJob
{
@Override
public
void
executeJob
(
ShardingContext
shardingContext
,
JobPointLog
jobPointLog
)
{
DcSemiStockProdMapper
mapper
=
SessionUtil
.
getSession
().
getMapper
(
DcSemiStockProdMapper
.
class
);
mapper
.
insertDaily
();
}
}
data-base/base-sync-semi-order/src/main/resources/job.properties
View file @
758c9522
...
@@ -15,4 +15,6 @@ JOB_STOCK_NAME=base_sync_semi_stock
...
@@ -15,4 +15,6 @@ JOB_STOCK_NAME=base_sync_semi_stock
JOB_STOCK_CRON
=
0/10 * * * * ? *
JOB_STOCK_CRON
=
0/10 * * * * ? *
JOB_STOCK_PROD_NAME
=
base-sync-semi-prod
JOB_STOCK_PROD_NAME
=
base-sync-semi-prod
JOB_STOCK_PROD_CRON
=
0/10 * * * * ? *
JOB_STOCK_PROD_CRON
=
0/10 * * * * ? *
JOB_STOCK_PROD_DAILY_NAME
=
base-sync-semi-prod-daily
JOB_STOCK_PROD_DAILY_CRON
=
0 0 0 * * ? *
SHARDING_TOTAL_COUNT
=
1
SHARDING_TOTAL_COUNT
=
1
\ No newline at end of file
data-common/src/main/java/com/bailuntec/mapper/DcSemiStockProdMapper.java
View file @
758c9522
...
@@ -121,4 +121,6 @@ public interface DcSemiStockProdMapper {
...
@@ -121,4 +121,6 @@ public interface DcSemiStockProdMapper {
* @project https://github.com/itfsw/mybatis-generator-plugin
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
*/
int
upsertSelective
(
DcSemiStockProd
record
);
int
upsertSelective
(
DcSemiStockProd
record
);
int
insertDaily
();
}
}
\ No newline at end of file
data-common/src/main/java/com/bailuntec/mapper/DcSemiStockProdMapper.xml
View file @
758c9522
...
@@ -559,4 +559,17 @@
...
@@ -559,4 +559,17 @@
</if>
</if>
limit 1
limit 1
</select>
</select>
<insert
id=
"insertDaily"
>
insert into dc_semi_stock_prod_daily (material_id, warehouse_id,
jit_prod_stock, plan_prod_stock, warehouse_name,
material_code, material_name, material_category,
new_price, gmt_create, gmt_modify, record_time
)
select material_id, warehouse_id,
jit_prod_stock, plan_prod_stock, warehouse_name,
material_code, material_name, material_category,
new_price, gmt_create, gmt_modify, DATE_SUB( CURDATE( ), INTERVAL 1 DAY )
from dc_semi_stock_prod
</insert>
</mapper>
</mapper>
\ No newline at end of file
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