10-12-承包合同信息
This commit is contained in:
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -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(单据引用)
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -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> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -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);
|
||||||
|
}
|
||||||
@ -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);
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -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);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user