Compare commits
7 Commits
db3af72d5f
...
467a972a6d
| Author | SHA1 | Date | |
|---|---|---|---|
| 467a972a6d | |||
| 00e5f5ede6 | |||
| 1b590bbcbd | |||
| 40d53dffba | |||
| f34afd962d | |||
| aab0a5e0b8 | |||
| f9d1a7a489 |
@ -0,0 +1,105 @@
|
|||||||
|
package org.dromara.xzd.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdBudgetClassificationVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdBudgetClassificationBo;
|
||||||
|
import org.dromara.xzd.service.IXzdBudgetClassificationService;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xzd/budgetClassification")
|
||||||
|
public class XzdBudgetClassificationController extends BaseController {
|
||||||
|
|
||||||
|
private final IXzdBudgetClassificationService xzdBudgetClassificationService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询预算分类列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:budgetClassification:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<XzdBudgetClassificationVo> list(XzdBudgetClassificationBo bo, PageQuery pageQuery) {
|
||||||
|
return xzdBudgetClassificationService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出预算分类列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:budgetClassification:export")
|
||||||
|
@Log(title = "预算分类", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(XzdBudgetClassificationBo bo, HttpServletResponse response) {
|
||||||
|
List<XzdBudgetClassificationVo> list = xzdBudgetClassificationService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "预算分类", XzdBudgetClassificationVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取预算分类详细信息
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:budgetClassification:query")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public R<XzdBudgetClassificationVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long id) {
|
||||||
|
return R.ok(xzdBudgetClassificationService.queryById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增预算分类
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:budgetClassification:add")
|
||||||
|
@Log(title = "预算分类", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody XzdBudgetClassificationBo bo) {
|
||||||
|
return toAjax(xzdBudgetClassificationService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改预算分类
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:budgetClassification:edit")
|
||||||
|
@Log(title = "预算分类", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody XzdBudgetClassificationBo bo) {
|
||||||
|
return toAjax(xzdBudgetClassificationService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除预算分类
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:budgetClassification:remove")
|
||||||
|
@Log(title = "预算分类", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{ids}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] ids) {
|
||||||
|
return toAjax(xzdBudgetClassificationService.deleteWithValidByIds(List.of(ids), true));
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,105 @@
|
|||||||
|
package org.dromara.xzd.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractAccountVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdContractAccountBo;
|
||||||
|
import org.dromara.xzd.service.IXzdContractAccountService;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同竣工结算
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xzd/contractAccount")
|
||||||
|
public class XzdContractAccountController extends BaseController {
|
||||||
|
|
||||||
|
private final IXzdContractAccountService xzdContractAccountService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同竣工结算列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractAccount:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<XzdContractAccountVo> list(XzdContractAccountBo bo, PageQuery pageQuery) {
|
||||||
|
return xzdContractAccountService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出承包合同竣工结算列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractAccount:export")
|
||||||
|
@Log(title = "承包合同竣工结算", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(XzdContractAccountBo bo, HttpServletResponse response) {
|
||||||
|
List<XzdContractAccountVo> list = xzdContractAccountService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "承包合同竣工结算", XzdContractAccountVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取承包合同竣工结算详细信息
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractAccount:query")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public R<XzdContractAccountVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long id) {
|
||||||
|
return R.ok(xzdContractAccountService.queryById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同竣工结算
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractAccount:add")
|
||||||
|
@Log(title = "承包合同竣工结算", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody XzdContractAccountBo bo) {
|
||||||
|
return toAjax(xzdContractAccountService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同竣工结算
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractAccount:edit")
|
||||||
|
@Log(title = "承包合同竣工结算", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody XzdContractAccountBo bo) {
|
||||||
|
return toAjax(xzdContractAccountService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除承包合同竣工结算
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractAccount:remove")
|
||||||
|
@Log(title = "承包合同竣工结算", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{ids}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] ids) {
|
||||||
|
return toAjax(xzdContractAccountService.deleteWithValidByIds(List.of(ids), true));
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,105 @@
|
|||||||
|
package org.dromara.xzd.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractProgressSettlementVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdContractProgressSettlementBo;
|
||||||
|
import org.dromara.xzd.service.IXzdContractProgressSettlementService;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xzd/contractProgressSettlement")
|
||||||
|
public class XzdContractProgressSettlementController extends BaseController {
|
||||||
|
|
||||||
|
private final IXzdContractProgressSettlementService xzdContractProgressSettlementService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同进度结算列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlement:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<XzdContractProgressSettlementVo> list(XzdContractProgressSettlementBo bo, PageQuery pageQuery) {
|
||||||
|
return xzdContractProgressSettlementService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出承包合同进度结算列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlement:export")
|
||||||
|
@Log(title = "承包合同进度结算", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(XzdContractProgressSettlementBo bo, HttpServletResponse response) {
|
||||||
|
List<XzdContractProgressSettlementVo> list = xzdContractProgressSettlementService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "承包合同进度结算", XzdContractProgressSettlementVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取承包合同进度结算详细信息
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlement:query")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public R<XzdContractProgressSettlementVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long id) {
|
||||||
|
return R.ok(xzdContractProgressSettlementService.queryById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同进度结算
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlement:add")
|
||||||
|
@Log(title = "承包合同进度结算", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody XzdContractProgressSettlementBo bo) {
|
||||||
|
return toAjax(xzdContractProgressSettlementService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同进度结算
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlement:edit")
|
||||||
|
@Log(title = "承包合同进度结算", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody XzdContractProgressSettlementBo bo) {
|
||||||
|
return toAjax(xzdContractProgressSettlementService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除承包合同进度结算
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlement:remove")
|
||||||
|
@Log(title = "承包合同进度结算", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{ids}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] ids) {
|
||||||
|
return toAjax(xzdContractProgressSettlementService.deleteWithValidByIds(List.of(ids), true));
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,105 @@
|
|||||||
|
package org.dromara.xzd.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractProgressSettlementDateVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdContractProgressSettlementDateBo;
|
||||||
|
import org.dromara.xzd.service.IXzdContractProgressSettlementDateService;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算周期
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xzd/contractProgressSettlementDate")
|
||||||
|
public class XzdContractProgressSettlementDateController extends BaseController {
|
||||||
|
|
||||||
|
private final IXzdContractProgressSettlementDateService xzdContractProgressSettlementDateService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同进度结算周期列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlementDate:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<XzdContractProgressSettlementDateVo> list(XzdContractProgressSettlementDateBo bo, PageQuery pageQuery) {
|
||||||
|
return xzdContractProgressSettlementDateService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出承包合同进度结算周期列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlementDate:export")
|
||||||
|
@Log(title = "承包合同进度结算周期", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(XzdContractProgressSettlementDateBo bo, HttpServletResponse response) {
|
||||||
|
List<XzdContractProgressSettlementDateVo> list = xzdContractProgressSettlementDateService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "承包合同进度结算周期", XzdContractProgressSettlementDateVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取承包合同进度结算周期详细信息
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlementDate:query")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public R<XzdContractProgressSettlementDateVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long id) {
|
||||||
|
return R.ok(xzdContractProgressSettlementDateService.queryById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同进度结算周期
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlementDate:add")
|
||||||
|
@Log(title = "承包合同进度结算周期", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody XzdContractProgressSettlementDateBo bo) {
|
||||||
|
return toAjax(xzdContractProgressSettlementDateService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同进度结算周期
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlementDate:edit")
|
||||||
|
@Log(title = "承包合同进度结算周期", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody XzdContractProgressSettlementDateBo bo) {
|
||||||
|
return toAjax(xzdContractProgressSettlementDateService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除承包合同进度结算周期
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:contractProgressSettlementDate:remove")
|
||||||
|
@Log(title = "承包合同进度结算周期", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{ids}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] ids) {
|
||||||
|
return toAjax(xzdContractProgressSettlementDateService.deleteWithValidByIds(List.of(ids), true));
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,105 @@
|
|||||||
|
package org.dromara.xzd.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||||
|
import org.dromara.common.log.annotation.Log;
|
||||||
|
import org.dromara.common.web.core.BaseController;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import org.dromara.common.log.enums.BusinessType;
|
||||||
|
import org.dromara.common.excel.utils.ExcelUtil;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdSolutionSelectionVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdSolutionSelectionBo;
|
||||||
|
import org.dromara.xzd.service.IXzdSolutionSelectionService;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案选择帮助
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/xzd/solutionSelection")
|
||||||
|
public class XzdSolutionSelectionController extends BaseController {
|
||||||
|
|
||||||
|
private final IXzdSolutionSelectionService xzdSolutionSelectionService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询方案选择帮助列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:solutionSelection:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<XzdSolutionSelectionVo> list(XzdSolutionSelectionBo bo, PageQuery pageQuery) {
|
||||||
|
return xzdSolutionSelectionService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出方案选择帮助列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:solutionSelection:export")
|
||||||
|
@Log(title = "方案选择帮助", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(XzdSolutionSelectionBo bo, HttpServletResponse response) {
|
||||||
|
List<XzdSolutionSelectionVo> list = xzdSolutionSelectionService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "方案选择帮助", XzdSolutionSelectionVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取方案选择帮助详细信息
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:solutionSelection:query")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public R<XzdSolutionSelectionVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable Long id) {
|
||||||
|
return R.ok(xzdSolutionSelectionService.queryById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增方案选择帮助
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:solutionSelection:add")
|
||||||
|
@Log(title = "方案选择帮助", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody XzdSolutionSelectionBo bo) {
|
||||||
|
return toAjax(xzdSolutionSelectionService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改方案选择帮助
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:solutionSelection:edit")
|
||||||
|
@Log(title = "方案选择帮助", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody XzdSolutionSelectionBo bo) {
|
||||||
|
return toAjax(xzdSolutionSelectionService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除方案选择帮助
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("xzd:solutionSelection:remove")
|
||||||
|
@Log(title = "方案选择帮助", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{ids}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] ids) {
|
||||||
|
return toAjax(xzdSolutionSelectionService.deleteWithValidByIds(List.of(ids), true));
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,46 @@
|
|||||||
|
package org.dromara.xzd.domain;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类对象 xzd_budget_classification
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@TableName("xzd_budget_classification")
|
||||||
|
public class XzdBudgetClassification extends BaseEntity {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@TableId(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类编码
|
||||||
|
*/
|
||||||
|
private String budgetClassCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类名称
|
||||||
|
*/
|
||||||
|
private String budgetClassName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remarks;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,57 @@
|
|||||||
|
package org.dromara.xzd.domain;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同变更-印章中间对象 xzd_business_change
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@TableName("xzd_business_change")
|
||||||
|
public class XzdBusinessChange extends BaseEntity {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@TableId(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 绑定id
|
||||||
|
*/
|
||||||
|
private Long contractChangeId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章id
|
||||||
|
*/
|
||||||
|
private Long businessId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章名称
|
||||||
|
*/
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String sealName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用次数
|
||||||
|
*/
|
||||||
|
private Long count;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,161 @@
|
|||||||
|
package org.dromara.xzd.domain;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同竣工结算对象 xzd_contract_account
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@TableName("xzd_contract_account")
|
||||||
|
public class XzdContractAccount extends BaseEntity {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@TableId(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标题
|
||||||
|
*/
|
||||||
|
private String title;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据日期
|
||||||
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date documentDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同id
|
||||||
|
*/
|
||||||
|
private Long contractId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同名称
|
||||||
|
*/
|
||||||
|
private String contractName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同编码
|
||||||
|
*/
|
||||||
|
private String contractCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 部门id
|
||||||
|
*/
|
||||||
|
private Long deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 送审造价
|
||||||
|
*/
|
||||||
|
private Long submittedCost;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审定总价
|
||||||
|
*/
|
||||||
|
private Long totalPrice;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审定日期
|
||||||
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date approvedDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目id
|
||||||
|
*/
|
||||||
|
private Long projectId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工程项目
|
||||||
|
*/
|
||||||
|
private String projectName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 甲方id
|
||||||
|
*/
|
||||||
|
private Long firstPartyId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 甲方单位(客户)
|
||||||
|
*/
|
||||||
|
private String firstParty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 乙方id
|
||||||
|
*/
|
||||||
|
private Long secondPartyId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 乙方单位(供应商)
|
||||||
|
*/
|
||||||
|
private String secondParty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 支付条款id
|
||||||
|
*/
|
||||||
|
private Long terms;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期应收金额
|
||||||
|
*/
|
||||||
|
private Long amountReceivable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 竣工日期
|
||||||
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date completionDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期决算总额
|
||||||
|
*/
|
||||||
|
private Long settlementAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 质保金金额(客户)
|
||||||
|
*/
|
||||||
|
private Long warrantyAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 业主单位(客户)
|
||||||
|
*/
|
||||||
|
private Long owner;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 监理单位(客户)
|
||||||
|
*/
|
||||||
|
private Long supervision;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审核单位(客户)
|
||||||
|
*/
|
||||||
|
private Long review;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,9 +1,12 @@
|
|||||||
package org.dromara.xzd.domain;
|
package org.dromara.xzd.domain;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
@ -41,6 +44,8 @@ public class XzdContractChange extends BaseEntity {
|
|||||||
/**
|
/**
|
||||||
* 单据日期
|
* 单据日期
|
||||||
*/
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
private Date documentDate;
|
private Date documentDate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -0,0 +1,213 @@
|
|||||||
|
package org.dromara.xzd.domain;
|
||||||
|
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算对象 xzd_contract_progress_settlement
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@TableName("xzd_contract_progress_settlement")
|
||||||
|
public class XzdContractProgressSettlement extends BaseEntity {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@TableId(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案id
|
||||||
|
*/
|
||||||
|
private Long planId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属部门
|
||||||
|
*/
|
||||||
|
private Long deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据编码
|
||||||
|
*/
|
||||||
|
private String code;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标题
|
||||||
|
*/
|
||||||
|
private String title;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结算日期
|
||||||
|
*/
|
||||||
|
private Date settlementDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据日期
|
||||||
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date documentDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同id
|
||||||
|
*/
|
||||||
|
private Long contractId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同名称
|
||||||
|
*/
|
||||||
|
private String contractName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目id
|
||||||
|
*/
|
||||||
|
private Long projectId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目名称
|
||||||
|
*/
|
||||||
|
private String projectName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审批金额
|
||||||
|
*/
|
||||||
|
private Long approvalAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计周期
|
||||||
|
*/
|
||||||
|
private Long contractProgressId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计量开始日期
|
||||||
|
*/
|
||||||
|
private Date meterageDateBegin;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计量结束日期
|
||||||
|
*/
|
||||||
|
private Date meterageDateEnd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结算单位(客户)
|
||||||
|
*/
|
||||||
|
private Long settlementUnit;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期结算金额
|
||||||
|
*/
|
||||||
|
private Long settlementMoney;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期扣款金额
|
||||||
|
*/
|
||||||
|
private Long deductionMoney;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计扣款金额
|
||||||
|
*/
|
||||||
|
private Long deductionMoneyAll;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期奖励金额
|
||||||
|
*/
|
||||||
|
private Long bonus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计奖励金额
|
||||||
|
*/
|
||||||
|
private Long bonusAll;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计收款金额
|
||||||
|
*/
|
||||||
|
private Long payableAll;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计收款占比
|
||||||
|
*/
|
||||||
|
private Long payableAllShare;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同金额
|
||||||
|
*/
|
||||||
|
private Long contractAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计结算金额(不含本期)
|
||||||
|
*/
|
||||||
|
private Long settlementMoneyAllExclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计结算金额(包含本期)
|
||||||
|
*/
|
||||||
|
private Long settlementMoneyAllInclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本次结算比例
|
||||||
|
*/
|
||||||
|
private Long thisSettlementRatio;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 已结算比例(不含本期)
|
||||||
|
*/
|
||||||
|
private Long settlementRatioExclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 截至本期结算比例
|
||||||
|
*/
|
||||||
|
private Long settlementRatioNow;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 支付条款
|
||||||
|
*/
|
||||||
|
private Long paymentTerms;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否用印(是,否)
|
||||||
|
*/
|
||||||
|
private String useSeal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否实时刷新(是,否)
|
||||||
|
*/
|
||||||
|
private String refresh;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同含税金额
|
||||||
|
*/
|
||||||
|
private Long contractAmountInclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同不含税金额
|
||||||
|
*/
|
||||||
|
private Long contractAmountExclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 多文件逗号分隔
|
||||||
|
*/
|
||||||
|
private String fileId;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,52 @@
|
|||||||
|
package org.dromara.xzd.domain;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算周期对象 xzd_contract_progress_settlement_date
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@TableName("xzd_contract_progress_settlement_date")
|
||||||
|
public class XzdContractProgressSettlementDate extends BaseEntity {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@TableId(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 周期名称
|
||||||
|
*/
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 开始时间
|
||||||
|
*/
|
||||||
|
private Date beginTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结束时间
|
||||||
|
*/
|
||||||
|
private Date endTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 周期类型
|
||||||
|
*/
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,9 +1,12 @@
|
|||||||
package org.dromara.xzd.domain;
|
package org.dromara.xzd.domain;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
@ -51,6 +54,8 @@ public class XzdContractTermination extends BaseEntity {
|
|||||||
/**
|
/**
|
||||||
* 终止日期
|
* 终止日期
|
||||||
*/
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
private Date terminationDate;
|
private Date terminationDate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -0,0 +1,46 @@
|
|||||||
|
package org.dromara.xzd.domain;
|
||||||
|
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案选择帮助对象 xzd_solution_selection
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@TableName("xzd_solution_selection")
|
||||||
|
public class XzdSolutionSelection extends BaseEntity {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键ID
|
||||||
|
*/
|
||||||
|
@TableId(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编码
|
||||||
|
*/
|
||||||
|
private String coding;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 名称
|
||||||
|
*/
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否有引用单据
|
||||||
|
*/
|
||||||
|
private Long isDanju;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,46 @@
|
|||||||
|
package org.dromara.xzd.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdBudgetClassification;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类业务对象 xzd_budget_classification
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = XzdBudgetClassification.class, reverseConvertGenerate = false)
|
||||||
|
public class XzdBudgetClassificationBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类编码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "预算分类编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String budgetClassCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类名称
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "预算分类名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String budgetClassName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remarks;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,50 @@
|
|||||||
|
package org.dromara.xzd.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdBusinessChange;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同变更-印章中间业务对象 xzd_business_change
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = XzdBusinessChange.class, reverseConvertGenerate = false)
|
||||||
|
public class XzdBusinessChangeBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 变更id
|
||||||
|
*/
|
||||||
|
private Long contractChangeId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "印章id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long businessId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用次数
|
||||||
|
*/
|
||||||
|
private Long count;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,143 @@
|
|||||||
|
package org.dromara.xzd.domain.bo;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.dromara.xzd.domain.XzdContractAccount;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同竣工结算业务对象 xzd_contract_account
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = XzdContractAccount.class, reverseConvertGenerate = false)
|
||||||
|
public class XzdContractAccountBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标题
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "标题不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String title;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据日期
|
||||||
|
*/
|
||||||
|
@NotNull(message = "单据日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date documentDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同编号id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "合同编号id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long contractId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 部门id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "部门id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同名称
|
||||||
|
*/
|
||||||
|
private String contractName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 送审造价
|
||||||
|
*/
|
||||||
|
private Long submittedCost;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审定总价
|
||||||
|
*/
|
||||||
|
private Long totalPrice;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审定日期
|
||||||
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date approvedDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工程项目
|
||||||
|
*/
|
||||||
|
private String projectName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 甲方单位(客户)
|
||||||
|
*/
|
||||||
|
private String firstParty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 乙方单位(供应商)
|
||||||
|
*/
|
||||||
|
private String secondParty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 支付条款id
|
||||||
|
*/
|
||||||
|
private Long terms;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期应收金额
|
||||||
|
*/
|
||||||
|
private Long amountReceivable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 竣工日期
|
||||||
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date completionDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期决算总额
|
||||||
|
*/
|
||||||
|
private Long settlementAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 质保金金额(客户)
|
||||||
|
*/
|
||||||
|
private Long warrantyAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 业主单位(客户)
|
||||||
|
*/
|
||||||
|
private Long owner;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 监理单位(客户)
|
||||||
|
*/
|
||||||
|
private Long supervision;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审核单位(客户)
|
||||||
|
*/
|
||||||
|
private Long review;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,7 +1,7 @@
|
|||||||
package org.dromara.xzd.domain.bo;
|
package org.dromara.xzd.domain.bo;
|
||||||
|
|
||||||
import org.dromara.xzd.domain.XzdContractAdvanceInfo;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import org.dromara.xzd.domain.XzdContractChange;
|
import org.dromara.xzd.domain.*;
|
||||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
import org.dromara.common.core.validate.AddGroup;
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
import org.dromara.common.core.validate.EditGroup;
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
@ -9,11 +9,10 @@ import io.github.linpeilie.annotations.AutoMapper;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import jakarta.validation.constraints.*;
|
import jakarta.validation.constraints.*;
|
||||||
import org.dromara.xzd.domain.XzdContractClause;
|
|
||||||
import org.dromara.xzd.domain.XzdDeductionItems;
|
|
||||||
import org.dromara.xzd.domain.vo.XzdContractAdvanceInfoVo;
|
import org.dromara.xzd.domain.vo.XzdContractAdvanceInfoVo;
|
||||||
import org.dromara.xzd.domain.vo.XzdContractClauseVo;
|
import org.dromara.xzd.domain.vo.XzdContractClauseVo;
|
||||||
import org.dromara.xzd.domain.vo.XzdDeductionItemsVo;
|
import org.dromara.xzd.domain.vo.XzdDeductionItemsVo;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
@ -38,7 +37,7 @@ public class XzdContractChangeBo extends BaseEntity {
|
|||||||
/**
|
/**
|
||||||
* 单据编码
|
* 单据编码
|
||||||
*/
|
*/
|
||||||
@NotBlank(message = "单据编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
// @NotBlank(message = "单据编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
private String documentCode;
|
private String documentCode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -51,12 +50,14 @@ public class XzdContractChangeBo extends BaseEntity {
|
|||||||
* 单据日期
|
* 单据日期
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "单据日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotNull(message = "单据日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
private Date documentDate;
|
private Date documentDate;
|
||||||
//
|
//
|
||||||
// /**
|
/**
|
||||||
// * 所属部门
|
* 所属部门
|
||||||
// */
|
*/
|
||||||
// private Long deptId;
|
private Long deptId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 合同编码
|
* 合同编码
|
||||||
@ -213,4 +214,9 @@ public class XzdContractChangeBo extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private List<XzdContractClause> htkx;
|
private List<XzdContractClause> htkx;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章信息
|
||||||
|
*/
|
||||||
|
private List<XzdBusinessChange> sealInfo;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,241 @@
|
|||||||
|
package org.dromara.xzd.domain.bo;
|
||||||
|
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.dromara.xzd.domain.XzdBusinessChange;
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlement;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算业务对象 xzd_contract_progress_settlement
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = XzdContractProgressSettlement.class, reverseConvertGenerate = false)
|
||||||
|
public class XzdContractProgressSettlementBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "方案id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long planId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属部门
|
||||||
|
*/
|
||||||
|
@NotNull(message = "所属部门不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据编码
|
||||||
|
*/
|
||||||
|
@NotNull(message = "单据编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String code;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标题
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "标题不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String title;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结算日期
|
||||||
|
*/
|
||||||
|
@NotNull(message = "结算日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date settlementDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据日期
|
||||||
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date documentDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "合同id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long contractId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同名称
|
||||||
|
*/
|
||||||
|
private String contractName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目id
|
||||||
|
*/
|
||||||
|
private Long projectId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目名称
|
||||||
|
*/
|
||||||
|
private String projectName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审批金额
|
||||||
|
*/
|
||||||
|
@NotNull(message = "审批金额不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private BigDecimal approvalAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计周期
|
||||||
|
*/
|
||||||
|
private Long contractProgressId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计量开始日期
|
||||||
|
*/
|
||||||
|
@NotNull(message = "计量开始日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date meterageDateBegin;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计量结束日期
|
||||||
|
*/
|
||||||
|
@NotNull(message = "计量结束日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date meterageDateEnd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结算单位(客户)
|
||||||
|
*/
|
||||||
|
private Long settlementUnit;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期结算金额
|
||||||
|
*/
|
||||||
|
private BigDecimal settlementMoney;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期扣款金额
|
||||||
|
*/
|
||||||
|
private BigDecimal deductionMoney;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计扣款金额
|
||||||
|
*/
|
||||||
|
private BigDecimal deductionMoneyAll;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期奖励金额
|
||||||
|
*/
|
||||||
|
private BigDecimal bonus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计奖励金额
|
||||||
|
*/
|
||||||
|
private BigDecimal bonusAll;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计收款金额
|
||||||
|
*/
|
||||||
|
private BigDecimal payableAll;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计收款占比
|
||||||
|
*/
|
||||||
|
private BigDecimal payableAllShare;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同金额
|
||||||
|
*/
|
||||||
|
private BigDecimal contractAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计结算金额(不含本期)
|
||||||
|
*/
|
||||||
|
private BigDecimal settlementMoneyAllExclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计结算金额(包含本期)
|
||||||
|
*/
|
||||||
|
private BigDecimal settlementMoneyAllInclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本次结算比例
|
||||||
|
*/
|
||||||
|
private BigDecimal thisSettlementRatio;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 已结算比例(不含本期)
|
||||||
|
*/
|
||||||
|
private BigDecimal settlementRatioExclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 截至本期结算比例
|
||||||
|
*/
|
||||||
|
private BigDecimal settlementRatioNow;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 支付条款
|
||||||
|
*/
|
||||||
|
private Long paymentTerms;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否用印(是,否)
|
||||||
|
*/
|
||||||
|
private String useSeal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否实时刷新(是,否)
|
||||||
|
*/
|
||||||
|
private String refresh;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同含税金额
|
||||||
|
*/
|
||||||
|
private BigDecimal contractAmountInclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同不含税金额
|
||||||
|
*/
|
||||||
|
private BigDecimal contractAmountExclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 多文件逗号分隔
|
||||||
|
*/
|
||||||
|
private String fileId;
|
||||||
|
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date beginCreateTime;
|
||||||
|
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date endCreateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章信息
|
||||||
|
*/
|
||||||
|
private List<XzdBusinessChange> sealInfo;
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,48 @@
|
|||||||
|
package org.dromara.xzd.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlementDate;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算周期业务对象 xzd_contract_progress_settlement_date
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = XzdContractProgressSettlementDate.class, reverseConvertGenerate = false)
|
||||||
|
public class XzdContractProgressSettlementDateBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 周期名称
|
||||||
|
*/
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 开始时间
|
||||||
|
*/
|
||||||
|
private Date beginTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结束时间
|
||||||
|
*/
|
||||||
|
private Date endTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 周期类型
|
||||||
|
*/
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,5 +1,6 @@
|
|||||||
package org.dromara.xzd.domain.bo;
|
package org.dromara.xzd.domain.bo;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import org.dromara.xzd.domain.XzdContractTermination;
|
import org.dromara.xzd.domain.XzdContractTermination;
|
||||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
import org.dromara.common.core.validate.AddGroup;
|
import org.dromara.common.core.validate.AddGroup;
|
||||||
@ -8,6 +9,8 @@ import io.github.linpeilie.annotations.AutoMapper;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import jakarta.validation.constraints.*;
|
import jakarta.validation.constraints.*;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -29,7 +32,7 @@ public class XzdContractTerminationBo extends BaseEntity {
|
|||||||
/**
|
/**
|
||||||
* 单据编码
|
* 单据编码
|
||||||
*/
|
*/
|
||||||
@NotBlank(message = "单据编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
// @NotBlank(message = "单据编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
private String documentCode;
|
private String documentCode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -53,6 +56,8 @@ public class XzdContractTerminationBo extends BaseEntity {
|
|||||||
* 终止日期
|
* 终止日期
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "终止日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotNull(message = "终止日期不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
private Date terminationDate;
|
private Date terminationDate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -0,0 +1,44 @@
|
|||||||
|
package org.dromara.xzd.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdSolutionSelection;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.common.core.validate.EditGroup;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
import jakarta.validation.constraints.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案选择帮助业务对象 xzd_solution_selection
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = XzdSolutionSelection.class, reverseConvertGenerate = false)
|
||||||
|
public class XzdSolutionSelectionBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键ID
|
||||||
|
*/
|
||||||
|
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编码
|
||||||
|
*/
|
||||||
|
private String coding;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 名称
|
||||||
|
*/
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否有引用单据
|
||||||
|
*/
|
||||||
|
private Long isDanju;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,52 @@
|
|||||||
|
package org.dromara.xzd.domain.vo;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdBudgetClassification;
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类视图对象 xzd_budget_classification
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = XzdBudgetClassification.class)
|
||||||
|
public class XzdBudgetClassificationVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "预算分类编码")
|
||||||
|
private String budgetClassCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "预算分类名称")
|
||||||
|
private String budgetClassName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "备注")
|
||||||
|
private String remarks;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
package org.dromara.xzd.domain.vo;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdBusinessChange;
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同变更-印章中间视图对象 xzd_business_change
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = XzdBusinessChange.class)
|
||||||
|
public class XzdBusinessChangeVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 绑定id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "变更id")
|
||||||
|
private Long contractChangeId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 绑定名称
|
||||||
|
*/
|
||||||
|
private String contractChangeName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "印章id")
|
||||||
|
private Long businessId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章名称
|
||||||
|
*/
|
||||||
|
private String businessName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用次数
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "使用次数")
|
||||||
|
private Long count;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,180 @@
|
|||||||
|
package org.dromara.xzd.domain.vo;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.dromara.xzd.domain.XzdContractAccount;
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.dromara.xzd.domain.XzdSettlementRules;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同竣工结算视图对象 xzd_contract_account
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = XzdContractAccount.class)
|
||||||
|
public class XzdContractAccountVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标题
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "标题")
|
||||||
|
private String title;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据日期
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "单据日期")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date documentDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同编号id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "合同编号id")
|
||||||
|
private Long contractId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "合同名称")
|
||||||
|
private String contractName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同编码
|
||||||
|
*/
|
||||||
|
private String contractCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 部门id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "部门id")
|
||||||
|
private Long deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 送审造价
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "送审造价")
|
||||||
|
private Long submittedCost;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审定总价
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "审定总价")
|
||||||
|
private Long totalPrice;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审定日期
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "审定日期")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date approvedDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目ID
|
||||||
|
*/
|
||||||
|
private Long projectId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工程项目
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "工程项目")
|
||||||
|
private String projectName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 甲方单位(客户)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "甲方单位(客户)")
|
||||||
|
private String firstParty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 乙方单位(供应商)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "乙方单位(供应商)")
|
||||||
|
private String secondParty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 支付条款id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "支付条款id")
|
||||||
|
private Long terms;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 支付条款对象
|
||||||
|
*/
|
||||||
|
private XzdSettlementRules settlementRules;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期应收金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "本期应收金额")
|
||||||
|
private Long amountReceivable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 竣工日期
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "竣工日期")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date completionDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期决算总额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "本期决算总额")
|
||||||
|
private Long settlementAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 质保金金额(客户)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "质保金金额(客户)")
|
||||||
|
private Long warrantyAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 业主单位(客户)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "业主单位(客户)")
|
||||||
|
private Long owner;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 监理单位(客户)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "监理单位(客户)")
|
||||||
|
private Long supervision;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审核单位(客户)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "审核单位(客户)")
|
||||||
|
private Long review;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -3,16 +3,15 @@ package org.dromara.xzd.domain.vo;
|
|||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
import org.dromara.xzd.domain.XzdContractAdvanceInfo;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import org.dromara.xzd.domain.XzdContractChange;
|
import org.dromara.xzd.domain.*;
|
||||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
import io.github.linpeilie.annotations.AutoMapper;
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.dromara.xzd.domain.XzdContractClause;
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
import org.dromara.xzd.domain.XzdDeductionItems;
|
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
@ -55,13 +54,15 @@ public class XzdContractChangeVo implements Serializable {
|
|||||||
* 单据日期
|
* 单据日期
|
||||||
*/
|
*/
|
||||||
@ExcelProperty(value = "单据日期")
|
@ExcelProperty(value = "单据日期")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
private Date documentDate;
|
private Date documentDate;
|
||||||
|
|
||||||
// /**
|
/**
|
||||||
// * 所属部门
|
* 所属部门
|
||||||
// */
|
*/
|
||||||
// @ExcelProperty(value = "所属部门")
|
@ExcelProperty(value = "所属部门")
|
||||||
// private Long deptId;
|
private Long deptId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 合同编码
|
* 合同编码
|
||||||
@ -284,4 +285,9 @@ public class XzdContractChangeVo implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private List<XzdContractClause> htkx;
|
private List<XzdContractClause> htkx;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章信息
|
||||||
|
*/
|
||||||
|
private List<XzdBusinessChange> sealInfo;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -152,6 +152,11 @@ public class XzdContractDetailsVo implements Serializable {
|
|||||||
@ExcelProperty(value = "预算分类")
|
@ExcelProperty(value = "预算分类")
|
||||||
private Long budgetClassification;
|
private Long budgetClassification;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类对象
|
||||||
|
*/
|
||||||
|
private XzdBudgetClassification budgetClassificationObj;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 收票单位
|
* 收票单位
|
||||||
*/
|
*/
|
||||||
@ -346,7 +351,7 @@ public class XzdContractDetailsVo implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 合同主要条款约定
|
* 合同主要条款约定
|
||||||
*/
|
*/
|
||||||
private XzdContractDepositInfo htzytqyd;
|
private XzdContractDepositInfo htzytkyd;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,60 @@
|
|||||||
|
package org.dromara.xzd.domain.vo;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlementDate;
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算周期视图对象 xzd_contract_progress_settlement_date
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = XzdContractProgressSettlementDate.class)
|
||||||
|
public class XzdContractProgressSettlementDateVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 周期名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "周期名称")
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 开始时间
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "开始时间")
|
||||||
|
private Date beginTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结束时间
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "结束时间")
|
||||||
|
private Date endTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 周期类型
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "周期类型")
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,291 @@
|
|||||||
|
package org.dromara.xzd.domain.vo;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.dromara.xzd.domain.XzdBusinessChange;
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlement;
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算视图对象 xzd_contract_progress_settlement
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = XzdContractProgressSettlement.class)
|
||||||
|
public class XzdContractProgressSettlementVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "方案id")
|
||||||
|
private Long planId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案名称
|
||||||
|
*/
|
||||||
|
private String planName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 所属部门
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "所属部门")
|
||||||
|
private Long deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 部门名称
|
||||||
|
*/
|
||||||
|
private String deptName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "单据编码")
|
||||||
|
private String code;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标题
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "标题")
|
||||||
|
private String title;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结算日期
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "结算日期")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date settlementDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单据日期
|
||||||
|
*/
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date documentDate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "合同id")
|
||||||
|
private Long contractId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "合同名称")
|
||||||
|
private String contractName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同编码
|
||||||
|
*/
|
||||||
|
private String contractCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目id
|
||||||
|
*/
|
||||||
|
private Long projectId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "项目名称")
|
||||||
|
private String projectName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 审批金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "审批金额")
|
||||||
|
private BigDecimal approvalAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计周期
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "统计周期")
|
||||||
|
private Long contractProgressId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 统计周期名称
|
||||||
|
*/
|
||||||
|
private String contractProgressName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计量开始日期
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "计量开始日期")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date meterageDateBegin;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 计量结束日期
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "计量结束日期")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
private Date meterageDateEnd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结算单位(客户)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "结算单位(客户)")
|
||||||
|
private Long settlementUnit;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 结算单位名称
|
||||||
|
*/
|
||||||
|
private String settlementUnitName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期结算金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "本期结算金额")
|
||||||
|
private BigDecimal settlementMoney;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期扣款金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "本期扣款金额")
|
||||||
|
private BigDecimal deductionMoney;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计扣款金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "累计扣款金额")
|
||||||
|
private BigDecimal deductionMoneyAll;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本期奖励金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "本期奖励金额")
|
||||||
|
private BigDecimal bonus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计奖励金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "累计奖励金额")
|
||||||
|
private BigDecimal bonusAll;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计收款金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "累计收款金额")
|
||||||
|
private BigDecimal payableAll;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计收款占比
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "累计收款占比")
|
||||||
|
private BigDecimal payableAllShare;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "合同金额")
|
||||||
|
private BigDecimal contractAmount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计结算金额(不含本期)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "累计结算金额(不含本期)")
|
||||||
|
private BigDecimal settlementMoneyAllExclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 累计结算金额(包含本期)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "累计结算金额(包含本期)")
|
||||||
|
private BigDecimal settlementMoneyAllInclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 本次结算比例
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "本次结算比例")
|
||||||
|
private BigDecimal thisSettlementRatio;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 已结算比例(不含本期)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "已结算比例(不含本期)")
|
||||||
|
private BigDecimal settlementRatioExclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 截至本期结算比例
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "截至本期结算比例")
|
||||||
|
private BigDecimal settlementRatioNow;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 支付条款
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "支付条款")
|
||||||
|
private Long paymentTerms;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 支付条款名称
|
||||||
|
*/
|
||||||
|
private String paymentTermsName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否用印(是,否)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "是否用印(是,否)")
|
||||||
|
private String useSeal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否实时刷新(是,否)
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "是否实时刷新(是,否)")
|
||||||
|
private String refresh;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同含税金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "合同含税金额")
|
||||||
|
private BigDecimal contractAmountInclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 合同不含税金额
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "合同不含税金额")
|
||||||
|
private BigDecimal contractAmountExclude;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 多文件逗号分隔
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "多文件逗号分隔")
|
||||||
|
private String fileId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章信息
|
||||||
|
*/
|
||||||
|
private List<XzdBusinessChange> sealInfo;
|
||||||
|
|
||||||
|
}
|
||||||
@ -2,6 +2,7 @@ package org.dromara.xzd.domain.vo;
|
|||||||
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import org.dromara.xzd.domain.XzdContractTermination;
|
import org.dromara.xzd.domain.XzdContractTermination;
|
||||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
@ -9,6 +10,7 @@ import org.dromara.common.excel.annotation.ExcelDictFormat;
|
|||||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
import io.github.linpeilie.annotations.AutoMapper;
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
@ -62,6 +64,8 @@ public class XzdContractTerminationVo implements Serializable {
|
|||||||
* 终止日期
|
* 终止日期
|
||||||
*/
|
*/
|
||||||
@ExcelProperty(value = "终止日期")
|
@ExcelProperty(value = "终止日期")
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||||
private Date terminationDate;
|
private Date terminationDate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -0,0 +1,52 @@
|
|||||||
|
package org.dromara.xzd.domain.vo;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdSolutionSelection;
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案选择帮助视图对象 xzd_solution_selection
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = XzdSolutionSelection.class)
|
||||||
|
public class XzdSolutionSelectionVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 主键ID
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "主键ID")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "编码")
|
||||||
|
private String coding;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "名称")
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否有引用单据
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "是否有引用单据")
|
||||||
|
private Long isDanju;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.xzd.mapper;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdBudgetClassification;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdBudgetClassificationVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类Mapper接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
public interface XzdBudgetClassificationMapper extends BaseMapperPlus<XzdBudgetClassification, XzdBudgetClassificationVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.xzd.mapper;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdBusinessChange;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdBusinessChangeVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同变更-印章中间Mapper接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
public interface XzdBusinessChangeMapper extends BaseMapperPlus<XzdBusinessChange, XzdBusinessChangeVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.xzd.mapper;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdContractAccount;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractAccountVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同竣工结算Mapper接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
public interface XzdContractAccountMapper extends BaseMapperPlus<XzdContractAccount, XzdContractAccountVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.xzd.mapper;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlementDate;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractProgressSettlementDateVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算周期Mapper接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
public interface XzdContractProgressSettlementDateMapper extends BaseMapperPlus<XzdContractProgressSettlementDate, XzdContractProgressSettlementDateVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.xzd.mapper;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlement;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractProgressSettlementVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算Mapper接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
public interface XzdContractProgressSettlementMapper extends BaseMapperPlus<XzdContractProgressSettlement, XzdContractProgressSettlementVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.xzd.mapper;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.XzdSolutionSelection;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdSolutionSelectionVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案选择帮助Mapper接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
public interface XzdSolutionSelectionMapper extends BaseMapperPlus<XzdSolutionSelection, XzdSolutionSelectionVo> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,70 @@
|
|||||||
|
package org.dromara.xzd.service;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.vo.XzdBudgetClassificationVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdBudgetClassificationBo;
|
||||||
|
import org.dromara.xzd.domain.XzdBudgetClassification;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类Service接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
public interface IXzdBudgetClassificationService extends IService<XzdBudgetClassification>{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询预算分类
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 预算分类
|
||||||
|
*/
|
||||||
|
XzdBudgetClassificationVo queryById(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询预算分类列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 预算分类分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<XzdBudgetClassificationVo> queryPageList(XzdBudgetClassificationBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的预算分类列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 预算分类列表
|
||||||
|
*/
|
||||||
|
List<XzdBudgetClassificationVo> queryList(XzdBudgetClassificationBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增预算分类
|
||||||
|
*
|
||||||
|
* @param bo 预算分类
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(XzdBudgetClassificationBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改预算分类
|
||||||
|
*
|
||||||
|
* @param bo 预算分类
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(XzdBudgetClassificationBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除预算分类信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,70 @@
|
|||||||
|
package org.dromara.xzd.service;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.vo.XzdBusinessChangeVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdBusinessChangeBo;
|
||||||
|
import org.dromara.xzd.domain.XzdBusinessChange;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同变更-印章中间Service接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
public interface IXzdBusinessChangeService extends IService<XzdBusinessChange>{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同变更-印章中间
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 承包合同变更-印章中间
|
||||||
|
*/
|
||||||
|
XzdBusinessChangeVo queryById(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询承包合同变更-印章中间列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 承包合同变更-印章中间分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<XzdBusinessChangeVo> queryPageList(XzdBusinessChangeBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的承包合同变更-印章中间列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 承包合同变更-印章中间列表
|
||||||
|
*/
|
||||||
|
List<XzdBusinessChangeVo> queryList(XzdBusinessChangeBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同变更-印章中间
|
||||||
|
*
|
||||||
|
* @param bo 承包合同变更-印章中间
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(XzdBusinessChangeBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同变更-印章中间
|
||||||
|
*
|
||||||
|
* @param bo 承包合同变更-印章中间
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(XzdBusinessChangeBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除承包合同变更-印章中间信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,70 @@
|
|||||||
|
package org.dromara.xzd.service;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractAccountVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdContractAccountBo;
|
||||||
|
import org.dromara.xzd.domain.XzdContractAccount;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同竣工结算Service接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
public interface IXzdContractAccountService extends IService<XzdContractAccount>{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同竣工结算
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 承包合同竣工结算
|
||||||
|
*/
|
||||||
|
XzdContractAccountVo queryById(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询承包合同竣工结算列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 承包合同竣工结算分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<XzdContractAccountVo> queryPageList(XzdContractAccountBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的承包合同竣工结算列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 承包合同竣工结算列表
|
||||||
|
*/
|
||||||
|
List<XzdContractAccountVo> queryList(XzdContractAccountBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同竣工结算
|
||||||
|
*
|
||||||
|
* @param bo 承包合同竣工结算
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(XzdContractAccountBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同竣工结算
|
||||||
|
*
|
||||||
|
* @param bo 承包合同竣工结算
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(XzdContractAccountBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除承包合同竣工结算信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,70 @@
|
|||||||
|
package org.dromara.xzd.service;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractProgressSettlementDateVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdContractProgressSettlementDateBo;
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlementDate;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算周期Service接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
public interface IXzdContractProgressSettlementDateService extends IService<XzdContractProgressSettlementDate>{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同进度结算周期
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 承包合同进度结算周期
|
||||||
|
*/
|
||||||
|
XzdContractProgressSettlementDateVo queryById(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询承包合同进度结算周期列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 承包合同进度结算周期分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<XzdContractProgressSettlementDateVo> queryPageList(XzdContractProgressSettlementDateBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的承包合同进度结算周期列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 承包合同进度结算周期列表
|
||||||
|
*/
|
||||||
|
List<XzdContractProgressSettlementDateVo> queryList(XzdContractProgressSettlementDateBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同进度结算周期
|
||||||
|
*
|
||||||
|
* @param bo 承包合同进度结算周期
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(XzdContractProgressSettlementDateBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同进度结算周期
|
||||||
|
*
|
||||||
|
* @param bo 承包合同进度结算周期
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(XzdContractProgressSettlementDateBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除承包合同进度结算周期信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,70 @@
|
|||||||
|
package org.dromara.xzd.service;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractProgressSettlementVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdContractProgressSettlementBo;
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlement;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算Service接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
public interface IXzdContractProgressSettlementService extends IService<XzdContractProgressSettlement>{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同进度结算
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 承包合同进度结算
|
||||||
|
*/
|
||||||
|
XzdContractProgressSettlementVo queryById(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询承包合同进度结算列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 承包合同进度结算分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<XzdContractProgressSettlementVo> queryPageList(XzdContractProgressSettlementBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的承包合同进度结算列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 承包合同进度结算列表
|
||||||
|
*/
|
||||||
|
List<XzdContractProgressSettlementVo> queryList(XzdContractProgressSettlementBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同进度结算
|
||||||
|
*
|
||||||
|
* @param bo 承包合同进度结算
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(XzdContractProgressSettlementBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同进度结算
|
||||||
|
*
|
||||||
|
* @param bo 承包合同进度结算
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(XzdContractProgressSettlementBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除承包合同进度结算信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,70 @@
|
|||||||
|
package org.dromara.xzd.service;
|
||||||
|
|
||||||
|
import org.dromara.xzd.domain.vo.XzdSolutionSelectionVo;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdSolutionSelectionBo;
|
||||||
|
import org.dromara.xzd.domain.XzdSolutionSelection;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案选择帮助Service接口
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
public interface IXzdSolutionSelectionService extends IService<XzdSolutionSelection>{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询方案选择帮助
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 方案选择帮助
|
||||||
|
*/
|
||||||
|
XzdSolutionSelectionVo queryById(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询方案选择帮助列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 方案选择帮助分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<XzdSolutionSelectionVo> queryPageList(XzdSolutionSelectionBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的方案选择帮助列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 方案选择帮助列表
|
||||||
|
*/
|
||||||
|
List<XzdSolutionSelectionVo> queryList(XzdSolutionSelectionBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增方案选择帮助
|
||||||
|
*
|
||||||
|
* @param bo 方案选择帮助
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(XzdSolutionSelectionBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改方案选择帮助
|
||||||
|
*
|
||||||
|
* @param bo 方案选择帮助
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(XzdSolutionSelectionBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除方案选择帮助信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,133 @@
|
|||||||
|
package org.dromara.xzd.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdBudgetClassificationBo;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdBudgetClassificationVo;
|
||||||
|
import org.dromara.xzd.domain.XzdBudgetClassification;
|
||||||
|
import org.dromara.xzd.mapper.XzdBudgetClassificationMapper;
|
||||||
|
import org.dromara.xzd.service.IXzdBudgetClassificationService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 预算分类Service业务层处理
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class XzdBudgetClassificationServiceImpl extends ServiceImpl<XzdBudgetClassificationMapper, XzdBudgetClassification> implements IXzdBudgetClassificationService {
|
||||||
|
|
||||||
|
private final XzdBudgetClassificationMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询预算分类
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 预算分类
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public XzdBudgetClassificationVo queryById(Long id){
|
||||||
|
return baseMapper.selectVoById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询预算分类列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 预算分类分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<XzdBudgetClassificationVo> queryPageList(XzdBudgetClassificationBo bo, PageQuery pageQuery) {
|
||||||
|
LambdaQueryWrapper<XzdBudgetClassification> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<XzdBudgetClassificationVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的预算分类列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 预算分类列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<XzdBudgetClassificationVo> queryList(XzdBudgetClassificationBo bo) {
|
||||||
|
LambdaQueryWrapper<XzdBudgetClassification> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<XzdBudgetClassification> buildQueryWrapper(XzdBudgetClassificationBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<XzdBudgetClassification> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.orderByDesc(XzdBudgetClassification::getId);
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getBudgetClassCode()), XzdBudgetClassification::getBudgetClassCode, bo.getBudgetClassCode());
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getBudgetClassName()), XzdBudgetClassification::getBudgetClassName, bo.getBudgetClassName());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getRemarks()), XzdBudgetClassification::getRemarks, bo.getRemarks());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增预算分类
|
||||||
|
*
|
||||||
|
* @param bo 预算分类
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(XzdBudgetClassificationBo bo) {
|
||||||
|
XzdBudgetClassification add = MapstructUtils.convert(bo, XzdBudgetClassification.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setId(add.getId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改预算分类
|
||||||
|
*
|
||||||
|
* @param bo 预算分类
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(XzdBudgetClassificationBo bo) {
|
||||||
|
XzdBudgetClassification update = MapstructUtils.convert(bo, XzdBudgetClassification.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(XzdBudgetClassification entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除预算分类信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,134 @@
|
|||||||
|
package org.dromara.xzd.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdBusinessChangeBo;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdBusinessChangeVo;
|
||||||
|
import org.dromara.xzd.domain.XzdBusinessChange;
|
||||||
|
import org.dromara.xzd.mapper.XzdBusinessChangeMapper;
|
||||||
|
import org.dromara.xzd.service.IXzdBusinessChangeService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同变更-印章中间Service业务层处理
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class XzdBusinessChangeServiceImpl extends ServiceImpl<XzdBusinessChangeMapper, XzdBusinessChange> implements IXzdBusinessChangeService {
|
||||||
|
|
||||||
|
private final XzdBusinessChangeMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同变更-印章中间
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 承包合同变更-印章中间
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public XzdBusinessChangeVo queryById(Long id){
|
||||||
|
return baseMapper.selectVoById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询承包合同变更-印章中间列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 承包合同变更-印章中间分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<XzdBusinessChangeVo> queryPageList(XzdBusinessChangeBo bo, PageQuery pageQuery) {
|
||||||
|
LambdaQueryWrapper<XzdBusinessChange> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<XzdBusinessChangeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的承包合同变更-印章中间列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 承包合同变更-印章中间列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<XzdBusinessChangeVo> queryList(XzdBusinessChangeBo bo) {
|
||||||
|
LambdaQueryWrapper<XzdBusinessChange> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<XzdBusinessChange> buildQueryWrapper(XzdBusinessChangeBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<XzdBusinessChange> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.orderByDesc(XzdBusinessChange::getId);
|
||||||
|
lqw.eq(bo.getContractChangeId() != null, XzdBusinessChange::getContractChangeId, bo.getContractChangeId());
|
||||||
|
lqw.eq(bo.getBusinessId() != null, XzdBusinessChange::getBusinessId, bo.getBusinessId());
|
||||||
|
lqw.eq(bo.getCount() != null, XzdBusinessChange::getCount, bo.getCount());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getRemark()), XzdBusinessChange::getRemark, bo.getRemark());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同变更-印章中间
|
||||||
|
*
|
||||||
|
* @param bo 承包合同变更-印章中间
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(XzdBusinessChangeBo bo) {
|
||||||
|
XzdBusinessChange add = MapstructUtils.convert(bo, XzdBusinessChange.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setId(add.getId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同变更-印章中间
|
||||||
|
*
|
||||||
|
* @param bo 承包合同变更-印章中间
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(XzdBusinessChangeBo bo) {
|
||||||
|
XzdBusinessChange update = MapstructUtils.convert(bo, XzdBusinessChange.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(XzdBusinessChange entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除承包合同变更-印章中间信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,189 @@
|
|||||||
|
package org.dromara.xzd.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.ParameterUtils;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.dromara.xzd.domain.XzdSettlementRules;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractDetailsVo;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdSettlementRulesVo;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdContractAccountBo;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractAccountVo;
|
||||||
|
import org.dromara.xzd.domain.XzdContractAccount;
|
||||||
|
import org.dromara.xzd.mapper.XzdContractAccountMapper;
|
||||||
|
import org.dromara.xzd.service.IXzdContractAccountService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同竣工结算Service业务层处理
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-15
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class XzdContractAccountServiceImpl extends ServiceImpl<XzdContractAccountMapper, XzdContractAccount> implements IXzdContractAccountService {
|
||||||
|
|
||||||
|
private final XzdContractAccountMapper baseMapper;
|
||||||
|
@Autowired
|
||||||
|
private XzdContractDetailsServiceImpl xzdContractDetailsService;
|
||||||
|
@Autowired
|
||||||
|
private XzdSettlementRulesServiceImpl xzdSettlementRulesService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同竣工结算
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 承包合同竣工结算
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public XzdContractAccountVo queryById(Long id){
|
||||||
|
return baseMapper.selectVoById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询承包合同竣工结算列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 承包合同竣工结算分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<XzdContractAccountVo> queryPageList(XzdContractAccountBo bo, PageQuery pageQuery) {
|
||||||
|
LambdaQueryWrapper<XzdContractAccount> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<XzdContractAccountVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的承包合同竣工结算列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 承包合同竣工结算列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<XzdContractAccountVo> queryList(XzdContractAccountBo bo) {
|
||||||
|
LambdaQueryWrapper<XzdContractAccount> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<XzdContractAccount> buildQueryWrapper(XzdContractAccountBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<XzdContractAccount> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.orderByDesc(XzdContractAccount::getId);
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getTitle()), XzdContractAccount::getTitle, bo.getTitle());
|
||||||
|
lqw.between(params.get("beginDocumentDate") != null && params.get("endDocumentDate") != null,
|
||||||
|
XzdContractAccount::getDocumentDate ,params.get("beginDocumentDate"), params.get("endDocumentDate"));
|
||||||
|
lqw.eq(bo.getContractId() != null, XzdContractAccount::getContractId, bo.getContractId());
|
||||||
|
lqw.eq(bo.getDeptId() != null, XzdContractAccount::getDeptId, bo.getDeptId());
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getContractName()), XzdContractAccount::getContractName, bo.getContractName());
|
||||||
|
lqw.eq(bo.getSubmittedCost() != null, XzdContractAccount::getSubmittedCost, bo.getSubmittedCost());
|
||||||
|
lqw.eq(bo.getTotalPrice() != null, XzdContractAccount::getTotalPrice, bo.getTotalPrice());
|
||||||
|
lqw.eq(bo.getApprovedDate() != null, XzdContractAccount::getApprovedDate, bo.getApprovedDate());
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getProjectName()), XzdContractAccount::getProjectName, bo.getProjectName());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getFirstParty()), XzdContractAccount::getFirstParty, bo.getFirstParty());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getSecondParty()), XzdContractAccount::getSecondParty, bo.getSecondParty());
|
||||||
|
lqw.eq(bo.getTerms() != null, XzdContractAccount::getTerms, bo.getTerms());
|
||||||
|
lqw.eq(bo.getAmountReceivable() != null, XzdContractAccount::getAmountReceivable, bo.getAmountReceivable());
|
||||||
|
lqw.eq(bo.getCompletionDate() != null, XzdContractAccount::getCompletionDate, bo.getCompletionDate());
|
||||||
|
lqw.eq(bo.getSettlementAmount() != null, XzdContractAccount::getSettlementAmount, bo.getSettlementAmount());
|
||||||
|
lqw.eq(bo.getWarrantyAmount() != null, XzdContractAccount::getWarrantyAmount, bo.getWarrantyAmount());
|
||||||
|
lqw.eq(bo.getOwner() != null, XzdContractAccount::getOwner, bo.getOwner());
|
||||||
|
lqw.eq(bo.getSupervision() != null, XzdContractAccount::getSupervision, bo.getSupervision());
|
||||||
|
lqw.eq(bo.getReview() != null, XzdContractAccount::getReview, bo.getReview());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同竣工结算
|
||||||
|
*
|
||||||
|
* @param bo 承包合同竣工结算
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(XzdContractAccountBo bo) {
|
||||||
|
XzdContractAccount add = MapstructUtils.convert(bo, XzdContractAccount.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setId(add.getId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同竣工结算
|
||||||
|
*
|
||||||
|
* @param bo 承包合同竣工结算
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(XzdContractAccountBo bo) {
|
||||||
|
XzdContractAccount update = MapstructUtils.convert(bo, XzdContractAccount.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(XzdContractAccount entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除承包合同竣工结算信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValue(List<XzdContractAccountVo> vos){
|
||||||
|
for (XzdContractAccountVo vo : vos) {
|
||||||
|
//获取合同对象
|
||||||
|
XzdContractDetailsVo detailsVo = xzdContractDetailsService.queryById(vo.getContractId());
|
||||||
|
if (detailsVo != null){
|
||||||
|
List<XzdContractDetailsVo> detailsVo1 = List.of(detailsVo);
|
||||||
|
xzdContractDetailsService.setValue(detailsVo1);
|
||||||
|
detailsVo = detailsVo1.getFirst();
|
||||||
|
//合同名称
|
||||||
|
vo.setContractName(detailsVo.getContractName());
|
||||||
|
//合同编码
|
||||||
|
vo.setContractCode(detailsVo.getContractCode());
|
||||||
|
//项目名称
|
||||||
|
vo.setProjectName(detailsVo.getProjectName());
|
||||||
|
//甲方名称
|
||||||
|
vo.setFirstParty(detailsVo.getPartyAUnitName());
|
||||||
|
//乙方名称
|
||||||
|
vo.setSecondParty(detailsVo.getPartyBUnitName());
|
||||||
|
}
|
||||||
|
//支付条款对象
|
||||||
|
if (vo.getTerms() != null){
|
||||||
|
XzdSettlementRules settlementRulesVo = xzdSettlementRulesService.getById(vo.getTerms());
|
||||||
|
if (settlementRulesVo != null) {
|
||||||
|
vo.setSettlementRules(settlementRulesVo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,5 +1,6 @@
|
|||||||
package org.dromara.xzd.service.impl;
|
package org.dromara.xzd.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.IdUtil;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.dromara.common.core.domain.R;
|
import org.dromara.common.core.domain.R;
|
||||||
import org.dromara.common.core.utils.MapstructUtils;
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
@ -17,8 +18,10 @@ import org.dromara.system.service.impl.SysOssServiceImpl;
|
|||||||
import org.dromara.system.service.impl.SysUserServiceImpl;
|
import org.dromara.system.service.impl.SysUserServiceImpl;
|
||||||
import org.dromara.xzd.domain.*;
|
import org.dromara.xzd.domain.*;
|
||||||
import org.dromara.xzd.domain.dto.QuerCorrespondentDto;
|
import org.dromara.xzd.domain.dto.QuerCorrespondentDto;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdBusinessSealVo;
|
||||||
import org.dromara.xzd.domain.vo.XzdContractDetailsVo;
|
import org.dromara.xzd.domain.vo.XzdContractDetailsVo;
|
||||||
import org.dromara.xzd.enums.XzdClassEnum;
|
import org.dromara.xzd.enums.XzdClassEnum;
|
||||||
|
import org.dromara.xzd.service.IXzdBusinessSealService;
|
||||||
import org.dromara.xzd.service.IXzdCorrespondentList;
|
import org.dromara.xzd.service.IXzdCorrespondentList;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@ -61,6 +64,10 @@ public class XzdContractChangeServiceImpl extends ServiceImpl<XzdContractChangeM
|
|||||||
private XzdContractClauseServiceImpl xzdContractClauseService;
|
private XzdContractClauseServiceImpl xzdContractClauseService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysOssServiceImpl sysOssService;
|
private SysOssServiceImpl sysOssService;
|
||||||
|
@Autowired
|
||||||
|
private XzdBusinessChangeServiceImpl xzdBusinessChangeService;
|
||||||
|
@Autowired
|
||||||
|
private XzdBusinessSealServiceImpl xzdBusinessSealService;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -155,33 +162,50 @@ public class XzdContractChangeServiceImpl extends ServiceImpl<XzdContractChangeM
|
|||||||
public Boolean insertByBo(XzdContractChangeBo bo) {
|
public Boolean insertByBo(XzdContractChangeBo bo) {
|
||||||
XzdContractChange add = MapstructUtils.convert(bo, XzdContractChange.class);
|
XzdContractChange add = MapstructUtils.convert(bo, XzdContractChange.class);
|
||||||
validEntityBeforeSave(add);
|
validEntityBeforeSave(add);
|
||||||
|
|
||||||
|
add.setDocumentCode(IdUtil.getSnowflakeNextIdStr());
|
||||||
|
|
||||||
boolean flag = baseMapper.insert(add) > 0;
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
if (!flag) {
|
if (!flag) {
|
||||||
bo.setId(add.getId());
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
String tableName = XzdClassEnum.XZD_CONTRACT_CHANGE.getClassName();
|
String tableName = XzdClassEnum.XZD_CONTRACT_CHANGE.getClassName();
|
||||||
|
|
||||||
//合同条款-预收预付款项
|
//合同条款-预收预付款项
|
||||||
|
if (bo.getYsyfkx() != null && !bo.getYsyfkx().isEmpty()) {
|
||||||
for (XzdContractAdvanceInfo ysyfkx : bo.getYsyfkx()) {
|
for (XzdContractAdvanceInfo ysyfkx : bo.getYsyfkx()) {
|
||||||
ysyfkx.setTableName(tableName);
|
ysyfkx.setTableName(tableName);
|
||||||
ysyfkx.setContractDetailsId(add.getId());
|
ysyfkx.setContractDetailsId(add.getId());
|
||||||
}
|
}
|
||||||
xzdContractAdvanceInfoService.saveBatch(bo.getYsyfkx());
|
xzdContractAdvanceInfoService.saveBatch(bo.getYsyfkx());
|
||||||
|
}
|
||||||
|
|
||||||
//合同条款-扣款与奖励项
|
//合同条款-扣款与奖励项
|
||||||
|
if (bo.getKkyjlx() != null && !bo.getKkyjlx().isEmpty()) {
|
||||||
for (XzdDeductionItems kkyjlx : bo.getKkyjlx()) {
|
for (XzdDeductionItems kkyjlx : bo.getKkyjlx()) {
|
||||||
kkyjlx.setTableName(tableName);
|
kkyjlx.setTableName(tableName);
|
||||||
kkyjlx.setContractDetailsId(add.getId());
|
kkyjlx.setContractDetailsId(add.getId());
|
||||||
}
|
}
|
||||||
xzdDeductionItemsService.saveBatch(bo.getKkyjlx());
|
xzdDeductionItemsService.saveBatch(bo.getKkyjlx());
|
||||||
|
}
|
||||||
|
|
||||||
//合同条款-合同条款
|
//合同条款-合同条款
|
||||||
|
if (bo.getHtkx() != null && !bo.getHtkx().isEmpty()) {
|
||||||
for (XzdContractClause htkx : bo.getHtkx()) {
|
for (XzdContractClause htkx : bo.getHtkx()) {
|
||||||
htkx.setTableName(tableName);
|
htkx.setTableName(tableName);
|
||||||
htkx.setContractDetailsId(add.getId());
|
htkx.setContractDetailsId(add.getId());
|
||||||
}
|
}
|
||||||
xzdContractClauseService.saveBatch(bo.getHtkx());
|
xzdContractClauseService.saveBatch(bo.getHtkx());
|
||||||
|
}
|
||||||
|
|
||||||
|
//印章信息
|
||||||
|
if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()){
|
||||||
|
for (XzdBusinessChange sealInfo : bo.getSealInfo()) {
|
||||||
|
sealInfo.setContractChangeId(add.getId());
|
||||||
|
}
|
||||||
|
xzdBusinessChangeService.saveBatch(bo.getSealInfo());
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -204,34 +228,122 @@ public class XzdContractChangeServiceImpl extends ServiceImpl<XzdContractChangeM
|
|||||||
String tableName = XzdClassEnum.XZD_CONTRACT_CHANGE.getClassName();
|
String tableName = XzdClassEnum.XZD_CONTRACT_CHANGE.getClassName();
|
||||||
|
|
||||||
//合同文本-预收款项
|
//合同文本-预收款项
|
||||||
for (XzdContractAdvanceInfo advanceInfo : bo.getYsyfkx()) {
|
// if (bo.getYsyfkx() != null && !bo.getYsyfkx().isEmpty()) {
|
||||||
if (!old.getYsyfkx().contains(advanceInfo)){
|
// for (XzdContractAdvanceInfo advanceInfo : bo.getYsyfkx()) {
|
||||||
xzdContractAdvanceInfoService.removeById(advanceInfo);
|
// if (old.getYsyfkx() != null && !old.getYsyfkx().isEmpty())
|
||||||
|
// if (!old.getYsyfkx().contains(advanceInfo)) {
|
||||||
|
// xzdContractAdvanceInfoService.removeById(advanceInfo);
|
||||||
|
// }
|
||||||
|
// advanceInfo.setContractDetailsId(update.getId());
|
||||||
|
// advanceInfo.setTableName(tableName);
|
||||||
|
// }
|
||||||
|
// xzdContractAdvanceInfoService.saveOrUpdateBatch(bo.getYsyfkx());
|
||||||
|
// }else if (old.getYsyfkx() != null && !old.getYsyfkx().isEmpty()){
|
||||||
|
// xzdContractAdvanceInfoService.removeByIds(old.getYsyfkx());
|
||||||
|
// }
|
||||||
|
|
||||||
|
if (bo.getYsyfkx() != null && !bo.getYsyfkx().isEmpty()){
|
||||||
|
if (old.getYsyfkx() != null && !old.getYsyfkx().isEmpty()){
|
||||||
|
xzdContractAdvanceInfoService.removeByIds(old.getYsyfkx());
|
||||||
|
}
|
||||||
|
for (XzdContractAdvanceInfo businessChange : bo.getYsyfkx()) {
|
||||||
|
businessChange.setContractDetailsId(update.getId());
|
||||||
|
businessChange.setTableName(tableName);
|
||||||
|
}
|
||||||
|
xzdContractAdvanceInfoService.saveBatch(bo.getYsyfkx());
|
||||||
|
}else {
|
||||||
|
if (old.getYsyfkx() != null && !old.getYsyfkx().isEmpty()){
|
||||||
|
xzdContractAdvanceInfoService.removeByIds(old.getYsyfkx());
|
||||||
}
|
}
|
||||||
advanceInfo.setContractDetailsId(update.getId());
|
|
||||||
advanceInfo.setTableName(tableName);
|
|
||||||
}
|
}
|
||||||
xzdContractAdvanceInfoService.saveOrUpdateBatch(bo.getYsyfkx());
|
|
||||||
|
|
||||||
//合同条款-扣款与奖励项
|
//合同条款-扣款与奖励项
|
||||||
for (XzdDeductionItems advanceInfo : bo.getKkyjlx()) {
|
// if (bo.getKkyjlx() != null && !bo.getKkyjlx().isEmpty()) {
|
||||||
if (!old.getKkyjlx().contains(advanceInfo)){
|
// for (XzdDeductionItems advanceInfo : bo.getKkyjlx()) {
|
||||||
xzdDeductionItemsService.removeById(advanceInfo);
|
// if (old.getKkyjlx() != null && !old.getKkyjlx().isEmpty()) {
|
||||||
|
// if (!old.getKkyjlx().contains(advanceInfo)) {
|
||||||
|
// xzdDeductionItemsService.removeById(advanceInfo);
|
||||||
|
// }
|
||||||
|
// advanceInfo.setContractDetailsId(update.getId());
|
||||||
|
// advanceInfo.setTableName(tableName);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// xzdDeductionItemsService.saveOrUpdateBatch(bo.getKkyjlx());
|
||||||
|
// }else if (old.getKkyjlx() != null && !old.getKkyjlx().isEmpty()){
|
||||||
|
// xzdDeductionItemsService.removeByIds(old.getKkyjlx());
|
||||||
|
// }
|
||||||
|
|
||||||
|
if (bo.getKkyjlx() != null && !bo.getKkyjlx().isEmpty()){
|
||||||
|
if (old.getKkyjlx() != null && !old.getKkyjlx().isEmpty()){
|
||||||
|
xzdDeductionItemsService.removeByIds(old.getKkyjlx());
|
||||||
|
}
|
||||||
|
for (XzdDeductionItems businessChange : bo.getKkyjlx()) {
|
||||||
|
businessChange.setContractDetailsId(update.getId());
|
||||||
|
businessChange.setTableName(tableName);
|
||||||
|
}
|
||||||
|
xzdDeductionItemsService.saveBatch(bo.getKkyjlx());
|
||||||
|
}else {
|
||||||
|
if (old.getKkyjlx() != null && !old.getKkyjlx().isEmpty()){
|
||||||
|
xzdDeductionItemsService.removeByIds(old.getKkyjlx());
|
||||||
}
|
}
|
||||||
advanceInfo.setContractDetailsId(update.getId());
|
|
||||||
advanceInfo.setTableName(tableName);
|
|
||||||
}
|
}
|
||||||
xzdDeductionItemsService.saveOrUpdateBatch(bo.getKkyjlx());
|
|
||||||
|
|
||||||
//合同条款-合同条款
|
//合同条款-合同条款
|
||||||
for (XzdContractClause advanceInfo : bo.getHtkx()) {
|
// if (bo.getHtkx() != null && !bo.getHtkx().isEmpty()) {
|
||||||
if (!old.getHtkx().contains(advanceInfo)){
|
// for (XzdContractClause advanceInfo : bo.getHtkx()) {
|
||||||
xzdContractClauseService.removeById(advanceInfo);
|
// if (old.getHtkx() != null && !old.getHtkx().isEmpty()) {
|
||||||
|
// if (!old.getHtkx().contains(advanceInfo)) {
|
||||||
|
// xzdContractClauseService.removeById(advanceInfo);
|
||||||
|
// }
|
||||||
|
// advanceInfo.setContractDetailsId(update.getId());
|
||||||
|
// advanceInfo.setTableName(tableName);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// xzdContractClauseService.saveOrUpdateBatch(bo.getHtkx());
|
||||||
|
// }else if (old.getHtkx() != null && !old.getHtkx().isEmpty()) {
|
||||||
|
// xzdContractClauseService.removeByIds(old.getHtkx());
|
||||||
|
// }
|
||||||
|
|
||||||
|
if (bo.getHtkx() != null && !bo.getHtkx().isEmpty()){
|
||||||
|
if (old.getHtkx() != null && !old.getHtkx().isEmpty()){
|
||||||
|
xzdContractClauseService.removeByIds(old.getHtkx());
|
||||||
|
}
|
||||||
|
for (XzdContractClause businessChange : bo.getHtkx()) {
|
||||||
|
businessChange.setContractDetailsId(update.getId());
|
||||||
|
businessChange.setTableName(tableName);
|
||||||
|
}
|
||||||
|
xzdContractClauseService.saveBatch(bo.getHtkx());
|
||||||
|
}else {
|
||||||
|
if (old.getHtkx() != null && !old.getHtkx().isEmpty()){
|
||||||
|
xzdContractClauseService.removeByIds(old.getHtkx());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//印章信息
|
||||||
|
// if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()) {
|
||||||
|
// for (XzdBusinessChange sealInfos : bo.getSealInfo()) {
|
||||||
|
// if (old.getSealInfo() != null && !old.getSealInfo().isEmpty()) {
|
||||||
|
// if (!old.getSealInfo().contains(sealInfos)) {
|
||||||
|
// xzdBusinessChangeService.removeById(sealInfos);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// sealInfos.setContractChangeId(update.getId());
|
||||||
|
// }
|
||||||
|
// xzdBusinessChangeService.saveOrUpdateBatch(bo.getSealInfo());
|
||||||
|
// }else if (old.getSealInfo() != null && !old.getSealInfo().isEmpty()) {
|
||||||
|
// xzdBusinessChangeService.removeByIds(old.getSealInfo());
|
||||||
|
// }
|
||||||
|
|
||||||
|
if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()){
|
||||||
|
if (old.getSealInfo() != null && !old.getSealInfo().isEmpty()){
|
||||||
|
xzdBusinessChangeService.removeByIds(old.getSealInfo());
|
||||||
|
}
|
||||||
|
xzdBusinessChangeService.saveBatch(bo.getSealInfo());
|
||||||
|
}else {
|
||||||
|
if (old.getSealInfo() != null && !old.getSealInfo().isEmpty()){
|
||||||
|
xzdBusinessChangeService.removeByIds(old.getSealInfo());
|
||||||
}
|
}
|
||||||
advanceInfo.setContractDetailsId(update.getId());
|
|
||||||
advanceInfo.setTableName(tableName);
|
|
||||||
}
|
}
|
||||||
xzdContractClauseService.saveOrUpdateBatch(bo.getHtkx());
|
|
||||||
|
|
||||||
//更新文件
|
//更新文件
|
||||||
if (bo.getFileId() != null && !bo.getFileId().isEmpty()){
|
if (bo.getFileId() != null && !bo.getFileId().isEmpty()){
|
||||||
@ -290,6 +402,11 @@ public class XzdContractChangeServiceImpl extends ServiceImpl<XzdContractChangeM
|
|||||||
lambdaQueryWrapper3.eq(XzdContractClause::getContractDetailsId, id);
|
lambdaQueryWrapper3.eq(XzdContractClause::getContractDetailsId, id);
|
||||||
xzdContractClauseService.remove(lambdaQueryWrapper3);
|
xzdContractClauseService.remove(lambdaQueryWrapper3);
|
||||||
|
|
||||||
|
//印章信息删除
|
||||||
|
LambdaQueryWrapper<XzdBusinessChange> lambdaQueryWrapper4 = new LambdaQueryWrapper<>();
|
||||||
|
lambdaQueryWrapper4.eq(XzdBusinessChange::getContractChangeId, id);
|
||||||
|
xzdBusinessChangeService.remove(lambdaQueryWrapper4);
|
||||||
|
|
||||||
if (vo.getFileId()!= null && !vo.getFileId().isEmpty()){
|
if (vo.getFileId()!= null && !vo.getFileId().isEmpty()){
|
||||||
List<Long> deleteIds = Arrays.stream(vo.getFileId().split(",")).map(Long::valueOf).toList();
|
List<Long> deleteIds = Arrays.stream(vo.getFileId().split(",")).map(Long::valueOf).toList();
|
||||||
if (!deleteIds.isEmpty()) {
|
if (!deleteIds.isEmpty()) {
|
||||||
@ -371,9 +488,17 @@ public class XzdContractChangeServiceImpl extends ServiceImpl<XzdContractChangeM
|
|||||||
lambdaQueryWrapper2.eq(XzdContractClause::getContractDetailsId, vo.getId());
|
lambdaQueryWrapper2.eq(XzdContractClause::getContractDetailsId, vo.getId());
|
||||||
List<XzdContractClause> list1 = xzdContractClauseService.list(lambdaQueryWrapper2);
|
List<XzdContractClause> list1 = xzdContractClauseService.list(lambdaQueryWrapper2);
|
||||||
vo.setHtkx(list1);
|
vo.setHtkx(list1);
|
||||||
|
//印章信息
|
||||||
|
LambdaQueryWrapper<XzdBusinessChange> lambdaQueryWrapper3 = new LambdaQueryWrapper<>();
|
||||||
|
lambdaQueryWrapper3.eq(XzdBusinessChange::getContractChangeId, vo.getId());
|
||||||
|
List<XzdBusinessChange> list2 = xzdBusinessChangeService.list(lambdaQueryWrapper3);
|
||||||
|
for (XzdBusinessChange businessChange : list2) {
|
||||||
|
XzdBusinessSealVo sealVo = xzdBusinessSealService.queryById(businessChange.getBusinessId());
|
||||||
|
if (sealVo != null){
|
||||||
|
businessChange.setSealName(sealVo.getYzName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
vo.setSealInfo(list2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -72,6 +72,8 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
|
|||||||
private XzdBusinessSealServiceImpl xzdBusinessSealService;
|
private XzdBusinessSealServiceImpl xzdBusinessSealService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysUserServiceImpl sysUserService;
|
private SysUserServiceImpl sysUserService;
|
||||||
|
@Autowired
|
||||||
|
private XzdBudgetClassificationServiceImpl xzdBudgetClassificationService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询承包合同信息
|
* 查询承包合同信息
|
||||||
@ -234,50 +236,113 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
|
|||||||
setValue(old1);
|
setValue(old1);
|
||||||
old = old1.getFirst();
|
old = old1.getFirst();
|
||||||
|
|
||||||
|
// if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()){
|
||||||
|
// if (old.getSealInfo() != null && !old.getSealInfo().isEmpty()){
|
||||||
|
// xzdBusinessChangeService.removeByIds(old.getSealInfo());
|
||||||
|
// }
|
||||||
|
// for (XzdBusinessChange businessChange : bo.getSealInfo()) {
|
||||||
|
// businessChange.setContractChangeId(update.getId());
|
||||||
|
// }
|
||||||
|
// xzdBusinessChangeService.saveBatch(bo.getSealInfo());
|
||||||
|
// }else {
|
||||||
|
// if (old.getSealInfo() != null && !old.getSealInfo().isEmpty()){
|
||||||
|
// xzdBusinessChangeService.removeByIds(old.getSealInfo());
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
//合同文本-预收款项
|
//合同文本-预收款项
|
||||||
for (XzdContractAdvanceInfo advanceInfo : bo.getYskx()) {
|
if (bo.getYskx() != null && !bo.getYskx().isEmpty()){
|
||||||
if (!old.getYskx().contains(advanceInfo)){
|
if (old.getYskx() != null && !old.getYskx().isEmpty()){
|
||||||
xzdContractAdvanceInfoService.removeById(advanceInfo);
|
xzdContractAdvanceInfoService.removeByIds(old.getYskx());
|
||||||
|
}
|
||||||
|
for (XzdContractAdvanceInfo businessChange : bo.getYskx()) {
|
||||||
|
businessChange.setContractDetailsId(update.getId());
|
||||||
|
businessChange.setTableName(tableName);
|
||||||
|
}
|
||||||
|
xzdContractAdvanceInfoService.saveBatch(bo.getYskx());
|
||||||
|
}else {
|
||||||
|
if (old.getYskx() != null && !old.getYskx().isEmpty()){
|
||||||
|
xzdContractAdvanceInfoService.removeByIds(old.getYskx());
|
||||||
}
|
}
|
||||||
advanceInfo.setContractDetailsId(update.getId());
|
|
||||||
advanceInfo.setTableName(tableName);
|
|
||||||
}
|
}
|
||||||
xzdContractAdvanceInfoService.saveOrUpdateBatch(bo.getYskx());
|
|
||||||
|
|
||||||
//合同条款-扣款与奖励项
|
//合同条款-扣款与奖励项
|
||||||
for (XzdDeductionItems advanceInfo : bo.getKkyjlx()) {
|
// for (XzdDeductionItems advanceInfo : bo.getKkyjlx()) {
|
||||||
if (!old.getKkyjlx().contains(advanceInfo)){
|
// if (!old.getKkyjlx().contains(advanceInfo)){
|
||||||
xzdDeductionItemsService.removeById(advanceInfo);
|
// xzdDeductionItemsService.removeById(advanceInfo);
|
||||||
|
// }
|
||||||
|
// advanceInfo.setContractDetailsId(update.getId());
|
||||||
|
// advanceInfo.setTableName(tableName);
|
||||||
|
// }
|
||||||
|
// xzdDeductionItemsService.saveOrUpdateBatch(bo.getKkyjlx());
|
||||||
|
|
||||||
|
if (bo.getKkyjlx() != null && !bo.getKkyjlx().isEmpty()){
|
||||||
|
if (old.getKkyjlx() != null && !old.getKkyjlx().isEmpty()){
|
||||||
|
xzdDeductionItemsService.removeByIds(old.getKkyjlx());
|
||||||
|
}
|
||||||
|
for (XzdDeductionItems businessChange : bo.getKkyjlx()) {
|
||||||
|
businessChange.setContractDetailsId(update.getId());
|
||||||
|
businessChange.setTableName(tableName);
|
||||||
|
}
|
||||||
|
xzdDeductionItemsService.saveBatch(bo.getKkyjlx());
|
||||||
|
}else {
|
||||||
|
if (old.getYskx() != null && !old.getYskx().isEmpty()){
|
||||||
|
xzdDeductionItemsService.removeByIds(old.getYskx());
|
||||||
}
|
}
|
||||||
advanceInfo.setContractDetailsId(update.getId());
|
|
||||||
advanceInfo.setTableName(tableName);
|
|
||||||
}
|
}
|
||||||
xzdDeductionItemsService.saveOrUpdateBatch(bo.getKkyjlx());
|
|
||||||
|
|
||||||
//合同条款-合同条款
|
//合同条款-合同条款
|
||||||
for (XzdContractClause advanceInfo : bo.getHttk()) {
|
// for (XzdContractClause advanceInfo : bo.getHttk()) {
|
||||||
if (!old.getHttk().contains(advanceInfo)){
|
// if (!old.getHttk().contains(advanceInfo)){
|
||||||
xzdContractClauseService.removeById(advanceInfo);
|
// xzdContractClauseService.removeById(advanceInfo);
|
||||||
|
// }
|
||||||
|
// advanceInfo.setContractDetailsId(update.getId());
|
||||||
|
// advanceInfo.setTableName(tableName);
|
||||||
|
// }
|
||||||
|
// xzdContractClauseService.saveOrUpdateBatch(bo.getHttk());
|
||||||
|
if (bo.getHttk() != null && !bo.getHttk().isEmpty()){
|
||||||
|
if (old.getHttk() != null && !old.getHttk().isEmpty()){
|
||||||
|
xzdContractClauseService.removeByIds(old.getHttk());
|
||||||
|
}
|
||||||
|
for (XzdContractClause businessChange : bo.getHttk()) {
|
||||||
|
businessChange.setContractDetailsId(update.getId());
|
||||||
|
businessChange.setTableName(tableName);
|
||||||
|
}
|
||||||
|
xzdContractClauseService.saveBatch(bo.getHttk());
|
||||||
|
}else {
|
||||||
|
if (old.getYskx() != null && !old.getYskx().isEmpty()){
|
||||||
|
xzdContractClauseService.removeByIds(old.getHttk());
|
||||||
}
|
}
|
||||||
advanceInfo.setContractDetailsId(update.getId());
|
|
||||||
advanceInfo.setTableName(tableName);
|
|
||||||
}
|
}
|
||||||
xzdContractClauseService.saveOrUpdateBatch(bo.getHttk());
|
|
||||||
|
|
||||||
//支付条款
|
//支付条款
|
||||||
for (XzdSettlementRules advanceInfo : bo.getZftk()) {
|
// for (XzdSettlementRules advanceInfo : bo.getZftk()) {
|
||||||
if (!old.getZftk().contains(advanceInfo)){
|
// if (!old.getZftk().contains(advanceInfo)){
|
||||||
xzdSettlementRulesService.removeById(advanceInfo);
|
// xzdSettlementRulesService.removeById(advanceInfo);
|
||||||
|
// }
|
||||||
|
// advanceInfo.setContractDetailsId(update.getId());
|
||||||
|
// }
|
||||||
|
// xzdSettlementRulesService.saveOrUpdateBatch(bo.getZftk());
|
||||||
|
|
||||||
|
if (bo.getZftk() != null && !bo.getZftk().isEmpty()){
|
||||||
|
if (old.getZftk() != null && !old.getZftk().isEmpty()){
|
||||||
|
xzdSettlementRulesService.removeByIds(old.getZftk());
|
||||||
|
}
|
||||||
|
for (XzdSettlementRules businessChange : bo.getZftk()) {
|
||||||
|
businessChange.setContractDetailsId(update.getId());
|
||||||
|
}
|
||||||
|
xzdSettlementRulesService.saveBatch(bo.getZftk());
|
||||||
|
}else {
|
||||||
|
if (old.getYskx() != null && !old.getYskx().isEmpty()){
|
||||||
|
xzdSettlementRulesService.removeByIds(old.getZftk());
|
||||||
}
|
}
|
||||||
advanceInfo.setContractDetailsId(update.getId());
|
|
||||||
}
|
}
|
||||||
xzdSettlementRulesService.saveOrUpdateBatch(bo.getZftk());
|
|
||||||
|
|
||||||
if (bo.getHtzytkyd() != null){
|
if (bo.getHtzytkyd() != null){
|
||||||
bo.getHtzytkyd().setContractDetailsId(update.getId());
|
bo.getHtzytkyd().setContractDetailsId(update.getId());
|
||||||
xzdContractDepositInfoService.updateById(bo.getHtzytkyd());
|
xzdContractDepositInfoService.updateById(bo.getHtzytkyd());
|
||||||
}else {
|
}else {
|
||||||
xzdContractDepositInfoService.removeById(old.getHtzytqyd());
|
xzdContractDepositInfoService.removeById(old.getHtzytkyd());
|
||||||
}
|
}
|
||||||
|
|
||||||
//更新文件
|
//更新文件
|
||||||
@ -450,14 +515,22 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
|
|||||||
LambdaQueryWrapper<XzdContractDepositInfo> lambdaQueryWrapper4 = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<XzdContractDepositInfo> lambdaQueryWrapper4 = new LambdaQueryWrapper<>();
|
||||||
lambdaQueryWrapper4.eq(XzdContractDepositInfo::getContractDetailsId, info.getId());
|
lambdaQueryWrapper4.eq(XzdContractDepositInfo::getContractDetailsId, info.getId());
|
||||||
XzdContractDepositInfo list3 = xzdContractDepositInfoService.getOne(lambdaQueryWrapper4);
|
XzdContractDepositInfo list3 = xzdContractDepositInfoService.getOne(lambdaQueryWrapper4);
|
||||||
info.setHtzytqyd(list3);
|
info.setHtzytkyd(list3);
|
||||||
|
|
||||||
//项目责任人
|
//项目责任人
|
||||||
|
if (info.getProjectResponsiblePerson() != null) {
|
||||||
SysUserVo sysUserVo = sysUserService.selectUserById(info.getProjectResponsiblePerson());
|
SysUserVo sysUserVo = sysUserService.selectUserById(info.getProjectResponsiblePerson());
|
||||||
if (sysUserVo != null){
|
if (sysUserVo != null) {
|
||||||
info.setProjectResponsiblePersonName(sysUserVo.getNickName());
|
info.setProjectResponsiblePersonName(sysUserVo.getNickName());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//预算分类
|
||||||
|
if (info.getBudgetClassification() != null){
|
||||||
|
XzdBudgetClassification budgetClassification = xzdBudgetClassificationService.getById(info.getBudgetClassification());
|
||||||
|
info.setBudgetClassificationObj(budgetClassification);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,134 @@
|
|||||||
|
package org.dromara.xzd.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdContractProgressSettlementDateBo;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdContractProgressSettlementDateVo;
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlementDate;
|
||||||
|
import org.dromara.xzd.mapper.XzdContractProgressSettlementDateMapper;
|
||||||
|
import org.dromara.xzd.service.IXzdContractProgressSettlementDateService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算周期Service业务层处理
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class XzdContractProgressSettlementDateServiceImpl extends ServiceImpl<XzdContractProgressSettlementDateMapper, XzdContractProgressSettlementDate> implements IXzdContractProgressSettlementDateService {
|
||||||
|
|
||||||
|
private final XzdContractProgressSettlementDateMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同进度结算周期
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 承包合同进度结算周期
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public XzdContractProgressSettlementDateVo queryById(Long id){
|
||||||
|
return baseMapper.selectVoById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询承包合同进度结算周期列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 承包合同进度结算周期分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<XzdContractProgressSettlementDateVo> queryPageList(XzdContractProgressSettlementDateBo bo, PageQuery pageQuery) {
|
||||||
|
LambdaQueryWrapper<XzdContractProgressSettlementDate> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<XzdContractProgressSettlementDateVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的承包合同进度结算周期列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 承包合同进度结算周期列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<XzdContractProgressSettlementDateVo> queryList(XzdContractProgressSettlementDateBo bo) {
|
||||||
|
LambdaQueryWrapper<XzdContractProgressSettlementDate> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<XzdContractProgressSettlementDate> buildQueryWrapper(XzdContractProgressSettlementDateBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<XzdContractProgressSettlementDate> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.orderByDesc(XzdContractProgressSettlementDate::getId);
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getName()), XzdContractProgressSettlementDate::getName, bo.getName());
|
||||||
|
lqw.eq(bo.getBeginTime() != null, XzdContractProgressSettlementDate::getBeginTime, bo.getBeginTime());
|
||||||
|
lqw.eq(bo.getEndTime() != null, XzdContractProgressSettlementDate::getEndTime, bo.getEndTime());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getType()), XzdContractProgressSettlementDate::getType, bo.getType());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同进度结算周期
|
||||||
|
*
|
||||||
|
* @param bo 承包合同进度结算周期
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(XzdContractProgressSettlementDateBo bo) {
|
||||||
|
XzdContractProgressSettlementDate add = MapstructUtils.convert(bo, XzdContractProgressSettlementDate.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setId(add.getId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同进度结算周期
|
||||||
|
*
|
||||||
|
* @param bo 承包合同进度结算周期
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(XzdContractProgressSettlementDateBo bo) {
|
||||||
|
XzdContractProgressSettlementDate update = MapstructUtils.convert(bo, XzdContractProgressSettlementDate.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(XzdContractProgressSettlementDate entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除承包合同进度结算周期信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,351 @@
|
|||||||
|
package org.dromara.xzd.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.IdUtil;
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import org.dromara.common.core.domain.R;
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.dromara.system.domain.vo.SysDeptVo;
|
||||||
|
import org.dromara.system.service.impl.SysDeptServiceImpl;
|
||||||
|
import org.dromara.system.service.impl.SysOssServiceImpl;
|
||||||
|
import org.dromara.xzd.domain.XzdBusinessChange;
|
||||||
|
import org.dromara.xzd.domain.XzdDeductionItems;
|
||||||
|
import org.dromara.xzd.domain.XzdSettlementRules;
|
||||||
|
import org.dromara.xzd.domain.dto.QuerCorrespondentDto;
|
||||||
|
import org.dromara.xzd.domain.vo.*;
|
||||||
|
import org.dromara.xzd.service.IXzdCorrespondentList;
|
||||||
|
import org.dromara.xzd.service.IXzdSolutionSelectionService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdContractProgressSettlementBo;
|
||||||
|
import org.dromara.xzd.domain.XzdContractProgressSettlement;
|
||||||
|
import org.dromara.xzd.mapper.XzdContractProgressSettlementMapper;
|
||||||
|
import org.dromara.xzd.service.IXzdContractProgressSettlementService;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 承包合同进度结算Service业务层处理
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class XzdContractProgressSettlementServiceImpl extends ServiceImpl<XzdContractProgressSettlementMapper, XzdContractProgressSettlement> implements IXzdContractProgressSettlementService {
|
||||||
|
|
||||||
|
private final XzdContractProgressSettlementMapper baseMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private XzdSolutionSelectionServiceImpl xzdSolutionSelectionService;
|
||||||
|
@Autowired
|
||||||
|
private SysDeptServiceImpl sysDeptService;
|
||||||
|
@Autowired
|
||||||
|
private XzdContractDetailsServiceImpl xzdContractDetailsService;
|
||||||
|
@Autowired
|
||||||
|
private XzdContractProgressSettlementDateServiceImpl xzdContractProgressSettlementDateService;
|
||||||
|
@Autowired
|
||||||
|
private IXzdCorrespondentList iXzdCorrespondentList;
|
||||||
|
@Autowired
|
||||||
|
private SysOssServiceImpl sysOssService;
|
||||||
|
@Autowired
|
||||||
|
private XzdBusinessSealServiceImpl xzdBusinessSealService;
|
||||||
|
@Autowired
|
||||||
|
private XzdBusinessChangeServiceImpl xzdBusinessChangeService;
|
||||||
|
@Autowired
|
||||||
|
private XzdSettlementRulesServiceImpl xzdSettlementRulesService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询承包合同进度结算
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 承包合同进度结算
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public XzdContractProgressSettlementVo queryById(Long id){
|
||||||
|
XzdContractProgressSettlementVo vo = baseMapper.selectVoById(id);
|
||||||
|
List<XzdContractProgressSettlementVo> vo1 = List.of(vo);
|
||||||
|
setValue(vo1);
|
||||||
|
return vo1.getFirst();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询承包合同进度结算列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 承包合同进度结算分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<XzdContractProgressSettlementVo> queryPageList(XzdContractProgressSettlementBo bo, PageQuery pageQuery) {
|
||||||
|
LambdaQueryWrapper<XzdContractProgressSettlement> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<XzdContractProgressSettlementVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
setValue(result.getRecords());
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的承包合同进度结算列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 承包合同进度结算列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<XzdContractProgressSettlementVo> queryList(XzdContractProgressSettlementBo bo) {
|
||||||
|
LambdaQueryWrapper<XzdContractProgressSettlement> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<XzdContractProgressSettlement> buildQueryWrapper(XzdContractProgressSettlementBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<XzdContractProgressSettlement> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.orderByDesc(XzdContractProgressSettlement::getId);
|
||||||
|
lqw.eq(bo.getPlanId() != null, XzdContractProgressSettlement::getPlanId, bo.getPlanId());
|
||||||
|
lqw.eq(bo.getDeptId() != null, XzdContractProgressSettlement::getDeptId, bo.getDeptId());
|
||||||
|
lqw.eq(bo.getCode() != null, XzdContractProgressSettlement::getCode, bo.getCode());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getTitle()), XzdContractProgressSettlement::getTitle, bo.getTitle());
|
||||||
|
lqw.eq(bo.getSettlementDate() != null, XzdContractProgressSettlement::getSettlementDate, bo.getSettlementDate());
|
||||||
|
lqw.eq(bo.getContractId() != null, XzdContractProgressSettlement::getContractId, bo.getContractId());
|
||||||
|
lqw.eq(bo.getProjectId() != null, XzdContractProgressSettlement::getProjectId, bo.getProjectId());
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getContractName()), XzdContractProgressSettlement::getContractName, bo.getContractName());
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getProjectName()), XzdContractProgressSettlement::getProjectName, bo.getProjectName());
|
||||||
|
lqw.eq(bo.getApprovalAmount() != null, XzdContractProgressSettlement::getApprovalAmount, bo.getApprovalAmount());
|
||||||
|
lqw.eq(bo.getContractProgressId() != null, XzdContractProgressSettlement::getContractProgressId, bo.getContractProgressId());
|
||||||
|
lqw.eq(bo.getMeterageDateBegin() != null, XzdContractProgressSettlement::getMeterageDateBegin, bo.getMeterageDateBegin());
|
||||||
|
lqw.eq(bo.getMeterageDateEnd() != null, XzdContractProgressSettlement::getMeterageDateEnd, bo.getMeterageDateEnd());
|
||||||
|
lqw.eq(bo.getSettlementUnit() != null, XzdContractProgressSettlement::getSettlementUnit, bo.getSettlementUnit());
|
||||||
|
lqw.eq(bo.getSettlementMoney() != null, XzdContractProgressSettlement::getSettlementMoney, bo.getSettlementMoney());
|
||||||
|
lqw.eq(bo.getDeductionMoney() != null, XzdContractProgressSettlement::getDeductionMoney, bo.getDeductionMoney());
|
||||||
|
lqw.eq(bo.getDeductionMoneyAll() != null, XzdContractProgressSettlement::getDeductionMoneyAll, bo.getDeductionMoneyAll());
|
||||||
|
lqw.eq(bo.getBonus() != null, XzdContractProgressSettlement::getBonus, bo.getBonus());
|
||||||
|
lqw.eq(bo.getBonusAll() != null, XzdContractProgressSettlement::getBonusAll, bo.getBonusAll());
|
||||||
|
lqw.eq(bo.getPayableAll() != null, XzdContractProgressSettlement::getPayableAll, bo.getPayableAll());
|
||||||
|
lqw.eq(bo.getPayableAllShare() != null, XzdContractProgressSettlement::getPayableAllShare, bo.getPayableAllShare());
|
||||||
|
lqw.eq(bo.getContractAmount() != null, XzdContractProgressSettlement::getContractAmount, bo.getContractAmount());
|
||||||
|
lqw.eq(bo.getSettlementMoneyAllExclude() != null, XzdContractProgressSettlement::getSettlementMoneyAllExclude, bo.getSettlementMoneyAllExclude());
|
||||||
|
lqw.eq(bo.getSettlementMoneyAllInclude() != null, XzdContractProgressSettlement::getSettlementMoneyAllInclude, bo.getSettlementMoneyAllInclude());
|
||||||
|
lqw.eq(bo.getThisSettlementRatio() != null, XzdContractProgressSettlement::getThisSettlementRatio, bo.getThisSettlementRatio());
|
||||||
|
lqw.eq(bo.getSettlementRatioExclude() != null, XzdContractProgressSettlement::getSettlementRatioExclude, bo.getSettlementRatioExclude());
|
||||||
|
lqw.eq(bo.getSettlementRatioNow() != null, XzdContractProgressSettlement::getSettlementRatioNow, bo.getSettlementRatioNow());
|
||||||
|
lqw.eq(bo.getPaymentTerms() != null, XzdContractProgressSettlement::getPaymentTerms, bo.getPaymentTerms());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getUseSeal()), XzdContractProgressSettlement::getUseSeal, bo.getUseSeal());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getRefresh()), XzdContractProgressSettlement::getRefresh, bo.getRefresh());
|
||||||
|
lqw.eq(bo.getContractAmountInclude() != null, XzdContractProgressSettlement::getContractAmountInclude, bo.getContractAmountInclude());
|
||||||
|
lqw.eq(bo.getContractAmountExclude() != null, XzdContractProgressSettlement::getContractAmountExclude, bo.getContractAmountExclude());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getFileId()), XzdContractProgressSettlement::getFileId, bo.getFileId());
|
||||||
|
lqw.between(bo.getBeginCreateTime() != null && bo.getEndCreateTime() != null,
|
||||||
|
XzdContractProgressSettlement::getDocumentDate ,bo.getBeginCreateTime(), bo.getEndCreateTime());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增承包合同进度结算
|
||||||
|
*
|
||||||
|
* @param bo 承包合同进度结算
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(XzdContractProgressSettlementBo bo) {
|
||||||
|
XzdContractProgressSettlement add = MapstructUtils.convert(bo, XzdContractProgressSettlement.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
add.setCode((IdUtil.getSnowflakeNextIdStr()));
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setId(add.getId());
|
||||||
|
}
|
||||||
|
if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()){
|
||||||
|
for (XzdBusinessChange xzdBusinessChange : bo.getSealInfo()) {
|
||||||
|
xzdBusinessChange.setContractChangeId(add.getId());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
xzdBusinessChangeService.saveBatch(bo.getSealInfo());
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改承包合同进度结算
|
||||||
|
*
|
||||||
|
* @param bo 承包合同进度结算
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(XzdContractProgressSettlementBo bo) {
|
||||||
|
XzdContractProgressSettlement update = MapstructUtils.convert(bo, XzdContractProgressSettlement.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
|
||||||
|
XzdContractProgressSettlementVo old = queryById(update.getId());
|
||||||
|
|
||||||
|
//更新文件
|
||||||
|
if (bo.getFileId() != null && !bo.getFileId().isEmpty()){
|
||||||
|
if (old.getFileId() != null && !old.getFileId().isEmpty()) {
|
||||||
|
List<Long> oldFileId = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList();
|
||||||
|
List<Long> nowFileId = Arrays.stream(bo.getFileId().split(",")).map(Long::valueOf).toList();
|
||||||
|
for (Long l : oldFileId) {
|
||||||
|
if (!nowFileId.contains(l)) {
|
||||||
|
sysOssService.deleteWithValidByIds(List.of(l), false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
if (old.getFileId()!= null && !old.getFileId().isEmpty()){
|
||||||
|
List<Long> deleteIds = Arrays.stream(old.getFileId().split(",")).map(Long::valueOf).toList();
|
||||||
|
sysOssService.deleteWithValidByIds(deleteIds, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//印章信息
|
||||||
|
// if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()) {
|
||||||
|
// for (XzdBusinessChange advanceInfo : old.getSealInfo()) {
|
||||||
|
// if (!bo.getSealInfo().contains(advanceInfo)) {
|
||||||
|
// if (advanceInfo.getId() != null){
|
||||||
|
// xzdBusinessChangeService.removeById(advanceInfo);
|
||||||
|
// }else {
|
||||||
|
// advanceInfo.setContractChangeId(update.getId());
|
||||||
|
// xzdBusinessChangeService.save(advanceInfo);
|
||||||
|
// }
|
||||||
|
// }else {
|
||||||
|
// xzdBusinessChangeService.updateById(advanceInfo);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }else if (old.getSealInfo() != null && !old.getSealInfo().isEmpty()){
|
||||||
|
// xzdBusinessChangeService.removeByIds(old.getSealInfo());
|
||||||
|
// }
|
||||||
|
|
||||||
|
if (bo.getSealInfo() != null && !bo.getSealInfo().isEmpty()){
|
||||||
|
if (old.getSealInfo() != null && !old.getSealInfo().isEmpty()){
|
||||||
|
xzdBusinessChangeService.removeByIds(old.getSealInfo());
|
||||||
|
}
|
||||||
|
for (XzdBusinessChange businessChange : bo.getSealInfo()) {
|
||||||
|
businessChange.setContractChangeId(update.getId());
|
||||||
|
}
|
||||||
|
xzdBusinessChangeService.saveBatch(bo.getSealInfo());
|
||||||
|
}else {
|
||||||
|
if (old.getSealInfo() != null && !old.getSealInfo().isEmpty()){
|
||||||
|
xzdBusinessChangeService.removeByIds(old.getSealInfo());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(XzdContractProgressSettlement entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除承包合同进度结算信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
|
||||||
|
for (Long id : ids) {
|
||||||
|
XzdContractProgressSettlementVo vo = queryById(id);
|
||||||
|
if (vo.getFileId()!= null && !vo.getFileId().isEmpty()){
|
||||||
|
List<Long> deleteIds = Arrays.stream(vo.getFileId().split(",")).map(Long::valueOf).toList();
|
||||||
|
if (!deleteIds.isEmpty()) {
|
||||||
|
sysOssService.deleteWithValidByIds(deleteIds, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
LambdaQueryWrapper<XzdBusinessChange> lqw = new LambdaQueryWrapper<>();
|
||||||
|
lqw.eq(XzdBusinessChange::getContractChangeId, id);
|
||||||
|
xzdBusinessChangeService.remove(lqw);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValue(List<XzdContractProgressSettlementVo> vos){
|
||||||
|
for (XzdContractProgressSettlementVo vo : vos) {
|
||||||
|
//方案名称
|
||||||
|
if (vo.getPlanId() != null) {
|
||||||
|
XzdSolutionSelectionVo planVo = xzdSolutionSelectionService.queryById(vo.getPlanId());
|
||||||
|
if (planVo != null){
|
||||||
|
vo.setPlanName(planVo.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//所属部门名称
|
||||||
|
if (vo.getDeptId() != null) {
|
||||||
|
SysDeptVo sysDeptVo = sysDeptService.selectDeptById(vo.getDeptId());
|
||||||
|
if (sysDeptVo != null){
|
||||||
|
vo.setDeptName(sysDeptVo.getDeptName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//合同名称
|
||||||
|
if (vo.getContractId() != null){
|
||||||
|
XzdContractDetailsVo contractVo = xzdContractDetailsService.queryById(vo.getContractId());
|
||||||
|
if (contractVo != null){
|
||||||
|
//装填信息
|
||||||
|
List<XzdContractDetailsVo> contractVo1 = List.of(contractVo);
|
||||||
|
xzdContractDetailsService.setValue(contractVo1);
|
||||||
|
contractVo = contractVo1.getFirst();
|
||||||
|
vo.setContractName(contractVo.getContractName());
|
||||||
|
//合同编码
|
||||||
|
vo.setContractCode(contractVo.getContractCode());
|
||||||
|
//项目名称
|
||||||
|
vo.setProjectName(contractVo.getProjectName());
|
||||||
|
//合同金额
|
||||||
|
vo.setContractAmount(contractVo.getContractAmount());
|
||||||
|
//单据日期
|
||||||
|
vo.setDocumentDate(contractVo.getDocumentDate());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//统计周期名称
|
||||||
|
if (vo.getContractProgressId() != null){
|
||||||
|
XzdContractProgressSettlementDateVo settlementDateVo = xzdContractProgressSettlementDateService.queryById(vo.getContractProgressId());
|
||||||
|
if (settlementDateVo != null){
|
||||||
|
vo.setContractProgressName(settlementDateVo.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//结算单位名称(客户)
|
||||||
|
if (vo.getSettlementUnit() != null) {
|
||||||
|
R<QuerCorrespondentDto> byid = iXzdCorrespondentList.getCustomerByid(vo.getSettlementUnit());
|
||||||
|
if (byid != null) {
|
||||||
|
if (byid.getData().getXzdCustomerinformation() != null) {
|
||||||
|
vo.setSettlementUnitName(byid.getData().getXzdCustomerinformation().getUnitName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//用印信息
|
||||||
|
LambdaQueryWrapper<XzdBusinessChange> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
queryWrapper.eq(XzdBusinessChange::getContractChangeId, vo.getId());
|
||||||
|
List<XzdBusinessChange> list = xzdBusinessChangeService.list(queryWrapper);
|
||||||
|
for (XzdBusinessChange xzdBusinessChange : list) {
|
||||||
|
XzdBusinessSealVo sealVo = xzdBusinessSealService.queryById(xzdBusinessChange.getBusinessId());
|
||||||
|
if (sealVo != null){
|
||||||
|
xzdBusinessChange.setSealName(sealVo.getYzName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
vo.setSealInfo(list);
|
||||||
|
//支付条款
|
||||||
|
XzdSettlementRulesVo xzdSettlementRulesVo = xzdSettlementRulesService.queryById(vo.getPaymentTerms());
|
||||||
|
if (xzdSettlementRulesVo != null){
|
||||||
|
vo.setPaymentTermsName(xzdSettlementRulesVo.getType());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,133 @@
|
|||||||
|
package org.dromara.xzd.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.dromara.xzd.domain.bo.XzdSolutionSelectionBo;
|
||||||
|
import org.dromara.xzd.domain.vo.XzdSolutionSelectionVo;
|
||||||
|
import org.dromara.xzd.domain.XzdSolutionSelection;
|
||||||
|
import org.dromara.xzd.mapper.XzdSolutionSelectionMapper;
|
||||||
|
import org.dromara.xzd.service.IXzdSolutionSelectionService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方案选择帮助Service业务层处理
|
||||||
|
*
|
||||||
|
* @author Lion Li
|
||||||
|
* @date 2025-10-14
|
||||||
|
*/
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class XzdSolutionSelectionServiceImpl extends ServiceImpl<XzdSolutionSelectionMapper, XzdSolutionSelection> implements IXzdSolutionSelectionService {
|
||||||
|
|
||||||
|
private final XzdSolutionSelectionMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询方案选择帮助
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 方案选择帮助
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public XzdSolutionSelectionVo queryById(Long id){
|
||||||
|
return baseMapper.selectVoById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询方案选择帮助列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 方案选择帮助分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<XzdSolutionSelectionVo> queryPageList(XzdSolutionSelectionBo bo, PageQuery pageQuery) {
|
||||||
|
LambdaQueryWrapper<XzdSolutionSelection> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<XzdSolutionSelectionVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的方案选择帮助列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 方案选择帮助列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<XzdSolutionSelectionVo> queryList(XzdSolutionSelectionBo bo) {
|
||||||
|
LambdaQueryWrapper<XzdSolutionSelection> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<XzdSolutionSelection> buildQueryWrapper(XzdSolutionSelectionBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<XzdSolutionSelection> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.orderByDesc(XzdSolutionSelection::getId);
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getCoding()), XzdSolutionSelection::getCoding, bo.getCoding());
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getName()), XzdSolutionSelection::getName, bo.getName());
|
||||||
|
lqw.eq(bo.getIsDanju() != null, XzdSolutionSelection::getIsDanju, bo.getIsDanju());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增方案选择帮助
|
||||||
|
*
|
||||||
|
* @param bo 方案选择帮助
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(XzdSolutionSelectionBo bo) {
|
||||||
|
XzdSolutionSelection add = MapstructUtils.convert(bo, XzdSolutionSelection.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setId(add.getId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改方案选择帮助
|
||||||
|
*
|
||||||
|
* @param bo 方案选择帮助
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(XzdSolutionSelectionBo bo) {
|
||||||
|
XzdSolutionSelection update = MapstructUtils.convert(bo, XzdSolutionSelection.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(XzdSolutionSelection entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除方案选择帮助信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user