diff --git a/yxt-base-biz/src/main/java/com/yxt/base/apiadmin/base/BaseSupplierInfoRest.java b/yxt-base-biz/src/main/java/com/yxt/base/apiadmin/base/BaseSupplierInfoRest.java
index ba36c8a33d..76ec333b69 100644
--- a/yxt-base-biz/src/main/java/com/yxt/base/apiadmin/base/BaseSupplierInfoRest.java
+++ b/yxt-base-biz/src/main/java/com/yxt/base/apiadmin/base/BaseSupplierInfoRest.java
@@ -51,7 +51,7 @@ import java.util.List;
*/
@Api(tags = "供应商信息")
@RestController
-@RequestMapping("/apiadmin/base/basesupplierinfo")
+@RequestMapping("v1/basesupplierinfo")
public class BaseSupplierInfoRest {
@Autowired
diff --git a/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfo.java b/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfo.java
index c89cb37e92..ae79b6e2ac 100644
--- a/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfo.java
+++ b/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfo.java
@@ -31,6 +31,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.math.BigDecimal;
+
/**
* Project: yxt-base(供应商管理)
* File: BaseSupplierInfo.java
@@ -102,6 +104,8 @@ public class BaseSupplierInfo extends BaseEntity {
private String billingTypeKey; // 开票类型key
@ApiModelProperty("开票类型value")
private String billingTypeValue; // 开票类型value
+ @ApiModelProperty("税率")
+ private BigDecimal taxRate;
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("创建组织名称")
diff --git a/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfoDetailsVo.java b/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfoDetailsVo.java
index 4bdb326393..1d5a7e35e7 100644
--- a/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfoDetailsVo.java
+++ b/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfoDetailsVo.java
@@ -33,6 +33,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.math.BigDecimal;
import java.util.List;
/**
@@ -106,6 +107,8 @@ public class BaseSupplierInfoDetailsVo implements Vo {
private String billingTypeKey; // 开票类型key
@ApiModelProperty("开票类型value")
private String billingTypeValue; // 开票类型value
+ @ApiModelProperty("税率")
+ private BigDecimal taxRate;
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("创建组织名称")
diff --git a/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfoDto.java b/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfoDto.java
index 31b89cf81c..749c43edf2 100644
--- a/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfoDto.java
+++ b/yxt-base-biz/src/main/java/com/yxt/base/biz/base/basesupplierinfo/BaseSupplierInfoDto.java
@@ -33,6 +33,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.math.BigDecimal;
import java.util.List;
/**
@@ -106,6 +107,8 @@ public class BaseSupplierInfoDto implements Dto {
private String billingTypeKey; // 开票类型key
@ApiModelProperty("开票类型value")
private String billingTypeValue; // 开票类型value
+ @ApiModelProperty("税率")
+ private BigDecimal taxRate;
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("创建组织名称")
diff --git a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmssupplierinfo/PmsSupplierInfoDto.java b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmssupplierinfo/PmsSupplierInfoDto.java
index 7641fb0f76..f42a54f830 100644
--- a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmssupplierinfo/PmsSupplierInfoDto.java
+++ b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmssupplierinfo/PmsSupplierInfoDto.java
@@ -33,6 +33,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -115,5 +116,5 @@ public class PmsSupplierInfoDto implements Dto {
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("开户行信息")
- private List pmsSupplierBankList;
+ private List pmsSupplierBankList = new ArrayList<>();
}
\ No newline at end of file
diff --git a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmssupplierinfo/PmsSupplierInfoService.java b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmssupplierinfo/PmsSupplierInfoService.java
index 20a22fb897..55453ea622 100644
--- a/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmssupplierinfo/PmsSupplierInfoService.java
+++ b/yxt-pms-biz/src/main/java/com/yxt/pms/biz/pms/pmssupplierinfo/PmsSupplierInfoService.java
@@ -37,10 +37,14 @@ import com.yxt.pms.biz.pms.pmssupplierBank.PmsSupplierBankService;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
+import com.yxt.pms.feign.yxtbase.supplier.BaseSupplierBankDto;
+import com.yxt.pms.feign.yxtbase.supplier.BaseSupplierInfoDto;
+import com.yxt.pms.feign.yxtbase.supplier.BaseSupplierInfoFeign;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -61,6 +65,8 @@ public class PmsSupplierInfoService extends MybatisBaseService listPageVo(PagerQuery pq) {
PmsSupplierInfoQuery query = pq.getParams();
@@ -89,54 +95,28 @@ public class PmsSupplierInfoService extends MybatisBaseService pmsSupplierBankDtoList = dto.getPmsSupplierBankList();
- if (pmsSupplierBankDtoList == null || pmsSupplierBankDtoList.size() == 0){
- return rb.setMsg("开户行信息不能为空");
- }
- if (StringUtils.isBlank(dtoSid)) {
- String sid = this.insertByDto(dto);
- for (PmsSupplierBankDto pmsSupplierBankDto : pmsSupplierBankDtoList) {
- pmsSupplierBankDto.setSupplierSid(sid);
- pmsSupplierBankService.saveOrUpdateDto(pmsSupplierBankDto);
- }
- return rb.success();
- }
- this.updateByDto(dto);
- for (PmsSupplierBankDto pmsSupplierBankDto : pmsSupplierBankDtoList) {
- String bankSid = pmsSupplierBankDto.getSid();
- if(StringUtils.isNotBlank(bankSid)){
- PmsSupplierBank pmsSupplierBank = pmsSupplierBankService.fetchBySid(bankSid);
- BeanUtil.copyProperties(pmsSupplierBankDto,pmsSupplierBank,"sid");
- pmsSupplierBank.setSupplierSid(dtoSid);
- pmsSupplierBankService.updateById(pmsSupplierBank);
- }else{
- PmsSupplierBank pmsSupplierBank = new PmsSupplierBank();
- BeanUtil.copyProperties(pmsSupplierBankDto,pmsSupplierBank,"sid");
- pmsSupplierBank.setSupplierSid(dtoSid);
- pmsSupplierBankService.insert(pmsSupplierBank);
- }
+ //获取pms下供应商开户行信息
+ List pmsSupplierBankList = dto.getPmsSupplierBankList();
+ //创建base下供应商信息对象
+ BaseSupplierInfoDto baseSupplierInfoDto = new BaseSupplierInfoDto();
+ //复制pms供应商信息到base供应商信息中
+ BeanUtil.copyProperties(dto,baseSupplierInfoDto);
+ //创建base下供应商开户行信息list对象
+ List baseSupplierBankDtos = new ArrayList<>();
+ //循环pms下供应商开户行list对象
+ for (PmsSupplierBankDto pmsSupplierBankDto : pmsSupplierBankList) {
+ //创建base下供应商开户行信息
+ BaseSupplierBankDto baseSupplierBankDto = new BaseSupplierBankDto();
+ //复制pms供应商开户行信息到base供应商开户行信息中
+ BeanUtil.copyProperties(pmsSupplierBankDto,baseSupplierBankDto);
+ //添加base供应商开户行信息到base供应商开户行list对象中
+ baseSupplierBankDtos.add(baseSupplierBankDto);
}
+ baseSupplierInfoDto.setBaseSupplierBankList(baseSupplierBankDtos);
+ baseSupplierInfoFeign.save(baseSupplierInfoDto);
return rb.success();
}
- public String insertByDto(PmsSupplierInfoDto dto){
- PmsSupplierInfo entity = new PmsSupplierInfo();
- BeanUtil.copyProperties(dto, entity, "id", "sid");
- baseMapper.insert(entity);
- return entity.getSid();
- }
-
- public void updateByDto(PmsSupplierInfoDto dto){
- String dtoSid = dto.getSid();
- if (StringUtils.isBlank(dtoSid)) {
- return;
- }
- PmsSupplierInfo entity = fetchBySid(dtoSid);
- BeanUtil.copyProperties(dto, entity, "id", "sid");
- baseMapper.updateById(entity);
- }
-
public PmsSupplierInfoDetailsVo fetchDetailsVoBySid(String sid){
PmsSupplierInfo entity = fetchBySid(sid);
PmsSupplierInfoDetailsVo vo = new PmsSupplierInfoDetailsVo();
diff --git a/yxt-pms-biz/src/main/java/com/yxt/pms/feign/yxtbase/supplier/BaseSupplierInfoDto.java b/yxt-pms-biz/src/main/java/com/yxt/pms/feign/yxtbase/supplier/BaseSupplierInfoDto.java
index f913d83bdf..5cab63cc2c 100644
--- a/yxt-pms-biz/src/main/java/com/yxt/pms/feign/yxtbase/supplier/BaseSupplierInfoDto.java
+++ b/yxt-pms-biz/src/main/java/com/yxt/pms/feign/yxtbase/supplier/BaseSupplierInfoDto.java
@@ -32,6 +32,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import java.math.BigDecimal;
import java.util.List;
/**
@@ -105,6 +106,8 @@ public class BaseSupplierInfoDto implements Dto {
private String billingTypeKey; // 开票类型key
@ApiModelProperty("开票类型value")
private String billingTypeValue; // 开票类型value
+ @ApiModelProperty("税率")
+ private BigDecimal taxRate;
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("创建组织名称")