Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/resources/mappers/StuUserMapper.xml
master
@t2652009480 11 months ago
commit ffbbe6c1f3

@ -4,15 +4,24 @@ import com.sztzjy.digital_credit.annotation.AnonymousAccess;
import com.sztzjy.digital_credit.entity.StuMachineLearning;
import com.sztzjy.digital_credit.service.StuExperimentTrainByCreditService;
import com.sztzjy.digital_credit.util.ResultEntity;
import com.sztzjy.digital_credit.util.file.IFileUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotBlank;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.List;
/**
* @author 17803
@ -30,6 +39,13 @@ public class StuExperimentTrainByCreditController {
private StuExperimentTrainByCreditService experimentTrainByCreditService;
@Value("${file.path}")
private String filePath;
@Resource
IFileUtil iFileUtil;
@ApiOperation("前端校验数据(自动保存接口)")
@AnonymousAccess
@PostMapping("/trainByPublicSave")
@ -41,10 +57,39 @@ public class StuExperimentTrainByCreditController {
@ApiOperation("查看统一功能")
@GetMapping("/preAllView")
@AnonymousAccess
public ResponseEntity<byte[]> preViewByContract(
@RequestParam(required = true,name = "name")@NotBlank @ApiParam("文件类型名如:负债信息概要/参保信息样板") String name) throws IOException {
HashMap<String, String> map = new HashMap<>();
map.put("负债信息概要","/credit/**");
map.put("参保信息样板","/credit/**");
String fileUrl = map.get(name);
// 模拟加载公章图片的数据(假设在硬盘上的某个路径下)
String imagePath = filePath + fileUrl;
// 替换为你的实际路径
byte[] sealBytes = Files.readAllBytes(Paths.get(imagePath));
// 构建HTTP响应设置Content-Type为image/png
return ResponseEntity.ok().contentType(MediaType.IMAGE_PNG).body(sealBytes);
}
// 担保协议书
@PostMapping("/downloadDoc")
@AnonymousAccess
@ApiOperation("下载担保协议书")
public void download(HttpServletResponse response){
iFileUtil.download(response,"/credit/**");
}
}

@ -4,9 +4,10 @@ import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
/**
*
*
* @author whb
* stu_operation_asset_analysis module
* stu_operation_asset_analysis_module
*/
public class StuOperationAssetAnalysisModule {
@ApiModelProperty("id")

@ -5,7 +5,7 @@ import java.math.BigDecimal;
import io.swagger.annotations.ApiModelProperty;
/**
*
* @author tz
* @author whb
* stu_user
*/
public class StuUser {

@ -3,10 +3,8 @@ package com.sztzjy.digital_credit.mapper;
import com.sztzjy.digital_credit.entity.StuUser;
import com.sztzjy.digital_credit.entity.StuUserExample;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface StuUserMapper {
long countByExample(StuUserExample example);
@ -29,4 +27,6 @@ public interface StuUserMapper {
int updateByPrimaryKeySelective(StuUser record);
int updateByPrimaryKey(StuUser record);
}

@ -77,4 +77,7 @@ public interface StuRateService {
//企业征信完成状态
Boolean completionStatusOfEnterprise(String userId);
void enterScoreWriteUserByUserId(Object obj,String module,String userId);
}

@ -17,5 +17,12 @@ public interface StuUserPortraitControllerService {
ResultEntity userPortraitByModuleSave(StuUserPortrait userPortrait);
/**
*
* @param userId
* @return
*/
Boolean userPortraitSubState(String userId);
}

@ -19,6 +19,7 @@ import com.sztzjy.digital_credit.entity.*;
import com.sztzjy.digital_credit.entity.dto.StuFinancialIndexDTO;
import com.sztzjy.digital_credit.mapper.*;
import com.sztzjy.digital_credit.service.StuEnterPriseByInfoEntryService;
import com.sztzjy.digital_credit.service.StuRateService;
import com.sztzjy.digital_credit.util.ConvertUtil;
import com.sztzjy.digital_credit.util.MyExcelListener;
import com.sztzjy.digital_credit.util.ResultEntity;
@ -31,10 +32,13 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
@Service
public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoEntryService {
@ -66,6 +70,12 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
@Autowired
private StuSolvencyMapper solvencyMapper;
@Autowired
private StuUserMapper userMapper;
@Autowired
private StuRateService stuRateService;
/**
*
* @param userId
@ -184,8 +194,10 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
stuBaseInfo.setId(stuBaseInfoList.get(0).getId());
stuBaseInfoMapper.updateByPrimaryKeySelective(stuBaseInfo);
return new ResultEntity<>(HttpStatus.OK,"保存成功!",stuBaseInfo.getErrorNumber());
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(stuBaseInfo,"基本信息",stuBaseInfo.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",stuBaseInfo.getErrorNumber());
}else {
//首次提交判断输入数据是否则正确
@ -196,6 +208,7 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
//插入数据库
stuBaseInfoMapper.insertSelective(stuBaseInfo);
stuRateService.enterScoreWriteUserByUserId(stuBaseInfo,"基本信息",stuBaseInfo.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",stuBaseInfo.getErrorNumber());
}
@ -298,6 +311,11 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
creditRecords.setId(stuCreditRecordsList.get(0).getId());
creditRecords.setUpdateTime(new Date());
creditRecordsMapper.updateByPrimaryKeySelective(creditRecords);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(creditRecords,"信贷记录",creditRecords.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",creditRecords.getErrorNumber());
}else {
@ -308,6 +326,8 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
creditRecords.setId(IdUtil.simpleUUID());
creditRecords.setCreateTime(new Date());
creditRecordsMapper.insertSelective(creditRecords);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(creditRecords,"信贷记录",creditRecords.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",creditRecords.getErrorNumber());
}
@ -468,6 +488,8 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
profitAbility = FinancialProfitAbilityCheck(profitAbility);
profitAbility.setId(profitAbilityList.get(0).getId());
profitAbilityMapper.updateByPrimaryKeySelective(profitAbility);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(profitAbility,"盈利能力",profitAbility.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",profitAbility.getErrorNumber());
@ -479,7 +501,8 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
//插入数据库
profitAbilityMapper.insertSelective(profitAbility);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(profitAbility,"盈利能力",profitAbility.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",profitAbility.getErrorNumber());
}
@ -552,6 +575,10 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
solvency = resultCheckByFinancialSolvency(solvency);
solvency.setId(stuSolvencyList.get(0).getId());
solvencyMapper.updateByPrimaryKeySelective(solvency);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(solvency,"偿债能力",solvency.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",solvency.getErrorNumber());
}else {
@ -561,6 +588,8 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
solvencyMapper.insertSelective(solvency);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(solvency,"偿债能力",solvency.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",solvency.getErrorNumber());
}
@ -633,7 +662,8 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
operatingCapacity = financialOperatingCapacityCheck(operatingCapacity);
operatingCapacity.setId(operatingCapacityList.get(0).getId());
operatingCapacityMapper.updateByPrimaryKeySelective(operatingCapacity);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(operatingCapacity,"营运能力",operatingCapacity.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",operatingCapacity.getErrorNumber());
@ -644,7 +674,8 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
//插入数据库
operatingCapacityMapper.insertSelective(operatingCapacity);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(operatingCapacity,"营运能力",operatingCapacity.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",operatingCapacity.getErrorNumber());
}
@ -723,6 +754,9 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
growthAbility.setId(growthAbilityList.get(0).getId());
growthAbilityMapper.updateByPrimaryKeySelective(growthAbility);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(growthAbility,"成长能力",growthAbility.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",growthAbility.getErrorNumber());
@ -732,7 +766,8 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
//插入数据库
growthAbilityMapper.insertSelective(growthAbility);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(growthAbility,"成长能力",growthAbility.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",growthAbility.getErrorNumber());
}
}
@ -808,7 +843,8 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
duPontAnalysis = financialDuPontAnalysisCheck(duPontAnalysis);
duPontAnalysis.setId(duPontAnalysisList.get(0).getId());
duPontAnalysisMapper.updateByPrimaryKeySelective(duPontAnalysis);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(duPontAnalysis,"杜邦分析",duPontAnalysis.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",duPontAnalysis.getErrorNumber());
@ -818,7 +854,8 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
//插入数据库
duPontAnalysisMapper.insertSelective(duPontAnalysis);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(duPontAnalysis,"杜邦分析",duPontAnalysis.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",duPontAnalysis.getErrorNumber());
}
}

@ -38,6 +38,12 @@ public class StuExperimentTrainByCreditServiceImpl implements StuExperimentTrain
List<StuMachineLearning> machineLearningList = machineLearningMapper.selectByExample(machineLearningExample);
if (!machineLearningList.isEmpty()) {
if (machineLearningList.get(0).getSubState() == 1)
{
return new ResultEntity<>(HttpStatus.OK,"保存成功!");
}
//已经有数据
StuMachineLearning machineLearning = machineLearningList.get(0);
@ -59,7 +65,6 @@ public class StuExperimentTrainByCreditServiceImpl implements StuExperimentTrain
return new ResultEntity<>(HttpStatus.OK,"保存成功!");
}
}

@ -10,6 +10,7 @@ import com.sztzjy.digital_credit.entity.*;
import com.sztzjy.digital_credit.mapper.StuOperationAssetAnalysisModuleMapper;
import com.sztzjy.digital_credit.mapper.StuScoreModuleMapper;
import com.sztzjy.digital_credit.service.StuFinancialEarlyWarningService;
import com.sztzjy.digital_credit.service.StuRateService;
import com.sztzjy.digital_credit.util.ResultEntity;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -29,6 +30,10 @@ public class StuFinancialEarlyWarningServiceImpl implements StuFinancialEarlyWar
@Autowired
private StuOperationAssetAnalysisModuleMapper operationAssetAnalysisModuleMapper;
@Autowired
private StuRateService stuRateService;
/**
* Z
* @param userId
@ -140,6 +145,10 @@ public class StuFinancialEarlyWarningServiceImpl implements StuFinancialEarlyWar
scoreModule.setId(scoreModuleList.get(0).getId());
scoreModuleMapper.updateByPrimaryKeySelective(scoreModule);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(scoreModule,"Z计分模型",scoreModule.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",scoreModule.getErrorNumber());
@ -151,6 +160,8 @@ public class StuFinancialEarlyWarningServiceImpl implements StuFinancialEarlyWar
//插入数据库
scoreModuleMapper.insertSelective(scoreModule);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(scoreModule,"Z计分模型",scoreModule.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",scoreModule.getErrorNumber());
@ -263,7 +274,8 @@ public class StuFinancialEarlyWarningServiceImpl implements StuFinancialEarlyWar
analysisModule.setUpdateTime(new Date());
analysisModule.setId(moduleList.get(0).getId());
operationAssetAnalysisModuleMapper.updateByPrimaryKeySelective(analysisModule);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(analysisModule,"营运资产分析模型",analysisModule.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",analysisModule.getErrorNumber());
@ -275,7 +287,8 @@ public class StuFinancialEarlyWarningServiceImpl implements StuFinancialEarlyWar
//插入数据库
operationAssetAnalysisModuleMapper.insertSelective(analysisModule);
//计算分数写入用户表
stuRateService.enterScoreWriteUserByUserId(analysisModule,"营运资产分析模型",analysisModule.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",analysisModule.getErrorNumber());
}

@ -3,6 +3,7 @@ package com.sztzjy.digital_credit.service.impl;/**
* @date 2024-04-17 10:33
*/
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.IdUtil;
import com.sztzjy.digital_credit.entity.*;
import com.sztzjy.digital_credit.mapper.*;
@ -14,9 +15,9 @@ import org.springframework.context.annotation.Bean;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.util.*;
@Service
public class StuRateServiceImpl implements StuRateService {
@ -61,6 +62,11 @@ public class StuRateServiceImpl implements StuRateService {
@Autowired
private StuSolvencyMapper solvencyMapper;
@Autowired
StuUserMapper userMapper;
@ -168,7 +174,8 @@ public class StuRateServiceImpl implements StuRateService {
ratingModel.setUpdateTime(new Date());
ratingModel.setId(stuRatingModelList.get(0).getId());
ratingModelMapper.updateByPrimaryKeySelective(ratingModel);
//计算分数写入用户表
enterScoreWriteUserByUserId(ratingModel,"评级模型",ratingModel.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",ratingModel.getErrorNumber());
@ -180,7 +187,8 @@ public class StuRateServiceImpl implements StuRateService {
//插入数据库
ratingModelMapper.insertSelective(ratingModel);
//计算分数写入用户表
enterScoreWriteUserByUserId(ratingModel,"评级模型",ratingModel.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",ratingModel.getErrorNumber());
}
@ -288,13 +296,13 @@ public class StuRateServiceImpl implements StuRateService {
}
//用户已经有了数据只能更新不能插入
//首次提交判断输入数据是否则正确
ratingResult = resultCheckByrateResult(ratingResult);
ratingResult.setUpdateTime(new Date());
ratingResult.setId(ratingResultList.get(0).getId());
resultMapper.updateByPrimaryKeySelective(ratingResult);
//计算分数写入用户表
enterScoreWriteUserByUserId(ratingResult,"评级结果",ratingResult.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",ratingResult.getErrorNumber());
@ -306,9 +314,10 @@ public class StuRateServiceImpl implements StuRateService {
//插入数据库
resultMapper.insertSelective(ratingResult);
//计算分数写入用户表
enterScoreWriteUserByUserId(ratingResult,"评级结果",ratingResult.getUserId());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",ratingResult.getErrorNumber());
return new ResultEntity<>(HttpStatus.OK,"保存成功!",ratingResult.getErrorNumber());
}
}
@ -337,8 +346,8 @@ public class StuRateServiceImpl implements StuRateService {
creditEnhanceMeasureList.get(0).setEnchancePlan(enhanceMeasure.getEnchancePlan());
// 智能评分
int scoreByAuto = enchancePlanAutoScore(enhanceMeasure.getEnchancePlan().length());
// 智能评分 //插入user表企业征信主观成绩数据
int scoreByAuto = enchancePlanAutoScore(enhanceMeasure.getEnchancePlan().length(),enhanceMeasure.getUserId(),enhanceMeasure.getModule());
creditEnhanceMeasureList.get(0).setSysScore(scoreByAuto);
@ -346,6 +355,7 @@ public class StuRateServiceImpl implements StuRateService {
creditEnhanceMeasureList.get(0).setErrorNumber(20-scoreByAuto);
creditEnhanceMeasureMapper.updateByPrimaryKeySelective(creditEnhanceMeasureList.get(0));
return new ResultEntity<>(HttpStatus.OK,"保存成功",scoreByAuto);
@ -357,7 +367,7 @@ public class StuRateServiceImpl implements StuRateService {
int length = enhanceMeasure.getEnchancePlan().length();
// TODO: 2024/4/17 智能评分
int scoreByAuto = enchancePlanAutoScore(length);
int scoreByAuto = enchancePlanAutoScore(length,enhanceMeasure.getUserId(),enhanceMeasure.getModule());
enhanceMeasure.setSysScore(scoreByAuto);
@ -609,12 +619,30 @@ public class StuRateServiceImpl implements StuRateService {
}
//增信措施自动评分
private int enchancePlanAutoScore(int length) {
private int enchancePlanAutoScore(int length,String userId,String module) {
//50字以内5分每多10个字多1分上限20分
int baseScore = 5;
int additionalScore = (length > 50) ? (length - 50) / 10 : 0;
int score = baseScore + additionalScore;
int min = Math.min(score, 20);
StuUserExample userExample = new StuUserExample();
userExample.createCriteria().andUserIdEqualTo(userId);
List<StuUser> stuUsers = userMapper.selectByExample(userExample);
if (!stuUsers.isEmpty()){
//将自动评分成绩写入对应成绩
if ("个人征信".equals(module)){
stuUsers.get(0).setCasePersonalCreditScore(BigDecimal.valueOf(min));
}
if ("企业征信".equals(module)){
stuUsers.get(0).setCaseCorporateCreditSubScore(BigDecimal.valueOf(min));
}
userMapper.updateByPrimaryKeySelective(stuUsers.get(0));
}
return Math.min(score, 20); // 上限20分
}
@ -687,4 +715,92 @@ public class StuRateServiceImpl implements StuRateService {
}
//企业征信将成绩写入用户表,计算总成绩
public void enterScoreWriteUserByUserId(Object obj,String module,String userId) {
Class<?> aClass = obj.getClass();
try {
//判断提交状态是否为1
Field subState = aClass.getDeclaredField("subState");
subState.setAccessible(true);
Object state = subState.get(obj);
//不为1返回
if (!state.equals(1)){
return ;
}
// 获取错误次数的属性
Field field = aClass.getDeclaredField("errorNumber");
// 设置访问权限,允许访问私有属性
field.setAccessible(true);
//获取错误次数
Object errorCount = field.get(obj);
HashMap<String, Integer> map = new HashMap<>();
map.put("基本信息",24);
map.put("信贷记录",16);
map.put("盈利能力",7);
map.put("偿债能力",7);
map.put("营运能力",8);
map.put("成长能力",1);
map.put("杜邦分析",4);
map.put("Z计分模型",12);
map.put("营运资产分析模型",10);
map.put("评级模型",35);
map.put("评级结果",6);
Integer currentCount = map.get(module);
//获取正确得分
Integer info = currentCount - Convert.toInt(errorCount);
if (info<= 0 )
{
info = 0;
}
StuUser user = userMapper.selectByPrimaryKey(userId);
//获取用户企业征信客观成绩
BigDecimal caseCorporateCreditObjScore = user.getCaseCorporateCreditObjScore();
if (user.getCaseCorporateCreditObjScore() == null){
caseCorporateCreditObjScore = BigDecimal.valueOf(0);
}
caseCorporateCreditObjScore = caseCorporateCreditObjScore.add(BigDecimal.valueOf(info));
//赋值企业征信客观成绩
user.setCaseCorporateCreditObjScore(caseCorporateCreditObjScore);
//获取企业征信客观总成绩
BigDecimal caseCorporateCreditScore = user.getCaseCorporateCreditScore();
if (caseCorporateCreditScore == null){
caseCorporateCreditScore = BigDecimal.valueOf(0);
}
//赋值企业征信客观总的成绩
user.setCaseCorporateCreditScore(caseCorporateCreditScore.add(BigDecimal.valueOf(info)));
userMapper.updateByPrimaryKeySelective(user);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

@ -92,6 +92,30 @@ public class StuUserPortraitControllerServiceImpl implements StuUserPortraitCont
}
/**
*
* @param userId
* @return
*/
@Override
public Boolean userPortraitSubState(String userId) {
StuUserPortraitExample portraitExample = new StuUserPortraitExample();
portraitExample.createCriteria().andUserIdEqualTo(userId);
List<StuUserPortrait> userPortraitList = userPortraitMapper.selectByExample(portraitExample);
if (!userPortraitList.isEmpty()) {
if (userPortraitList.size() == 7 )
{
return true;
}
return false;
}
return false;
}
//将分数保存到用户表,如果重新实训将用户表数据删除

@ -1,65 +1,71 @@
//package com.sztzjy.digital_credit.util;
//
//import cn.hutool.core.util.IdUtil;
//import com.sztzjy.digital_credit.util.file.LocalFileUtil;
//import com.sztzjy.digital_credit.util.seal.SealCircle;
//import com.sztzjy.digital_credit.util.seal.SealFont;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import java.io.File;
//
///**
// * @author 17803
// * @date 2023-12-05 15:11
// */
//
//@Component
//public class SealUtil {
//
// @Resource
// LocalFileUtil localFileUtil;
//
// @Value("${file.path}")
// private String filePath;
//
// public String genertSealB(String name) throws Exception{
// String file = filePath+"/seal/";
// // 创建 File 对象
// File infoFile = new File(file);
// if (!infoFile.exists()) {
// infoFile.mkdir();
// }
// String s = IdUtil.fastSimpleUUID();
// com.sztzjy.digital_credit.util.seal.SealUtil.builder()
// .size(200)
// .borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
// .mainFont(SealFont.builder().text(name+"有限公司").size(22).space(30.0).margin(4).build())
// .centerFont(SealFont.builder().text("★").size(60).build())
// .titleFont(SealFont.builder().text("电子签章").size(16).space(8.0).margin(54).build())
// .build()
// .draw(filePath+"/seal/"+ s +".png");
// System.out.println(name+"公章已生成");
// return s;
// }
// public String genertSealA(String name) throws Exception{
// String file = filePath+"/seal/";
// // 创建 File 对象
// File infoFile = new File(file);
// if (!infoFile.exists()) {
// infoFile.mkdir();
// }
// String s = IdUtil.fastSimpleUUID();
// com.sztzjy.digital_credit.util.seal.SealUtil.builder()
// .size(200)
// .borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
// .mainFont(SealFont.builder().text(name).size(22).space(30.0).margin(4).build())
// .centerFont(SealFont.builder().text("★").size(60).build())
// .titleFont(SealFont.builder().text("电子签章").size(16).space(8.0).margin(54).build())
// .build()
// .draw(filePath+"/seal/"+ s +".png");
// System.out.println(name+"公章已生成");
// return s;
// }
//}
package com.sztzjy.digital_credit.util;
import cn.hutool.core.util.IdUtil;
import com.sztzjy.digital_credit.util.file.LocalFileUtil;
import com.sztzjy.digital_credit.util.seal.SealCircle;
import com.sztzjy.digital_credit.util.seal.SealFont;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.io.File;
/**
* @author 17803
* @date 2023-12-05 15:11
*/
@Component
public class SealUtil {
@Resource
LocalFileUtil localFileUtil;
@Value("${file.path}")
private String filePath;
public String genertSealB(String name) throws Exception{
String file = filePath+"/seal/";
// 创建 File 对象
File infoFile = new File(file);
if (!infoFile.exists()) {
infoFile.mkdir();
}
String s = IdUtil.fastSimpleUUID();
com.sztzjy.digital_credit.util.seal.SealUtil.builder()
.size(200)
.borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
.mainFont(SealFont.builder().text(name+"有限公司").size(22).space(30.0).margin(4).build())
.centerFont(SealFont.builder().text("★").size(60).build())
.titleFont(SealFont.builder().text("电子签章").size(16).space(8.0).margin(54).build())
.build()
.draw(filePath+"/seal/"+ s +".png");
System.out.println(name+"公章已生成");
return s;
}
public String genertSealA(String name) throws Exception{
String file = "D:/home/"+"seal/";
//String file = filePath+"/seal/";
// 创建 File 对象
File infoFile = new File(file);
if (!infoFile.exists()) {
infoFile.mkdir();
}
String s = IdUtil.fastSimpleUUID();
com.sztzjy.digital_credit.util.seal.SealUtil.builder()
.size(200)
.borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
.mainFont(SealFont.builder().text(name).size(22).space(30.0).margin(4).build())
.centerFont(SealFont.builder().text("★").size(60).build())
.titleFont(SealFont.builder().text("电子签章").size(16).space(8.0).margin(54).build())
.build()
.draw(filePath+"/seal/"+ s +".png");
System.out.println(name+"公章已生成");
return s;
}
}

@ -87,7 +87,7 @@
distinct
</if>
<include refid="Base_Column_List" />
from "stu_operation_asset_analysis module"
from stu_operation_asset_analysis_module
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
@ -98,21 +98,21 @@
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from "stu_operation_asset_analysis module"
from stu_operation_asset_analysis_module
where id = #{id,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from "stu_operation_asset_analysis module"
delete from stu_operation_asset_analysis_module
where id = #{id,jdbcType=VARCHAR}
</delete>
<delete id="deleteByExample" parameterType="com.sztzjy.digital_credit.entity.StuOperationAssetAnalysisModuleExample">
delete from "stu_operation_asset_analysis module"
delete from stu_operation_asset_analysis_module
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</delete>
<insert id="insert" parameterType="com.sztzjy.digital_credit.entity.StuOperationAssetAnalysisModule">
insert into "stu_operation_asset_analysis module" (id, operat_asset, work_capital,
insert into stu_operation_asset_analysis_module (id, operat_asset, work_capital,
current_ratio, quick_ratio, short_term_debt_to_equity_ratio,
equity_ratio, evaluation_value, credit_limit,
error_number, sub_state, state,
@ -126,7 +126,7 @@
)
</insert>
<insert id="insertSelective" parameterType="com.sztzjy.digital_credit.entity.StuOperationAssetAnalysisModule">
insert into "stu_operation_asset_analysis module"
insert into stu_operation_asset_analysis_module
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
@ -223,13 +223,13 @@
</trim>
</insert>
<select id="countByExample" parameterType="com.sztzjy.digital_credit.entity.StuOperationAssetAnalysisModuleExample" resultType="java.lang.Long">
select count(*) from "stu_operation_asset_analysis module"
select count(*) from stu_operation_asset_analysis_module
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</select>
<update id="updateByExampleSelective" parameterType="map">
update "stu_operation_asset_analysis module"
update stu_operation_asset_analysis_module
<set>
<if test="record.id != null">
id = #{record.id,jdbcType=VARCHAR},
@ -282,7 +282,7 @@
</if>
</update>
<update id="updateByExample" parameterType="map">
update "stu_operation_asset_analysis module"
update stu_operation_asset_analysis_module
set id = #{record.id,jdbcType=VARCHAR},
operat_asset = #{record.operatAsset,jdbcType=VARCHAR},
work_capital = #{record.workCapital,jdbcType=VARCHAR},
@ -303,7 +303,7 @@
</if>
</update>
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.digital_credit.entity.StuOperationAssetAnalysisModule">
update "stu_operation_asset_analysis module"
update stu_operation_asset_analysis_module
<set>
<if test="operatAsset != null">
operat_asset = #{operatAsset,jdbcType=VARCHAR},
@ -351,7 +351,7 @@
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.sztzjy.digital_credit.entity.StuOperationAssetAnalysisModule">
update "stu_operation_asset_analysis module"
update stu_operation_asset_analysis_module
set operat_asset = #{operatAsset,jdbcType=VARCHAR},
work_capital = #{workCapital,jdbcType=VARCHAR},
current_ratio = #{currentRatio,jdbcType=VARCHAR},

Loading…
Cancel
Save