|
@@ -11,6 +11,10 @@ import cn.ezhizao.framework.aspectj.lang.enums.BusinessType;
|
|
import cn.ezhizao.framework.web.controller.BaseController;
|
|
import cn.ezhizao.framework.web.controller.BaseController;
|
|
import cn.ezhizao.framework.web.domain.AjaxResult;
|
|
import cn.ezhizao.framework.web.domain.AjaxResult;
|
|
import cn.ezhizao.framework.web.page.TableDataInfo;
|
|
import cn.ezhizao.framework.web.page.TableDataInfo;
|
|
|
|
+import cn.ezhizao.project.business.domain.BizOutsourceBalanceMonth;
|
|
|
|
+import cn.ezhizao.project.business.service.IBizOutsourceBalanceMonthService;
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
|
+import org.aspectj.weaver.loadtime.Aj;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
@@ -35,6 +39,8 @@ public class BizOutsourceBalanceAccountController extends BaseController
|
|
{
|
|
{
|
|
@Resource
|
|
@Resource
|
|
private IBizOutsourceBalanceAccountService bizOutsourceBalanceAccountService;
|
|
private IBizOutsourceBalanceAccountService bizOutsourceBalanceAccountService;
|
|
|
|
+ @Resource
|
|
|
|
+ private IBizOutsourceBalanceMonthService bizOutsourceBalanceMonthService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询外协结算列表
|
|
* 查询外协结算列表
|
|
@@ -117,7 +123,7 @@ public class BizOutsourceBalanceAccountController extends BaseController
|
|
{
|
|
{
|
|
bizOutsourceBalanceAccounts.forEach(l ->{
|
|
bizOutsourceBalanceAccounts.forEach(l ->{
|
|
l.setStatus(1);
|
|
l.setStatus(1);
|
|
- l.setCheckoutDate(new Date());
|
|
|
|
|
|
+// l.setCheckoutDate(new Date());
|
|
});
|
|
});
|
|
bizOutsourceBalanceAccountService.updateBatchById(bizOutsourceBalanceAccounts);
|
|
bizOutsourceBalanceAccountService.updateBatchById(bizOutsourceBalanceAccounts);
|
|
return success();
|
|
return success();
|
|
@@ -130,6 +136,12 @@ public class BizOutsourceBalanceAccountController extends BaseController
|
|
@PostMapping("/cancel")
|
|
@PostMapping("/cancel")
|
|
public AjaxResult cancel(@RequestBody List<BizOutsourceBalanceAccount> bizOutsourceBalanceAccounts)
|
|
public AjaxResult cancel(@RequestBody List<BizOutsourceBalanceAccount> bizOutsourceBalanceAccounts)
|
|
{
|
|
{
|
|
|
|
+ // 判断是否在外协结算期间内结算的
|
|
|
|
+ // 获取当前结算期
|
|
|
|
+ BizOutsourceBalanceMonth bizOutsourceBalanceMonth = bizOutsourceBalanceMonthService.query().isNull("stop_date").one();
|
|
|
|
+ if (bizOutsourceBalanceAccounts.stream().anyMatch(v -> v.getCheckoutDate().before(bizOutsourceBalanceMonth.getStartDate()))) {
|
|
|
|
+ return error("结算日期小于" + new DateTime(bizOutsourceBalanceMonth.getStartDate()).toString("yyyy-MM-dd") + ",不允许取消结算");
|
|
|
|
+ }
|
|
bizOutsourceBalanceAccounts.forEach(l ->{
|
|
bizOutsourceBalanceAccounts.forEach(l ->{
|
|
l.setStatus(0);
|
|
l.setStatus(0);
|
|
l.setCheckoutDate(null);
|
|
l.setCheckoutDate(null);
|
|
@@ -137,4 +149,11 @@ public class BizOutsourceBalanceAccountController extends BaseController
|
|
bizOutsourceBalanceAccountService.updateBatchById(bizOutsourceBalanceAccounts);
|
|
bizOutsourceBalanceAccountService.updateBatchById(bizOutsourceBalanceAccounts);
|
|
return success();
|
|
return success();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @PreAuthorize("@ss.hasPermi('business:balanceAccount:save')")
|
|
|
|
+ @Log(title = "外协结算保存", businessType = BusinessType.UPDATE)
|
|
|
|
+ @PostMapping("/saveBatch")
|
|
|
|
+ public AjaxResult saveBatch(@RequestBody List<BizOutsourceBalanceAccount> bizOutsourceBalanceAccounts) {
|
|
|
|
+ return toAjax(bizOutsourceBalanceAccountService.saveOrUpdateBatch(bizOutsourceBalanceAccounts));
|
|
|
|
+ }
|
|
}
|
|
}
|