|
|
@ -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<PmsSupplierInfoMa |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private PmsSupplierBankService pmsSupplierBankService; |
|
|
|
@Autowired |
|
|
|
private BaseSupplierInfoFeign baseSupplierInfoFeign; |
|
|
|
|
|
|
|
public PagerVo<PmsSupplierInfoVo> listPageVo(PagerQuery<PmsSupplierInfoQuery> pq) { |
|
|
|
PmsSupplierInfoQuery query = pq.getParams(); |
|
|
@ -89,54 +95,28 @@ public class PmsSupplierInfoService extends MybatisBaseService<PmsSupplierInfoMa |
|
|
|
|
|
|
|
public ResultBean saveOrUpdateDto(PmsSupplierInfoDto dto){ |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String dtoSid = dto.getSid(); |
|
|
|
List<PmsSupplierBankDto> 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<PmsSupplierBankDto> pmsSupplierBankList = dto.getPmsSupplierBankList(); |
|
|
|
//创建base下供应商信息对象
|
|
|
|
BaseSupplierInfoDto baseSupplierInfoDto = new BaseSupplierInfoDto(); |
|
|
|
//复制pms供应商信息到base供应商信息中
|
|
|
|
BeanUtil.copyProperties(dto,baseSupplierInfoDto); |
|
|
|
//创建base下供应商开户行信息list对象
|
|
|
|
List<BaseSupplierBankDto> 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(); |
|
|
|