提交 d1a3178d 作者: guofeng

vbap、VBEP、VBPA、ZMDPC、Sys_SAPreturnNo更新

上级 743692a9
...@@ -26,9 +26,13 @@ import com.huazheng.project.hana.model.Makt; ...@@ -26,9 +26,13 @@ import com.huazheng.project.hana.model.Makt;
import com.huazheng.project.hana.model.Mara; import com.huazheng.project.hana.model.Mara;
import com.huazheng.project.hana.model.Pa0002; import com.huazheng.project.hana.model.Pa0002;
import com.huazheng.project.hana.model.Vbak; 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.Vbrk;
import com.huazheng.project.hana.model.Vbrp; import com.huazheng.project.hana.model.Vbrp;
import com.huazheng.project.hana.model.Vbuk; 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.Zpoedit;
import com.huazheng.project.hana.model.Zsd06; import com.huazheng.project.hana.model.Zsd06;
import com.huazheng.project.hana.model.Zsdfhzl; import com.huazheng.project.hana.model.Zsdfhzl;
...@@ -41,6 +45,8 @@ import com.huazheng.project.mssql.model.SampleApplicationProcess; ...@@ -41,6 +45,8 @@ import com.huazheng.project.mssql.model.SampleApplicationProcess;
import com.huazheng.project.mssql.model.SampleApplicationProcessMingXi; import com.huazheng.project.mssql.model.SampleApplicationProcessMingXi;
import com.huazheng.project.mssql.model.SampleClosingProcess; import com.huazheng.project.mssql.model.SampleClosingProcess;
import com.huazheng.project.mssql.model.SampleClosingProcessMingXi; 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.mapper.TmsMapper;
import com.huazheng.project.mysql.model.Handover; import com.huazheng.project.mysql.model.Handover;
import com.huazheng.project.mysql.model.HandoverTask; import com.huazheng.project.mysql.model.HandoverTask;
...@@ -66,6 +72,8 @@ public class CheckDeleteServiceImpl { ...@@ -66,6 +72,8 @@ public class CheckDeleteServiceImpl {
private CrmMapper crmMapper; private CrmMapper crmMapper;
@Autowired @Autowired
private TmsMapper tmsMapper; private TmsMapper tmsMapper;
@Autowired
private HzcrmMapper hzcrmMapper;
public void selectAufkCheckByDelete() { public void selectAufkCheckByDelete() {
try { try {
...@@ -733,6 +741,123 @@ public class CheckDeleteServiceImpl { ...@@ -733,6 +741,123 @@ public class CheckDeleteServiceImpl {
redis1Template.opsForValue().set("huazheng:checkDeleteError:Bsid:rowNum", SomeUtils.getErrorInfoFromException(e)); 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() { public void selectSalesContractProcessCheckByDelete() {
try { try {
...@@ -1085,4 +1210,34 @@ public class CheckDeleteServiceImpl { ...@@ -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));
}
}
} }
...@@ -101,6 +101,7 @@ public interface SapMapper { ...@@ -101,6 +101,7 @@ public interface SapMapper {
public List<Zsd06> selectZsd06CheckByUpdate(Zsd06 zsd06); public List<Zsd06> selectZsd06CheckByUpdate(Zsd06 zsd06);
public List<Zsdfhzl> selectZsdfhzlCheckByUpdate(Zsdfhzl zsdfhzl); public List<Zsdfhzl> selectZsdfhzlCheckByUpdate(Zsdfhzl zsdfhzl);
public List<Mara> selectMaraCheckByUpdate(Mara mara); public List<Mara> selectMaraCheckByUpdate(Mara mara);
public List<Vbap> selectVbapCheckByUpdate(Vbap vbap);
// 按天更新的级联 // 按天更新的级联
public Afko cascadeAfkoByAufk(Aufk aufk); public Afko cascadeAfkoByAufk(Aufk aufk);
public Afpo cascadeAfpoByAufk(Aufk aufk); public Afpo cascadeAfpoByAufk(Aufk aufk);
...@@ -113,9 +114,9 @@ public interface SapMapper { ...@@ -113,9 +114,9 @@ public interface SapMapper {
public List<Zpoedit> cascadeZpoeditByAufk(Aufk aufk); public List<Zpoedit> cascadeZpoeditByAufk(Aufk aufk);
public List<Bsad> cascadeBsadByBkpf(Bkpf bkpf); public List<Bsad> cascadeBsadByBkpf(Bkpf bkpf);
public List<Bsid> cascadeBsidByBkpf(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); public Bkpf selectBkpfById(Bkpf target);
...@@ -155,6 +156,4 @@ public interface SapMapper { ...@@ -155,6 +156,4 @@ public interface SapMapper {
public Vbap selectVbapById(Vbap target); public Vbap selectVbapById(Vbap target);
public Tvkbt selectTvkbtById(Tvkbt target); public Tvkbt selectTvkbtById(Tvkbt target);
} }
package com.huazheng.project.hana.model; package com.huazheng.project.hana.model;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
......
package com.huazheng.project.hana.model; package com.huazheng.project.hana.model;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
......
...@@ -2,6 +2,7 @@ package com.huazheng.project.mssql2.mapper; ...@@ -2,6 +2,7 @@ package com.huazheng.project.mssql2.mapper;
import java.util.List; import java.util.List;
import com.huazheng.project.hana.model.Vbap;
import com.huazheng.project.mssql2.model.SysSAPreturnNo; import com.huazheng.project.mssql2.model.SysSAPreturnNo;
import com.huazheng.project.mssql2.model.TKeHu; import com.huazheng.project.mssql2.model.TKeHu;
import com.huazheng.project.mssql2.model.TKeHuXiaoShouZZ; import com.huazheng.project.mssql2.model.TKeHuXiaoShouZZ;
...@@ -24,4 +25,7 @@ public interface HzcrmMapper { ...@@ -24,4 +25,7 @@ public interface HzcrmMapper {
public TKeHuXiaoShouZZYeWuY selectTKeHuXiaoShouZZYeWuYById(TKeHuXiaoShouZZYeWuY target); public TKeHuXiaoShouZZYeWuY selectTKeHuXiaoShouZZYeWuYById(TKeHuXiaoShouZZYeWuY target);
public TWuLiaoDB selectTWuLiaoDBById(TWuLiaoDB target); public TWuLiaoDB selectTWuLiaoDBById(TWuLiaoDB target);
// 按天更新的级联
public List<SysSAPreturnNo> cascadeSysSAPreturnNoByVbap(Vbap vbap);
} }
...@@ -2,56 +2,19 @@ select count(1) from sapabap1.kna1 where updat = '00000000' union all ...@@ -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 != '00000000' union all
select count(1) from sapabap1.kna1 where updat is null; 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, select top 20 "$rowid$" as rowids,
vbeln, mandt, erdat, wadat_ist, ctlpc, kunnr, aedat,lfuhr, p.vbeln, p.posnr, p.matnr, p.mandt, p.matkl, p.spart, p.kwmeng, p.netwr, p.mwsbp, p.waerk, p.vrkme, p.abgru,
case wadat_ist when '00000000' then null else (to_date(wadat_ist)||' '||to_time(lfuhr)) end as wadat_ist2lfuhr 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,
from sapabap1.likp 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,
where "$rowid$" > '10' AND MANDT = '800' 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,
order by "$rowid$" 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
select * from sapabap1.kna1 where mandt = '800' limit 10 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
...@@ -10,3 +10,5 @@ Distributed by (id); ...@@ -10,3 +10,5 @@ Distributed by (id);
alter table transformHistoryNode add column hashResult text; alter table transformHistoryNode add column hashResult text;
alter table transformHistoryNode add column rowNum serial; alter table transformHistoryNode add column rowNum serial;
alter table transformHistoryNode add column modified_time timestamp;
...@@ -137,8 +137,8 @@ ...@@ -137,8 +137,8 @@
where id = #{id} where id = #{id}
</select> </select>
<insert id="insertTransformHistoryNode" parameterType="com.huazheng.project.mysql.model.TransformHistoryNode"> <insert id="insertTransformHistoryNode" parameterType="com.huazheng.project.mysql.model.TransformHistoryNode">
insert into TransformHistoryNode (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}, #{hashResult}) values(#{id}, #{task_no}, #{last_commit_time}, #{second_node}, #{modified_time}, #{hashResult})
</insert> </insert>
<delete id="deleteTransformHistoryNode" parameterType="com.huazheng.project.mysql.model.TransformHistoryNode"> <delete id="deleteTransformHistoryNode" parameterType="com.huazheng.project.mysql.model.TransformHistoryNode">
delete from TransformHistoryNode delete from TransformHistoryNode
...@@ -146,7 +146,8 @@ ...@@ -146,7 +146,8 @@
</delete> </delete>
<update id="updateTransformHistoryNode" parameterType="com.huazheng.project.mysql.model.TransformHistoryNode"> <update id="updateTransformHistoryNode" parameterType="com.huazheng.project.mysql.model.TransformHistoryNode">
update TransformHistoryNode set 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} where id = #{id}
</update> </update>
<select id="selectTransformHistoryNodeCheck" parameterType="com.huazheng.project.mysql.model.TransformHistoryNode" resultType="com.huazheng.project.mysql.model.TransformHistoryNode"> <select id="selectTransformHistoryNodeCheck" parameterType="com.huazheng.project.mysql.model.TransformHistoryNode" resultType="com.huazheng.project.mysql.model.TransformHistoryNode">
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
where a.mandt = #{mandt} and a.pernr != '00000000' where a.mandt = #{mandt} and a.pernr != '00000000'
group by a.vbeln,a.posnr,a.pernr group by a.vbeln,a.posnr,a.pernr
) q on p.vbeln = q.vbeln and p.posnr = q.posnr ) q on p.vbeln = q.vbeln and p.posnr = q.posnr
where p."$rowid$" > 10 and p.mandt = #{mandt} where p."$rowid$" &gt; #{rowids} and p.mandt = #{mandt}
order by p."$rowid$" order by p."$rowid$"
</select> </select>
<select id="selectBsidNew" parameterType="Bsid" resultType="Bsid"> <select id="selectBsidNew" parameterType="Bsid" resultType="Bsid">
...@@ -385,9 +385,9 @@ ...@@ -385,9 +385,9 @@
left join ( left join (
select q.vbeln,r.pernr from ${hana_user}.vbap q select q.vbeln,r.pernr from ${hana_user}.vbap q
left join ( 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 ) 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 group by q.vbeln,r.pernr
) b on a.vbeln = b.vbeln ) b on a.vbeln = b.vbeln
where "$rowid$" &gt; #{rowids} and a.aedat != '00000000' and a.aedat = CURRENT_DATE and a.mandt = '800' where "$rowid$" &gt; #{rowids} and a.aedat != '00000000' and a.aedat = CURRENT_DATE and a.mandt = '800'
...@@ -425,6 +425,27 @@ ...@@ -425,6 +425,27 @@
where "$rowid$" &gt; #{rowids} and laeda != '00000000' and laeda = CURRENT_DATE ${hana_mandt} where "$rowid$" &gt; #{rowids} and laeda != '00000000' and laeda = CURRENT_DATE ${hana_mandt}
order by "$rowid$" order by "$rowid$"
</select> </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$" &gt; #{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 id="cascadeKnvvByKna1" parameterType="Kna1" resultType="Knvv">
select select
...@@ -497,6 +518,26 @@ ...@@ -497,6 +518,26 @@
from ${hana_user}.bsid a from ${hana_user}.bsid a
where a.bukrs = #{bukrs} and a.belnr = #{belnr} and a.gjahr = #{gjahr} and a.mandt = '800' where a.bukrs = #{bukrs} and a.belnr = #{belnr} and a.gjahr = #{gjahr} and a.mandt = '800'
</select> </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"> <select id="selectAfkoById" parameterType="Afko" resultType="Afko">
......
...@@ -66,4 +66,16 @@ ...@@ -66,4 +66,16 @@
where a.id = #{id} where a.id = #{id}
</select> </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> </mapper>
...@@ -11,7 +11,7 @@ org.quartz.scheduler.wrapJobExecutionInUserTransaction=false ...@@ -11,7 +11,7 @@ org.quartz.scheduler.wrapJobExecutionInUserTransaction=false
# ThreadPool # ThreadPool
#============================================================================ #============================================================================
org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount=50 org.quartz.threadPool.threadCount=70
org.quartz.threadPool.threadPriority=5 org.quartz.threadPool.threadPriority=5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread=true org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread=true
......
...@@ -632,24 +632,6 @@ ...@@ -632,24 +632,6 @@
<property name="jobDetail"> <property name="jobDetail">
<bean parent="methodJobDetail"> <bean parent="methodJobDetail">
<property name="targetObject" ref="deleteUpdateJobServiceImpl" /> <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" /> <property name="targetMethod" value="checkJob8" />
</bean> </bean>
</property> </property>
...@@ -853,6 +835,16 @@ ...@@ -853,6 +835,16 @@
<property name="cronExpression" value="* * * * * ?" /> <property name="cronExpression" value="* * * * * ?" />
</bean> </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 @@ ...@@ -1166,6 +1158,53 @@
<property name="cronExpression" value="* * * * * ?" /> <property name="cronExpression" value="* * * * * ?" />
</bean> </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> </list>
</constructor-arg> </constructor-arg>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论