@ -1,9 +1,21 @@
package com.demo ;
package com.demo ;
import com.demo.cost.SyncVerificationMain ;
import com.demo.cost.SyncVerificationMain ;
import com.demo.cost.TbsMapper ;
import com.demo.cost.entity.JslTbsBudget ;
import com.demo.cost.entity.JslTbsBudgetLog ;
import com.demo.cost.entity.JslTbsBudgetTempUpdate ;
import com.demo.t20230616.JslTbsScheduleItemBudget ;
import com.demo.util.SetData ;
import com.demo.util.SetData ;
import lombok.SneakyThrows ;
import lombok.extern.slf4j.Slf4j ;
import lombok.extern.slf4j.Slf4j ;
import org.junit.Test ;
import org.junit.Test ;
import org.noear.wood.DbContext ;
import java.math.BigDecimal ;
import java.sql.SQLException ;
import java.util.List ;
import java.util.Map ;
/ * *
/ * *
* @author YenHex
* @author YenHex
@ -12,9 +24,105 @@ import org.junit.Test;
@Slf4j
@Slf4j
public class Application2 {
public class Application2 {
@Test
public void test1 ( ) {
}
// public static void main(String[] args) {
// new Application2().test();
// }
//
// @SneakyThrows
// public void test(){
// DbContext jslContext = TbsMapper.getJslDbContext();
// List<JslTbsBudgetTempUpdate> maps = jslContext.sql("select * from tbs_budget_update_temp where name like '%光豪%' ").getList(JslTbsBudgetTempUpdate.class);
// maps.forEach(a->{
// try {
// List<JslTbsBudget> budgets = jslContext.sql("select * from tbs_budget where budget_code = ? and del_flag = 0",a.getName()).getList(JslTbsBudget.class);
// if(budgets.size()!=1){
// System.out.println(a.getName()+a.getFir()+a.getSec()+a.getThird());
// return;
// }
// JslTbsBudget budget = budgets.get(0);
//
// if(a.getFir()!=null){
// String itemName = "2023第1季度";
// List<JslTbsScheduleItemBudget> scheduleItemBudgets = jslContext
// .sql("select * from tbs_schedule_item_budget where budget_id = ? and item_name=? and del_flag = 0",budget.getId(),itemName)
// .getList(JslTbsScheduleItemBudget.class);
// if(scheduleItemBudgets.size()!=1){
// System.out.println(a.getName()+a.getFir()+a.getSec()+a.getThird());
// return;
// }
// JslTbsScheduleItemBudget scheduleItemBudget = scheduleItemBudgets.get(0);
// JslTbsBudgetLog budgetLog = this.buildLog(budget,scheduleItemBudget,a.getFir());
// jslContext.table("tbs_budget_log").setEntity(budgetLog).insert();
//
// }
//
// if(a.getSec()!=null){
// String itemName = "2023第2季度";
// List<JslTbsScheduleItemBudget> scheduleItemBudgets = jslContext
// .sql("select * from tbs_schedule_item_budget where budget_id = ? and item_name=? and del_flag = 0",budget.getId(),itemName)
// .getList(JslTbsScheduleItemBudget.class);
// if(scheduleItemBudgets.size()!=1){
// System.out.println(a.getName()+a.getFir()+a.getSec()+a.getThird());
// return;
// }
// JslTbsScheduleItemBudget scheduleItemBudget = scheduleItemBudgets.get(0);
// JslTbsBudgetLog budgetLog = this.buildLog(budget,scheduleItemBudget,a.getSec());
// jslContext.table("tbs_budget_log").setEntity(budgetLog).insert();
// }
//
// if(a.getThird()!=null){
// String itemName = "2023第3季度";
// List<JslTbsScheduleItemBudget> scheduleItemBudgets = jslContext
// .sql("select * from tbs_schedule_item_budget where budget_id = ? and item_name=? and del_flag = 0",budget.getId(),itemName)
// .getList(JslTbsScheduleItemBudget.class);
// if(scheduleItemBudgets.size()!=1){
// System.out.println(a.getName()+a.getFir()+a.getSec()+a.getThird());
// return;
// }
// JslTbsScheduleItemBudget scheduleItemBudget = scheduleItemBudgets.get(0);
// JslTbsBudgetLog budgetLog = this.buildLog(budget,scheduleItemBudget,a.getThird());
// jslContext.table("tbs_budget_log").setEntity(budgetLog).insert();
// }
//
// } catch (SQLException throwables) {
// throwables.printStackTrace();
// }
// });
// }
//
// public JslTbsBudgetLog buildLog(JslTbsBudget budget, JslTbsScheduleItemBudget itemBudget, BigDecimal amount){
// JslTbsBudgetLog budgetLog = new JslTbsBudgetLog();
// budgetLog.setBudgetId(itemBudget.getBudgetId());
// budgetLog.setBudgetCode(budget.getBudgetCode());
// if(amount.compareTo(BigDecimal.ZERO)>0) {
// budgetLog.setOptType(2);
// }
// if(amount.compareTo(BigDecimal.ZERO)<0) {
// budgetLog.setOptType(3);
// }
// budgetLog.setOptUserId("0");
// budgetLog.setOptUserName("系统导入");
// budgetLog.setOptUserCode("system_update_budget");
// budgetLog.setAmount(amount);
// budgetLog.setScheduleId(itemBudget.getScheduleId());
// budgetLog.setScheduleItemId(itemBudget.getScheduleItemId());
// budgetLog.setScheduleItemBudgetId(itemBudget.getId());
// budgetLog.setItemName(itemBudget.getItemName());
// budgetLog.setStartDate(itemBudget.getStartDate());
// budgetLog.setEndDate(itemBudget.getEndDate());
//
// budgetLog.setSubjectId(0L);
// budgetLog.setSubjectCode("");
// budgetLog.setSubjectName("");
// budgetLog.setCenterType(budget.getCenterType());
// budgetLog.setCenterId(budget.getCenterId());
// budgetLog.setCenterCode(budget.getCenterCode());
// budgetLog.setCenterName(budget.getCenterName());
// budgetLog.setRollbackFlag(0);
// budgetLog.setMigrateFlag(0);
// budgetLog.setTenantId("001");
//
// return budgetLog;
// }
}
}