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. 35
      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);
}

35
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接口
@ -25,6 +35,9 @@ public class BsSgcYxjdEnterpriseInfoService extends BaseService<BsSgcYxjdEnterpr
@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();
@ -53,4 +66,26 @@ public class BsSgcYxjdEnterpriseInfoService extends BaseService<BsSgcYxjdEnterpr
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