Commit 86ebe4fe authored by fulixin's avatar fulixin

施工业绩接口

parent 61ba3c6a
...@@ -111,6 +111,7 @@ spring: ...@@ -111,6 +111,7 @@ spring:
# password: zfTFIJjaN#6xB83r # password: zfTFIJjaN#6xB83r
host: 172.17.0.12 host: 172.17.0.12
port: 6379
database: 13 database: 13
# 密码 # 密码
password: DskSzhRedis!789 password: DskSzhRedis!789
......
...@@ -211,6 +211,7 @@ tenant: ...@@ -211,6 +211,7 @@ tenant:
- f_supplier_limited_relieve - f_supplier_limited_relieve
- d_customer_class - d_customer_class
- d_contract - d_contract
- d_sgyj
# MyBatisPlus配置 # MyBatisPlus配置
# https://baomidou.com/config/ # https://baomidou.com/config/
......
...@@ -10,10 +10,7 @@ import com.dsk.cscec.domain.bo.AddDCustomerLaborLeaderBo; ...@@ -10,10 +10,7 @@ import com.dsk.cscec.domain.bo.AddDCustomerLaborLeaderBo;
import com.dsk.cscec.domain.bo.AdvisoryBodyBo; import com.dsk.cscec.domain.bo.AdvisoryBodyBo;
import com.dsk.cscec.domain.bo.CustomerCooperationBo; import com.dsk.cscec.domain.bo.CustomerCooperationBo;
import com.dsk.cscec.domain.bo.CustomerInfoBo; import com.dsk.cscec.domain.bo.CustomerInfoBo;
import com.dsk.cscec.domain.vo.AdvisoryBodyVo; import com.dsk.cscec.domain.vo.*;
import com.dsk.cscec.domain.vo.CustomerApproveVo;
import com.dsk.cscec.domain.vo.CustomerCooperationVo;
import com.dsk.cscec.domain.vo.CustomerInfoVo;
import com.dsk.cscec.service.ICustomerInfoService; import com.dsk.cscec.service.ICustomerInfoService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
...@@ -80,6 +77,15 @@ public class CustomerInfoController extends BaseController { ...@@ -80,6 +77,15 @@ public class CustomerInfoController extends BaseController {
return R.ok(iCustomerInfoService.queryApproveByBo(bo)); return R.ok(iCustomerInfoService.queryApproveByBo(bo));
} }
/**
* 准入情况-施工业绩
*/
@PostMapping("/sgyjList")
public R<List<DSgyjVo>> sgyjList(CustomerInfoBo bo) {
return R.ok(iCustomerInfoService.sgyjList(bo));
}
/** /**
* 内部合作-供应商合作记录 * 内部合作-供应商合作记录
*/ */
......
...@@ -578,5 +578,29 @@ public class DCustomer implements Serializable { ...@@ -578,5 +578,29 @@ public class DCustomer implements Serializable {
*/ */
@TableField(exist = false) @TableField(exist = false)
private List<CertificateVo> otherCertificateList; private List<CertificateVo> otherCertificateList;
/**
* 主项资质
*/
private String mainAptitude;
/**
* 资源平台分类
*/
private String resourcePlatformClassify;
/**
* 证件选择
*/
private String certificateChoice;
/**
* 上传证书及其他信息
*/
private String uploadCertificates;
} }
...@@ -250,5 +250,68 @@ public class CustomerApproveVo { ...@@ -250,5 +250,68 @@ public class CustomerApproveVo {
* 准入时间 * 准入时间
*/ */
private Date approveDate2; private Date approveDate2;
/**
* 主项资质
*/
private String mainAptitude;
/**
* 资源平台分类
*/
private String resourcePlatformClassify;
/**
* 证件选择
*/
private String certificateChoice;
/**
* 享受优惠政策
*/
private String remark;
/**
* 组织机构代码
*/
private List<UploadCertificatesMsgVo> zzjgdmList;
/**
* 税务登记证
*/
private List<UploadCertificatesMsgVo> swdjList;
/**
* 资质证书
*/
private List<UploadCertificatesMsgVo> zzzsList;
/**
* 安全生产
*/
private List<UploadCertificatesMsgVo> aqscList;
/**
* 增值税一般纳税人资格证明
*/
private List<UploadCertificatesMsgVo> zzsybnsrzgList;
/**
* 业绩报告
*/
private List<UploadCertificatesMsgVo> yjbgList;
/**
* 考察报告
*/
private List<UploadCertificatesMsgVo> kcbgList;
} }
...@@ -192,4 +192,9 @@ public class DCustomerListVo implements Serializable { ...@@ -192,4 +192,9 @@ public class DCustomerListVo implements Serializable {
*/ */
private Long limitedCount = 0L; private Long limitedCount = 0L;
/**
* 资源平台分类
*/
private String resourcePlatformClassify;
} }
package com.dsk.cscec.domain.vo;
import lombok.Data;
/**
* 施工业绩
*
* @author
* @since 2023-12-14
*/
@Data
public class DSgyjVo {
/**
* 主键Id
*/
private String fid;
/**
* 版本
*/
private Long version;
/**
* 年度
*/
private Long fyear;
/**
* 所在区域
*/
private String fregistrationplace;
/**
* 所属省份
*/
private String fprovince;
/**
* 所属市
*/
private String fcity;
/**
* 施工面积(平方米)
*/
private Long fareasum;
/**
* 年施工产值
*/
private Long fincomeofyear;
/**
* 标志性工程名称
*/
private String fprojectname;
/**
* 所获荣誉
*/
private String fhonor;
/**
* 备注说明
*/
private String fremark;
/**
* 关联客商ID与d_customer中的customer
*/
private String fmasterid;
/**
* 考察公司
*/
private String fkcognname;
}
package com.dsk.cscec.domain.vo;
import lombok.Data;
/**
* @Description:上传证书及其他信息实体
* @Author: flx
* @date: 2024-07-12
* @return
*/
@Data
public class UploadCertificatesMsgVo {
/**
*证书名称
*/
private String name;
/**
*到期时间
*/
private String expireTime;
/**
*状态
*/
private String status = "未过期";
/**
*附件
*/
private String link;
}
package com.dsk.cscec.mapper;
import com.dsk.cscec.domain.vo.DSgyjVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface DCustomerDetailMapper{
// List<DSgyjVo> getSgyMsg(@Param("customerName") String customerName);
}
package com.dsk.cscec.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dsk.cscec.domain.vo.DSgyjVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface DsgyjMapper extends BaseMapper<DSgyjVo>{
List<DSgyjVo> getSgyMsg(@Param("customerName") String customerName);
}
...@@ -8,10 +8,7 @@ import com.dsk.cscec.domain.bo.AddDCustomerLaborLeaderBo; ...@@ -8,10 +8,7 @@ import com.dsk.cscec.domain.bo.AddDCustomerLaborLeaderBo;
import com.dsk.cscec.domain.bo.AdvisoryBodyBo; import com.dsk.cscec.domain.bo.AdvisoryBodyBo;
import com.dsk.cscec.domain.bo.CustomerCooperationBo; import com.dsk.cscec.domain.bo.CustomerCooperationBo;
import com.dsk.cscec.domain.bo.CustomerInfoBo; import com.dsk.cscec.domain.bo.CustomerInfoBo;
import com.dsk.cscec.domain.vo.AdvisoryBodyVo; import com.dsk.cscec.domain.vo.*;
import com.dsk.cscec.domain.vo.CustomerApproveVo;
import com.dsk.cscec.domain.vo.CustomerCooperationVo;
import com.dsk.cscec.domain.vo.CustomerInfoVo;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.List; import java.util.List;
...@@ -45,6 +42,14 @@ public interface ICustomerInfoService extends IService<DCustomer> { ...@@ -45,6 +42,14 @@ public interface ICustomerInfoService extends IService<DCustomer> {
*/ */
CustomerApproveVo queryApproveByBo(CustomerInfoBo bo); CustomerApproveVo queryApproveByBo(CustomerInfoBo bo);
/**
* 供应商准入情况
* @param bo
* @return
*/
List<DSgyjVo> sgyjList(CustomerInfoBo bo);
/** /**
* 咨询机构合作记录 * 咨询机构合作记录
* @param bo * @param bo
......
...@@ -25,6 +25,7 @@ import com.dsk.cscec.domain.vo.*; ...@@ -25,6 +25,7 @@ import com.dsk.cscec.domain.vo.*;
import com.dsk.cscec.mapper.AdvisoryBodyMapper; import com.dsk.cscec.mapper.AdvisoryBodyMapper;
import com.dsk.cscec.mapper.DCustomerMapper; import com.dsk.cscec.mapper.DCustomerMapper;
import com.dsk.cscec.mapper.DSubcontractMapper; import com.dsk.cscec.mapper.DSubcontractMapper;
import com.dsk.cscec.mapper.DsgyjMapper;
import com.dsk.cscec.service.ICustomerInfoService; import com.dsk.cscec.service.ICustomerInfoService;
import com.dsk.search.service.BusinessOpportunityRadarService; import com.dsk.search.service.BusinessOpportunityRadarService;
import jodd.util.StringUtil; import jodd.util.StringUtil;
...@@ -57,6 +58,9 @@ public class CustomerInfoServiceImpl extends ServiceImpl<DCustomerMapper, DCusto ...@@ -57,6 +58,9 @@ public class CustomerInfoServiceImpl extends ServiceImpl<DCustomerMapper, DCusto
@Resource @Resource
private DSubcontractMapper dSubcontractMapper; private DSubcontractMapper dSubcontractMapper;
@Resource
private DsgyjMapper dsgyjMapper;
@Override @Override
public TableDataInfo<CustomerInfoVo> queryPageList(CustomerInfoBo bo, PageQuery query) { public TableDataInfo<CustomerInfoVo> queryPageList(CustomerInfoBo bo, PageQuery query) {
List<String> customerStateList = Arrays.asList("合格"); List<String> customerStateList = Arrays.asList("合格");
...@@ -161,6 +165,22 @@ public class CustomerInfoServiceImpl extends ServiceImpl<DCustomerMapper, DCusto ...@@ -161,6 +165,22 @@ public class CustomerInfoServiceImpl extends ServiceImpl<DCustomerMapper, DCusto
} }
} }
@Override
public List<DSgyjVo> sgyjList(CustomerInfoBo bo) {
String customerName = bo.getCustomerName();
if (StringUtils.isBlank(customerName)){
throw new ServiceException("考察公司名称不能为空");
}
List<DSgyjVo> dSgyjVos = dsgyjMapper.getSgyMsg(customerName);
return dSgyjVos;
}
@Override @Override
public CustomerApproveVo queryApproveByBo(CustomerInfoBo bo) { public CustomerApproveVo queryApproveByBo(CustomerInfoBo bo) {
if (ObjectUtil.isNull(bo.getCustomerKey()) && StringUtil.isBlank(bo.getCustomerName()) && StringUtil.isBlank(bo.getUnifySocialCode())) { if (ObjectUtil.isNull(bo.getCustomerKey()) && StringUtil.isBlank(bo.getCustomerName()) && StringUtil.isBlank(bo.getUnifySocialCode())) {
...@@ -172,7 +192,7 @@ public class CustomerInfoServiceImpl extends ServiceImpl<DCustomerMapper, DCusto ...@@ -172,7 +192,7 @@ public class CustomerInfoServiceImpl extends ServiceImpl<DCustomerMapper, DCusto
lqw.eq(StringUtil.isNotBlank(bo.getUnifySocialCode()), DCustomer::getUnifySocialCode, bo.getUnifySocialCode()); lqw.eq(StringUtil.isNotBlank(bo.getUnifySocialCode()), DCustomer::getUnifySocialCode, bo.getUnifySocialCode());
lqw.eq(StringUtil.isNotBlank(bo.getCustomerName()), DCustomer::getCustomerName, bo.getCustomerName()); lqw.eq(StringUtil.isNotBlank(bo.getCustomerName()), DCustomer::getCustomerName, bo.getCustomerName());
lqw.orderByDesc(DCustomer::getApproveDate2); lqw.orderByDesc(DCustomer::getApproveDate2);
lqw.last("limit 1"); // lqw.last("limit 1");
DCustomer dCustomer = baseMapper.selectOne(lqw); DCustomer dCustomer = baseMapper.selectOne(lqw);
if (ObjectUtil.isNotEmpty(dCustomer)) { if (ObjectUtil.isNotEmpty(dCustomer)) {
//营业执照url //营业执照url
...@@ -196,6 +216,27 @@ public class CustomerInfoServiceImpl extends ServiceImpl<DCustomerMapper, DCusto ...@@ -196,6 +216,27 @@ public class CustomerInfoServiceImpl extends ServiceImpl<DCustomerMapper, DCusto
} }
CustomerApproveVo vo = BeanUtil.toBean(dCustomer, CustomerApproveVo.class); CustomerApproveVo vo = BeanUtil.toBean(dCustomer, CustomerApproveVo.class);
// if(ObjectUtil.isNotEmpty(dCustomer) && StringUtil.isNotBlank(dCustomer.getCustomerId())){
//
//
//
//
//
//
//
//
//
// }
return vo; return vo;
} }
......
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dsk.cscec.mapper.DCustomerDetailMapper">
<!-- <select id="getSgyMsg" resultType="com.dsk.cscec.domain.vo.UploadCertificatesMsgVo">-->
<!-- select a.* from d_sgyj a LEFT JOIN d_customer b on a.fmasterid = b.customer_id-->
<!-- where b.cusomer_name = #{customerName}-->
<!-- </select>-->
</mapper>
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
select select
dc.customer_key, dc.customer_id, dc.customer_code, dc.customer_name, dc.recommend_org, dc.register_region, dc.register_province, dc.register_city, dc.customer_class, dc.primary_business, dc.customer_key, dc.customer_id, dc.customer_code, dc.customer_name, dc.recommend_org, dc.register_region, dc.register_province, dc.register_city, dc.customer_class, dc.primary_business,
dc.paytax_type, dc.tax_rate, dc.customer_state, dc.leader_name, dc.labor_captain_phone, dc.labor_captain_idcard, dc.service_team_personnum, dc.service_team_speciality, dc.paytax_type, dc.tax_rate, dc.customer_state, dc.leader_name, dc.labor_captain_phone, dc.labor_captain_idcard, dc.service_team_personnum, dc.service_team_speciality,
dc.construct_job_scope, dc.credential, dc.register_capital, dc.contact_person, dc.contact_phone, dc.approve_date2, dc.credit_level, dc.group_specialty, fsl.fstate badnessState dc.construct_job_scope, dc.credential, dc.register_capital, dc.contact_person, dc.contact_phone, dc.approve_date2, dc.credit_level, dc.group_specialty, fsl.fstate badnessState,dc.resource_platform_classify
from d_customer dc from d_customer dc
left join f_supplier_limited fsl on (fsl.flaowufbid = dc.customer_id left join f_supplier_limited fsl on (fsl.flaowufbid = dc.customer_id
or fsl.fzhuanyefbid = dc.customer_id or fsl.ffgid = dc.customer_id or fsl.fzlid = dc.customer_id) or fsl.fzhuanyefbid = dc.customer_id or fsl.ffgid = dc.customer_id or fsl.fzlid = dc.customer_id)
......
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dsk.cscec.mapper.DsgyjMapper">
<select id="getSgyMsg" resultType="com.dsk.cscec.domain.vo.DSgyjVo">
select a.* from d_sgyj a LEFT JOIN d_customer b on a.fmasterid = b.customer_id
where b.cusomer_name = #{customerName}
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment