value
2024-04-27 06f256c166529b0c333171f76fd49eec4b66afe3
data-server/src/main/java/com/yuanchu/mom/service/impl/FinanceSubmitServiceImpl.java
@@ -1,5 +1,6 @@
package com.yuanchu.mom.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -121,7 +122,21 @@
            date2 = LocalDateTime.parse(date + "T00:00:00").minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
            financeSubmit.setCreateTime(LocalDateTime.parse(date + "T00:00:00"));
        }
        financeSubmitMapper.insert(financeSubmit);
        try {
            FinanceSubmit financeSubmit1 = financeSubmitMapper.selectOne(Wrappers.<FinanceSubmit>lambdaQuery().eq(FinanceSubmit::getCompany, financeSubmit.getCompany()).eq(FinanceSubmit::getName, financeSubmit.getName()).like(FinanceSubmit::getCreateTime, date).last("limit 1"));
            if(BeanUtil.isEmpty(financeSubmit1)){
                financeSubmitMapper.insert(financeSubmit);
            }else{
                financeSubmit1.setConsumption(financeSubmit.getConsumption());
                financeSubmit1.setAgentRebate(financeSubmit.getAgentRebate());
                financeSubmit1.setMoney(financeSubmit.getMoney());
                financeSubmit1.setEmployeeRebate(financeSubmit.getEmployeeRebate());
                financeSubmit1.setEmployeeRebateMoney(financeSubmit.getEmployeeRebateMoney());
                financeSubmitMapper.updateById(financeSubmit1);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        FinanceSubmit financeSubmit2 = financeSubmitMapper.selectOne(Wrappers.<FinanceSubmit>lambdaQuery().eq(FinanceSubmit::getCompany, financeSubmit.getCompany()).eq(FinanceSubmit::getName, financeSubmit.getName()).select(FinanceSubmit::getEmployeeRebate).like(FinanceSubmit::getCreateTime, date).orderByDesc(FinanceSubmit::getId).last("limit 1"));
        if(ObjectUtil.isEmpty(financeSubmit2))return 1;
        List<DataReporting> dataReportings = dataReportingMapper.selectList(Wrappers.<DataReporting>lambdaQuery().eq(DataReporting::getAgent, financeSubmit.getCompany()).eq(DataReporting::getName, financeSubmit.getName()).like(DataReporting::getCreateTime, date2));
@@ -135,6 +150,14 @@
    public String getYesterday(){
        return LocalDate.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
    }
    @Override
    public void deleteAllFinance(String date) {
        List<FinanceSubmit> list = financeSubmitMapper.selectList(Wrappers.<FinanceSubmit>lambdaQuery().eq(FinanceSubmit::getCreateUser, getLook.selectPowerByMethodAndUserId("selectDataReportingList").get("userId")).like(FinanceSubmit::getCreateTime, date).select(FinanceSubmit::getId));
        for (FinanceSubmit financeSubmit : list) {
            delFinanceSubmit(financeSubmit.getId());
        }
    }
}