Эх сурвалжийг харах

fix:合同变更时需要判断是否有收款

ly 10 сар өмнө
parent
commit
a7422a0d6a

+ 8 - 0
src/main/java/cn/ezhizao/project/business/order/controller/BizArchiveInputController.java

@@ -432,6 +432,13 @@ public class BizArchiveInputController extends BaseController {
                         throw new ServiceException("存在已开始的任务,不能修改该合同明细");
                     }
                 }
+                List<BizCollectionDetail> list = bizCollectionDetailService.list(new LambdaQueryWrapper<BizCollectionDetail>()
+                        .eq(BizCollectionDetail::getContractId, newBizArchiveInput.getId())
+                        .eq(BizCollectionDetail::getContractDetailId, item.getId())
+                        .eq(BizCollectionDetail::getTaskTypeId, item.getTaskTypeId()));
+                if (CollectionUtils.isNotEmpty(list)) {
+                    throw new RuntimeException("您已经收款,无法修改合同价格!");
+                }
             }
 
             // 假设是循环任务判断修改数量的任务是否和已完成的任务数量相符
@@ -610,6 +617,7 @@ public class BizArchiveInputController extends BaseController {
                         .eq(BizWorkOrderDetail::getContractDetailId, contractDetailId)
                         .eq(BizWorkOrderDetail::getCompanyId, companyId)
                         .eq(BizWorkOrderDetail::getTaskTypeId, typeId).eq(BizWorkOrderDetail::getDeleted, 0));
+
         if (one == null) {
             return null;
         }