Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
H
huazheng-project-flink
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
huazheng
huazheng-project-flink
Commits
d1a3178d
提交
d1a3178d
authored
11月 25, 2020
作者:
guofeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
vbap、VBEP、VBPA、ZMDPC、Sys_SAPreturnNo更新
上级
743692a9
全部展开
显示空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
299 行增加
和
84 行删除
+299
-84
CheckDeleteServiceImpl.java
...roject/greenplum/service/impl/CheckDeleteServiceImpl.java
+155
-0
CheckUpdateServiceImpl.java
...roject/greenplum/service/impl/CheckUpdateServiceImpl.java
+0
-0
DeleteUpdateJobServiceImpl.java
...ct/greenplum/service/impl/DeleteUpdateJobServiceImpl.java
+0
-0
SapMapper.java
...main/java/com/huazheng/project/hana/mapper/SapMapper.java
+4
-5
Mkpf.java
src/main/java/com/huazheng/project/hana/model/Mkpf.java
+0
-1
Mseg.java
src/main/java/com/huazheng/project/hana/model/Mseg.java
+0
-1
HzcrmMapper.java
.../java/com/huazheng/project/mssql2/mapper/HzcrmMapper.java
+4
-0
hana.sql
src/main/resources/devtools/dev/hana.sql
+16
-52
t_transformHistoryNode.sql
...resources/devtools/table/mysql/t_transformHistoryNode.sql
+2
-0
GPMapper_greenplum.xml
src/main/resources/mapper/greenplum/GPMapper_greenplum.xml
+4
-3
SapMapper_hana.xml
src/main/resources/mapper/hana/SapMapper_hana.xml
+44
-3
HzcrmMapper_mssql2.xml
src/main/resources/mapper/mssql2/HzcrmMapper_mssql2.xml
+12
-0
quartz.properties
src/main/resources/quartz.properties
+1
-1
spring-init.xml
src/main/resources/spring-init.xml
+57
-18
没有找到文件。
src/main/java/com/huazheng/project/greenplum/service/impl/CheckDeleteServiceImpl.java
浏览文件 @
d1a3178d
...
...
@@ -26,9 +26,13 @@ import com.huazheng.project.hana.model.Makt;
import
com.huazheng.project.hana.model.Mara
;
import
com.huazheng.project.hana.model.Pa0002
;
import
com.huazheng.project.hana.model.Vbak
;
import
com.huazheng.project.hana.model.Vbap
;
import
com.huazheng.project.hana.model.Vbep
;
import
com.huazheng.project.hana.model.Vbpa
;
import
com.huazheng.project.hana.model.Vbrk
;
import
com.huazheng.project.hana.model.Vbrp
;
import
com.huazheng.project.hana.model.Vbuk
;
import
com.huazheng.project.hana.model.Zmdpc
;
import
com.huazheng.project.hana.model.Zpoedit
;
import
com.huazheng.project.hana.model.Zsd06
;
import
com.huazheng.project.hana.model.Zsdfhzl
;
...
...
@@ -41,6 +45,8 @@ import com.huazheng.project.mssql.model.SampleApplicationProcess;
import
com.huazheng.project.mssql.model.SampleApplicationProcessMingXi
;
import
com.huazheng.project.mssql.model.SampleClosingProcess
;
import
com.huazheng.project.mssql.model.SampleClosingProcessMingXi
;
import
com.huazheng.project.mssql2.mapper.HzcrmMapper
;
import
com.huazheng.project.mssql2.model.SysSAPreturnNo
;
import
com.huazheng.project.mysql.mapper.TmsMapper
;
import
com.huazheng.project.mysql.model.Handover
;
import
com.huazheng.project.mysql.model.HandoverTask
;
...
...
@@ -66,6 +72,8 @@ public class CheckDeleteServiceImpl {
private
CrmMapper
crmMapper
;
@Autowired
private
TmsMapper
tmsMapper
;
@Autowired
private
HzcrmMapper
hzcrmMapper
;
public
void
selectAufkCheckByDelete
()
{
try
{
...
...
@@ -733,6 +741,123 @@ public class CheckDeleteServiceImpl {
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDeleteError:Bsid:rowNum"
,
SomeUtils
.
getErrorInfoFromException
(
e
));
}
}
public
void
selectVbapCheckByDelete
()
{
try
{
ValueOperations
<
String
,
String
>
opsForValue
=
redis1Template
.
opsForValue
();
opsForValue
.
setIfAbsent
(
"huazheng:checkDelete:Vbap:rowNum"
,
"0"
);
String
rowNum
=
opsForValue
.
get
(
"huazheng:checkDelete:Vbap:rowNum"
);
Vbap
build
=
Vbap
.
builder
().
rowNum
(
rowNum
).
build
();
List
<
Vbap
>
list
=
gpMapper
.
selectVbapCheck
(
build
);
// 从数仓中查询一组数据
if
(
list
.
size
()
==
0
)
{
// rowid已完成,则转为由更新时间字段开始同步
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:Vbap:rowNum"
,
"0"
);
// 计数器复位
ThreadUtil
.
sleep
(
1000
);
// 没有数据了,休眠一下
}
list
.
forEach
(
target
->
{
// 遍历要检查的数据
Vbap
source
=
sapMapper
.
selectVbapById
(
target
);
// 根据主键查询源库中的数据
String
operator
=
"none"
;
if
(
source
==
null
)
{
// 如果源库中没有数据
gpMapper
.
deleteVbap
(
target
);
// 删除数仓中的数据
gpMapper
.
deleteVbapAdv
(
target
);
operator
=
"delete"
;
}
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:Vbap:rowNum"
,
target
.
getRowNum
());
if
(!
operator
.
equals
(
"none"
))
{
log
.
info
(
String
.
format
(
"selectVbapcheckDelete --> rowNum:%s, operator:%s"
,
target
.
getRowNum
(),
operator
));
}
});
}
catch
(
Exception
e
)
{
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDeleteError:Vbap:rowNum"
,
SomeUtils
.
getErrorInfoFromException
(
e
));
}
}
public
void
selectVbepCheckByDelete
()
{
try
{
ValueOperations
<
String
,
String
>
opsForValue
=
redis1Template
.
opsForValue
();
opsForValue
.
setIfAbsent
(
"huazheng:checkDelete:Vbep:rowNum"
,
"0"
);
String
rowNum
=
opsForValue
.
get
(
"huazheng:checkDelete:Vbep:rowNum"
);
Vbep
build
=
Vbep
.
builder
().
rowNum
(
rowNum
).
build
();
List
<
Vbep
>
list
=
gpMapper
.
selectVbepCheck
(
build
);
// 从数仓中查询一组数据
if
(
list
.
size
()
==
0
)
{
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:Vbep:rowNum"
,
"0"
);
// 计数器复位
ThreadUtil
.
sleep
(
1000
);
// 没有数据了,休眠一下
}
list
.
forEach
(
target
->
{
// 遍历要检查的数据
Vbep
source
=
sapMapper
.
selectVbepById
(
target
);
// 根据主键查询源库中的数据
String
operator
=
"none"
;
if
(
source
==
null
)
{
// 如果源库中没有数据
gpMapper
.
deleteVbep
(
target
);
// 删除数仓中的数据
operator
=
"delete"
;
}
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:Vbep:rowNum"
,
target
.
getRowNum
());
if
(!
operator
.
equals
(
"none"
))
{
log
.
info
(
String
.
format
(
"selectVbepcheckDelete --> rowNum:%s, operator:%s"
,
target
.
getRowNum
(),
operator
));
}
});
}
catch
(
Exception
e
)
{
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDeleteError:Vbep:rowNum"
,
SomeUtils
.
getErrorInfoFromException
(
e
));
}
}
public
void
selectVbpaCheckByDelete
()
{
try
{
ValueOperations
<
String
,
String
>
opsForValue
=
redis1Template
.
opsForValue
();
opsForValue
.
setIfAbsent
(
"huazheng:checkDelete:Vbpa:rowNum"
,
"0"
);
String
rowNum
=
opsForValue
.
get
(
"huazheng:checkDelete:Vbpa:rowNum"
);
Vbpa
build
=
Vbpa
.
builder
().
rowNum
(
rowNum
).
build
();
List
<
Vbpa
>
list
=
gpMapper
.
selectVbpaCheck
(
build
);
// 从数仓中查询一组数据
if
(
list
.
size
()
==
0
)
{
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:Vbpa:rowNum"
,
"0"
);
// 计数器复位
ThreadUtil
.
sleep
(
1000
);
// 没有数据了,休眠一下
}
list
.
forEach
(
target
->
{
// 遍历要检查的数据
Vbpa
source
=
sapMapper
.
selectVbpaById
(
target
);
// 根据主键查询源库中的数据
String
operator
=
"none"
;
if
(
source
==
null
)
{
// 如果源库中没有数据
gpMapper
.
deleteVbpa
(
target
);
// 删除数仓中的数据
operator
=
"delete"
;
}
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:Vbpa:rowNum"
,
target
.
getRowNum
());
if
(!
operator
.
equals
(
"none"
))
{
log
.
info
(
String
.
format
(
"selectVbpacheckDelete --> rowNum:%s, operator:%s"
,
target
.
getRowNum
(),
operator
));
}
});
}
catch
(
Exception
e
)
{
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDeleteError:Vbpa:rowNum"
,
SomeUtils
.
getErrorInfoFromException
(
e
));
}
}
public
void
selectZmdpcCheckByDelete
()
{
try
{
ValueOperations
<
String
,
String
>
opsForValue
=
redis1Template
.
opsForValue
();
opsForValue
.
setIfAbsent
(
"huazheng:checkDelete:Zmdpc:rowNum"
,
"0"
);
String
rowNum
=
opsForValue
.
get
(
"huazheng:checkDelete:Zmdpc:rowNum"
);
Zmdpc
build
=
Zmdpc
.
builder
().
rowNum
(
rowNum
).
build
();
List
<
Zmdpc
>
list
=
gpMapper
.
selectZmdpcCheck
(
build
);
// 从数仓中查询一组数据
if
(
list
.
size
()
==
0
)
{
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:Zmdpc:rowNum"
,
"0"
);
// 计数器复位
ThreadUtil
.
sleep
(
1000
);
// 没有数据了,休眠一下
}
list
.
forEach
(
target
->
{
// 遍历要检查的数据
Zmdpc
source
=
sapMapper
.
selectZmdpcById
(
target
);
// 根据主键查询源库中的数据
String
operator
=
"none"
;
if
(
source
==
null
)
{
// 如果源库中没有数据
gpMapper
.
deleteZmdpc
(
target
);
// 删除数仓中的数据
operator
=
"delete"
;
}
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:Zmdpc:rowNum"
,
target
.
getRowNum
());
if
(!
operator
.
equals
(
"none"
))
{
log
.
info
(
String
.
format
(
"selectZmdpccheckDelete --> rowNum:%s, operator:%s"
,
target
.
getRowNum
(),
operator
));
}
});
}
catch
(
Exception
e
)
{
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDeleteError:Zmdpc:rowNum"
,
SomeUtils
.
getErrorInfoFromException
(
e
));
}
}
public
void
selectSalesContractProcessCheckByDelete
()
{
try
{
...
...
@@ -1085,4 +1210,34 @@ public class CheckDeleteServiceImpl {
}
}
public
void
selectSysSAPreturnNoCheckByDelete
()
{
try
{
ValueOperations
<
String
,
String
>
opsForValue
=
redis1Template
.
opsForValue
();
opsForValue
.
setIfAbsent
(
"huazheng:checkDelete:SysSAPreturnNo:rowNum"
,
"0"
);
String
rowNum
=
opsForValue
.
get
(
"huazheng:checkDelete:SysSAPreturnNo:rowNum"
);
SysSAPreturnNo
build
=
SysSAPreturnNo
.
builder
().
rowNum
(
rowNum
).
build
();
List
<
SysSAPreturnNo
>
list
=
gpMapper
.
selectSysSAPreturnNoCheck
(
build
);
// 从数仓中查询一组数据
if
(
list
.
size
()
==
0
)
{
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:SysSAPreturnNo:rowNum"
,
"0"
);
// 计数器复位
ThreadUtil
.
sleep
(
1000
);
// 没有数据了,休眠一下
}
list
.
forEach
(
target
->
{
// 遍历要检查的数据
SysSAPreturnNo
source
=
hzcrmMapper
.
selectSysSAPreturnNoById
(
target
);
// 根据主键查询源库中的数据
String
operator
=
"none"
;
if
(
source
==
null
)
{
// 如果源库中没有数据
gpMapper
.
deleteSysSAPreturnNo
(
target
);
// 删除数仓中的数据
operator
=
"delete"
;
}
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDelete:SysSAPreturnNo:rowNum"
,
target
.
getRowNum
());
if
(!
operator
.
equals
(
"none"
))
{
log
.
info
(
String
.
format
(
"selectSysSAPreturnNocheckDelete --> rowNum:%s, operator:%s"
,
target
.
getRowNum
(),
operator
));
}
});
}
catch
(
Exception
e
)
{
redis1Template
.
opsForValue
().
set
(
"huazheng:checkDeleteError:SysSAPreturnNo:rowNum"
,
SomeUtils
.
getErrorInfoFromException
(
e
));
}
}
}
src/main/java/com/huazheng/project/greenplum/service/impl/CheckUpdateServiceImpl.java
浏览文件 @
d1a3178d
差异被折叠。
点击展开。
src/main/java/com/huazheng/project/greenplum/service/impl/DeleteUpdateJobServiceImpl.java
浏览文件 @
d1a3178d
差异被折叠。
点击展开。
src/main/java/com/huazheng/project/hana/mapper/SapMapper.java
浏览文件 @
d1a3178d
...
...
@@ -101,6 +101,7 @@ public interface SapMapper {
public
List
<
Zsd06
>
selectZsd06CheckByUpdate
(
Zsd06
zsd06
);
public
List
<
Zsdfhzl
>
selectZsdfhzlCheckByUpdate
(
Zsdfhzl
zsdfhzl
);
public
List
<
Mara
>
selectMaraCheckByUpdate
(
Mara
mara
);
public
List
<
Vbap
>
selectVbapCheckByUpdate
(
Vbap
vbap
);
// 按天更新的级联
public
Afko
cascadeAfkoByAufk
(
Aufk
aufk
);
public
Afpo
cascadeAfpoByAufk
(
Aufk
aufk
);
...
...
@@ -113,9 +114,9 @@ public interface SapMapper {
public
List
<
Zpoedit
>
cascadeZpoeditByAufk
(
Aufk
aufk
);
public
List
<
Bsad
>
cascadeBsadByBkpf
(
Bkpf
bkpf
);
public
List
<
Bsid
>
cascadeBsidByBkpf
(
Bkpf
bkpf
);
public
List
<
Vbep
>
cascadeVbepByVbap
(
Vbap
vbap
);
public
List
<
Vbpa
>
cascadeVbpaByVbap
(
Vbap
vbap
);
public
List
<
Zmdpc
>
cascadeZmdpcByVbap
(
Vbap
vbap
);
// ......
public
Bkpf
selectBkpfById
(
Bkpf
target
);
...
...
@@ -155,6 +156,4 @@ public interface SapMapper {
public
Vbap
selectVbapById
(
Vbap
target
);
public
Tvkbt
selectTvkbtById
(
Tvkbt
target
);
}
src/main/java/com/huazheng/project/hana/model/Mkpf.java
浏览文件 @
d1a3178d
package
com
.
huazheng
.
project
.
hana
.
model
;
import
java.io.Serializable
;
import
java.util.Date
;
import
org.springframework.format.annotation.DateTimeFormat
;
...
...
src/main/java/com/huazheng/project/hana/model/Mseg.java
浏览文件 @
d1a3178d
package
com
.
huazheng
.
project
.
hana
.
model
;
import
java.io.Serializable
;
import
java.util.Date
;
import
org.springframework.format.annotation.DateTimeFormat
;
...
...
src/main/java/com/huazheng/project/mssql2/mapper/HzcrmMapper.java
浏览文件 @
d1a3178d
...
...
@@ -2,6 +2,7 @@ package com.huazheng.project.mssql2.mapper;
import
java.util.List
;
import
com.huazheng.project.hana.model.Vbap
;
import
com.huazheng.project.mssql2.model.SysSAPreturnNo
;
import
com.huazheng.project.mssql2.model.TKeHu
;
import
com.huazheng.project.mssql2.model.TKeHuXiaoShouZZ
;
...
...
@@ -24,4 +25,7 @@ public interface HzcrmMapper {
public
TKeHuXiaoShouZZYeWuY
selectTKeHuXiaoShouZZYeWuYById
(
TKeHuXiaoShouZZYeWuY
target
);
public
TWuLiaoDB
selectTWuLiaoDBById
(
TWuLiaoDB
target
);
// 按天更新的级联
public
List
<
SysSAPreturnNo
>
cascadeSysSAPreturnNoByVbap
(
Vbap
vbap
);
}
src/main/resources/devtools/dev/hana.sql
浏览文件 @
d1a3178d
...
...
@@ -2,56 +2,19 @@ select count(1) from sapabap1.kna1 where updat = '00000000' union all
select
count
(
1
)
from
sapabap1
.
kna1
where
updat
!=
'00000000'
union
all
select
count
(
1
)
from
sapabap1
.
kna1
where
updat
is
null
;
select
count
(
1
)
from
sapabap1
.
Bkpf
where
aedat
=
'00000000'
and
mandt
=
'800'
union
all
select
count
(
1
)
from
sapabap1
.
Bkpf
where
aedat
!=
'00000000'
and
mandt
=
'800'
;
select
top
20
"$rowid$"
as
rowids
,
mandt
,
bukrs
,
belnr
,
gjahr
,
blart
,
bldat
,
budat
,
monat
,
cpudt
,
cputm
,
case
aedat
when
'00000000'
then
null
else
to_date
(
aedat
)
end
as
aedat
,
upddt
,
(
to_date
(
cpudt
)
||
' '
||
to_time
(
cputm
))
as
cpudt_cputm
from
sapabap1
.
Bkpf
where
"$rowid$"
>
'2702057'
and
mandt
=
'800'
order
by
"$rowid$"
;
select
top
20
"$rowid$"
as
rowids
,
mandt
,
bukrs
,
belnr
,
gjahr
,
blart
,
bldat
,
budat
,
monat
,
cpudt
,
cputm
,
case
aedat
when
'00000000'
then
null
else
to_date
(
aedat
)
end
as
aedat
,
upddt
,
(
to_date
(
cpudt
)
||
' '
||
to_time
(
cputm
))
as
cpudt_cputm
from
sapabap1
.
Bkpf
where
"$rowid$"
>
'2702306'
and
mandt
=
'800'
order
by
"$rowid$"
;
select
top
20
"$rowid$"
as
rowids
,
mandt
,
bukrs
,
belnr
,
gjahr
,
blart
,
bldat
,
budat
,
monat
,
cpudt
,
cputm
,
case
aedat
when
'00000000'
then
null
else
to_date
(
aedat
)
end
as
aedat
,
upddt
,
(
to_date
(
cpudt
)
||
' '
||
to_time
(
cputm
))
as
cpudt_cputm
from
sapabap1
.
Bkpf
where
"$rowid$"
>
'2702607'
and
mandt
=
'800'
order
by
"$rowid$"
;
select
top
20
"$rowid$"
as
rowids
,
mandt
,
bukrs
,
belnr
,
gjahr
,
blart
,
bldat
,
budat
,
monat
,
cpudt
,
cputm
,
upddt
,
aedat
,(
cpudt
||
cputm
)
as
cpudt_cputm
from
sapabap1
.
Bkpf
where
"$rowid$"
>
'2702607'
and
mandt
=
'800'
order
by
"$rowid$"
;
select
top
20
"$rowid$"
as
rowids
,
vbeln
,
mandt
,
erdat
,
wadat_ist
,
ctlpc
,
kunnr
,
aedat
,
lfuhr
,
case
wadat_ist
when
'00000000'
then
null
else
(
to_date
(
wadat_ist
)
||
' '
||
to_time
(
lfuhr
))
end
as
wadat_ist2lfuhr
from
sapabap1
.
likp
where
"$rowid$"
>
'10'
AND
MANDT
=
'800'
order
by
"$rowid$"
select
*
from
sapabap1
.
kna1
where
mandt
=
'800'
limit
10
p
.
vbeln
,
p
.
posnr
,
p
.
matnr
,
p
.
mandt
,
p
.
matkl
,
p
.
spart
,
p
.
kwmeng
,
p
.
netwr
,
p
.
mwsbp
,
p
.
waerk
,
p
.
vrkme
,
p
.
abgru
,
p
.
uebto
,
p
.
untto
,
p
.
werks
,
p
.
vstel
,
p
.
mvgr1
,
p
.
plavo
,
p
.
mvgr4
,
p
.
mvgr5
,
p
.
ulxh
,
p
.
zma_ftb_02
,
p
.
zma_ftb_03
,
p
.
zma_ftb_45
,
p
.
zma_ftb_06
,
p
.
zma_ftb_07
,
p
.
zma_ftb_08
,
p
.
zma_jyb_02
,
p
.
zma_jyb_03
,
p
.
zma_jyb_45
,
p
.
zma_jyb_06
,
p
.
zma_jyb_07
,
p
.
zma_ljb_03
,
p
.
zma_ljb_04
,
p
.
zma_ljb_06
,
p
.
zma_ljb_07
,
p
.
zma_ljb_08
,
p
.
zma_ljb_11
,
p
.
zma_ljb_12
,
p
.
zma_ljb_13
,
p
.
zma_yhbg_02
,
p
.
zma_yhbg_04
,
p
.
zma_yhbg_05
,
p
.
zma_yhbg_06
,
p
.
tbpz
,
p
.
ws
,
p
.
cu_maktx
,
p
.
cu_pcdst
,
p
.
ztype
,
p
.
barcode
,
p
.
gdno
,
p
.
lh
,
p
.
dgxx
,
p
.
zklx
,
p
.
erdat
,
p
.
erzet
,
p
.
netpr
,
p
.
aedat
,
q
.
pernr
from
sapabap1
.
vbap
p
left
join
(
select
a
.
vbeln
,
a
.
posnr
,
a
.
pernr
from
sapabap1
.
vbpa
a
left
join
sapabap1
.
vbak
b
on
a
.
vbeln
=
b
.
vbeln
where
a
.
mandt
=
'800'
and
a
.
pernr
!=
'00000000'
group
by
a
.
vbeln
,
a
.
posnr
,
a
.
pernr
)
q
on
p
.
vbeln
=
q
.
vbeln
and
p
.
posnr
=
q
.
posnr
where
p
.
"$rowid$"
>
0
and
p
.
mandt
=
'800'
order
by
p
.
"$rowid$"
\ No newline at end of file
src/main/resources/devtools/table/mysql/t_transformHistoryNode.sql
浏览文件 @
d1a3178d
...
...
@@ -10,3 +10,5 @@ Distributed by (id);
alter
table
transformHistoryNode
add
column
hashResult
text
;
alter
table
transformHistoryNode
add
column
rowNum
serial
;
alter
table
transformHistoryNode
add
column
modified_time
timestamp
;
src/main/resources/mapper/greenplum/GPMapper_greenplum.xml
浏览文件 @
d1a3178d
...
...
@@ -137,8 +137,8 @@
where id = #{id}
</select>
<insert
id=
"insertTransformHistoryNode"
parameterType=
"com.huazheng.project.mysql.model.TransformHistoryNode"
>
insert into TransformHistoryNode (id, task_no, last_commit_time, second_node, hashResult)
values(#{id}, #{task_no}, #{last_commit_time}, #{second_node}, #{hashResult})
insert into TransformHistoryNode (id, task_no, last_commit_time, second_node,
modified_time,
hashResult)
values(#{id}, #{task_no}, #{last_commit_time}, #{second_node}, #{
modified_time}, #{
hashResult})
</insert>
<delete
id=
"deleteTransformHistoryNode"
parameterType=
"com.huazheng.project.mysql.model.TransformHistoryNode"
>
delete from TransformHistoryNode
...
...
@@ -146,7 +146,8 @@
</delete>
<update
id=
"updateTransformHistoryNode"
parameterType=
"com.huazheng.project.mysql.model.TransformHistoryNode"
>
update TransformHistoryNode set
id = #{id}, task_no = #{task_no}, last_commit_time = #{last_commit_time}, second_node = #{second_node}, hashResult = #{hashResult}
id = #{id}, task_no = #{task_no}, last_commit_time = #{last_commit_time}, second_node = #{second_node},
modified_time = #{modified_time}, hashResult = #{hashResult}
where id = #{id}
</update>
<select
id=
"selectTransformHistoryNodeCheck"
parameterType=
"com.huazheng.project.mysql.model.TransformHistoryNode"
resultType=
"com.huazheng.project.mysql.model.TransformHistoryNode"
>
...
...
src/main/resources/mapper/hana/SapMapper_hana.xml
浏览文件 @
d1a3178d
...
...
@@ -17,7 +17,7 @@
where a.mandt = #{mandt} and a.pernr != '00000000'
group by a.vbeln,a.posnr,a.pernr
) q on p.vbeln = q.vbeln and p.posnr = q.posnr
where p."$rowid$"
> 10
and p.mandt = #{mandt}
where p."$rowid$"
>
#{rowids}
and p.mandt = #{mandt}
order by p."$rowid$"
</select>
<select
id=
"selectBsidNew"
parameterType=
"Bsid"
resultType=
"Bsid"
>
...
...
@@ -385,9 +385,9 @@
left join (
select q.vbeln,r.pernr from ${hana_user}.vbap q
left join (
select vbeln,posnr,pernr from ${hana_user}.vbpa where mandt =
#{mandt}
and pernr != '00000000' group by vbeln,posnr,pernr
select vbeln,posnr,pernr from ${hana_user}.vbpa where mandt =
'800'
and pernr != '00000000' group by vbeln,posnr,pernr
) r on q.vbeln = r.vbeln and q.posnr = r.posnr
where q.mandt =
#{mandt}
and r.pernr is not null
where q.mandt =
'800'
and r.pernr is not null
group by q.vbeln,r.pernr
) b on a.vbeln = b.vbeln
where "$rowid$"
>
#{rowids} and a.aedat != '00000000' and a.aedat = CURRENT_DATE and a.mandt = '800'
...
...
@@ -425,6 +425,27 @@
where "$rowid$"
>
#{rowids} and laeda != '00000000' and laeda = CURRENT_DATE ${hana_mandt}
order by "$rowid$"
</select>
<select
id=
"selectVbapCheckByUpdate"
parameterType=
"Vbap"
resultType=
"Vbap"
>
select top 20 "$rowid$" as rowids,
p.vbeln, p.posnr, p.matnr, p.mandt, p.matkl, p.spart, p.kwmeng, p.netwr, p.mwsbp, p.waerk, p.vrkme, p.abgru,
p.uebto, p.untto, p.werks, p.vstel, p.mvgr1, p.plavo, p.mvgr4, p.mvgr5, p.ulxh, p.zma_ftb_02, p.zma_ftb_03,
p.zma_ftb_45, p.zma_ftb_06, p.zma_ftb_07, p.zma_ftb_08, p.zma_jyb_02, p.zma_jyb_03, p.zma_jyb_45,
p.zma_jyb_06, p.zma_jyb_07, p.zma_ljb_03, p.zma_ljb_04, p.zma_ljb_06, p.zma_ljb_07, p.zma_ljb_08,
p.zma_ljb_11, p.zma_ljb_12, p.zma_ljb_13, p.zma_yhbg_02, p.zma_yhbg_04, p.zma_yhbg_05, p.zma_yhbg_06,
p.tbpz, p.ws, p.cu_maktx, p.cu_pcdst, p.ztype, p.barcode, p.gdno, p.lh, p.dgxx, p.zklx, p.erdat, p.erzet, p.netpr, p.aedat,q.pernr
from ${hana_user}.vbap p
left join (
select a.vbeln,a.posnr,a.pernr from ${hana_user}.vbpa a
left join ${hana_user}.vbak b on a.vbeln = b.vbeln
where a.mandt = '800' and a.pernr != '00000000'
group by a.vbeln,a.posnr,a.pernr
) q on p.vbeln = q.vbeln and p.posnr = q.posnr
where p."$rowid$"
>
#{rowids} and p.aedat != '00000000' and p.mandt = '800'
order by p."$rowid$"
</select>
<!-- and p.aedat = CURRENT_DATE -->
<select
id=
"cascadeKnvvByKna1"
parameterType=
"Kna1"
resultType=
"Knvv"
>
select
...
...
@@ -497,6 +518,26 @@
from ${hana_user}.bsid a
where a.bukrs = #{bukrs} and a.belnr = #{belnr} and a.gjahr = #{gjahr} and a.mandt = '800'
</select>
<select
id=
"cascadeVbepByVbap"
parameterType=
"Vbap"
resultType=
"Vbep"
>
select
vbeln, posnr, edatu, ettyp, wmeng, bmeng, mandt, etenr, aufnr
from ${hana_user}.vbep
where vbeln=#{vbeln} and posnr=#{posnr} ${hana_mandt}
</select>
<select
id=
"cascadeVbpaByVbap"
parameterType=
"Vbap"
resultType=
"Vbpa"
>
select
mandt, vbeln, posnr, parvw, pernr
from ${hana_user}.Vbpa
where vbeln=#{vbeln} and parvw = 'VE' ${hana_mandt}
</select>
<select
id=
"cascadeZmdpcByVbap"
parameterType=
"Vbap"
resultType=
"Zmdpc"
>
select
vbeln,posnr,f_plant,plant,x_plant,mandt
from ${hana_user}.Zmdpc
where vbeln=#{vbeln} and posnr=#{posnr} ${hana_mandt}
</select>
<select
id=
"selectAfkoById"
parameterType=
"Afko"
resultType=
"Afko"
>
...
...
src/main/resources/mapper/mssql2/HzcrmMapper_mssql2.xml
浏览文件 @
d1a3178d
...
...
@@ -66,4 +66,16 @@
where a.id = #{id}
</select>
<select
id=
"cascadeSysSAPreturnNoByVbap"
parameterType=
"com.huazheng.project.hana.model.Vbap"
resultType=
"SysSAPreturnNo"
>
select top 20 a.* from (
select id as rowids,
id,processName,shiLiH,sapNo,chuangJianSJ
from Sys_SAPreturnNo
) a where sapNo = #{vbeln}
</select>
</mapper>
src/main/resources/quartz.properties
浏览文件 @
d1a3178d
...
...
@@ -11,7 +11,7 @@ org.quartz.scheduler.wrapJobExecutionInUserTransaction=false
# ThreadPool
#============================================================================
org.quartz.threadPool.class
=
org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount
=
5
0
org.quartz.threadPool.threadCount
=
7
0
org.quartz.threadPool.threadPriority
=
5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread
=
true
...
...
src/main/resources/spring-init.xml
浏览文件 @
d1a3178d
...
...
@@ -632,24 +632,6 @@
<property
name=
"jobDetail"
>
<bean
parent=
"methodJobDetail"
>
<property
name=
"targetObject"
ref=
"deleteUpdateJobServiceImpl"
/>
<property
name=
"targetMethod"
value=
"checkJob5"
/>
</bean>
</property>
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<bean
class=
"org.springframework.scheduling.quartz.CronTriggerFactoryBean"
>
<property
name=
"jobDetail"
>
<bean
parent=
"methodJobDetail"
>
<property
name=
"targetObject"
ref=
"deleteUpdateJobServiceImpl"
/>
<property
name=
"targetMethod"
value=
"checkJob6"
/>
</bean>
</property>
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<bean
class=
"org.springframework.scheduling.quartz.CronTriggerFactoryBean"
>
<property
name=
"jobDetail"
>
<bean
parent=
"methodJobDetail"
>
<property
name=
"targetObject"
ref=
"deleteUpdateJobServiceImpl"
/>
<property
name=
"targetMethod"
value=
"checkJob8"
/>
</bean>
</property>
...
...
@@ -853,6 +835,16 @@
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<bean
class=
"org.springframework.scheduling.quartz.CronTriggerFactoryBean"
>
<property
name=
"jobDetail"
>
<bean
parent=
"methodJobDetail"
>
<property
name=
"targetObject"
ref=
"checkUpdateServiceImpl"
/>
<property
name=
"targetMethod"
value=
"selectVbapCheckUpdate"
/>
</bean>
</property>
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<!-- 删除流程 -->
...
...
@@ -1166,6 +1158,53 @@
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<bean
class=
"org.springframework.scheduling.quartz.CronTriggerFactoryBean"
>
<property
name=
"jobDetail"
>
<bean
parent=
"methodJobDetail"
>
<property
name=
"targetObject"
ref=
"checkDeleteServiceImpl"
/>
<property
name=
"targetMethod"
value=
"selectVbapCheckByDelete"
/>
</bean>
</property>
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<bean
class=
"org.springframework.scheduling.quartz.CronTriggerFactoryBean"
>
<property
name=
"jobDetail"
>
<bean
parent=
"methodJobDetail"
>
<property
name=
"targetObject"
ref=
"checkDeleteServiceImpl"
/>
<property
name=
"targetMethod"
value=
"selectVbepCheckByDelete"
/>
</bean>
</property>
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<bean
class=
"org.springframework.scheduling.quartz.CronTriggerFactoryBean"
>
<property
name=
"jobDetail"
>
<bean
parent=
"methodJobDetail"
>
<property
name=
"targetObject"
ref=
"checkDeleteServiceImpl"
/>
<property
name=
"targetMethod"
value=
"selectVbpaCheckByDelete"
/>
</bean>
</property>
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<bean
class=
"org.springframework.scheduling.quartz.CronTriggerFactoryBean"
>
<property
name=
"jobDetail"
>
<bean
parent=
"methodJobDetail"
>
<property
name=
"targetObject"
ref=
"checkDeleteServiceImpl"
/>
<property
name=
"targetMethod"
value=
"selectZmdpcCheckByDelete"
/>
</bean>
</property>
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<bean
class=
"org.springframework.scheduling.quartz.CronTriggerFactoryBean"
>
<property
name=
"jobDetail"
>
<bean
parent=
"methodJobDetail"
>
<property
name=
"targetObject"
ref=
"checkDeleteServiceImpl"
/>
<property
name=
"targetMethod"
value=
"selectSysSAPreturnNoCheckByDelete"
/>
</bean>
</property>
<property
name=
"cronExpression"
value=
"* * * * * ?"
/>
</bean>
<!-- 以上66个任务 -->
</list>
</constructor-arg>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论