Browse Source

信用平台开发

dev_kxc
zhuyulei 1 year ago
parent
commit
8ab1d621bf
  1. 1
      jwtech-system/src/main/java/com/kms/enterprise/controller/BsSgcYxjdEnterpriseInfoController.java
  2. 114
      jwtech-system/src/main/java/com/kms/enterprise/controller/BsSgcYxjdQyhmdController.java
  3. 8
      jwtech-system/src/main/java/com/kms/enterprise/controller/CreditStatisticsController.java
  4. 19
      jwtech-system/src/main/java/com/kms/enterprise/domain/BlackDto.java
  5. 12
      jwtech-system/src/main/java/com/kms/enterprise/domain/BsSgcYxjdEnterpriseInfo.java
  6. 63
      jwtech-system/src/main/java/com/kms/enterprise/domain/BsSgcYxjdQyhmd.java
  7. 13
      jwtech-system/src/main/java/com/kms/enterprise/domain/dto/AreaDto.java
  8. 7
      jwtech-system/src/main/java/com/kms/enterprise/mapper/BsSgcYxjdEnterpriseInfoMapper.java
  9. 16
      jwtech-system/src/main/java/com/kms/enterprise/mapper/BsSgcYxjdQyhmdMapper.java
  10. 55
      jwtech-system/src/main/java/com/kms/enterprise/service/BsSgcYxjdEnterpriseInfoService.java
  11. 17
      jwtech-system/src/main/java/com/kms/enterprise/service/BsSgcYxjdQyhmdService.java
  12. 6
      jwtech-system/src/main/java/com/kms/system/domain/SysXzqh.java
  13. 3
      jwtech-system/src/main/java/com/kms/system/mapper/SysXzqhMapper.java
  14. 3
      jwtech-system/src/main/java/com/kms/system/service/SysXzqhService.java
  15. 30
      jwtech-system/src/main/resources/mapper/enterprise/BsSgcYxjdEnterpriseInfoMapper.xml
  16. 21
      jwtech-system/src/main/resources/mapper/system/SysXzqhMapper.xml

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

@ -180,6 +180,7 @@ public class BsSgcYxjdEnterpriseInfoController extends BaseController
public AjaxResult add(@RequestBody BsSgcYxjdEnterpriseInfo bsSgcYxjdEnterpriseInfo)
{
BaseEntityUtils.preInsert(bsSgcYxjdEnterpriseInfo);
bsSgcYxjdEnterpriseInfo.setIsBlack("0");
return toAjax(bsSgcYxjdEnterpriseInfoService.save(bsSgcYxjdEnterpriseInfo));
}

114
jwtech-system/src/main/java/com/kms/enterprise/controller/BsSgcYxjdQyhmdController.java

@ -0,0 +1,114 @@
package com.kms.enterprise.controller;
import java.util.Arrays;
import java.util.List;
import com.jianwei.common.core.controller.BaseController;
import com.jianwei.common.core.domain.SearchParam;
import com.jianwei.common.utils.poi.ExcelUtil;
import com.kms.common.utils.BaseEntityUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jianwei.common.mybaitsplus.BeanToWrapper;
import com.jianwei.common.annotation.Log;
import com.jianwei.common.core.domain.AjaxResult;
import com.jianwei.common.enums.BusinessType;
import com.kms.enterprise.domain.BsSgcYxjdQyhmd;
import com.kms.enterprise.service.BsSgcYxjdQyhmdService;
/**
* 企业黑名单Controller
*
* @author kms
* @date 2024-01-22
*/
@RestController
@RequestMapping("/enterprise/qyhmd")
@Api(tags = "企业黑名单")
public class BsSgcYxjdQyhmdController extends BaseController
{
@Autowired
private BsSgcYxjdQyhmdService bsSgcYxjdQyhmdService;
/**
* 查询企业黑名单列表
*/
@PostMapping("/list")
@ApiOperation("企业黑名单列表")
public IPage list(@RequestBody SearchParam<BsSgcYxjdQyhmd> sp)
{
return bsSgcYxjdQyhmdService.selectPage(sp);
}
/**
* 导出企业黑名单列表
*/
@Log(title = "企业黑名单导出", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ApiOperation("企业黑名单导出")
public AjaxResult export(@RequestBody BsSgcYxjdQyhmd bsSgcYxjdQyhmd)
{
List<BsSgcYxjdQyhmd> list = bsSgcYxjdQyhmdService.listByIds(bsSgcYxjdQyhmd.getIds());
ExcelUtil<BsSgcYxjdQyhmd> util = new ExcelUtil<>(BsSgcYxjdQyhmd.class);
return util.exportExcel(list, "qyhmd");
}
/**
* 获取企业黑名单详细信息
*/
@ApiOperation(" 企业黑名单详情")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id)
{
return AjaxResult.success(bsSgcYxjdQyhmdService.getById(id));
}
/**
* 新增企业黑名单
*/
@Log(title = "企业黑名单新增", businessType = BusinessType.INSERT)
@PostMapping
@ApiOperation("企业黑名单新增")
public AjaxResult add(@RequestBody BsSgcYxjdQyhmd bsSgcYxjdQyhmd)
{
BaseEntityUtils.preInsert(bsSgcYxjdQyhmd);
return toAjax(bsSgcYxjdQyhmdService.save(bsSgcYxjdQyhmd));
}
/**
* 修改企业黑名单
*/
@ApiOperation("企业黑名单修改")
@Log(title = "企业黑名单修改", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody BsSgcYxjdQyhmd bsSgcYxjdQyhmd)
{
return toAjax(bsSgcYxjdQyhmdService.updateById(bsSgcYxjdQyhmd));
}
/**
* 删除企业黑名单
*/
@ApiOperation("企业黑名单删除")
@Log(title = "企业黑名单删除", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids)
{
return toAjax(bsSgcYxjdQyhmdService.removeByIds(Arrays.asList(ids)));
}
}

8
jwtech-system/src/main/java/com/kms/enterprise/controller/CreditStatisticsController.java

@ -5,6 +5,7 @@ import com.jianwei.common.core.domain.AjaxResult;
import com.kms.enterprise.domain.BsSgcYxjdEnterpriseInfo;
import com.kms.enterprise.domain.BsSgcYxjdPersonnelInfo;
import com.kms.enterprise.domain.BsSgcYxjdQualifications;
import com.kms.enterprise.domain.dto.AreaDto;
import com.kms.enterprise.domain.dto.LineChartDto;
import com.kms.enterprise.domain.dto.LineResponseDto;
import com.kms.enterprise.domain.dto.NumDto;
@ -86,4 +87,11 @@ public class CreditStatisticsController {
}
@GetMapping("/getArea")
public AjaxResult getArea() {
AreaDto list = bsSgcYxjdEnterpriseInfoService.getArea();
return AjaxResult.success(list);
}
}

19
jwtech-system/src/main/java/com/kms/enterprise/domain/BlackDto.java

@ -0,0 +1,19 @@
package com.kms.enterprise.domain;
import lombok.Data;
@Data
public class BlackDto {
private String enterpriseId;
private String enterpriseName;
private String qualificationCategory;
private String adcd;
private String dynamicCreditScore;
}

12
jwtech-system/src/main/java/com/kms/enterprise/domain/BsSgcYxjdEnterpriseInfo.java

@ -1,6 +1,8 @@
package com.kms.enterprise.domain;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -170,4 +172,14 @@ public class BsSgcYxjdEnterpriseInfo extends BaseEntity
private String enterpriseType;
@TableField(exist = false)
private String num;
/**
* 0-
* 1-
*/
private String isBlack;
}

63
jwtech-system/src/main/java/com/kms/enterprise/domain/BsSgcYxjdQyhmd.java

@ -0,0 +1,63 @@
package com.kms.enterprise.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jianwei.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jianwei.common.core.domain.BaseEntity;
/**
* 企业黑名单对象 bs_sgc_yxjd_qyhmd
*
* @author kms
* @date 2024-01-22
*/
@TableName("bs_sgc_yxjd_qyhmd")
@Data
@ApiModel("企业黑名单")
public class BsSgcYxjdQyhmd extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 企业id */
@Excel(name = "企业id")
@ApiModelProperty("企业id")
private String enterpriseId;
/** 企业名称 */
@Excel(name = "企业名称")
@ApiModelProperty("企业名称")
private String enterpriseName;
/** 行为描述 */
@Excel(name = "行为描述")
@ApiModelProperty("行为描述")
private String behavioralDescription;
/** 文件依据 */
@Excel(name = "文件依据")
@ApiModelProperty("文件依据")
private String documentBasis;
/** $column.columnComment */
@Excel(name = "文件依据")
@ApiModelProperty("文件依据")
private String owerDept;
/** $column.columnComment */
@Excel(name = "文件依据")
@ApiModelProperty("文件依据")
private String createUid;
/** $column.columnComment */
@Excel(name = "文件依据")
@ApiModelProperty("文件依据")
private String updateUid;
}

13
jwtech-system/src/main/java/com/kms/enterprise/domain/dto/AreaDto.java

@ -0,0 +1,13 @@
package com.kms.enterprise.domain.dto;
import lombok.Data;
import java.util.HashMap;
import java.util.List;
@Data
public class AreaDto {
private List<HashMap<String, String>> list;
}

7
jwtech-system/src/main/java/com/kms/enterprise/mapper/BsSgcYxjdEnterpriseInfoMapper.java

@ -1,9 +1,13 @@
package com.kms.enterprise.mapper;
import com.kms.enterprise.domain.BlackDto;
import com.kms.enterprise.domain.dto.AreaDto;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.enterprise.domain.BsSgcYxjdEnterpriseInfo;
import java.util.List;
/**
* 企业基本信息Mapper接口
*
@ -13,4 +17,7 @@ import com.kms.enterprise.domain.BsSgcYxjdEnterpriseInfo;
@Repository
public interface BsSgcYxjdEnterpriseInfoMapper extends BaseMapper<BsSgcYxjdEnterpriseInfo> {
List<BsSgcYxjdEnterpriseInfo> getArea();
}

16
jwtech-system/src/main/java/com/kms/enterprise/mapper/BsSgcYxjdQyhmdMapper.java

@ -0,0 +1,16 @@
package com.kms.enterprise.mapper;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.enterprise.domain.BsSgcYxjdQyhmd;
/**
* 企业黑名单Mapper接口
*
* @author kms
* @date 2024-01-22
*/
@Repository
public interface BsSgcYxjdQyhmdMapper extends BaseMapper<BsSgcYxjdQyhmd> {
}

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

@ -9,10 +9,15 @@ 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.BlackDto;
import com.kms.enterprise.domain.BsSgcYxjdQualifications;
import com.kms.enterprise.domain.dto.AreaDto;
import com.kms.enterprise.domain.dto.CreditDto;
import com.kms.enterprise.domain.dto.DisclosureDto;
import com.kms.enterprise.mapper.BsSgcYxjdQualificationsMapper;
import com.kms.system.domain.SysXzqh;
import com.kms.system.mapper.SysXzqhMapper;
import com.kms.system.service.SysXzqhService;
import org.springframework.stereotype.Service;
import com.jianwei.common.core.service.BaseService;
import com.kms.enterprise.mapper.BsSgcYxjdEnterpriseInfoMapper;
@ -20,6 +25,7 @@ import com.kms.enterprise.domain.BsSgcYxjdEnterpriseInfo;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@ -39,6 +45,9 @@ public class BsSgcYxjdEnterpriseInfoService extends BaseService<BsSgcYxjdEnterpr
@Resource
private BsSgcYxjdQualificationsMapper bsSgcYxjdQualificationsMapper;
@Resource
private SysXzqhMapper sysXzqhMapper;
public IPage selectPage(SearchParam<BsSgcYxjdEnterpriseInfo> sp, String adcd) {
QueryWrapper<BsSgcYxjdEnterpriseInfo> queryWrapper = new QueryWrapper<>();
BsSgcYxjdEnterpriseInfo projectInfo = sp.getData();
@ -85,17 +94,51 @@ public class BsSgcYxjdEnterpriseInfoService extends BaseService<BsSgcYxjdEnterpr
List<CreditDto> list = bsSgcYxjdQualificationsMapper.listByOne();
return AjaxResult.success(list);
} else {
if (dto.getAdcd()!=null && dto.equals("省外")) {
if (dto.getAdcd() != null && dto.equals("省外")) {
dto.setAdcd("44");
List<CreditDto> page = bsSgcYxjdQualificationsMapper.listThree(dto.getPageNum(),dto.getPageSize(),dto.getQualificationCategory(),
dto.getEnterpriseName(),dto.getAdcd());
List<CreditDto> page = bsSgcYxjdQualificationsMapper.listThree(dto.getPageNum(), dto.getPageSize(), dto.getQualificationCategory(),
dto.getEnterpriseName(), dto.getAdcd());
return AjaxResult.success(page);
}else {
List<CreditDto> page = bsSgcYxjdQualificationsMapper.listTwo(dto.getPageNum(),dto.getPageSize(),dto.getQualificationCategory(),
dto.getEnterpriseName(),dto.getAdcd());
} else {
List<CreditDto> page = bsSgcYxjdQualificationsMapper.listTwo(dto.getPageNum(), dto.getPageSize(), dto.getQualificationCategory(),
dto.getEnterpriseName(), dto.getAdcd());
return AjaxResult.success(page);
}
}
}
public AreaDto getArea() {
List<BsSgcYxjdEnterpriseInfo> list = bsSgcYxjdEnterpriseInfoMapper.getArea();
list.stream().filter(x->!x.getAdcd().substring(0,2).equals("44"))
.forEach(x->x.setAdcd("省外"));
list.stream().filter(x->x.getAdcd().equals("4400")).forEach(x->x.setAdcd("省属"));
List<SysXzqh> xzqhList = sysXzqhMapper.getArea();
for (BsSgcYxjdEnterpriseInfo bsSgcYxjdEnterpriseInfo : list) {
if (bsSgcYxjdEnterpriseInfo.getAdcd().substring(0, 2).equals("44")) {
for (SysXzqh sysXzqh : xzqhList) {
if (bsSgcYxjdEnterpriseInfo.getAdcd().equals(sysXzqh.getXzqhdm())) {
bsSgcYxjdEnterpriseInfo.setAdcd(sysXzqh.getName());
}
}
}
}
List<HashMap<String, String>> mapList = new ArrayList<>();
for (BsSgcYxjdEnterpriseInfo bsSgcYxjdEnterpriseInfo : list) {
HashMap<String, String> map = new HashMap<>();
map.put(bsSgcYxjdEnterpriseInfo.getAdcd(), bsSgcYxjdEnterpriseInfo.getNum());
mapList.add(map);
}
AreaDto areaDto = new AreaDto();
areaDto.setList(mapList);
return areaDto;
}
}

17
jwtech-system/src/main/java/com/kms/enterprise/service/BsSgcYxjdQyhmdService.java

@ -0,0 +1,17 @@
package com.kms.enterprise.service;
import org.springframework.stereotype.Service;
import com.jianwei.common.core.service.BaseService;
import com.kms.enterprise.mapper.BsSgcYxjdQyhmdMapper;
import com.kms.enterprise.domain.BsSgcYxjdQyhmd;
/**
* 企业黑名单Service接口
*
* @author kms
* @date 2024-01-22
*/
@Service
public class BsSgcYxjdQyhmdService extends BaseService<BsSgcYxjdQyhmdMapper, BsSgcYxjdQyhmd>{
}

6
jwtech-system/src/main/java/com/kms/system/domain/SysXzqh.java

@ -1,6 +1,8 @@
package com.kms.system.domain;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -61,4 +63,8 @@ public class SysXzqh extends BaseEntity
@ApiModelProperty("排序")
private BigDecimal orderno;
@TableField(exist = false)
private String num;
}

3
jwtech-system/src/main/java/com/kms/system/mapper/SysXzqhMapper.java

@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.system.domain.SysXzqh;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* 行政区划Mapper接口
@ -14,4 +16,5 @@ import org.springframework.stereotype.Repository;
@Repository
public interface SysXzqhMapper extends BaseMapper<SysXzqh> {
List<SysXzqh> getArea();
}

3
jwtech-system/src/main/java/com/kms/system/service/SysXzqhService.java

@ -5,6 +5,8 @@ import com.kms.system.mapper.SysXzqhMapper;
import org.springframework.stereotype.Service;
import com.jianwei.common.core.service.BaseService;
import java.util.List;
/**
* 行政区划Service接口
@ -15,4 +17,5 @@ import com.jianwei.common.core.service.BaseService;
@Service
public class SysXzqhService extends BaseService<SysXzqhMapper, SysXzqh>{
}

30
jwtech-system/src/main/resources/mapper/enterprise/BsSgcYxjdEnterpriseInfoMapper.xml

@ -0,0 +1,30 @@
<?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.BsSgcYxjdEnterpriseInfoMapper">
<resultMap type="BsSgcYxjdEnterpriseInfo" id="BsSgcYxjdEnterpriseInfo">
<result property="adcd" column="adcd"/>
<result property="num" column="num"/>
</resultMap>
<resultMap id="BlackDto" type="BlackDto">
<result property="enterpriseId" column="enterprise_id"/>
<result property="enterpriseName" column="enterprise_name"/>
<result property="adcd" column="adcd"/>
<result property="qualificationCategory" column="qualification_category"/>
<result property="dynamicCreditScore" column="dynamic_credit_score"/>
</resultMap>
<select id="getArea" resultMap="BsSgcYxjdEnterpriseInfo">
SELECT SUBSTRING(adcd, 1, 4) adcd, COUNT(adcd) num
from bs_sgc_yxjd_enterprise_info
GROUP BY SUBSTRING(adcd, 1, 4)
</select>
</mapper>

21
jwtech-system/src/main/resources/mapper/system/SysXzqhMapper.xml

@ -0,0 +1,21 @@
<?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.system.mapper.SysXzqhMapper">
<resultMap type="SysXzqh" id="SysXzqh">
<result property="name" column="name" />
<result property="xzqhdm" column="XZQHDM" />
<result property="num" column="num"/>
</resultMap>
<select id="getArea" resultMap="SysXzqh">
SELECT name,SUBSTRING(XZQHDM, 1, 4) as XZQHDM
FROM sys_xzqh
WHERE XZQHDM LIKE '44%'
GROUP BY SUBSTRING(XZQHDM, 1, 4);
</select>
</mapper>
Loading…
Cancel
Save