修改bug

This commit is contained in:
LJL 2023-09-08 15:29:22 +08:00
parent e4391c28fa
commit b8406b0f01
10 changed files with 41 additions and 57 deletions

View File

@ -58,7 +58,7 @@ public class HouseController extends BaseController {
/**
* 下载人才认定申请表
*/
@Log(title = "下载人才认定申请表", businessType = BusinessType.OTHER)
@Log(title = "申请并下载申请表", businessType = BusinessType.OTHER)
@PostMapping("/download")
@RateLimiter(count = 1, time = 10)
public R downloadWord(@Validated(DownloadGroup.class) @RequestBody BuyHousesBo buyHousesBo){

View File

@ -1,7 +1,7 @@
--- # 监控中心配置
spring.boot.admin.client:
# 增加客户端开关
enabled: false
enabled: true
url: http://localhost:9090/admin
instance:
service-host-type: IP
@ -52,12 +52,12 @@ spring:
# url: jdbc:mysql://182.150.40.133:3309/ry-vue-house?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&useAffectedRows=true
# username: root
# password: 1234Qwer@
# url: jdbc:mysql://182.138.107.22:3409/ry-vue-house?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
# username: gxrc
# password: 45Uuq5!aADGD
url: jdbc:mysql://localhost:3306/ry-vue-house?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username: root
password: 123456
url: jdbc:mysql://182.138.107.22:3409/ry-vue-house?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username: gxrc
password: 45Uuq5!aADGD
# url: jdbc:mysql://localhost:3306/ry-vue-house?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
# username: root
# password: 123456
# 从库数据源
slave:
lazy: true

View File

@ -4,17 +4,17 @@ spring.servlet.multipart.location: /ruoyi/server/temp
--- # 监控中心配置
spring.boot.admin.client:
# 增加客户端开关
enabled: false
enabled: true
url: http://localhost:9090/admin
instance:
service-host-type: IP
username: ruoyi
password: 123456
username: gaoxin
password: 1234Qwer@
--- # xxl-job 配置
xxl.job:
# 执行器开关
enabled: false
enabled: true
# 调度中心地址:如调度中心集群部署存在多个地址则用逗号分隔。
admin-addresses: http://localhost:9100/xxl-job-admin
# 执行器通讯TOKEN非空时启用

View File

@ -4,24 +4,12 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.resource.ClassPathResource;
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.IdcardUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.crypto.Mode;
import cn.hutool.crypto.Padding;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.SmUtil;
import cn.hutool.crypto.asymmetric.KeyType;
import cn.hutool.crypto.asymmetric.SM2;
import cn.hutool.crypto.digest.MD5;
import cn.hutool.crypto.symmetric.AES;
import cn.hutool.crypto.symmetric.SM4;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpUtil;
import cn.hutool.http.useragent.UserAgent;
import cn.hutool.http.useragent.UserAgentUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.util.ListUtils;
@ -31,8 +19,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.GaoXinCardInfo;
import com.ruoyi.common.helper.DataBaseHelper;
import com.ruoyi.common.utils.*;
import com.ruoyi.common.utils.spring.SpringUtils;
@ -60,32 +46,20 @@ import com.ruoyi.work.service.impl.ProcessServiceImpl;
import com.ruoyi.work.utils.WorkComplyUtils;
import com.ruoyi.work.utils.WorkUtils;
import org.apache.commons.text.CaseUtils;
import org.bouncycastle.crypto.engines.SM2Engine;
import org.junit.jupiter.api.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.util.ReflectionUtils;
import org.springframework.util.StringUtils;
import sun.misc.BASE64Encoder;
import javax.crypto.*;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.KeyPair;
import java.security.NoSuchAlgorithmException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

View File

@ -39,10 +39,10 @@ public class RepeatableFilter implements Filter {
&& StringUtils.startsWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE) ) {
requestWrapper = new RepeatedlyRequestWrapper((HttpServletRequest) request, response);
}
if (!isSafe((HttpServletRequest) request,(HttpServletResponse) response)) {
/* if (!isSafe((HttpServletRequest) request,(HttpServletResponse) response)) {
((HttpServletResponse) response).setStatus(403);
return;
}
}*/
if (null == requestWrapper) {
chain.doFilter(request, response);
} else {
@ -86,7 +86,7 @@ public class RepeatableFilter implements Filter {
}
}
//防盗链设置
/*//防盗链设置
String configValue = sysConfigService.getConfigValue("sys:preventing:hotlinking");
List<String> strings = Arrays.asList(configValue.split(","));
if (ObjectUtil.isEmpty(configValue)) {
@ -108,8 +108,8 @@ public class RepeatableFilter implements Filter {
if (referer.contains(white)) {
return true;
}
}
return false;
}*/
return true;
}
/**

View File

@ -13,8 +13,8 @@ logging:
spring:
security:
user:
name: ruoyi
password: 123456
name: gaoxin
password: 1234Qwer@
boot:
admin:
ui:

View File

@ -14,9 +14,9 @@ spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/ry-vue?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
username: root
password: root
url: jdbc:mysql://172.12.9.1:3409/ry-vue-house?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
username: gxrc
password: 45Uuq5!aADGD
hikari:
auto-commit: true
connection-test-query: SELECT 1

View File

@ -110,7 +110,6 @@ public class SysLoginService {
LoginUser loginUser = buildLoginSysUser(user);
// 生成token
LoginHelper.loginByDevice(loginUser, DeviceType.APP);
recordLogininfor(user.getUserName(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"));
recordLoginInfo(user.getUserId(), user.getUserName());
return StpUtil.getTokenValue();

View File

@ -431,6 +431,7 @@ public class BuyHousesServiceImpl implements IBuyHousesService {
hashMap.put("cardId",buyHousesBo.getCardId());
hashMap.put("education",buyHousesBo.getEducation());
hashMap.put("type",buyHousesBo.getType());
hashMap.put("sex",buyHousesBo.getSex());
String fileName = UUID.randomUUID().toString();
String templatePath = fileUpload + "Houses_template.docx";
String word = ExportWordUtil.createWord(templatePath, doc, fileName, hashMap);
@ -449,7 +450,9 @@ public class BuyHousesServiceImpl implements IBuyHousesService {
ArrayList<DeclareListDTO> list = new ArrayList<>();
//查询购房信息
Long userId = LoginHelper.getUserId();
List<BuyHouses> buyHouses = baseMapper.selectList(new LambdaQueryWrapper<>(BuyHouses.class).eq(BuyHouses::getUserId, userId));
List<BuyHouses> buyHouses = baseMapper.selectList(new LambdaQueryWrapper<>(BuyHouses.class)
.eq(BuyHouses::getUserId, userId)
.isNull(BuyHouses::getApiKey));
if (buyHouses.size()>0) {
buyHouses.stream().forEach(e -> {
DeclareListDTO declareListDTO = new DeclareListDTO();
@ -475,7 +478,8 @@ public class BuyHousesServiceImpl implements IBuyHousesService {
public R<?> getInfo(BuyHouses buyHouses) {
Long userId = LoginHelper.getUserId();
//先判断本地数据库是否有值
BuyHousesVo buyHousesVo = baseMapper.selectVoOne(new LambdaQueryWrapper<>(BuyHouses.class).eq(BuyHouses::getUserId,userId));
BuyHousesVo buyHousesVo = baseMapper.selectVoOne(new LambdaQueryWrapper<>(BuyHouses.class)
.eq(BuyHouses::getUserId,userId));
if (ObjectUtil.isNotNull(buyHousesVo)){
LambdaQueryWrapper<MaterialProof> wrapper = new LambdaQueryWrapper<MaterialProof>()
.eq(MaterialProof::getHouseId, buyHousesVo.getId())
@ -523,7 +527,8 @@ public class BuyHousesServiceImpl implements IBuyHousesService {
if (rInfo.getCode()!=200){
return R.fail(rInfo.getMsg());
}
BuyHouses buyHouses = baseMapper.selectOne(new LambdaQueryWrapper<>(BuyHouses.class).eq(BuyHouses::getCardId, cardId));
BuyHouses buyHouses = baseMapper.selectOne(new LambdaQueryWrapper<>(BuyHouses.class)
.eq(BuyHouses::getCardId, cardId));
if (ObjectUtil.isNotNull(buyHouses)){
hashMap.put("status",buyHouses.getProcessStatus());
hashMap.put("processKey",buyHouses.getProcessKey());
@ -585,7 +590,8 @@ public class BuyHousesServiceImpl implements IBuyHousesService {
@Override
public R checkStatus() {
Long userId = LoginHelper.getUserId();
List<BuyHouses> buyHousesList = baseMapper.selectList(new LambdaQueryWrapper<>(BuyHouses.class).eq(BuyHouses::getUserId, userId));
List<BuyHouses> buyHousesList = baseMapper.selectList(new LambdaQueryWrapper<>(BuyHouses.class)
.eq(BuyHouses::getUserId, userId));
if (buyHousesList.size()>0){
return R.ok();
}

View File

@ -123,11 +123,14 @@ public class HousesReviewServiceImpl implements IHousesReviewService {
if (ObjectUtil.isNotNull(bo.getIds()) && bo.getIds().length>0){
lqw.in(HousesReview::getId,bo.getIds());
}
lqw.and(StringUtils.isNotBlank(bo.getName()),t ->
/* lqw.and(StringUtils.isNotBlank(bo.getName()),t ->
t.like(HousesReview::getName,bo.getName())
.or().like(HousesReview::getCard,bo.getName())
.or().like(HousesReview::getProjectName,bo.getName()));
lqw.orderByDesc(HousesReview::getUpdateTime);
.or().like(HousesReview::getProjectName,bo.getName()));*/
lqw.like(StringUtils.isNotBlank(bo.getCard()), HousesReview::getCard, bo.getCard());
lqw.like(StringUtils.isNotBlank(bo.getName()), HousesReview::getName, bo.getName());
lqw.like(StringUtils.isNotBlank(bo.getProjectName()), HousesReview::getProjectName, bo.getProjectName());
lqw.like(StringUtils.isNotBlank(bo.getCardType()), HousesReview::getCardType, bo.getCardType());
lqw.eq(StringUtils.isNotBlank(bo.getQualification()), HousesReview::getQualification, bo.getQualification());
lqw.eq(StringUtils.isNotBlank(bo.getAuditTime()), HousesReview::getAuditTime, bo.getAuditTime());
@ -192,7 +195,7 @@ public class HousesReviewServiceImpl implements IHousesReviewService {
lqw.in(HousesReview::getId,bo.getIds());
}
lqw.eq(StringUtils.isNotBlank(bo.getCardType()), HousesReview::getCardType, bo.getCardType());
lqw.eq(StringUtils.isNotBlank(bo.getCard()), HousesReview::getCard, bo.getCard());
lqw.like(StringUtils.isNotBlank(bo.getCard()), HousesReview::getCard, bo.getCard());
lqw.like(StringUtils.isNotBlank(bo.getName()), HousesReview::getName, bo.getName());
lqw.eq(StringUtils.isNotBlank(bo.getQualification()), HousesReview::getQualification, bo.getQualification());
lqw.eq(StringUtils.isNotBlank(bo.getAuditTime()), HousesReview::getAuditTime, bo.getAuditTime());
@ -472,6 +475,7 @@ public class HousesReviewServiceImpl implements IHousesReviewService {
public TableDataInfo<HousesReview> managerQueryPageList(HousesReviewBo bo, PageQuery pageQuery) {
bo.setProcessStatus(Constants.SUCCEED);
LambdaQueryWrapper<HousesReview> lqw = buildQueryWrapper3(bo);
lqw.orderByDesc(HousesReview::getUpdateTime);
Page<HousesReview> result = baseMapper.selectPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
@ -496,6 +500,7 @@ public class HousesReviewServiceImpl implements IHousesReviewService {
public void export(HousesReviewEvent event) throws IOException {
HousesReviewBo bo = BeanUtil.toBean(event, HousesReviewBo.class);
LambdaQueryWrapper<HousesReview> lqw = buildQueryWrapper3(bo);
lqw.orderByDesc(HousesReview::getUpdateTime);
List<HousesReviewVo> housesReviews = baseMapper.selectVoList(lqw);
String title = "人才认定申请表";
String separator = File.separator;