Merge remote-tracking branch 'origin/master'

This commit is contained in:
zhangzq
2023-11-13 11:26:54 +08:00
8 changed files with 51 additions and 24 deletions

View File

@@ -360,7 +360,13 @@
<dependency> <dependency>
<groupId>com.alicp.jetcache</groupId> <groupId>com.alicp.jetcache</groupId>
<artifactId>jetcache-starter-redis</artifactId> <artifactId>jetcache-starter-redis</artifactId>
<version>2.5.14</version> <version>2.7.3</version>
</dependency>
<!-- jetcache2.7.x版本需要额外添加该依赖-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.3.1</version>
</dependency> </dependency>

View File

@@ -1,19 +1,36 @@
package org.nl.common.utils; package org.nl.common.utils;
import lombok.SneakyThrows;
import org.nl.common.exception.BadRequestException;
import org.nl.config.SpringContextHolder; import org.nl.config.SpringContextHolder;
import org.nl.system.service.coderule.ISysCodeRuleService; import org.nl.system.service.coderule.ISysCodeRuleService;
import org.redisson.api.RLock;
import org.redisson.api.RedissonClient;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit;
public class CodeUtil { public class CodeUtil {
@SneakyThrows
public static String getNewCode(String ruleCode){ public static String getNewCode(String ruleCode){
synchronized (ruleCode){ RedissonClient redissonClient = SpringContextHolder.getBean(RedissonClient.class);
String flag = "1"; RLock lock = redissonClient.getLock(ruleCode);
HashMap<String,String> map = new HashMap<>(); boolean tryLock = lock.tryLock(5, TimeUnit.SECONDS);
map.put("flag",flag); try {
map.put("code",ruleCode); if (tryLock) {
return SpringContextHolder.getBean(ISysCodeRuleService.class).codeDemo(map); String flag = "1";
HashMap<String,String> map = new HashMap<>();
map.put("flag",flag);
map.put("code",ruleCode);
return SpringContextHolder.getBean(ISysCodeRuleService.class).codeDemo(map);
} else {
throw new BadRequestException("系统繁忙,稍后在试");
}
} finally {
if (tryLock) {
lock.unlock();
}
} }
} }

View File

@@ -41,6 +41,6 @@ public class LogMessageConstant {
/** 背景颜色:黄色 */ /** 背景颜色:黄色 */
public final static String BACKGROUND_YELLOW = "\u001B[43m"; public final static String BACKGROUND_YELLOW = "\u001B[43m";
/** 索引路径 */ /** 索引路径 */
public final static String INDEX_DIR = "E:\\lucene\\index"; public final static String INDEX_DIR = "D:\\lucene\\index";
} }

View File

@@ -57,12 +57,15 @@ public class SysCodeRuleServiceImpl extends ServiceImpl<SysCodeRuleMapper, SysCo
} }
@Override @Override
@Transactional(propagation=Propagation.REQUIRES_NEW)
public String codeDemo(Map form) { public String codeDemo(Map form) {
String code = (String) form.get("code"); String code = (String) form.get("code");
String id = codeRuleMapper.selectOne(new LambdaQueryWrapper<SysCodeRule>().eq(SysCodeRule::getCode, code)).getId(); String id = codeRuleMapper.selectOne(new LambdaQueryWrapper<SysCodeRule>().eq(SysCodeRule::getCode, code)).getId();
// 如果flag = 1就执行更新数据库的操作 // 如果flag = 1就执行更新数据库的操作
String flag = (String) form.get("flag"); String flag = (String) form.get("flag");
List<SysCodeRuleDetail> ruleDetails = codeRuleDetailMapper.selectList(new LambdaQueryWrapper<SysCodeRuleDetail>().eq(SysCodeRuleDetail::getCode_rule_id, id)); List<SysCodeRuleDetail> ruleDetails = codeRuleDetailMapper.selectList(new LambdaQueryWrapper<SysCodeRuleDetail>()
.eq(SysCodeRuleDetail::getCode_rule_id, id)
.orderByAsc(SysCodeRuleDetail::getSort_num));
String demo = ""; String demo = "";
boolean isSame = true; boolean isSame = true;
for(SysCodeRuleDetail detail : ruleDetails) { for(SysCodeRuleDetail detail : ruleDetails) {
@@ -92,7 +95,7 @@ public class SysCodeRuleServiceImpl extends ServiceImpl<SysCodeRuleMapper, SysCo
String numValue = ""; String numValue = "";
int step = Integer.parseInt(detail.getStep()); int step = Integer.parseInt(detail.getStep());
Long maxValue = Long.valueOf(detail.getMax_value()); Long maxValue = Long.valueOf(detail.getMax_value());
if (!isSame && (Long.valueOf(detail.getCurrent_value()) + step) > maxValue) { if (!isSame || (Long.valueOf(detail.getCurrent_value()) + step) > maxValue) {
numValue = detail.getInit_value(); numValue = detail.getInit_value();
} else { } else {
numValue = Integer.parseInt(detail.getCurrent_value()) + step + ""; numValue = Integer.parseInt(detail.getCurrent_value()) + step + "";

View File

@@ -1,5 +1,7 @@
package org.nl.system.service.param; package org.nl.system.service.param;
import com.alicp.jetcache.anno.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.nl.common.domain.query.PageQuery; import org.nl.common.domain.query.PageQuery;
@@ -25,7 +27,8 @@ public interface ISysParamService extends IService<Param> {
* @param page 分页信息 * @param page 分页信息
* @return * @return
*/ */
Page<Param> queryPage(Map whereJson, PageQuery page); IPage<Param> queryPage(Map whereJson, PageQuery page);
/** /**
* 创建参数 * 创建参数
@@ -39,6 +42,7 @@ public interface ISysParamService extends IService<Param> {
* *
* @param param * @param param
*/ */
@CacheUpdate(name = "paramDataCode.", key = "#param.code", value = "#param")
void update(Param param); void update(Param param);
/** /**
@@ -51,8 +55,9 @@ public interface ISysParamService extends IService<Param> {
/** /**
* 根据编码查询 * 根据编码查询
* *
* @param code code * @param code
* @return Param * @return Param
*/ */
@Cached(name = "paramDataCode.", key = "#code", expire = 3600, cacheType = CacheType.REMOTE)
Param findByCode(String code); Param findByCode(String code);
} }

View File

@@ -5,6 +5,7 @@ import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -37,12 +38,14 @@ public class SysParamServiceImpl extends ServiceImpl<SysParamMapper, Param> impl
@Autowired @Autowired
private SysParamMapper paramMapper; private SysParamMapper paramMapper;
@Override @Override
public Page<Param> queryPage(Map whereJson, PageQuery page) { public IPage<Param> queryPage(Map whereJson, PageQuery page) {
QueryWrapper<Param> queryWrapper = new QueryWrapper<>(); LambdaQueryWrapper<Param> queryWrapper = new QueryWrapper<Param>().lambda();
queryWrapper.orderBy(true, true, "create_time"); queryWrapper.orderByAsc(Param::getCreate_time);
Page<Param> paramPage = paramMapper.selectPage(page.build(), queryWrapper); IPage<Param> pages = new Page<>(page.getPage() + 1, page.getSize());
return paramPage; paramMapper.selectPage(pages, queryWrapper);
return pages;
} }
@Override @Override

View File

@@ -1,7 +1,6 @@
package org.nl.wms.ext.mes.service.dto; package org.nl.wms.ext.mes.service.dto;
import cn.hutool.http.HttpStatus; import cn.hutool.http.HttpStatus;
import com.sun.org.apache.regexp.internal.RE;
import lombok.Data; import lombok.Data;
/** /**

View File

@@ -4,16 +4,11 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.sun.org.apache.regexp.internal.RE;
import org.nl.common.exception.BadRequestException; import org.nl.common.exception.BadRequestException;
import org.nl.common.utils.CodeUtil;
import org.nl.config.MapOf;
import org.nl.system.service.notice.ISysNoticeService; import org.nl.system.service.notice.ISysNoticeService;
import org.nl.wms.ext.acs.service.WmsToAcsService; import org.nl.wms.ext.acs.service.WmsToAcsService;
import org.nl.wms.ext.acs.service.dto.to.wms.ApplyDeviceDto;
import org.nl.wms.pdm.workorder.service.IPdmBdWorkorderService; import org.nl.wms.pdm.workorder.service.IPdmBdWorkorderService;
import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder; import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder;
import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService; import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService;
@@ -30,7 +25,6 @@ import org.nl.wms.sch.task_manage.enums.*;
import org.nl.wms.sch.task_manage.task.TaskType; import org.nl.wms.sch.task_manage.task.TaskType;
import org.nl.wms.sch.task_manage.task.core.TaskStatus; import org.nl.wms.sch.task_manage.task.core.TaskStatus;
import org.nl.wms.sch.task_manage.task.tasks.fj.mapper.FJMapper; import org.nl.wms.sch.task_manage.task.tasks.fj.mapper.FJMapper;
import org.nl.wms.util.CommonUtils;
import org.nl.wms.util.PointUtils; import org.nl.wms.util.PointUtils;
import org.nl.wms.util.TaskUtils; import org.nl.wms.util.TaskUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;