Compare commits

...

2 Commits

Author SHA1 Message Date
97e0dd467f Merge remote-tracking branch 'origin/dev' into dev 2025-10-23 17:24:08 +08:00
e58a99e696 10-23-修复 2025-10-23 17:24:00 +08:00
10 changed files with 115 additions and 88 deletions

View File

@ -1,15 +1,16 @@
package org.dromara.xzd.domain; package org.dromara.xzd.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.io.Serial; import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;
/** /**
* 承包合同终止对象 xzd_contract_termination * 承包合同终止对象 xzd_contract_termination
@ -103,5 +104,14 @@ public class XzdContractTermination extends BaseEntity {
*/ */
private Long danjuId; private Long danjuId;
/**
* 累计结算金额
*/
private BigDecimal ljjsje;
/**
* 累计付款金额
*/
private BigDecimal ljfkje;
} }

View File

@ -1,11 +1,14 @@
package org.dromara.xzd.domain; package org.dromara.xzd.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import java.io.Serial; import java.io.Serial;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
@ -61,7 +64,7 @@ public class XzdSettlementInfo extends BaseEntity {
/** /**
* 开户银行 * 开户银行
*/ */
private Long openingBank; private String openingBank;
/** /**
* 账号 * 账号
@ -76,7 +79,7 @@ public class XzdSettlementInfo extends BaseEntity {
/** /**
* 默认扣率 * 默认扣率
*/ */
private Long defaultDeductionRate; private BigDecimal defaultDeductionRate;
/** /**
* 开户行户名 * 开户行户名
@ -106,7 +109,7 @@ public class XzdSettlementInfo extends BaseEntity {
/** /**
* 消费税率 * 消费税率
*/ */
private Long consumptionTaxRate; private BigDecimal consumptionTaxRate;
/** /**
* 回款天数 * 回款天数
@ -116,7 +119,7 @@ public class XzdSettlementInfo extends BaseEntity {
/** /**
* 年利率 * 年利率
*/ */
private Long annualInterestRate; private BigDecimal annualInterestRate;
/** /**
* 信用等级 * 信用等级
@ -131,7 +134,7 @@ public class XzdSettlementInfo extends BaseEntity {
/** /**
* 信用额度 * 信用额度
*/ */
private Long creditLimit; private BigDecimal creditLimit;
/** /**
* 默认付款天数 * 默认付款天数

View File

@ -1,18 +1,16 @@
package org.dromara.xzd.domain.bo; package org.dromara.xzd.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd;
import org.dromara.xzd.domain.*;
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 io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import org.dromara.common.core.validate.AddGroup;
import org.dromara.xzd.domain.vo.XzdContractAdvanceInfoVo; import org.dromara.common.core.validate.EditGroup;
import org.dromara.xzd.domain.vo.XzdContractClauseVo; import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.xzd.domain.vo.XzdDeductionItemsVo; import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd;
import org.dromara.xzd.domain.*;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -31,7 +29,7 @@ import java.util.List;
public class XzdContractChangeBo extends BaseEntity { public class XzdContractChangeBo extends BaseEntity {
/** /**
* * id
*/ */
private Long id; private Long id;
@ -54,7 +52,7 @@ public class XzdContractChangeBo extends BaseEntity {
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
private Date documentDate; private Date documentDate;
//
/** /**
* 所属部门 * 所属部门
*/ */
@ -65,10 +63,10 @@ public class XzdContractChangeBo extends BaseEntity {
*/ */
private Long contractCodeId; private Long contractCodeId;
// /** /**
// * 合同名称 * 合同名称
// */ */
// private String contractName; private String contractName;
// /** // /**
// * 合同类型(字典) // * 合同类型(字典)

View File

@ -1,16 +1,18 @@
package org.dromara.xzd.domain.bo; package org.dromara.xzd.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.xzd.domain.XzdContractTermination;
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 io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.xzd.domain.XzdContractTermination;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
@ -105,5 +107,14 @@ public class XzdContractTerminationBo extends BaseEntity {
*/ */
private Long danjuId; private Long danjuId;
/**
* 累计结算金额
*/
private BigDecimal ljjsje;
/**
* 累计付款金额
*/
private BigDecimal ljfkje;
} }

View File

@ -1,13 +1,12 @@
package org.dromara.xzd.domain.bo; package org.dromara.xzd.domain.bo;
import org.dromara.xzd.domain.XzdSettlementInfo;
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 io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.xzd.domain.XzdSettlementInfo;
import java.math.BigDecimal;
/** /**
* 客户信息-结算信息6业务对象 xzd_settlement_info * 客户信息-结算信息6业务对象 xzd_settlement_info
@ -68,7 +67,7 @@ public class XzdSettlementInfoBo extends BaseEntity {
/** /**
* 默认扣率 * 默认扣率
*/ */
private Long defaultDeductionRate; private BigDecimal defaultDeductionRate;
/** /**
* 开户行户名 * 开户行户名
@ -103,7 +102,7 @@ public class XzdSettlementInfoBo extends BaseEntity {
/** /**
* 消费税率 * 消费税率
*/ */
private Long consumptionTaxRate; private BigDecimal consumptionTaxRate;
/** /**
* 回款天数 * 回款天数
@ -113,7 +112,7 @@ public class XzdSettlementInfoBo extends BaseEntity {
/** /**
* 年利率 * 年利率
*/ */
private Long annualInterestRate; private BigDecimal annualInterestRate;
/** /**
* 信用等级 * 信用等级
@ -128,7 +127,7 @@ public class XzdSettlementInfoBo extends BaseEntity {
/** /**
* 信用额度 * 信用额度
*/ */
private Long creditLimit; private BigDecimal creditLimit;
/** /**
* 默认付款天数 * 默认付款天数

View File

@ -1,21 +1,20 @@
package org.dromara.xzd.domain.vo; package org.dromara.xzd.domain.vo;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd;
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 com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.xzd.comprehensive.domain.XzdHtglHtbgqd;
import org.dromara.xzd.domain.*;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List; import java.util.List;
@ -76,11 +75,11 @@ public class XzdContractChangeVo implements Serializable {
*/ */
private XzdContractDetailsVo contract; private XzdContractDetailsVo contract;
// /** /**
// * 合同名称 * 合同名称
// */ */
// @ExcelProperty(value = "合同名称") @ExcelProperty(value = "合同名称")
// private String contractName; private String contractName;
// /** // /**
// * 合同类型(字典) // * 合同类型(字典)

View File

@ -1,19 +1,19 @@
package org.dromara.xzd.domain.vo; package org.dromara.xzd.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.xzd.domain.XzdContractTermination;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.xzd.domain.XzdContractTermination;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/** /**
@ -125,5 +125,14 @@ public class XzdContractTerminationVo implements Serializable {
@ExcelProperty(value = "单据引用ID") @ExcelProperty(value = "单据引用ID")
private Long danjuId; private Long danjuId;
/**
* 累计结算金额
*/
private BigDecimal ljjsje;
/**
* 累计付款金额
*/
private BigDecimal ljfkje;
} }

View File

@ -1,16 +1,16 @@
package org.dromara.xzd.domain.vo; package org.dromara.xzd.domain.vo;
import org.dromara.xzd.domain.XzdSettlementInfo;
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.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.xzd.domain.XzdSettlementInfo;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.math.BigDecimal;
@ -129,7 +129,7 @@ public class XzdSettlementInfoVo implements Serializable {
* 消费税率 * 消费税率
*/ */
@ExcelProperty(value = "消费税率") @ExcelProperty(value = "消费税率")
private Long consumptionTaxRate; private BigDecimal consumptionTaxRate;
/** /**
* 回款天数 * 回款天数
@ -141,7 +141,7 @@ public class XzdSettlementInfoVo implements Serializable {
* 年利率 * 年利率
*/ */
@ExcelProperty(value = "年利率") @ExcelProperty(value = "年利率")
private Long annualInterestRate; private BigDecimal annualInterestRate;
/** /**
* 信用等级 * 信用等级
@ -159,7 +159,7 @@ public class XzdSettlementInfoVo implements Serializable {
* 信用额度 * 信用额度
*/ */
@ExcelProperty(value = "信用额度") @ExcelProperty(value = "信用额度")
private Long creditLimit; private BigDecimal creditLimit;
/** /**
* 默认付款天数 * 默认付款天数

View File

@ -1,30 +1,29 @@
package org.dromara.xzd.service.impl; package org.dromara.xzd.service.impl;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import 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.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.utils.BatchNumberGenerator; import org.dromara.common.utils.BatchNumberGenerator;
import org.dromara.system.service.impl.SysOssServiceImpl; import org.dromara.system.service.impl.SysOssServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.dromara.xzd.domain.XzdContractTermination;
import org.springframework.stereotype.Service;
import org.dromara.xzd.domain.bo.XzdContractTerminationBo; import org.dromara.xzd.domain.bo.XzdContractTerminationBo;
import org.dromara.xzd.domain.vo.XzdContractTerminationVo; import org.dromara.xzd.domain.vo.XzdContractTerminationVo;
import org.dromara.xzd.domain.XzdContractTermination;
import org.dromara.xzd.mapper.XzdContractTerminationMapper; import org.dromara.xzd.mapper.XzdContractTerminationMapper;
import org.dromara.xzd.service.IXzdContractTerminationService; import org.dromara.xzd.service.IXzdContractTerminationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 承包合同终止Service业务层处理 * 承包合同终止Service业务层处理
@ -109,7 +108,7 @@ public class XzdContractTerminationServiceImpl extends ServiceImpl<XzdContractTe
XzdContractTermination add = MapstructUtils.convert(bo, XzdContractTermination.class); XzdContractTermination add = MapstructUtils.convert(bo, XzdContractTermination.class);
validEntityBeforeSave(add); validEntityBeforeSave(add);
String banBen = BatchNumberGenerator.generateBatchNumber("CBHTZZ-"); String banBen = BatchNumberGenerator.generateBatchNumber("CBHTZZ-");
bo.setDocumentCode(banBen); add.setDocumentCode(banBen);
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
if (flag) { if (flag) {
bo.setId(add.getId()); bo.setId(add.getId());

View File

@ -1,30 +1,28 @@
package org.dromara.xzd.service.impl; package org.dromara.xzd.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
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.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.dromara.common.mybatis.core.page.TableDataInfo;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.common.utils.BatchNumberGenerator; import org.dromara.common.utils.BatchNumberGenerator;
import org.dromara.system.domain.vo.SysUserVo; import org.dromara.system.domain.vo.SysUserVo;
import org.dromara.system.service.impl.SysOssServiceImpl; import org.dromara.system.service.impl.SysOssServiceImpl;
import org.dromara.system.service.impl.SysUserServiceImpl; import org.dromara.system.service.impl.SysUserServiceImpl;
import org.dromara.xzd.domain.*; import org.dromara.xzd.domain.*;
import org.dromara.xzd.domain.bo.XzdSupplierOpenBankBo;
import org.dromara.xzd.domain.vo.XzdCustomertypeVo;
import org.dromara.xzd.domain.vo.XzdSupplierOpenBankVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.dromara.xzd.domain.bo.XzdSupplierInfoBo; import org.dromara.xzd.domain.bo.XzdSupplierInfoBo;
import org.dromara.xzd.domain.vo.XzdCustomertypeVo;
import org.dromara.xzd.domain.vo.XzdSupplierInfoVo; import org.dromara.xzd.domain.vo.XzdSupplierInfoVo;
import org.dromara.xzd.mapper.XzdSupplierInfoMapper; import org.dromara.xzd.mapper.XzdSupplierInfoMapper;
import org.dromara.xzd.service.IXzdSupplierInfoService; import org.dromara.xzd.service.IXzdSupplierInfoService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.*; import java.util.*;
@ -532,6 +530,7 @@ public class XzdSupplierInfoServiceImpl extends ServiceImpl<XzdSupplierInfoMappe
LambdaQueryWrapper<XzdContact> contactLambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<XzdContact> contactLambdaQueryWrapper = new LambdaQueryWrapper<>();
contactLambdaQueryWrapper.eq(XzdContact::getType,"2"); contactLambdaQueryWrapper.eq(XzdContact::getType,"2");
contactLambdaQueryWrapper.eq(XzdContact::getCustomerinformationId, id); contactLambdaQueryWrapper.eq(XzdContact::getCustomerinformationId, id);
xzdContactService.remove(contactLambdaQueryWrapper);
//删除附件 //删除附件
fileIds = new ArrayList<>(); fileIds = new ArrayList<>();
List<XzdContact> list2 = xzdContactService.list(contactLambdaQueryWrapper); List<XzdContact> list2 = xzdContactService.list(contactLambdaQueryWrapper);