lzh 2 years ago
parent
commit
4f36f54de6
  1. 367
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/supplierbankinfo/SupplierBankInfoService.java
  2. 10
      yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/supplierindex/SupplierIndexService.java

367
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/supplierbankinfo/SupplierBankInfoService.java

@ -36,6 +36,7 @@ import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisition; import com.yxt.supervise.customer.api.purchaserequisition.PurchaseRequisition;
import com.yxt.supervise.customer.api.supplierbankinfo.*; import com.yxt.supervise.customer.api.supplierbankinfo.*;
import com.yxt.supervise.customer.api.suppliercontractinfo.SupplierContractInfoDto; import com.yxt.supervise.customer.api.suppliercontractinfo.SupplierContractInfoDto;
import com.yxt.supervise.customer.api.supplierindex.SupplierIndex;
import com.yxt.supervise.customer.api.supplierindex.SupplierIndexQuery; import com.yxt.supervise.customer.api.supplierindex.SupplierIndexQuery;
import com.yxt.supervise.customer.biz.purchaserequisition.PurchaseRequisitionService; import com.yxt.supervise.customer.biz.purchaserequisition.PurchaseRequisitionService;
import com.yxt.supervise.customer.biz.suppliercontractinfo.SupplierContractInfoService; import com.yxt.supervise.customer.biz.suppliercontractinfo.SupplierContractInfoService;
@ -62,200 +63,212 @@ import java.util.*;
*/ */
@Service @Service
public class SupplierBankInfoService extends MybatisBaseService<SupplierBankInfoMapper, SupplierBankInfo> { public class SupplierBankInfoService extends MybatisBaseService<SupplierBankInfoMapper, SupplierBankInfo> {
@Resource @Resource
private SupplierContractInfoService supplierContractInfoService; private SupplierContractInfoService supplierContractInfoService;
@Resource @Resource
private SupplierIndexService supplierIndexService; private SupplierIndexService supplierIndexService;
@Autowired @Autowired
private PurchaseRequisitionService purchaseRequisitionService; private PurchaseRequisitionService purchaseRequisitionService;
private QueryWrapper<SupplierBankInfo> createQueryWrapper(SupplierBankInfoQuery query) { private QueryWrapper<SupplierBankInfo> createQueryWrapper(SupplierBankInfoQuery query) {
// todo: 这里根据具体业务调整查询条件 // todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<SupplierBankInfo> qw = new QueryWrapper<>(); QueryWrapper<SupplierBankInfo> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getCodeUnified())) { if (StringUtils.isNotBlank(query.getCodeUnified())) {
qw.like("codeUnified", query.getCodeUnified()); qw.like("codeUnified", query.getCodeUnified());
} }
if (StringUtils.isNotBlank(query.getName())) { if (StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName()); qw.like("name", query.getName());
} }
if (StringUtils.isNotBlank(query.getContacts())) { if (StringUtils.isNotBlank(query.getContacts())) {
qw.like("contacts", query.getContacts()); qw.like("contacts", query.getContacts());
} }
if (StringUtils.isNotBlank(query.getLegalRepresentative())) { if (StringUtils.isNotBlank(query.getLegalRepresentative())) {
qw.like("legalRepresentative", query.getLegalRepresentative()); qw.like("legalRepresentative", query.getLegalRepresentative());
} }
if (StringUtils.isNotBlank(query.getBusinessLicenseNo())) { if (StringUtils.isNotBlank(query.getBusinessLicenseNo())) {
qw.like("businessLicenseNo", query.getBusinessLicenseNo()); qw.like("businessLicenseNo", query.getBusinessLicenseNo());
}if (StringUtils.isNotBlank(query.getBankAccountNumber())) { }
qw.like("bankAccountNumber", query.getBankAccountNumber()); if (StringUtils.isNotBlank(query.getBankAccountNumber())) {
} qw.like("bankAccountNumber", query.getBankAccountNumber());
return qw; }
} return qw;
}
public PagerVo<SupplierBankInfoVo> listPageVo(PagerQuery<SupplierBankInfoQuery> pq) { public PagerVo<SupplierBankInfoVo> listPageVo(PagerQuery<SupplierBankInfoQuery> pq) {
SupplierBankInfoQuery query = pq.getParams(); SupplierBankInfoQuery query = pq.getParams();
QueryWrapper<SupplierBankInfo> qw = createQueryWrapper(query); QueryWrapper<SupplierBankInfo> qw = createQueryWrapper(query);
SupplierBankInfoQuery params = pq.getParams(); SupplierBankInfoQuery params = pq.getParams();
String name = params.getName(); String name = params.getName();
if(StringUtils.isNotBlank(name)){ if (StringUtils.isNotBlank(name)) {
qw.like("i.name",name); qw.like("i.name", name);
} }
IPage<SupplierBankInfo> page = PagerUtil.queryToPage(pq); IPage<SupplierBankInfo> page = PagerUtil.queryToPage(pq);
IPage<SupplierBankInfoVo> pagging = baseMapper.selectPageVo(page, qw); IPage<SupplierBankInfoVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<SupplierBankInfoVo> p = PagerUtil.pageToVo(pagging, null); PagerVo<SupplierBankInfoVo> p = PagerUtil.pageToVo(pagging, null);
return p; return p;
} }
public void saveOrUpdateDto(SupplierBankInfoDto dto){ public void saveOrUpdateDto(SupplierBankInfoDto dto) {
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
this.insertByDto(dto); this.insertByDto(dto);
return; return;
} }
this.updateByDto(dto); this.updateByDto(dto);
} }
public void insertByDto(SupplierBankInfoDto dto){ public void insertByDto(SupplierBankInfoDto dto) {
SupplierBankInfo entity = new SupplierBankInfo(); SupplierBankInfo entity = new SupplierBankInfo();
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.insert(entity); baseMapper.insert(entity);
List<String> codeIndex = dto.getCodeIndex(); List<String> codeIndex = dto.getCodeIndex();
baseMapper.insertSUpplierIndex(entity.getName(),entity.getCodeUnified(),entity.getSid(),entity.getCodeUnified()); baseMapper.insertSUpplierIndex(entity.getName(), entity.getCodeUnified(), entity.getSid(), entity.getCodeUnified());
for (String index : codeIndex) { for (String index : codeIndex) {
if (!index.equals(entity.getCodeUnified())){ if (!index.equals(entity.getCodeUnified())) {
baseMapper.insertSUpplierIndex(entity.getName(),entity.getCodeUnified(),entity.getSid(),index); baseMapper.insertSUpplierIndex(entity.getName(), entity.getCodeUnified(), entity.getSid(), index);
} }
} }
baseMapper.deleteSupplierFiles(entity.getSid(),"1"); baseMapper.deleteSupplierFiles(entity.getSid(), "1");
String[] businessLicenseFiles = dto.getBusinessLicenseFiles(); String[] businessLicenseFiles = dto.getBusinessLicenseFiles();
if(businessLicenseFiles!=null){ if (businessLicenseFiles != null) {
List<Map<String,String>> maps=new ArrayList<>(); List<Map<String, String>> maps = new ArrayList<>();
for(String s:businessLicenseFiles){ for (String s : businessLicenseFiles) {
Map<String,String>m=new HashMap<>(); Map<String, String> m = new HashMap<>();
m.put("mainSid",entity.getSid()); m.put("mainSid", entity.getSid());
m.put("url",s); m.put("url", s);
m.put("type","1"); m.put("type", "1");
m.put("sid", UUID.randomUUID().toString()); m.put("sid", UUID.randomUUID().toString());
maps.add(m); maps.add(m);
} }
if(maps.size()>0){ if (maps.size() > 0) {
baseMapper.insertSupplierFiles(maps); baseMapper.insertSupplierFiles(maps);
} }
} }
baseMapper.deleteSupplierFiles(entity.getSid(),"2"); baseMapper.deleteSupplierFiles(entity.getSid(), "2");
String[] contractFiles = dto.getContractInfo().getContractFiles(); String[] contractFiles = dto.getContractInfo().getContractFiles();
if(contractFiles!=null){ if (contractFiles != null) {
List<Map<String,String>> maps=new ArrayList<>(); List<Map<String, String>> maps = new ArrayList<>();
for(String s:contractFiles){ for (String s : contractFiles) {
Map<String,String>m=new HashMap<>(); Map<String, String> m = new HashMap<>();
m.put("mainSid",entity.getSid()); m.put("mainSid", entity.getSid());
m.put("url",s); m.put("url", s);
m.put("type","2"); m.put("type", "2");
m.put("sid", UUID.randomUUID().toString()); m.put("sid", UUID.randomUUID().toString());
maps.add(m); maps.add(m);
} }
if(maps.size()>0){ if (maps.size() > 0) {
baseMapper.insertSupplierFiles(maps); baseMapper.insertSupplierFiles(maps);
} }
} }
SupplierContractInfoDto supplierContractInfoDto = dto.getContractInfo(); SupplierContractInfoDto supplierContractInfoDto = dto.getContractInfo();
supplierContractInfoDto.setSupplierSid(entity.getSid()); supplierContractInfoDto.setSupplierSid(entity.getSid());
supplierContractInfoService.saveOrUpdateDto(supplierContractInfoDto); supplierContractInfoService.saveOrUpdateDto(supplierContractInfoDto);
} }
public void updateByDto(SupplierBankInfoDto dto){ public void updateByDto(SupplierBankInfoDto dto) {
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
return; return;
} }
SupplierBankInfo entity = baseMapper.selectBySid(dtoSid); SupplierBankInfo entity = baseMapper.selectBySid(dtoSid);
BeanUtil.copyProperties(dto, entity, "id", "sid"); BeanUtil.copyProperties(dto, entity, "id", "sid");
baseMapper.updateById(entity); baseMapper.updateById(entity);
supplierIndexService.delByMainSid(dtoSid); supplierIndexService.delByMainSid(dtoSid);
List<String> codeIndex = dto.getCodeIndex(); List<String> codeIndex = dto.getCodeIndex();
baseMapper.insertSUpplierIndex(entity.getName(),entity.getCodeUnified(),dtoSid,entity.getCodeUnified()); baseMapper.insertSUpplierIndex(entity.getName(), entity.getCodeUnified(), dtoSid, entity.getCodeUnified());
for (String index : codeIndex) { for (String index : codeIndex) {
if (!index.equals(entity.getCodeUnified())){ if (!index.equals(entity.getCodeUnified())) {
baseMapper.insertSUpplierIndex(entity.getName(),entity.getCodeUnified(),entity.getSid(),index); baseMapper.insertSUpplierIndex(entity.getName(), entity.getCodeUnified(), entity.getSid(), index);
} }
} }
baseMapper.deleteSupplierFiles(entity.getSid(),"1"); baseMapper.deleteSupplierFiles(entity.getSid(), "1");
String[] businessLicenseFiles = dto.getBusinessLicenseFiles(); String[] businessLicenseFiles = dto.getBusinessLicenseFiles();
if(businessLicenseFiles!=null){ if (businessLicenseFiles != null) {
List<Map<String,String>> maps=new ArrayList<>(); List<Map<String, String>> maps = new ArrayList<>();
for(String s:businessLicenseFiles){ for (String s : businessLicenseFiles) {
Map<String,String>m=new HashMap<>(); Map<String, String> m = new HashMap<>();
m.put("mainSid",entity.getSid()); m.put("mainSid", entity.getSid());
m.put("url",s); m.put("url", s);
m.put("type","1"); m.put("type", "1");
m.put("sid", UUID.randomUUID().toString()); m.put("sid", UUID.randomUUID().toString());
maps.add(m); maps.add(m);
} }
baseMapper.insertSupplierFiles(maps); baseMapper.insertSupplierFiles(maps);
} }
baseMapper.deleteSupplierFiles(entity.getSid(),"2"); baseMapper.deleteSupplierFiles(entity.getSid(), "2");
String[] contractFiles = dto.getContractInfo().getContractFiles(); String[] contractFiles = dto.getContractInfo().getContractFiles();
if(contractFiles!=null){ if (contractFiles != null) {
List<Map<String,String>> maps=new ArrayList<>(); List<Map<String, String>> maps = new ArrayList<>();
for(String s:contractFiles){ for (String s : contractFiles) {
Map<String,String>m=new HashMap<>(); Map<String, String> m = new HashMap<>();
m.put("mainSid",entity.getSid()); m.put("mainSid", entity.getSid());
m.put("url",s); m.put("url", s);
m.put("type","2"); m.put("type", "2");
m.put("sid", UUID.randomUUID().toString()); m.put("sid", UUID.randomUUID().toString());
maps.add(m); maps.add(m);
} }
baseMapper.insertSupplierFiles(maps); baseMapper.insertSupplierFiles(maps);
} }
SupplierContractInfoDto supplierContractInfoDto = dto.getContractInfo(); SupplierContractInfoDto supplierContractInfoDto = dto.getContractInfo();
supplierContractInfoDto.setSupplierSid(entity.getSid()); supplierContractInfoDto.setSupplierSid(entity.getSid());
supplierContractInfoService.saveOrUpdateDto(supplierContractInfoDto); supplierContractInfoService.saveOrUpdateDto(supplierContractInfoDto);
} }
public ResultBean delBySids(String sids) {
ResultBean<Object> resultBean = ResultBean.fireFail();
String[] split = sids.split(",");
int i= baseMapper.delBySids(split);
return resultBean.success().setData("1");
}
public SupplierBankInfoDetailsVo fetchDetailsVoBySid(String sid){
SupplierBankInfo entity = baseMapper.selectBySid(sid);
SupplierBankInfoDetailsVo vo = new SupplierBankInfoDetailsVo();
SupplierContractInfoDto contractInfo = new SupplierContractInfoDto();
BeanUtil.copyProperties(entity, vo);
String s1=baseMapper.selectSupplierFiles(sid,"1");
if(StringUtils.isNotBlank(s1)){
vo.setBusinessLicenseFiles(s1.split(","));
}else{
vo.setBusinessLicenseFiles(new String[]{});
}
String s2=baseMapper.selectSupplierFiles(sid,"2");
if(StringUtils.isNotBlank(s2)){
contractInfo.setContractFiles(s2.split(","));
contractInfo.setContractFiles(s2.split(","));
}else{
contractInfo.setContractFiles(new String[]{});
}
vo.setContractInfo(contractInfo);
return vo;
}
public SupplierBankInfo selectByCode(String codeUnified) { public ResultBean delBySids(String sids) {
return baseMapper.selectByCode(codeUnified); ResultBean<Object> resultBean = ResultBean.fireFail();
} String[] split = sids.split(",");
int i = baseMapper.delBySids(split);
return resultBean.success().setData("1");
}
public SupplierBankInfoDetailsVo fetchDetailsVoBySid(String sid) {
SupplierBankInfo entity = baseMapper.selectBySid(sid);
SupplierBankInfoDetailsVo vo = new SupplierBankInfoDetailsVo();
SupplierContractInfoDto contractInfo = new SupplierContractInfoDto();
BeanUtil.copyProperties(entity, vo);
String s1 = baseMapper.selectSupplierFiles(sid, "1");
if (StringUtils.isNotBlank(s1)) {
vo.setBusinessLicenseFiles(s1.split(","));
} else {
vo.setBusinessLicenseFiles(new String[]{});
}
String s2 = baseMapper.selectSupplierFiles(sid, "2");
if (StringUtils.isNotBlank(s2)) {
contractInfo.setContractFiles(s2.split(","));
contractInfo.setContractFiles(s2.split(","));
} else {
contractInfo.setContractFiles(new String[]{});
}
vo.setContractInfo(contractInfo);
return vo;
}
public SupplierBankInfo selectByCode(String codeUnified) {
return baseMapper.selectByCode(codeUnified);
}
public List<PurchaseRequisitionCheckVo> checkPurchaseRequisition(String purchaseRequisitionSid) { public List<PurchaseRequisitionCheckVo> checkPurchaseRequisition(String purchaseRequisitionSid) {
List<PurchaseRequisitionCheckVo> list = new ArrayList<>(); List<PurchaseRequisitionCheckVo> list = new ArrayList<>();
PurchaseRequisition pr = purchaseRequisitionService.fetchBySid(purchaseRequisitionSid); PurchaseRequisition pr = purchaseRequisitionService.fetchBySid(purchaseRequisitionSid);
if(pr==null) if (pr == null)
return list; return list;
String supplierCode = pr.getSupplierCode(); String supplierCode = pr.getSupplierCode();
String supplierName = pr.getSupplierName(); String supplierName = pr.getSupplierName();
String supplierOnlyCode = pr.getSupplierOnlyCode(); String supplierOnlyCode = pr.getSupplierOnlyCode();
SupplierIndex si = supplierIndexService.fetchbyCode(supplierCode);
if (si == null) {
}
return list;
}
public void checkInTransitByUniCode(String supplierOnlyCode) {
return list;
} }
} }

10
yxt_supervise/supervise-customer/supervise-customer-biz/src/main/java/com/yxt/supervise/customer/biz/supplierindex/SupplierIndexService.java

@ -62,8 +62,8 @@ public class SupplierIndexService extends ServiceImpl<SupplierIndexMapper, Suppl
QueryWrapper<SupplierIndex> qw = new QueryWrapper<>(); QueryWrapper<SupplierIndex> qw = new QueryWrapper<>();
SupplierIndexQuery params = pq.getParams(); SupplierIndexQuery params = pq.getParams();
String name = params.getName(); String name = params.getName();
if(StringUtils.isNotBlank(name)){ if (StringUtils.isNotBlank(name)) {
qw.like("i.name",name); qw.like("i.name", name);
} }
IPage<SupplierIndex> page = PagerUtil.queryToPage(pq); IPage<SupplierIndex> page = PagerUtil.queryToPage(pq);
IPage<SupplierIndexVo> pagging = baseMapper.selectPageVo(page, qw); IPage<SupplierIndexVo> pagging = baseMapper.selectPageVo(page, qw);
@ -114,4 +114,10 @@ public class SupplierIndexService extends ServiceImpl<SupplierIndexMapper, Suppl
public void delByMainSid(String dtoSid) { public void delByMainSid(String dtoSid) {
baseMapper.delByMainSid(dtoSid); baseMapper.delByMainSid(dtoSid);
} }
public SupplierIndex fetchbyCode(String supplierCode) {
QueryWrapper<SupplierIndex> qw = new QueryWrapper<>();
qw.eq("code", supplierCode);
return baseMapper.selectOne(qw);
}
} }

Loading…
Cancel
Save