Browse Source

修复费用同步成本中心;添加异动的核销重新更新vtb_sync标识;

2022
YenHex 2 years ago
parent
commit
4e37d24cc6
  1. 19
      src/main/java/com/demo/Application.java
  2. 133
      src/main/java/com/demo/Application2.java
  3. 24
      src/main/java/com/demo/SyncActVtb.java
  4. 1
      src/main/java/com/demo/cost/SyncVerificationMain.java
  5. 2
      src/main/java/com/demo/cost/TbsMapper.java
  6. 4
      src/main/java/com/demo/cost/TbsServiceImpl.java

19
src/main/java/com/demo/Application.java

@ -27,7 +27,7 @@ public class Application {
Integer m = Integer.parseInt(month); Integer m = Integer.parseInt(month);
TbsServiceImpl service = new TbsServiceImpl(); TbsServiceImpl service = new TbsServiceImpl();
// service.removeYiDong(); //移除异动 //service.removeYiDong(); //移除异动
//费用申请 //费用申请
for (int i = 1; i < 13; i++) { for (int i = 1; i < 13; i++) {
@ -35,30 +35,27 @@ public class Application {
} }
//特殊的命中修改成本中心 //特殊的命中修改成本中心
// SyncMatchActCenter matchActCenter = new SyncMatchActCenter(); SyncMatchActCenter matchActCenter = new SyncMatchActCenter();
// matchActCenter.tmain(); matchActCenter.tmain();
// 预算匹配 //更新申请vtb_flag=1,重新录入核销,并非每次执行
new TbsMatchServiceImpl().matchBudget(); new SyncActVtb().tmain();
//TODO 根据活动编码,更新申请vtb_flag=1,重新录入核销
// SyncActVtb actVtb = new SyncActVtb();
// actVtb.tmain();
new TbsMatchServiceImpl().matchBudget();
//费用核销 //费用核销
SyncVerificationMain verificationMain = new SyncVerificationMain(); SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain(); verificationMain.testMain();
//更新核销中的预算费用占用 //更新核销中的预算费用占用
SyncDiscountBudget syncDiscountBudget = new SyncDiscountBudget(); new SyncDiscountBudget().sync();
syncDiscountBudget.sync();;
//更新申请和活动的状态 //更新申请和活动的状态
new TbsMatchServiceImpl().updateStatus(); new TbsMatchServiceImpl().updateStatus();
//同步isCancel=1的费用释放 //同步isCancel=1的费用释放
new SyncNotCheckMain().doMain(); new SyncNotCheckMain().doMain();
} }

133
src/main/java/com/demo/Application2.java

@ -13,139 +13,8 @@ import org.junit.Test;
public class Application2 { public class Application2 {
@Test @Test
public void test1000(){ public void test1(){
SetData.startId = 0;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test2000(){
SetData.startId = 1000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test3000(){
SetData.startId = 2000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test4000(){
SetData.startId = 3000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test5000(){
SetData.startId = 4000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test6000(){
SetData.startId = 5000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test7000(){
SetData.startId = 6000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test8000(){
SetData.startId = 7000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test9000(){
SetData.startId = 8000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test10000(){
SetData.startId = 9000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test11000(){
SetData.startId = 10000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test12000(){
SetData.startId = 11000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
////////////////////////////////
@Test
public void test13000(){
SetData.startId = 12000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test14000(){
SetData.startId = 13000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test15000(){
SetData.startId = 14000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test16000(){
SetData.startId = 15000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test17000(){
SetData.startId = 16000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test18000(){
SetData.startId = 17000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
}
@Test
public void test19000(){
SetData.startId = 18000;
SyncVerificationMain verificationMain = new SyncVerificationMain();
verificationMain.testMain();
} }
} }

24
src/main/java/com/demo/SyncActVtb.java

@ -2,6 +2,7 @@ package com.demo;
import com.demo.cost.TbsMapper; import com.demo.cost.TbsMapper;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.junit.Test;
import org.noear.wood.DbContext; import org.noear.wood.DbContext;
import java.util.List; import java.util.List;
@ -12,14 +13,27 @@ import java.util.List;
**/ **/
public class SyncActVtb { public class SyncActVtb {
@Test
@SneakyThrows @SneakyThrows
public void tmain(){ public void tmain(){
DbContext xltDbContext = TbsMapper.getXltDbContext();
DbContext jslDbContext = TbsMapper.getJslDbContext(); DbContext jslDbContext = TbsMapper.getJslDbContext();
List<String> activityCodes = null; String date = "'2023-06-01'";
String sql_update = "update tbs_cost_apply left join tbs_activity " + String load_change_actCode = "select " +
"set tbs_cost_apply.vtb_sync = 1 " + "r1.number_ as cost_code " +
"where tbs_cost_apply.vtb_sync = 2 and " + "from emp_tpmYiDongMsg e1 " +
"tbs_activity.activity_code in "+SqlIdUtil.buildSqlIdString(activityCodes); "inner join Report r1 on e1.reportId = r1.ID " +
"where isGuiDang = 1 " +
"and r1.state = 70 " +
"and e1.yiDongShiJian> " +date+
"and r1.archiveDate> " +date+
"order by e1.yiDongShiJian desc";
List<String> costCodes = xltDbContext.sql(load_change_actCode).getArray("cost_code");
String sql_update = "update tbs_cost_apply" +
" set tbs_cost_apply.vtb_sync = 1" +
" where tbs_cost_apply.vtb_sync = 2 and code in "+SqlIdUtil.buildSqlIdString(costCodes);
jslDbContext.sql(sql_update).execute(); jslDbContext.sql(sql_update).execute();
} }

1
src/main/java/com/demo/cost/SyncVerificationMain.java

@ -398,6 +398,7 @@ public class SyncVerificationMain {
verificationSubject.setSupplierCode(tbsActivity.getSupplierCode()); verificationSubject.setSupplierCode(tbsActivity.getSupplierCode());
verificationSubject.setUsedAmountRecord(checkApplyCostAmt); verificationSubject.setUsedAmountRecord(checkApplyCostAmt);
verificationSubject.setUsedAmount(checkCostAmt); verificationSubject.setUsedAmount(checkCostAmt);
verificationSubject.setPayAmount(checkCostAmt);
verificationSubject.setCountPerson(0); verificationSubject.setCountPerson(0);
verificationSubject.setCountSession(0); verificationSubject.setCountSession(0);
verificationSubject.setTenantId("001"); verificationSubject.setTenantId("001");

2
src/main/java/com/demo/cost/TbsMapper.java

@ -16,7 +16,7 @@ public class TbsMapper {
public static DbContext getJslDbContext() { public static DbContext getJslDbContext() {
if (jslCtx == null) { if (jslCtx == null) {
jslCtx = new DbContext("test", jslCtx = new DbContext("test",
"jdbc:mysql://192.168.0.9:3306/jsl_mall_qs_dev2?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true", "jdbc:mysql://192.168.0.9:3306/jsl_mall_qs_dev07?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true",
"kpjsl", "kpjsl",
"123456"); "123456");
// jslCtx = new DbContext("pro", // jslCtx = new DbContext("pro",

4
src/main/java/com/demo/cost/TbsServiceImpl.java

@ -544,9 +544,8 @@ public class TbsServiceImpl {
break; break;
} }
} }
if(exist){ if(!exist){
activityCenter.setCenterType("customer"); activityCenter.setCenterType("customer");
activityCenter.setTenantId("001");
activityCenter.setCenterCode(costItem.getCenterCode()); activityCenter.setCenterCode(costItem.getCenterCode());
activityCenter.setCenterName(costItem.getCenterName()); activityCenter.setCenterName(costItem.getCenterName());
if(saleRegion!=null&&!"0".equals(saleRegion.getId())){ if(saleRegion!=null&&!"0".equals(saleRegion.getId())){
@ -563,6 +562,7 @@ public class TbsServiceImpl {
//activityCenter.setUsedAmount(totalCheckMoney); //activityCenter.setUsedAmount(totalCheckMoney);
activityCenter.setUsedAmount(BigDecimal.ZERO); activityCenter.setUsedAmount(BigDecimal.ZERO);
activityCenter.setRemark(costItem.getProductRemark()); activityCenter.setRemark(costItem.getProductRemark());
activityCenter.setTenantId("001");
jslContext.table("tbs_activity_center").setEntity(activityCenter).insert(); jslContext.table("tbs_activity_center").setEntity(activityCenter).insert();
} }

Loading…
Cancel
Save