|
@@ -8,6 +8,7 @@ import cn.ezhizao.fegin.FilterRequest;
|
|
|
import cn.ezhizao.fegin.IFeignClient;
|
|
|
import cn.ezhizao.framework.aspectj.lang.annotation.Anonymous;
|
|
|
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;
|
|
@@ -37,6 +38,7 @@ import com.alibaba.fastjson2.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -202,6 +204,8 @@ public class WorkOrderCurrentController extends BaseController {
|
|
|
@PreAuthorize("@ss.hasPermi('business:entrust:workOrder:current:edit')")
|
|
|
@PostMapping("/addEntrust")
|
|
|
@Log(title = "工单委托", businessType = BusinessType.INSERT)
|
|
|
+ @distributedLock(prefix = "entrustAddEntrust",key = "#entrust.companyId")
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public AjaxResult addEntrust(@RequestBody BizEntrust entrust) {
|
|
|
// 添加本月
|
|
|
boolean status = addEntrust(entrust.getWorkOrderIds(), entrust.getWorkMonth(), entrust.getToTenantId());
|