|
@@ -5,6 +5,7 @@ import cn.ezhizao.common.utils.SecurityUtils;
|
|
|
import cn.ezhizao.common.utils.poi.ExcelUtil;
|
|
|
import cn.ezhizao.framework.aspectj.lang.annotation.Excel;
|
|
|
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.web.controller.BaseController;
|
|
|
import cn.ezhizao.framework.web.domain.AjaxResult;
|
|
@@ -193,6 +194,7 @@ public class BizArchiveInputController extends BaseController {
|
|
|
@Log(title = "档案入库", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @distributedLock(prefix = "crmInputAdd",key = "@tenantId")
|
|
|
public AjaxResult edit(@RequestBody BizArchiveInput bizArchiveInput) throws NoSuchFieldException, IllegalAccessException {
|
|
|
setTenantId(bizArchiveInput);
|
|
|
return toAjax(bizArchiveInputService.updateById(bizArchiveInput));
|
|
@@ -227,6 +229,7 @@ public class BizArchiveInputController extends BaseController {
|
|
|
@PostMapping("/verify")
|
|
|
@Log(title = "档案审核", businessType = BusinessType.UPDATE)
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @distributedLock(prefix = "crmInputVerify",key = "#bizArchiveInput.id")
|
|
|
public AjaxResult verify(@RequestBody BizArchiveInput bizArchiveInput) {
|
|
|
boolean flag = bizArchiveInputService.verify(bizArchiveInput);
|
|
|
bizArchiveInputService.saveDetailMonth(bizArchiveInput);
|
|
@@ -237,6 +240,7 @@ public class BizArchiveInputController extends BaseController {
|
|
|
@PostMapping("/alter")
|
|
|
@Log(title = "合同变更", businessType = BusinessType.UPDATE)
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @distributedLock(prefix = "crmInputAlter",key = "#bizArchiveInput.id")
|
|
|
public AjaxResult alter(@RequestBody BizArchiveInput bizArchiveInput) {
|
|
|
Long userId = SecurityUtils.getUserId();
|
|
|
//防止前端没传明细id
|
|
@@ -485,6 +489,7 @@ public class BizArchiveInputController extends BaseController {
|
|
|
@PreAuthorize("@ss.hasPermi('business:archive:order:import')")
|
|
|
@PostMapping("/importLoop")
|
|
|
@Transactional
|
|
|
+ @distributedLock(prefix = "crmImportLoop",key = "@tenantId")
|
|
|
public AjaxResult importLoop(MultipartFile file) throws Exception {
|
|
|
ExcelUtil<OrderExcelImportLoopModel> util = new ExcelUtil<>(OrderExcelImportLoopModel.class);
|
|
|
List<OrderExcelImportLoopModel> orderList = util.importExcel(file.getInputStream());
|