Selaa lähdekoodia

fix:退回时修改合同收款状态

ly 9 kuukautta sitten
vanhempi
säilyke
03ed013e4a

+ 10 - 1
src/main/java/cn/ezhizao/project/business/collection/controller/BizCollectionController.java

@@ -6,6 +6,7 @@ import cn.ezhizao.common.utils.StringUtils;
 import cn.ezhizao.common.utils.poi.ExcelUtil;
 import cn.ezhizao.common.utils.uuid.SnowflakeIdWorker;
 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;
@@ -250,6 +251,7 @@ public class BizCollectionController extends BaseController {
 
     @Log(title = "修改收款的状态", businessType = BusinessType.UPDATE)
     @GetMapping ("/setCollectionZero/{id}")
+    @distributedLock(prefix = "financialSetCollectionZero",key = "#id")
     public AjaxResult setCollectionZero(@PathVariable Long id) {
 
         LambdaUpdateWrapper<BizCollection> eq = new LambdaUpdateWrapper<BizCollection>().set(BizCollection::getStatus, 0)
@@ -257,7 +259,14 @@ public class BizCollectionController extends BaseController {
                 .set(BizCollection::getArriveStatus,0)
                 .set(BizCollection::getVerifyDate, "0000-00-00 00:00:00")
                 .eq(BizCollection::getId, id);
-
+        BizCollection bizCollection = collectionService.getOne(new LambdaQueryWrapper<BizCollection>().eq(BizCollection::getId, id));
+        BizArchiveInput bizArchiveInput = archiveInputService.getOne(new LambdaQueryWrapper<BizArchiveInput>().eq(BizArchiveInput::getId, bizCollection.getContractId()));
+        if(null != bizArchiveInput && null != bizArchiveInput.getId()) {
+            LambdaUpdateWrapper<BizArchiveInput> eq2 = new LambdaUpdateWrapper<BizArchiveInput>()
+                    .set(BizArchiveInput::getCollectionStatus, 1)
+                    .eq(BizArchiveInput::getId, bizArchiveInput.getId());
+            archiveInputService.update(eq2);
+        }
         return success(collectionService.update(eq));
     }
     @ApiOperation("获取对应合同的收款单")