|
|
@@ -0,0 +1,155 @@
|
|
|
+package com.zksy.report.service.Impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.zksy.basicData.domain.XcrAnnualReportBaseInfo;
|
|
|
+import com.zksy.basicData.domain.XcrEBaseinfo;
|
|
|
+import com.zksy.basicData.domain.XcrEnterpriseAnnualReportWebsite;
|
|
|
+import com.zksy.basicData.mapper.XcrAnnualReportBaseInfoMapper;
|
|
|
+import com.zksy.basicData.mapper.XcrEBaseinfoMapper;
|
|
|
+import com.zksy.basicData.mapper.XcrEnterpriseAnnualReportWebsiteMapper;
|
|
|
+import com.zksy.common.core.domain.AjaxResult;
|
|
|
+import com.zksy.report.domain.CreditReportVo;
|
|
|
+import com.zksy.report.service.CreditReportService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Optional;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class CreditReportServiceImpl implements CreditReportService {
|
|
|
+
|
|
|
+ private final String DEFAULT_VALUE = "暂无";
|
|
|
+ private String uniCode;
|
|
|
+ @Override
|
|
|
+ public AjaxResult queryByUniCode(String uniCode) {
|
|
|
+ this.uniCode = uniCode;
|
|
|
+ CreditReportVo creditReportVo = new CreditReportVo();
|
|
|
+ processCreditReportVoA(creditReportVo);
|
|
|
+ processCreditReportVoB(creditReportVo);
|
|
|
+ processCreditReportVoC(creditReportVo);
|
|
|
+ return AjaxResult.success(creditReportVo);
|
|
|
+ }
|
|
|
+ @Autowired
|
|
|
+ private XcrEBaseinfoMapper xcrEBaseinfoMapper;
|
|
|
+ @Autowired
|
|
|
+ private XcrAnnualReportBaseInfoMapper xcrAnnualReportBaseInfoMapper;
|
|
|
+ @Autowired
|
|
|
+ private XcrEnterpriseAnnualReportWebsiteMapper xcrEnterpriseAnnualReportWebsiteMapper;
|
|
|
+ private void processCreditReportVoA(CreditReportVo vo) {
|
|
|
+ LambdaQueryWrapper<XcrEBaseinfo> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(XcrEBaseinfo::getUniCode, uniCode);
|
|
|
+ XcrEBaseinfo one = xcrEBaseinfoMapper.selectOne(wrapper);
|
|
|
+ CreditReportVo.A a1 = new CreditReportVo.A("法定代表人", DEFAULT_VALUE, DEFAULT_VALUE);
|
|
|
+ CreditReportVo.A a2 = new CreditReportVo.A("董事长", DEFAULT_VALUE, DEFAULT_VALUE);
|
|
|
+ CreditReportVo.A a3 = new CreditReportVo.A("总经理", DEFAULT_VALUE, DEFAULT_VALUE);
|
|
|
+ CreditReportVo.A a4 = new CreditReportVo.A("财务负责人", DEFAULT_VALUE, DEFAULT_VALUE);
|
|
|
+ CreditReportVo.A a5 = new CreditReportVo.A("信用专干", DEFAULT_VALUE, DEFAULT_VALUE);
|
|
|
+ a1 = Optional.ofNullable(one)
|
|
|
+ .map(q -> new CreditReportVo.A("法定代表人", Optional.ofNullable(q.getNAME()).orElse(DEFAULT_VALUE), DEFAULT_VALUE))
|
|
|
+ .orElse(a1);
|
|
|
+ vo.setA(List.of(a1, a2, a3, a4, a5));
|
|
|
+ }
|
|
|
+
|
|
|
+ private void processCreditReportVoB(CreditReportVo vo) {
|
|
|
+ CreditReportVo.B b = new CreditReportVo.B();
|
|
|
+ //设置地址
|
|
|
+ LambdaQueryWrapper<XcrAnnualReportBaseInfo> w1 = new LambdaQueryWrapper<>();
|
|
|
+ w1.eq(XcrAnnualReportBaseInfo::getUniCode, uniCode);
|
|
|
+ XcrAnnualReportBaseInfo one = xcrAnnualReportBaseInfoMapper.selectOne(w1);
|
|
|
+ String addr = Optional.ofNullable(one)
|
|
|
+ .map(XcrAnnualReportBaseInfo::getADDR)
|
|
|
+ .orElse(DEFAULT_VALUE);
|
|
|
+ b.setAddr(addr);
|
|
|
+ //设置网站
|
|
|
+ LambdaQueryWrapper<XcrEnterpriseAnnualReportWebsite> w2 = new LambdaQueryWrapper<>();
|
|
|
+ w2.eq(XcrEnterpriseAnnualReportWebsite::getUniCode, uniCode);
|
|
|
+ XcrEnterpriseAnnualReportWebsite one1 = xcrEnterpriseAnnualReportWebsiteMapper.selectOne(w2);
|
|
|
+ String site = Optional.ofNullable(one1)
|
|
|
+ .map(XcrEnterpriseAnnualReportWebsite::getWEBSITE)
|
|
|
+ .orElse(DEFAULT_VALUE);
|
|
|
+ b.setSite(site);
|
|
|
+ //设置微信公众号
|
|
|
+ b.setWeixin(DEFAULT_VALUE);
|
|
|
+ vo.setB(b);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void processCreditReportVoC(CreditReportVo creditReportVo) {
|
|
|
+ CreditReportVo.C c = new CreditReportVo.C();
|
|
|
+ LambdaQueryWrapper<XcrEBaseinfo> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(XcrEBaseinfo::getUniCode, uniCode);
|
|
|
+ XcrEBaseinfo one = xcrEBaseinfoMapper.selectOne(wrapper);
|
|
|
+ //设置企业名称
|
|
|
+ c.setEnterpriseName(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getENTNAME)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ //设置统一社会信用代码
|
|
|
+ c.setUniCode(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getUNISCID)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ //设置住所
|
|
|
+ c.setAddr(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getDOM)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ // 设置注册资本
|
|
|
+ c.setRegisteredCapital(Optional.ofNullable(one)
|
|
|
+ .map(q -> Optional.ofNullable(q.getREGCAP())
|
|
|
+ .map(regCap -> regCap + Optional.ofNullable(q.getRegcapcurCn()).orElse(""))
|
|
|
+ .orElse(DEFAULT_VALUE))
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ // 设置实缴资本
|
|
|
+ c.setPaidInCapital(Optional.ofNullable(one)
|
|
|
+ .map(q -> Optional.ofNullable(q.getREGCAP())
|
|
|
+ .map(regCap -> regCap + Optional.ofNullable(q.getRegcapcurCn()).orElse(""))
|
|
|
+ .orElse(DEFAULT_VALUE))
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ //设置法定代表人姓名
|
|
|
+ c.setLegalRepresentative(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getNAME)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ //设置公司类型
|
|
|
+ c.setCompanyType(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getENTTYPE)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ // 设置成立日期
|
|
|
+ c.setEstablishedTime(Optional.ofNullable(one)
|
|
|
+ .map(q -> Optional.ofNullable(q.getESTDATE())
|
|
|
+ .map(w->{
|
|
|
+ SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ return f.format(w);
|
|
|
+ })
|
|
|
+ .orElse(DEFAULT_VALUE))
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ // 设置营业期限
|
|
|
+ c.setBusinessTerm(Optional.ofNullable(one)
|
|
|
+ .map(q -> Optional.ofNullable(q.getOPTO())
|
|
|
+ .map(w->{
|
|
|
+ SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ return f.format(w);
|
|
|
+ })
|
|
|
+ .orElse(DEFAULT_VALUE))
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ //设置所属行业
|
|
|
+ c.setSector(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getINDUSTRYPHY)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ //设置行业代码
|
|
|
+ c.setIndustryCode(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getINDUSTRYCO)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ //设置企业状态
|
|
|
+ c.setCompantStatus(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getRegstateCn)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ //设置登记机关
|
|
|
+ c.setRegistrationAuthority(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getREGORG)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ //设置经营范围
|
|
|
+ c.setBusinessScope(Optional.ofNullable(one)
|
|
|
+ .map(XcrEBaseinfo::getOPSCOPE)
|
|
|
+ .orElse(DEFAULT_VALUE));
|
|
|
+ creditReportVo.setC(c);
|
|
|
+ }
|
|
|
+}
|