10-12-承包合同信息

This commit is contained in:
2025-10-12 21:32:13 +08:00
parent 270071a5f3
commit 549fbe92de
17 changed files with 1153 additions and 18 deletions

View File

@ -0,0 +1,41 @@
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_seal
*
* @author Lion Li
* @date 2025-10-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("xzd_business_seal")
public class XzdBusinessSeal extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "id")
private Long id;
/**
* 印章编号
*/
private String yzNum;
/**
* 印章名称
*/
private String yzName;
}

View File

@ -0,0 +1,81 @@
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_contract_deposit_info
*
* @author Lion Li
* @date 2025-10-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("xzd_contract_deposit_info")
public class XzdContractDepositInfo extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 承包合同信息ID
*/
private Long contractDetailsId;
/**
* 履约保证金形式(字典)
*/
private String performanceDepositForm;
/**
* 履约保证金比例(%)
*/
private Long performanceDepositRatio;
/**
* 履约保证金金额(元)
*/
private Long performanceDepositAmount;
/**
* 是否有预收款1有 2无
*/
private String hasAdvancePayment;
/**
* 预收款比例(%)
*/
private Long advancePaymentRatio;
/**
* 预收款金额(元)
*/
private Long advancePaymentAmount;
/**
* 质量保证金形式(字典,不为无还有子数据)
*/
private String qualityDepositForm;
/**
* 质量保证金比例(%)
*/
private Long qualityDepositRatio;
/**
* 质量保证金金额(元)
*/
private Long qualityDepositAmount;
}

View File

@ -4,6 +4,8 @@ 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 java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.io.Serial; import java.io.Serial;
@ -28,6 +30,11 @@ public class XzdContractDetails extends BaseEntity {
@TableId(value = "id") @TableId(value = "id")
private Long id; private Long id;
/**
* 所属部门ID
*/
private Long deptId;
/** /**
* 合同类型|模式(字典) * 合同类型|模式(字典)
*/ */
@ -76,7 +83,7 @@ public class XzdContractDetails extends BaseEntity {
/** /**
* 合同金额 * 合同金额
*/ */
private Long contractAmount; private BigDecimal contractAmount;
/** /**
* 开票单位 * 开票单位
@ -191,17 +198,17 @@ public class XzdContractDetails extends BaseEntity {
/** /**
* 原合同金额 * 原合同金额
*/ */
private Long originalContractAmount; private BigDecimal originalContractAmount;
/** /**
* 合同含税金额 * 合同含税金额
*/ */
private Long contractTaxInclusiveAmount; private BigDecimal contractTaxInclusiveAmount;
/** /**
* 累计结算金额 * 累计结算金额
*/ */
private Long cumulativeSettlementAmount; private BigDecimal cumulativeSettlementAmount;
/** /**
* 单据ID单据引用 * 单据ID单据引用

View File

@ -0,0 +1,36 @@
package org.dromara.xzd.domain.bo;
import org.dromara.xzd.domain.XzdBusinessSeal;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 印章帮助业务对象 xzd_business_seal
*
* @author Lion Li
* @date 2025-10-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = XzdBusinessSeal.class, reverseConvertGenerate = false)
public class XzdBusinessSealBo extends BaseEntity {
/**
* 主键ID
*/
private Long id;
/**
* 印章编号
*/
private String yzNum;
/**
* 印章名称
*/
private String yzName;
}

View File

@ -0,0 +1,80 @@
package org.dromara.xzd.domain.bo;
import org.dromara.xzd.domain.XzdContractDepositInfo;
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_contract_deposit_info
*
* @author Lion Li
* @date 2025-10-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = XzdContractDepositInfo.class, reverseConvertGenerate = false)
public class XzdContractDepositInfoBo extends BaseEntity {
/**
*
*/
private Long id;
/**
* 承包合同信息ID
*/
@NotNull(message = "承包合同信息ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long contractDetailsId;
/**
* 履约保证金形式(字典)
*/
private String performanceDepositForm;
/**
* 履约保证金比例(%)
*/
private Long performanceDepositRatio;
/**
* 履约保证金金额(元)
*/
private Long performanceDepositAmount;
/**
* 是否有预收款1有 2无
*/
private String hasAdvancePayment;
/**
* 预收款比例(%)
*/
private Long advancePaymentRatio;
/**
* 预收款金额(元)
*/
private Long advancePaymentAmount;
/**
* 质量保证金形式(字典,不为无还有子数据)
*/
private String qualityDepositForm;
/**
* 质量保证金比例(%)
*/
private Long qualityDepositRatio;
/**
* 质量保证金金额(元)
*/
private Long qualityDepositAmount;
}

View File

@ -9,6 +9,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -28,6 +29,11 @@ public class XzdContractDetailsBo extends BaseEntity {
*/ */
private Long id; private Long id;
/**
* 所属部门ID
*/
private Long deptId;
/** /**
* 合同类型|模式(字典) * 合同类型|模式(字典)
*/ */
@ -83,7 +89,7 @@ public class XzdContractDetailsBo extends BaseEntity {
/** /**
* 合同金额 * 合同金额
*/ */
private Long contractAmount; private BigDecimal contractAmount;
/** /**
* 开票单位 * 开票单位
@ -95,7 +101,7 @@ public class XzdContractDetailsBo extends BaseEntity {
* 总投资额 * 总投资额
*/ */
@NotNull(message = "总投资额不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "总投资额不能为空", groups = { AddGroup.class, EditGroup.class })
private Long totalInvestment; private BigDecimal totalInvestment;
/** /**
* 预算分类 * 预算分类
@ -203,17 +209,17 @@ public class XzdContractDetailsBo extends BaseEntity {
/** /**
* 原合同金额 * 原合同金额
*/ */
private Long originalContractAmount; private BigDecimal originalContractAmount;
/** /**
* 合同含税金额 * 合同含税金额
*/ */
private Long contractTaxInclusiveAmount; private BigDecimal contractTaxInclusiveAmount;
/** /**
* 累计结算金额 * 累计结算金额
*/ */
private Long cumulativeSettlementAmount; private BigDecimal cumulativeSettlementAmount;
/** /**
* 单据ID单据引用 * 单据ID单据引用
@ -245,4 +251,9 @@ public class XzdContractDetailsBo extends BaseEntity {
*/ */
private List<XzdSettlementRules> zftk; private List<XzdSettlementRules> zftk;
/**
* 合同主要条款约定
*/
private List<XzdContractDepositInfo> htzytkyd;
} }

View File

@ -0,0 +1,46 @@
package org.dromara.xzd.domain.vo;
import org.dromara.xzd.domain.XzdBusinessSeal;
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_seal
*
* @author Lion Li
* @date 2025-10-12
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = XzdBusinessSeal.class)
public class XzdBusinessSealVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long id;
/**
* 印章编号
*/
@ExcelProperty(value = "印章编号")
private String yzNum;
/**
* 印章名称
*/
@ExcelProperty(value = "印章名称")
private String yzName;
}

View File

@ -0,0 +1,99 @@
package org.dromara.xzd.domain.vo;
import org.dromara.xzd.domain.XzdContractDepositInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 合同主要条款约定视图对象 xzd_contract_deposit_info
*
* @author Lion Li
* @date 2025-10-12
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = XzdContractDepositInfo.class)
public class XzdContractDepositInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "")
private Long id;
/**
* 承包合同信息ID
*/
@ExcelProperty(value = "承包合同信息ID")
private Long contractDetailsId;
/**
* 履约保证金形式(字典)
*/
@ExcelProperty(value = "履约保证金形式", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "字=典")
private String performanceDepositForm;
/**
* 履约保证金比例(%)
*/
@ExcelProperty(value = "履约保证金比例(%)")
private Long performanceDepositRatio;
/**
* 履约保证金金额(元)
*/
@ExcelProperty(value = "履约保证金金额(元)")
private Long performanceDepositAmount;
/**
* 是否有预收款1有 2无
*/
@ExcelProperty(value = "是否有预收款", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "1=有,2=无")
private String hasAdvancePayment;
/**
* 预收款比例(%)
*/
@ExcelProperty(value = "预收款比例(%)")
private Long advancePaymentRatio;
/**
* 预收款金额(元)
*/
@ExcelProperty(value = "预收款金额(元)")
private Long advancePaymentAmount;
/**
* 质量保证金形式(字典,不为无还有子数据)
*/
@ExcelProperty(value = "质量保证金形式", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "字=典,不为无还有子数据")
private String qualityDepositForm;
/**
* 质量保证金比例(%)
*/
@ExcelProperty(value = "质量保证金比例(%)")
private Long qualityDepositRatio;
/**
* 质量保证金金额(元)
*/
@ExcelProperty(value = "质量保证金金额(元)")
private Long qualityDepositAmount;
}

View File

@ -1,8 +1,9 @@
package org.dromara.xzd.domain.vo; package org.dromara.xzd.domain.vo;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import org.dromara.xzd.domain.XzdContractDetails; 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;
@ -12,6 +13,7 @@ import lombok.Data;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
/** /**
@ -34,6 +36,16 @@ public class XzdContractDetailsVo implements Serializable {
@ExcelProperty(value = "") @ExcelProperty(value = "")
private Long id; private Long id;
/**
* 所属部门ID
*/
private Long deptId;
/**
* 部门名称
*/
private String deptName;
/** /**
* 合同类型|模式(字典) * 合同类型|模式(字典)
*/ */
@ -65,6 +77,11 @@ public class XzdContractDetailsVo implements Serializable {
@ExcelProperty(value = "项目") @ExcelProperty(value = "项目")
private Long project; private Long project;
/**
* 项目名称
*/
private String projectName;
/** /**
* 签订日期 * 签订日期
*/ */
@ -84,17 +101,27 @@ public class XzdContractDetailsVo implements Serializable {
@ExcelProperty(value = "甲方单位") @ExcelProperty(value = "甲方单位")
private Long partyAUnit; private Long partyAUnit;
/**
* 甲方单位名称
*/
private String partyAUnitName;
/** /**
* 乙方单位 * 乙方单位
*/ */
@ExcelProperty(value = "乙方单位") @ExcelProperty(value = "乙方单位")
private Long partyBUnit; private Long partyBUnit;
/**
* 乙方单位名称
*/
private String partyBUnitName;
/** /**
* 合同金额 * 合同金额
*/ */
@ExcelProperty(value = "合同金额") @ExcelProperty(value = "合同金额")
private Long contractAmount; private BigDecimal contractAmount;
/** /**
* 开票单位 * 开票单位
@ -102,11 +129,16 @@ public class XzdContractDetailsVo implements Serializable {
@ExcelProperty(value = "开票单位") @ExcelProperty(value = "开票单位")
private Long invoicingUnit; private Long invoicingUnit;
/**
* 开票单位名称
*/
private String invoicingUnitName;
/** /**
* 总投资额 * 总投资额
*/ */
@ExcelProperty(value = "总投资额") @ExcelProperty(value = "总投资额")
private Long totalInvestment; private BigDecimal totalInvestment;
/** /**
* 预算分类 * 预算分类
@ -120,6 +152,11 @@ public class XzdContractDetailsVo implements Serializable {
@ExcelProperty(value = "收票单位") @ExcelProperty(value = "收票单位")
private Long ticketReceivingUnit; private Long ticketReceivingUnit;
/**
* 收票单位名称
*/
private String ticketReceivingUnitName;
/** /**
* 归档日期 * 归档日期
*/ */
@ -157,6 +194,11 @@ public class XzdContractDetailsVo implements Serializable {
@ExcelProperty(value = "印章名称") @ExcelProperty(value = "印章名称")
private Long sealName; private Long sealName;
/**
* 印章名称详情
*/
private String sealNameDetail;
/** /**
* 大写合同含税合计 * 大写合同含税合计
*/ */
@ -169,6 +211,11 @@ public class XzdContractDetailsVo implements Serializable {
@ExcelProperty(value = "签约组织") @ExcelProperty(value = "签约组织")
private Long signingOrganization; private Long signingOrganization;
/**
* 签约组织名称
*/
private String signingOrganizationName;
/** /**
* 项目类型 * 项目类型
*/ */
@ -234,19 +281,19 @@ public class XzdContractDetailsVo implements Serializable {
* 原合同金额 * 原合同金额
*/ */
@ExcelProperty(value = "原合同金额") @ExcelProperty(value = "原合同金额")
private Long originalContractAmount; private BigDecimal originalContractAmount;
/** /**
* 合同含税金额 * 合同含税金额
*/ */
@ExcelProperty(value = "合同含税金额") @ExcelProperty(value = "合同含税金额")
private Long contractTaxInclusiveAmount; private BigDecimal contractTaxInclusiveAmount;
/** /**
* 累计结算金额 * 累计结算金额
*/ */
@ExcelProperty(value = "累计结算金额") @ExcelProperty(value = "累计结算金额")
private Long cumulativeSettlementAmount; private BigDecimal cumulativeSettlementAmount;
/** /**
* 单据ID单据引用 * 单据ID单据引用
@ -262,5 +309,30 @@ public class XzdContractDetailsVo implements Serializable {
@ExcelDictFormat(readConverterExp = "多=个文件逗号分隔") @ExcelDictFormat(readConverterExp = "多=个文件逗号分隔")
private String fileId; private String fileId;
/**
* 预收款项
*/
private List<XzdContractAdvanceInfo> yskx;
/**
* 扣款与奖励项
*/
private List<XzdDeductionItems> kkyjlx;
/**
* 合同条款
*/
private List<XzdContractClause> httk;
/**
* 支付条款
*/
private List<XzdSettlementRules> zftk;
/**
* 合同主要条款约定
*/
private List<XzdContractDepositInfo> htzytqyd;
} }

View File

@ -0,0 +1,15 @@
package org.dromara.xzd.mapper;
import org.dromara.xzd.domain.XzdBusinessSeal;
import org.dromara.xzd.domain.vo.XzdBusinessSealVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 印章帮助Mapper接口
*
* @author Lion Li
* @date 2025-10-12
*/
public interface XzdBusinessSealMapper extends BaseMapperPlus<XzdBusinessSeal, XzdBusinessSealVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.xzd.mapper;
import org.dromara.xzd.domain.XzdContractDepositInfo;
import org.dromara.xzd.domain.vo.XzdContractDepositInfoVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 合同主要条款约定Mapper接口
*
* @author Lion Li
* @date 2025-10-12
*/
public interface XzdContractDepositInfoMapper extends BaseMapperPlus<XzdContractDepositInfo, XzdContractDepositInfoVo> {
}

View File

@ -0,0 +1,70 @@
package org.dromara.xzd.service;
import org.dromara.xzd.domain.vo.XzdBusinessSealVo;
import org.dromara.xzd.domain.bo.XzdBusinessSealBo;
import org.dromara.xzd.domain.XzdBusinessSeal;
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-12
*/
public interface IXzdBusinessSealService extends IService<XzdBusinessSeal>{
/**
* 查询印章帮助
*
* @param id 主键
* @return 印章帮助
*/
XzdBusinessSealVo queryById(Long id);
/**
* 分页查询印章帮助列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 印章帮助分页列表
*/
TableDataInfo<XzdBusinessSealVo> queryPageList(XzdBusinessSealBo bo, PageQuery pageQuery);
/**
* 查询符合条件的印章帮助列表
*
* @param bo 查询条件
* @return 印章帮助列表
*/
List<XzdBusinessSealVo> queryList(XzdBusinessSealBo bo);
/**
* 新增印章帮助
*
* @param bo 印章帮助
* @return 是否新增成功
*/
Boolean insertByBo(XzdBusinessSealBo bo);
/**
* 修改印章帮助
*
* @param bo 印章帮助
* @return 是否修改成功
*/
Boolean updateByBo(XzdBusinessSealBo bo);
/**
* 校验并批量删除印章帮助信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,70 @@
package org.dromara.xzd.service;
import org.dromara.xzd.domain.vo.XzdContractDepositInfoVo;
import org.dromara.xzd.domain.bo.XzdContractDepositInfoBo;
import org.dromara.xzd.domain.XzdContractDepositInfo;
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-12
*/
public interface IXzdContractDepositInfoService extends IService<XzdContractDepositInfo>{
/**
* 查询合同主要条款约定
*
* @param id 主键
* @return 合同主要条款约定
*/
XzdContractDepositInfoVo queryById(Long id);
/**
* 分页查询合同主要条款约定列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 合同主要条款约定分页列表
*/
TableDataInfo<XzdContractDepositInfoVo> queryPageList(XzdContractDepositInfoBo bo, PageQuery pageQuery);
/**
* 查询符合条件的合同主要条款约定列表
*
* @param bo 查询条件
* @return 合同主要条款约定列表
*/
List<XzdContractDepositInfoVo> queryList(XzdContractDepositInfoBo bo);
/**
* 新增合同主要条款约定
*
* @param bo 合同主要条款约定
* @return 是否新增成功
*/
Boolean insertByBo(XzdContractDepositInfoBo bo);
/**
* 修改合同主要条款约定
*
* @param bo 合同主要条款约定
* @return 是否修改成功
*/
Boolean updateByBo(XzdContractDepositInfoBo bo);
/**
* 校验并批量删除合同主要条款约定信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,132 @@
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.XzdBusinessSealBo;
import org.dromara.xzd.domain.vo.XzdBusinessSealVo;
import org.dromara.xzd.domain.XzdBusinessSeal;
import org.dromara.xzd.mapper.XzdBusinessSealMapper;
import org.dromara.xzd.service.IXzdBusinessSealService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 印章帮助Service业务层处理
*
* @author Lion Li
* @date 2025-10-12
*/
@RequiredArgsConstructor
@Service
public class XzdBusinessSealServiceImpl extends ServiceImpl<XzdBusinessSealMapper, XzdBusinessSeal> implements IXzdBusinessSealService {
private final XzdBusinessSealMapper baseMapper;
/**
* 查询印章帮助
*
* @param id 主键
* @return 印章帮助
*/
@Override
public XzdBusinessSealVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询印章帮助列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 印章帮助分页列表
*/
@Override
public TableDataInfo<XzdBusinessSealVo> queryPageList(XzdBusinessSealBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<XzdBusinessSeal> lqw = buildQueryWrapper(bo);
Page<XzdBusinessSealVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的印章帮助列表
*
* @param bo 查询条件
* @return 印章帮助列表
*/
@Override
public List<XzdBusinessSealVo> queryList(XzdBusinessSealBo bo) {
LambdaQueryWrapper<XzdBusinessSeal> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<XzdBusinessSeal> buildQueryWrapper(XzdBusinessSealBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<XzdBusinessSeal> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(XzdBusinessSeal::getId);
lqw.eq(StringUtils.isNotBlank(bo.getYzNum()), XzdBusinessSeal::getYzNum, bo.getYzNum());
lqw.like(StringUtils.isNotBlank(bo.getYzName()), XzdBusinessSeal::getYzName, bo.getYzName());
return lqw;
}
/**
* 新增印章帮助
*
* @param bo 印章帮助
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(XzdBusinessSealBo bo) {
XzdBusinessSeal add = MapstructUtils.convert(bo, XzdBusinessSeal.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改印章帮助
*
* @param bo 印章帮助
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(XzdBusinessSealBo bo) {
XzdBusinessSeal update = MapstructUtils.convert(bo, XzdBusinessSeal.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(XzdBusinessSeal entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除印章帮助信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -1,5 +1,6 @@
package org.dromara.xzd.service.impl; 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.MapstructUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;

View File

@ -0,0 +1,140 @@
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.XzdContractDepositInfoBo;
import org.dromara.xzd.domain.vo.XzdContractDepositInfoVo;
import org.dromara.xzd.domain.XzdContractDepositInfo;
import org.dromara.xzd.mapper.XzdContractDepositInfoMapper;
import org.dromara.xzd.service.IXzdContractDepositInfoService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 合同主要条款约定Service业务层处理
*
* @author Lion Li
* @date 2025-10-12
*/
@RequiredArgsConstructor
@Service
public class XzdContractDepositInfoServiceImpl extends ServiceImpl<XzdContractDepositInfoMapper, XzdContractDepositInfo> implements IXzdContractDepositInfoService {
private final XzdContractDepositInfoMapper baseMapper;
/**
* 查询合同主要条款约定
*
* @param id 主键
* @return 合同主要条款约定
*/
@Override
public XzdContractDepositInfoVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询合同主要条款约定列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 合同主要条款约定分页列表
*/
@Override
public TableDataInfo<XzdContractDepositInfoVo> queryPageList(XzdContractDepositInfoBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<XzdContractDepositInfo> lqw = buildQueryWrapper(bo);
Page<XzdContractDepositInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的合同主要条款约定列表
*
* @param bo 查询条件
* @return 合同主要条款约定列表
*/
@Override
public List<XzdContractDepositInfoVo> queryList(XzdContractDepositInfoBo bo) {
LambdaQueryWrapper<XzdContractDepositInfo> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<XzdContractDepositInfo> buildQueryWrapper(XzdContractDepositInfoBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<XzdContractDepositInfo> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(XzdContractDepositInfo::getId);
lqw.eq(bo.getContractDetailsId() != null, XzdContractDepositInfo::getContractDetailsId, bo.getContractDetailsId());
lqw.eq(StringUtils.isNotBlank(bo.getPerformanceDepositForm()), XzdContractDepositInfo::getPerformanceDepositForm, bo.getPerformanceDepositForm());
lqw.eq(bo.getPerformanceDepositRatio() != null, XzdContractDepositInfo::getPerformanceDepositRatio, bo.getPerformanceDepositRatio());
lqw.eq(bo.getPerformanceDepositAmount() != null, XzdContractDepositInfo::getPerformanceDepositAmount, bo.getPerformanceDepositAmount());
lqw.eq(StringUtils.isNotBlank(bo.getHasAdvancePayment()), XzdContractDepositInfo::getHasAdvancePayment, bo.getHasAdvancePayment());
lqw.eq(bo.getAdvancePaymentRatio() != null, XzdContractDepositInfo::getAdvancePaymentRatio, bo.getAdvancePaymentRatio());
lqw.eq(bo.getAdvancePaymentAmount() != null, XzdContractDepositInfo::getAdvancePaymentAmount, bo.getAdvancePaymentAmount());
lqw.eq(StringUtils.isNotBlank(bo.getQualityDepositForm()), XzdContractDepositInfo::getQualityDepositForm, bo.getQualityDepositForm());
lqw.eq(bo.getQualityDepositRatio() != null, XzdContractDepositInfo::getQualityDepositRatio, bo.getQualityDepositRatio());
lqw.eq(bo.getQualityDepositAmount() != null, XzdContractDepositInfo::getQualityDepositAmount, bo.getQualityDepositAmount());
return lqw;
}
/**
* 新增合同主要条款约定
*
* @param bo 合同主要条款约定
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(XzdContractDepositInfoBo bo) {
XzdContractDepositInfo add = MapstructUtils.convert(bo, XzdContractDepositInfo.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改合同主要条款约定
*
* @param bo 合同主要条款约定
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(XzdContractDepositInfoBo bo) {
XzdContractDepositInfo update = MapstructUtils.convert(bo, XzdContractDepositInfo.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(XzdContractDepositInfo entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除合同主要条款约定信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -3,6 +3,7 @@ package org.dromara.xzd.service.impl;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -12,15 +13,21 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.ctr.domain.ContractPaymentClause; import org.dromara.ctr.domain.ContractPaymentClause;
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.*; import org.dromara.xzd.domain.*;
import org.dromara.xzd.domain.dto.QuerCorrespondentDto;
import org.dromara.xzd.domain.vo.*;
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;
import org.dromara.xzd.domain.bo.XzdContractDetailsBo; import org.dromara.xzd.domain.bo.XzdContractDetailsBo;
import org.dromara.xzd.domain.vo.XzdContractDetailsVo;
import org.dromara.xzd.mapper.XzdContractDetailsMapper; import org.dromara.xzd.mapper.XzdContractDetailsMapper;
import org.dromara.xzd.service.IXzdContractDetailsService; import org.dromara.xzd.service.IXzdContractDetailsService;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection; import java.util.Collection;
@ -44,6 +51,20 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
private XzdContractClauseServiceImpl xzdContractClauseService; private XzdContractClauseServiceImpl xzdContractClauseService;
@Autowired @Autowired
private XzdSettlementRulesServiceImpl xzdSettlementRulesService; private XzdSettlementRulesServiceImpl xzdSettlementRulesService;
@Autowired
private XzdContractDepositInfoServiceImpl xzdContractDepositInfoService;
@Autowired
private SysOssServiceImpl sysOssService;
@Autowired
private SysDeptServiceImpl sysDeptService;
@Autowired
private XzdProjectServiceImpl xzdProjectService;
@Autowired
private IXzdCorrespondentList iXzdCorrespondentList;
@Autowired
private XzdSupplierInfoServiceImpl xzdSupplierInfoService;
@Autowired
private XzdBusinessSealServiceImpl xzdBusinessSealService;
/** /**
* 查询承包合同信息 * 查询承包合同信息
@ -53,7 +74,10 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
*/ */
@Override @Override
public XzdContractDetailsVo queryById(Long id){ public XzdContractDetailsVo queryById(Long id){
return baseMapper.selectVoById(id); XzdContractDetailsVo xzdContractDetailsVo = baseMapper.selectVoById(id);
List<XzdContractDetailsVo> xzdContractDetailsVo1 = List.of(xzdContractDetailsVo);
setValue(xzdContractDetailsVo1);
return xzdContractDetailsVo1.getFirst();
} }
/** /**
@ -67,6 +91,7 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
public TableDataInfo<XzdContractDetailsVo> queryPageList(XzdContractDetailsBo bo, PageQuery pageQuery) { public TableDataInfo<XzdContractDetailsVo> queryPageList(XzdContractDetailsBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<XzdContractDetails> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<XzdContractDetails> lqw = buildQueryWrapper(bo);
Page<XzdContractDetailsVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<XzdContractDetailsVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
setValue(result.getRecords());
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
@ -142,7 +167,7 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
return false; return false;
} }
//合同文本-预收款项
String tableName = null; String tableName = null;
Class<?> boClass = bo.getClass(); Class<?> boClass = bo.getClass();
AutoMapper autoMapper = boClass.getAnnotation(AutoMapper.class); AutoMapper autoMapper = boClass.getAnnotation(AutoMapper.class);
@ -153,6 +178,8 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
tableName = tableNameAnnotation.value(); tableName = tableNameAnnotation.value();
} }
} }
//合同文本-预收款项
for (XzdContractAdvanceInfo yskx : bo.getYskx()) { for (XzdContractAdvanceInfo yskx : bo.getYskx()) {
yskx.setTableName(tableName); yskx.setTableName(tableName);
yskx.setContractDetailsId(add.getId()); yskx.setContractDetailsId(add.getId());
@ -179,6 +206,12 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
} }
xzdSettlementRulesService.saveBatch(bo.getZftk()); xzdSettlementRulesService.saveBatch(bo.getZftk());
//合同主要条款约定
for (XzdContractDepositInfo contractDepositInfo : bo.getHtzytkyd()) {
contractDepositInfo.setContractDetailsId(add.getId());
}
xzdContractDepositInfoService.saveBatch(bo.getHtzytkyd());
return true; return true;
} }
@ -188,9 +221,78 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
* @param bo 承包合同信息 * @param bo 承包合同信息
* @return 是否修改成功 * @return 是否修改成功
*/ */
@Transactional
@Override @Override
public Boolean updateByBo(XzdContractDetailsBo bo) { public Boolean updateByBo(XzdContractDetailsBo bo) {
XzdContractDetails update = MapstructUtils.convert(bo, XzdContractDetails.class); XzdContractDetails update = MapstructUtils.convert(bo, XzdContractDetails.class);
XzdContractDetails old = baseMapper.selectById(update.getId());
//合同文本-预收款项
LambdaQueryWrapper<XzdContractAdvanceInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(XzdContractAdvanceInfo::getContractDetailsId, old.getId());
List<XzdContractAdvanceInfo> advanceInfos = xzdContractAdvanceInfoService.list(lambdaQueryWrapper);
for (XzdContractAdvanceInfo advanceInfo : advanceInfos) {
if (!bo.getYskx().contains(advanceInfo)){
xzdContractAdvanceInfoService.removeById(advanceInfo);
}
advanceInfo.setContractDetailsId(update.getId());
}
xzdContractAdvanceInfoService.saveOrUpdateBatch(bo.getYskx());
//合同条款-扣款与奖励项
LambdaQueryWrapper<XzdDeductionItems> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
lambdaQueryWrapper1.eq(XzdDeductionItems::getContractDetailsId, old.getId());
List<XzdDeductionItems> deductionItems = xzdDeductionItemsService.list(lambdaQueryWrapper1);
for (XzdDeductionItems advanceInfo : deductionItems) {
if (!bo.getKkyjlx().contains(advanceInfo)){
xzdDeductionItemsService.removeById(advanceInfo);
}
advanceInfo.setContractDetailsId(update.getId());
}
xzdDeductionItemsService.saveOrUpdateBatch(bo.getKkyjlx());
//合同条款-合同条款
LambdaQueryWrapper<XzdContractClause> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(XzdContractClause::getContractDetailsId, old.getId());
List<XzdContractClause> clauses = xzdContractClauseService.list(lambdaQueryWrapper2);
for (XzdContractClause advanceInfo : clauses) {
if (!bo.getHttk().contains(advanceInfo)){
xzdContractClauseService.removeById(advanceInfo);
}
advanceInfo.setContractDetailsId(update.getId());
}
xzdContractClauseService.saveOrUpdateBatch(bo.getHttk());
//支付条款
LambdaQueryWrapper<XzdSettlementRules> lambdaQueryWrapper3 = new LambdaQueryWrapper<>();
lambdaQueryWrapper3.eq(XzdSettlementRules::getContractDetailsId, old.getId());
List<XzdSettlementRules> settlementRules = xzdSettlementRulesService.list(lambdaQueryWrapper3);
for (XzdSettlementRules advanceInfo : settlementRules) {
if (!bo.getZftk().contains(advanceInfo)){
xzdSettlementRulesService.removeById(advanceInfo);
}
advanceInfo.setContractDetailsId(update.getId());
}
xzdSettlementRulesService.saveOrUpdateBatch(bo.getZftk());
//更新文件
if (bo.getFileId() != null && !bo.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);
}
}
validEntityBeforeSave(update); validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0; return baseMapper.updateById(update) > 0;
} }
@ -209,11 +311,128 @@ public class XzdContractDetailsServiceImpl extends ServiceImpl<XzdContractDetail
* @param isValid 是否进行有效性校验 * @param isValid 是否进行有效性校验
* @return 是否删除成功 * @return 是否删除成功
*/ */
@Transactional
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){ if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验 //TODO 做一些业务上的校验,判断是否需要校验
} }
for (Long id : ids) {
XzdContractDetailsVo vo = baseMapper.selectVoById(id);
if (vo != null){
//删除附件
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<XzdContractAdvanceInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(XzdContractAdvanceInfo::getContractDetailsId, ids);
xzdContractAdvanceInfoService.remove(lambdaQueryWrapper);
//合同条款-扣款与奖励项
LambdaQueryWrapper<XzdDeductionItems> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
lambdaQueryWrapper1.eq(XzdDeductionItems::getContractDetailsId, ids);
xzdDeductionItemsService.remove(lambdaQueryWrapper1);
//合同条款-合同条款
LambdaQueryWrapper<XzdContractClause> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(XzdContractClause::getContractDetailsId, ids);
xzdContractClauseService.remove(lambdaQueryWrapper2);
//支付条款
LambdaQueryWrapper<XzdSettlementRules> lambdaQueryWrapper3 = new LambdaQueryWrapper<>();
lambdaQueryWrapper3.eq(XzdSettlementRules::getContractDetailsId, ids);
xzdSettlementRulesService.remove(lambdaQueryWrapper3);
}
}
return baseMapper.deleteByIds(ids) > 0; return baseMapper.deleteByIds(ids) > 0;
} }
public void setValue(List<XzdContractDetailsVo> infos){
for (XzdContractDetailsVo info : infos) {
//部门名称
SysDeptVo sysDeptVo = sysDeptService.selectDeptById(info.getDeptId());
if (sysDeptVo != null){
info.setDeptName(sysDeptVo.getDeptName());
}
//项目名称
XzdProjectVo projectVo = xzdProjectService.queryById(info.getProject());
if (projectVo != null){
info.setProjectName(projectVo.getProjectName());
}
//甲方单位(客户信息列表)
R<QuerCorrespondentDto> byid = iXzdCorrespondentList.getCustomerByid(info.getPartyAUnit());
if (byid!=null){
if (byid.getData().getXzdCustomerinformation() != null){
info.setPartyAUnitName(byid.getData().getXzdCustomerinformation().getUnitName());
}
}
//乙方单位(供应商信息列表)
XzdSupplierInfoVo xzdSupplierInfoVo = xzdSupplierInfoService.queryById(info.getPartyBUnit());
if (xzdSupplierInfoVo != null){
info.setPartyBUnitName(xzdSupplierInfoVo.getUnitName());
}
//开票单位名称(供应商名称)
XzdSupplierInfoVo xzdSupplierInfoVo1 = xzdSupplierInfoService.queryById(info.getInvoicingUnit());
if (xzdSupplierInfoVo1 != null){
info.setInvoicingUnitName(xzdSupplierInfoVo1.getUnitName());
}
//收票单位名称(客户名称)
R<QuerCorrespondentDto> byid2 = iXzdCorrespondentList.getCustomerByid(info.getTicketReceivingUnit());
if (byid2!=null){
if (byid2.getData().getXzdCustomerinformation() != null){
info.setTicketReceivingUnitName(byid2.getData().getXzdCustomerinformation().getUnitName());
}
}
//印章名称
XzdBusinessSealVo sealVo = xzdBusinessSealService.queryById(info.getSealName());
if (sealVo != null){
info.setSealNameDetail(sealVo.getYzName());
}
//签约组织(供应商)
XzdSupplierInfoVo xzdSupplierInfoVo2 = xzdSupplierInfoService.queryById(info.getSigningOrganization());
if (xzdSupplierInfoVo2!= null){
info.setSigningOrganizationName(xzdSupplierInfoVo2.getUnitName());
}
//合同文本-预收款项
LambdaQueryWrapper<XzdContractAdvanceInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(XzdContractAdvanceInfo::getContractDetailsId, info.getId());
List<XzdContractAdvanceInfo> advanceInfos = xzdContractAdvanceInfoService.list(lambdaQueryWrapper);
info.setYskx(advanceInfos);
//合同条款-扣款与奖励项
LambdaQueryWrapper<XzdDeductionItems> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
lambdaQueryWrapper1.eq(XzdDeductionItems::getContractDetailsId, info.getId());
List<XzdDeductionItems> list = xzdDeductionItemsService.list(lambdaQueryWrapper1);
info.setKkyjlx(list);
//合同条款-合同条款
LambdaQueryWrapper<XzdContractClause> lambdaQueryWrapper2 = new LambdaQueryWrapper<>();
lambdaQueryWrapper2.eq(XzdContractClause::getContractDetailsId, info.getId());
List<XzdContractClause> list1 = xzdContractClauseService.list(lambdaQueryWrapper2);
info.setHttk(list1);
//支付条款
LambdaQueryWrapper<XzdSettlementRules> lambdaQueryWrapper3 = new LambdaQueryWrapper<>();
lambdaQueryWrapper3.eq(XzdSettlementRules::getContractDetailsId, info.getId());
List<XzdSettlementRules> list2 = xzdSettlementRulesService.list(lambdaQueryWrapper3);
info.setZftk(list2);
//合同文本-合同主要条款约定
LambdaQueryWrapper<XzdContractDepositInfo> lambdaQueryWrapper4 = new LambdaQueryWrapper<>();
lambdaQueryWrapper4.eq(XzdContractDepositInfo::getContractDetailsId, info.getId());
List<XzdContractDepositInfo> list3 = xzdContractDepositInfoService.list(lambdaQueryWrapper4);
info.setHtzytqyd(list3);
}
}
} }