|
@@ -3,10 +3,13 @@ package com.ydtech.modules.inv.service.impl;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.constants.enums.inv.InvoiceTypeEnum;
|
|
import com.ydtech.constants.enums.inv.InvoiceTypeEnum;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
|
|
+import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.inv.dao.InvAccountIncoiceMapper;
|
|
import com.ydtech.modules.inv.dao.InvAccountIncoiceMapper;
|
|
|
import com.ydtech.modules.inv.model.*;
|
|
import com.ydtech.modules.inv.model.*;
|
|
|
import com.ydtech.modules.inv.model.vo.InvAccountIncoiceQueryVo;
|
|
import com.ydtech.modules.inv.model.vo.InvAccountIncoiceQueryVo;
|
|
@@ -121,6 +124,7 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
|
|
|
|
|
|
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
|
|
|
|
|
|
|
|
+ BaseController baseController = new BaseController();
|
|
|
//收入操作记录
|
|
//收入操作记录
|
|
|
InvAccountOperate invAccountOperate = new InvAccountOperate();
|
|
InvAccountOperate invAccountOperate = new InvAccountOperate();
|
|
|
invAccountOperate.setEnterCardId(entBankCardNum);
|
|
invAccountOperate.setEnterCardId(entBankCardNum);
|
|
@@ -137,6 +141,8 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
|
|
|
invAccountOperate.setDel(String.valueOf(date.getTime()));
|
|
invAccountOperate.setDel(String.valueOf(date.getTime()));
|
|
|
invAccountOperate.setOutCardNum(outCard.getBankCardNum());
|
|
invAccountOperate.setOutCardNum(outCard.getBankCardNum());
|
|
|
invAccountOperate.setEnterCardNum(entCard.getBankCardNum());
|
|
invAccountOperate.setEnterCardNum(entCard.getBankCardNum());
|
|
|
|
|
+ invAccountOperate.setCreateId(baseController.getUserId());
|
|
|
|
|
+ invAccountOperate.setCreateBy(baseController.getUserName());
|
|
|
|
|
|
|
|
//支出操作记录
|
|
//支出操作记录
|
|
|
InvAccountOperate outInvAccountOperate = new InvAccountOperate();
|
|
InvAccountOperate outInvAccountOperate = new InvAccountOperate();
|
|
@@ -154,6 +160,8 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
|
|
|
outInvAccountOperate.setDel(String.valueOf(date.getTime()));
|
|
outInvAccountOperate.setDel(String.valueOf(date.getTime()));
|
|
|
outInvAccountOperate.setOutCardNum(outCard.getBankCardNum());
|
|
outInvAccountOperate.setOutCardNum(outCard.getBankCardNum());
|
|
|
outInvAccountOperate.setEnterCardNum(entCard.getBankCardNum());
|
|
outInvAccountOperate.setEnterCardNum(entCard.getBankCardNum());
|
|
|
|
|
+ outInvAccountOperate.setCreateId(baseController.getUserId());
|
|
|
|
|
+ outInvAccountOperate.setCreateBy(baseController.getUserName());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -227,7 +235,6 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
|
|
|
invAccountOperate1.setInvoiceId(invAccountIncoice1.getInvoiceId());
|
|
invAccountOperate1.setInvoiceId(invAccountIncoice1.getInvoiceId());
|
|
|
invAccountOperate1.setOutProfit(outProfit);
|
|
invAccountOperate1.setOutProfit(outProfit);
|
|
|
invAccountOperate1.setEntProfit(entProfit);
|
|
invAccountOperate1.setEntProfit(entProfit);
|
|
|
- outInvAccountOperate.setEnterCardNum(entCard.getBankCardNum());
|
|
|
|
|
invAccountOperateService.insert(invAccountOperate1);
|
|
invAccountOperateService.insert(invAccountOperate1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -263,18 +270,14 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
|
|
|
InvAccount entAccount = invAccountService.getById(enterAccount.getAccountId());
|
|
InvAccount entAccount = invAccountService.getById(enterAccount.getAccountId());
|
|
|
//新增收入回滚操作
|
|
//新增收入回滚操作
|
|
|
List<InvAccountCard> invAccount = quashOutsideTransfer(outAccount, enterAccount, new BigDecimal(enInvAccountIncoice.getInvoiceMoney()),entAccount);
|
|
List<InvAccountCard> invAccount = quashOutsideTransfer(outAccount, enterAccount, new BigDecimal(enInvAccountIncoice.getInvoiceMoney()),entAccount);
|
|
|
- InvAccountOperate invAccountOperate = new InvAccountOperate();
|
|
|
|
|
- invAccountOperate.setRevenueOutlay("1");
|
|
|
|
|
- invAccountOperate.setApplyAmount("发票撤销 收入撤销");
|
|
|
|
|
- invAccountOperate.setCompany(enInvAccountIncoice.getInvoiceBy());
|
|
|
|
|
-
|
|
|
|
|
- LambdaQueryWrapper<InvAccountOperate> lambdaQuery = new LambdaQueryWrapper<>();
|
|
|
|
|
-
|
|
|
|
|
- lambdaQuery.eq(InvAccountOperate::getInvoiceId, invAccountIncoice.getInvoiceId());
|
|
|
|
|
-
|
|
|
|
|
- LambdaQueryWrapper<InvAccountOperate> lambdaQuery1 = new LambdaQueryWrapper<>();
|
|
|
|
|
|
|
+ BaseController baseController = new BaseController();
|
|
|
|
|
|
|
|
- lambdaQuery1.eq(InvAccountOperate::getInvoiceId, invAccountIncoice.getInvoiceId());
|
|
|
|
|
|
|
+ InvAccountOperate invAccountOperate = new InvAccountOperate();
|
|
|
|
|
+ invAccountOperate.setInvoiceId(invAccountIncoice.getInvoiceId());
|
|
|
|
|
+ invAccountOperate.setUpdateId(baseController.getUserId());
|
|
|
|
|
+ invAccountOperate.setUpdateBy(baseController.getUserName());
|
|
|
|
|
+ invAccountOperate.setUpdateTime(LocalDateTime.now());
|
|
|
|
|
+ invAccountOperate.setDelFlag("1");
|
|
|
|
|
|
|
|
LambdaQueryWrapper<InvAccountOp> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<InvAccountOp> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
|
@@ -284,8 +287,9 @@ public class InvAccountIncoiceServiceImpl extends ServiceImpl<InvAccountIncoiceM
|
|
|
try {
|
|
try {
|
|
|
invAccountIncoiceMapper.updateById(invAccountIncoice);
|
|
invAccountIncoiceMapper.updateById(invAccountIncoice);
|
|
|
invAccountCardService.updateBatchById(invAccount);
|
|
invAccountCardService.updateBatchById(invAccount);
|
|
|
- invAccountOperateService.remove(lambdaQuery);
|
|
|
|
|
- invAccountOperateService.remove(lambdaQuery1);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ invAccountOperateService.updateById(invAccountOperate);
|
|
|
|
|
+
|
|
|
invAccountOpService.remove(lambdaQueryWrapper);
|
|
invAccountOpService.remove(lambdaQueryWrapper);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
return HttpResult.error("撤销失败");
|
|
return HttpResult.error("撤销失败");
|