value
2024-04-22 d9865c5576c8ed413d2b69a36b3ec5f15bee015b
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()).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));