Browse Source

信用平台公开

dev_kxc
zhuyulei 1 year ago
parent
commit
650dd3f584
  1. 2
      jwtech-admin/src/main/resources/application-druid-test.yml
  2. 2
      jwtech-pc/src/main/resources/application-druid-test.yml
  3. 15
      jwtech-system/src/main/java/com/kms/enterprise/controller/BsSgcYxjdEnterpriseInfoController.java
  4. 20
      jwtech-system/src/main/java/com/kms/enterprise/domain/dto/CreditDto.java
  5. 18
      jwtech-system/src/main/java/com/kms/enterprise/domain/dto/DisclosureDto.java
  6. 12
      jwtech-system/src/main/java/com/kms/enterprise/mapper/BsSgcYxjdQualificationsMapper.java
  7. 43
      jwtech-system/src/main/java/com/kms/enterprise/service/BsSgcYxjdEnterpriseInfoService.java
  8. 62
      jwtech-system/src/main/resources/mapper/enterprise/BsSgcYxjdQualificationsMapper.xml

2
jwtech-admin/src/main/resources/application-druid-test.yml

@ -10,7 +10,7 @@ spring:
# url: jdbc:mysql://172.17.0.2:23306/ruoyi_mybatisplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
# username: root
# password: mySql*ztFjs2023
url: jdbc:mysql://rm-7xv36ek6qb84h9utmfo.mysql.rds.aliyuncs.com:3333/ruoyi_mybatisplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
url: jdbc:mysql://rm-7xv36ek6qb84h9utmfo.mysql.rds.aliyuncs.com:3333/ruoyi_mybatisplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
username: shuili
password: wuxukgdvJ1!@!
# 从库数据源

2
jwtech-pc/src/main/resources/application-druid-test.yml

@ -10,7 +10,7 @@ spring:
# url: jdbc:mysql://172.17.0.2:23306/ruoyi_mybatisplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
# username: root
# password: mySql*ztFjs2023
url: jdbc:mysql://rm-7xv36ek6qb84h9utmfo.mysql.rds.aliyuncs.com:3333/ruoyi_mybatisplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
url: jdbc:mysql://rm-7xv36ek6qb84h9utmfo.mysql.rds.aliyuncs.com:3333/ruoyi_mybatisplus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
username: shuili
password: wuxukgdvJ1!@!
# 从库数据源

15
jwtech-system/src/main/java/com/kms/enterprise/controller/BsSgcYxjdEnterpriseInfoController.java

@ -15,6 +15,7 @@ import com.kms.common.utils.BaseEntityUtils;
import com.kms.common.utils.UserUtils;
import com.kms.earlyStage.domain.SpecialProjectInfo;
import com.kms.enterprise.domain.dto.DisclosureDto;
import com.kms.system.domain.SysXzqh;
import com.kms.system.service.SysDeptService;
import com.kms.system.service.SysXzqhService;
@ -60,6 +61,20 @@ public class BsSgcYxjdEnterpriseInfoController extends BaseController
@Autowired
private SysDeptService sysDeptService;
/**
* 信用信息公开
* @param dto
* @return
*/
@PostMapping("/getDisclosure")
@ApiOperation("信用信息公开")
public AjaxResult getDisclosure(@RequestBody DisclosureDto dto){
return bsSgcYxjdEnterpriseInfoService.getDisclosure(dto);
}
/**
* 查询企业基本信息列表
*/

20
jwtech-system/src/main/java/com/kms/enterprise/domain/dto/CreditDto.java

@ -0,0 +1,20 @@
package com.kms.enterprise.domain.dto;
import lombok.Data;
import java.io.Serializable;
@Data
public class CreditDto implements Serializable {
private String enterpriseId;
private String enterpriseName;
private String qualificationCategory;
private String dynamicCreditScore;
private String adcd;
}

18
jwtech-system/src/main/java/com/kms/enterprise/domain/dto/DisclosureDto.java

@ -0,0 +1,18 @@
package com.kms.enterprise.domain.dto;
import lombok.Data;
import java.io.Serializable;
@Data
public class DisclosureDto implements Serializable {
private String groupId;
private String qualificationCategory;
private int pageNum;
private int pageSize;
}

12
jwtech-system/src/main/java/com/kms/enterprise/mapper/BsSgcYxjdQualificationsMapper.java

@ -1,9 +1,14 @@
package com.kms.enterprise.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.enterprise.domain.dto.CreditDto;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.enterprise.domain.BsSgcYxjdQualifications;
import java.util.List;
/**
* 企业资质Mapper接口
*
@ -13,4 +18,11 @@ import com.kms.enterprise.domain.BsSgcYxjdQualifications;
@Repository
public interface BsSgcYxjdQualificationsMapper extends BaseMapper<BsSgcYxjdQualifications> {
List<CreditDto> listByZero();
List<CreditDto> listByOne();
List<CreditDto> listTwo(@Param("pageNum") int pageNum,
@Param("pageSize") int pageSize,
@Param("qualificationCategory") String qualificationCategory);
}

43
jwtech-system/src/main/java/com/kms/enterprise/service/BsSgcYxjdEnterpriseInfoService.java

@ -2,16 +2,26 @@ package com.kms.enterprise.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jianwei.common.core.domain.AjaxResult;
import com.jianwei.common.core.domain.SearchParam;
import com.jianwei.common.utils.BeanUtils;
import com.kms.earlyStage.domain.SpecialProjectInfo;
import com.kms.enterprise.domain.BsSgcYxjdQualifications;
import com.kms.enterprise.domain.dto.CreditDto;
import com.kms.enterprise.domain.dto.DisclosureDto;
import com.kms.enterprise.mapper.BsSgcYxjdQualificationsMapper;
import org.springframework.stereotype.Service;
import com.jianwei.common.core.service.BaseService;
import com.kms.enterprise.mapper.BsSgcYxjdEnterpriseInfoMapper;
import com.kms.enterprise.domain.BsSgcYxjdEnterpriseInfo;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 企业基本信息Service接口
@ -20,11 +30,14 @@ import java.util.Map;
* @date 2024-01-03
*/
@Service
public class BsSgcYxjdEnterpriseInfoService extends BaseService<BsSgcYxjdEnterpriseInfoMapper, BsSgcYxjdEnterpriseInfo>{
public class BsSgcYxjdEnterpriseInfoService extends BaseService<BsSgcYxjdEnterpriseInfoMapper, BsSgcYxjdEnterpriseInfo> {
@Resource
private BsSgcYxjdEnterpriseInfoMapper bsSgcYxjdEnterpriseInfoMapper;
@Resource
private BsSgcYxjdQualificationsMapper bsSgcYxjdQualificationsMapper;
public IPage selectPage(SearchParam<BsSgcYxjdEnterpriseInfo> sp, String adcd) {
QueryWrapper<BsSgcYxjdEnterpriseInfo> queryWrapper = new QueryWrapper<>();
BsSgcYxjdEnterpriseInfo projectInfo = sp.getData();
@ -32,14 +45,14 @@ public class BsSgcYxjdEnterpriseInfoService extends BaseService<BsSgcYxjdEnterpr
if (projectInfo != null) {
String projectName = projectInfo.getEnterpriseName();
queryWrapper.eq(projectInfo.getId()!=null,"id", projectInfo.getId());
queryWrapper.eq(projectInfo.getId() != null, "id", projectInfo.getId());
queryWrapper.like(projectName != null, "enterprise_name", projectName);
queryWrapper.likeRight(adcd != null, "ADCD", adcd);
}
Map<String, Object> params = sp.getParams();
if (params!=null) {
if (params != null) {
//create_time
if (params.get("orderBy") != null) {
String orderBy = (String) params.get("orderBy");
@ -48,9 +61,31 @@ public class BsSgcYxjdEnterpriseInfoService extends BaseService<BsSgcYxjdEnterpr
}
Page<BsSgcYxjdEnterpriseInfo> page = new Page<>(sp.getPageNum(),sp.getPageSize());
Page<BsSgcYxjdEnterpriseInfo> page = new Page<>(sp.getPageNum(), sp.getPageSize());
Page<BsSgcYxjdEnterpriseInfo> infoPage = bsSgcYxjdEnterpriseInfoMapper.selectPage(page, queryWrapper);
return infoPage;
}
/**
* 信用信息公开
*
* @param dto
* @return
*/
public AjaxResult getDisclosure(DisclosureDto dto) {
String groupId = dto.getGroupId();
if (groupId.equals("0")) {
List<CreditDto> list = bsSgcYxjdQualificationsMapper.listByZero();
return AjaxResult.success(list);
} else if (groupId.equals("1")) {
List<CreditDto> list = bsSgcYxjdQualificationsMapper.listByOne();
return AjaxResult.success(list);
} else {
List<CreditDto> page = bsSgcYxjdQualificationsMapper.listTwo(dto.getPageNum(),dto.getPageSize(),dto.getQualificationCategory());
return AjaxResult.success(page);
}
}
}

62
jwtech-system/src/main/resources/mapper/enterprise/BsSgcYxjdQualificationsMapper.xml

@ -0,0 +1,62 @@
<?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.kms.enterprise.mapper.BsSgcYxjdQualificationsMapper">
<resultMap type="CreditDto" id="CreditDto">
<result property="enterpriseId" column="enterprise_id" />
<result property="enterpriseName" column="enterprise_name" />
<result property="qualificationCategory" column="qualification_category" />
<result property="dynamicCreditScore" column="dynamic_credit_score" />
</resultMap>
<select id="listByZero" resultMap="CreditDto">
SELECT
enterprise_id,
enterprise_name,
qualification_category,
dynamic_credit_score
FROM
bs_sgc_yxjd_qualifications q
LEFT JOIN bs_sgc_yxjd_enterprise_info i ON q.enterprise_id = i.id
WHERE
ISNULL( q.parent_id )
ORDER BY
CAST( q.dynamic_credit_score AS UNSIGNED ) DESC
LIMIT 50
</select>
<select id="listByOne" resultMap="CreditDto">
SET @num := 0, @type := '';
SELECT enterprise_id,enterprise_name,ADCD,dynamic_credit_score,
qualification_category
FROM bs_sgc_yxjd_enterprise_info fo LEFT JOIN (SELECT qualification_category, dynamic_credit_score,enterprise_id
FROM (
SELECT qualification_category, dynamic_credit_score,enterprise_id,
@num := IF(@type = qualification_category, @num + 1, 1) AS row_number,
@type := qualification_category AS dummy
FROM bs_sgc_yxjd_qualifications WHERE ISNULL( parent_id )
ORDER BY qualification_category, CAST( dynamic_credit_score AS UNSIGNED ) ASC
) AS t WHERE t.row_number &lt;= 5) res ON fo.id=res.enterprise_id
</select>
<select id="listTwo" resultMap="CreditDto">
<bind name="pageNum" value="(pageNum-1)*pageSize"></bind>
SELECT
enterprise_id,
enterprise_name,
ADCD,
dynamic_credit_score,
qualification_category
FROM
bs_sgc_yxjd_qualifications q
LEFT JOIN bs_sgc_yxjd_enterprise_info i ON q.enterprise_id = i.id
WHERE
ISNULL( q.parent_id )
AND q.qualification_category = #{qualificationCategory}
ORDER BY
CAST( dynamic_credit_score AS UNSIGNED ) DESC LIMIT #{pageNum},#{pageSize};
</select>
</mapper>
Loading…
Cancel
Save