|
@@ -3,6 +3,7 @@ package cn.ezhizao.project.business.reportTaxIsZero.controller;
|
|
import cn.ezhizao.common.exception.ServiceException;
|
|
import cn.ezhizao.common.exception.ServiceException;
|
|
import cn.ezhizao.common.utils.poi.ExcelUtil;
|
|
import cn.ezhizao.common.utils.poi.ExcelUtil;
|
|
import cn.ezhizao.framework.aspectj.lang.annotation.Log;
|
|
import cn.ezhizao.framework.aspectj.lang.annotation.Log;
|
|
|
|
+import cn.ezhizao.framework.aspectj.lang.annotation.distributedLock;
|
|
import cn.ezhizao.framework.aspectj.lang.enums.BusinessType;
|
|
import cn.ezhizao.framework.aspectj.lang.enums.BusinessType;
|
|
import cn.ezhizao.framework.lock.DistributionLock;
|
|
import cn.ezhizao.framework.lock.DistributionLock;
|
|
import cn.ezhizao.framework.lock.LockKey;
|
|
import cn.ezhizao.framework.lock.LockKey;
|
|
@@ -129,6 +130,8 @@ public class BizFinancialReportTaxController extends BaseController {
|
|
@PreAuthorize("@ss.hasPermi('business:financialReportTax:saveDetail')")
|
|
@PreAuthorize("@ss.hasPermi('business:financialReportTax:saveDetail')")
|
|
@Log(title = "报税零申报", businessType = BusinessType.UPDATE)
|
|
@Log(title = "报税零申报", businessType = BusinessType.UPDATE)
|
|
@ResponseBody
|
|
@ResponseBody
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ @distributedLock(prefix = "productionReportTaxDetailSave",key = "#detail.companyId")
|
|
public AjaxResult saveDetail(@RequestBody BizFinancialReportTaxDetail detail) throws Exception {
|
|
public AjaxResult saveDetail(@RequestBody BizFinancialReportTaxDetail detail) throws Exception {
|
|
String join = LockKey.join(LockKey.REPORTTAXZERODETAIL,detail.getFinancialReportTaxId(),detail.getYear(),detail.getMonth(),detail.getCompanyId());
|
|
String join = LockKey.join(LockKey.REPORTTAXZERODETAIL,detail.getFinancialReportTaxId(),detail.getYear(),detail.getMonth(),detail.getCompanyId());
|
|
DistributionLock lock = new DistributionLock(join);
|
|
DistributionLock lock = new DistributionLock(join);
|
|
@@ -185,12 +188,10 @@ public class BizFinancialReportTaxController extends BaseController {
|
|
bool = bool && (fileStorages.isEmpty() || fileStorageService.saveOrUpdateBatch(fileStorages));
|
|
bool = bool && (fileStorages.isEmpty() || fileStorageService.saveOrUpdateBatch(fileStorages));
|
|
return bool ? success(detail) : error();
|
|
return bool ? success(detail) : error();
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
- e.printStackTrace();
|
|
|
|
throw new Exception("保存失败");
|
|
throw new Exception("保存失败");
|
|
} finally {
|
|
} finally {
|
|
lock.unlock();
|
|
lock.unlock();
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -199,6 +200,7 @@ public class BizFinancialReportTaxController extends BaseController {
|
|
@PreAuthorize("@ss.hasPermi('business:financialReportTax:export')")
|
|
@PreAuthorize("@ss.hasPermi('business:financialReportTax:export')")
|
|
@Log(title = "报税零申报", businessType = BusinessType.EXPORT)
|
|
@Log(title = "报税零申报", businessType = BusinessType.EXPORT)
|
|
@PostMapping("/export")
|
|
@PostMapping("/export")
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public void export(HttpServletResponse response, BizFinancialReportTax financialReportTax) throws NoSuchFieldException, IllegalAccessException {
|
|
public void export(HttpServletResponse response, BizFinancialReportTax financialReportTax) throws NoSuchFieldException, IllegalAccessException {
|
|
setTenantId(financialReportTax);
|
|
setTenantId(financialReportTax);
|
|
List<BizFinancialReportTax> list = financialReportTaxService.getList(financialReportTax);
|
|
List<BizFinancialReportTax> list = financialReportTaxService.getList(financialReportTax);
|
|
@@ -252,6 +254,8 @@ public class BizFinancialReportTaxController extends BaseController {
|
|
*/
|
|
*/
|
|
@Log(title = "报税详情", businessType = BusinessType.UPDATE)
|
|
@Log(title = "报税详情", businessType = BusinessType.UPDATE)
|
|
@PutMapping
|
|
@PutMapping
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ @distributedLock(prefix = "productionReportTaxDetailEdit",key = "#detail.id")
|
|
public AjaxResult edit(@RequestBody BizFinancialReportTaxDetail detail) throws NoSuchFieldException, IllegalAccessException {
|
|
public AjaxResult edit(@RequestBody BizFinancialReportTaxDetail detail) throws NoSuchFieldException, IllegalAccessException {
|
|
//查询文件报表文件
|
|
//查询文件报表文件
|
|
List<BizFinancialReportTaxDetailReport> fileStorages = detail.getReportFiles();
|
|
List<BizFinancialReportTaxDetailReport> fileStorages = detail.getReportFiles();
|
|
@@ -383,6 +387,7 @@ public class BizFinancialReportTaxController extends BaseController {
|
|
@PostMapping("/setZero")
|
|
@PostMapping("/setZero")
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@ResponseBody
|
|
@ResponseBody
|
|
|
|
+ @distributedLock(prefix = "productionReportTaxSetZero",key = "@tenantId",errorMsg = "你的同事正在设置数据请您稍后刷新页面再试")
|
|
public AjaxResult setZero(@RequestBody List<BizFinancialReportTax> financialReportTaxes) {
|
|
public AjaxResult setZero(@RequestBody List<BizFinancialReportTax> financialReportTaxes) {
|
|
List<BizFinancialReportTaxDetail> details = new ArrayList<>();
|
|
List<BizFinancialReportTaxDetail> details = new ArrayList<>();
|
|
financialReportTaxes.forEach(l -> {
|
|
financialReportTaxes.forEach(l -> {
|
|
@@ -413,6 +418,7 @@ public class BizFinancialReportTaxController extends BaseController {
|
|
@PostMapping("/verify")
|
|
@PostMapping("/verify")
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@ResponseBody
|
|
@ResponseBody
|
|
|
|
+ @distributedLock(prefix = "productionReportTaxDetailVerify",key = "#detail.id")
|
|
public AjaxResult verify(@RequestBody BizFinancialReportTaxDetail detail) {
|
|
public AjaxResult verify(@RequestBody BizFinancialReportTaxDetail detail) {
|
|
// if(detail.getValueAddedTax())
|
|
// if(detail.getValueAddedTax())
|
|
BigDecimal amount = detail.getValueAddedTax().add(detail.getStampTax()).add(detail.getAdditionsTaxOfEducation()).add(detail.getExcise()).add(detail.getLAdditionsTaxOfEducation()).add(detail.getBusinessIncomeTax()).add(detail.getCityConstructTax()).add(detail.getCulturalConstructTax()).add(detail.getIndividualIncomeTax());
|
|
BigDecimal amount = detail.getValueAddedTax().add(detail.getStampTax()).add(detail.getAdditionsTaxOfEducation()).add(detail.getExcise()).add(detail.getLAdditionsTaxOfEducation()).add(detail.getBusinessIncomeTax()).add(detail.getCityConstructTax()).add(detail.getCulturalConstructTax()).add(detail.getIndividualIncomeTax());
|
|
@@ -540,6 +546,7 @@ public class BizFinancialReportTaxController extends BaseController {
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@Log(title = "报税-退回", businessType = BusinessType.UPDATE)
|
|
@Log(title = "报税-退回", businessType = BusinessType.UPDATE)
|
|
|
|
+ @distributedLock(prefix = "productionReportTaxDetailTurnBack",key = "#detail.id")
|
|
public AjaxResult deductionTurnBack(@RequestBody BizFinancialReportTaxDetail detail) {
|
|
public AjaxResult deductionTurnBack(@RequestBody BizFinancialReportTaxDetail detail) {
|
|
detail.setStatus(1);
|
|
detail.setStatus(1);
|
|
BizFinancialMerge merge = financialMergeService.query().eq("financial_report_tax_detail_id", detail.getId()).one();
|
|
BizFinancialMerge merge = financialMergeService.query().eq("financial_report_tax_detail_id", detail.getId()).one();
|