Commit 888bf9d4 by 赵剑炜

添加redis

parent 5c71cc03
...@@ -28,7 +28,7 @@ public interface JYZBConstant { ...@@ -28,7 +28,7 @@ public interface JYZBConstant {
/** /**
* 缓存前缀 * 缓存前缀
*/ */
String JYZB_CACHE_PREFIX = "gold:"; String JYZB_CACHE_PREFIX = "jyzb:";
String JYZB_JWT_KEY = "JWT"; String JYZB_JWT_KEY = "JWT";
} }
...@@ -18,9 +18,9 @@ import org.springframework.stereotype.Component; ...@@ -18,9 +18,9 @@ import org.springframework.stereotype.Component;
* </pre> * </pre>
*/ */
@Component @Component
public class GoldRedisCache extends AbstractRedisCache<String> { public class JYZBRedisCache extends AbstractRedisCache<String> {
public GoldRedisCache(RedisTemplate<String, String> redisTemplate) { public JYZBRedisCache(RedisTemplate<String, String> redisTemplate) {
super(redisTemplate); super(redisTemplate);
} }
...@@ -28,4 +28,7 @@ public class GoldRedisCache extends AbstractRedisCache<String> { ...@@ -28,4 +28,7 @@ public class GoldRedisCache extends AbstractRedisCache<String> {
public String getCommonKeyPrefix() { public String getCommonKeyPrefix() {
return JYZBConstant.JYZB_CACHE_PREFIX; return JYZBConstant.JYZB_CACHE_PREFIX;
} }
} }
...@@ -3,7 +3,7 @@ package com.junmp.jyzb.controller; ...@@ -3,7 +3,7 @@ package com.junmp.jyzb.controller;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.junmp.jyzb.api.constant.JYZBConstant; import com.junmp.jyzb.api.constant.JYZBConstant;
import com.junmp.jyzb.cache.GoldRedisCache; import com.junmp.jyzb.cache.JYZBRedisCache;
import com.junmp.jyzb.doc.LoginDoc; import com.junmp.jyzb.doc.LoginDoc;
import com.junmp.v2.auth.api.bean.auth.LoginReq; import com.junmp.v2.auth.api.bean.auth.LoginReq;
import com.junmp.v2.auth.api.bean.auth.LoginRes; import com.junmp.v2.auth.api.bean.auth.LoginRes;
...@@ -39,7 +39,7 @@ public class LoginController implements LoginDoc { ...@@ -39,7 +39,7 @@ public class LoginController implements LoginDoc {
@Resource @Resource
private GoldRedisCache goldRedisCache ; private JYZBRedisCache goldRedisCache ;
@PostMapping(name = "用户登录", path = "/auth/login") @PostMapping(name = "用户登录", path = "/auth/login")
......
...@@ -13,6 +13,7 @@ import com.junmp.junmpProcess.exception.WorkFlowException; ...@@ -13,6 +13,7 @@ import com.junmp.junmpProcess.exception.WorkFlowException;
import com.junmp.junmpProcess.mapper.OrgUserMapper; import com.junmp.junmpProcess.mapper.OrgUserMapper;
import com.junmp.junmpProcess.service.Repository.ProcessTemplateService; import com.junmp.junmpProcess.service.Repository.ProcessTemplateService;
import com.junmp.jyzb.api.exception.enums.OrderExceptionEnum; import com.junmp.jyzb.api.exception.enums.OrderExceptionEnum;
import com.junmp.jyzb.cache.JYZBRedisCache;
import com.junmp.jyzb.entity.*; import com.junmp.jyzb.entity.*;
import com.junmp.jyzb.service.BusFormService; import com.junmp.jyzb.service.BusFormService;
import com.junmp.jyzb.service.OrderMainService; import com.junmp.jyzb.service.OrderMainService;
...@@ -78,7 +79,8 @@ public class CounterSignListener implements ExecutionListener { ...@@ -78,7 +79,8 @@ public class CounterSignListener implements ExecutionListener {
private SysUserOrgService sysUserOrgService; private SysUserOrgService sysUserOrgService;
@Resource @Resource
private TaskService taskService; private JYZBRedisCache redisCache;
@Resource @Resource
private RuntimeService runtimeService; private RuntimeService runtimeService;
...@@ -311,6 +313,8 @@ public class CounterSignListener implements ExecutionListener { ...@@ -311,6 +313,8 @@ public class CounterSignListener implements ExecutionListener {
} }
Object skip=execution.getVariable("skip"); Object skip=execution.getVariable("skip");
if (ObjectUtil.isNull(skip)){ if (ObjectUtil.isNull(skip)){
List<MessageSendReq> msgList=new ArrayList<>();
assigneeList.forEach(userId->//为相应的用户推送消息 assigneeList.forEach(userId->//为相应的用户推送消息
{ {
if (userId!=LoginContext.getContext().getLoginUser().getUserId().toString())//非本人审核单据 if (userId!=LoginContext.getContext().getLoginUser().getUserId().toString())//非本人审核单据
...@@ -325,17 +329,14 @@ public class CounterSignListener implements ExecutionListener { ...@@ -325,17 +329,14 @@ public class CounterSignListener implements ExecutionListener {
sendReq.setMsgContent(user.getRealName()+" 提交的【"+mainProcess.getName()+"】需要您审批,请及时处理"); sendReq.setMsgContent(user.getRealName()+" 提交的【"+mainProcess.getName()+"】需要您审批,请及时处理");
sendReq.setPriority("0"); sendReq.setPriority("0");
sendReq.setSendTime(DateTime.now()); sendReq.setSendTime(DateTime.now());
messageApi.sendMessage(sendReq); msgList.add(sendReq);
messageApi.queryCount(new MessageReq()); // messageApi.sendMessage(sendReq);
/*推送发送未读数量*/ // messageApi.queryCount(new MessageReq());
// MessageReq req1 = new MessageReq();
// req1.setReadFlag(0);
// req1.setReceiveUserId(Long.valueOf(userId));
// Integer count1 = messageApi.queryCount(req1);
// messageApi.pushMsgToUser(userId,count1);
} }
}); });
redisCache.put(execution.getProcessInstanceId(),JSONObject.toJSONString(msgList));
} else {//跳过 } else {//跳过
} }
......
...@@ -20,6 +20,7 @@ import com.junmp.jyzb.api.exception.JYZBAppException; ...@@ -20,6 +20,7 @@ import com.junmp.jyzb.api.exception.JYZBAppException;
import com.junmp.jyzb.api.exception.enums.InventoryExceptionEnum; import com.junmp.jyzb.api.exception.enums.InventoryExceptionEnum;
import com.junmp.jyzb.api.exception.enums.OrderExceptionEnum; import com.junmp.jyzb.api.exception.enums.OrderExceptionEnum;
import com.junmp.jyzb.api.exception.enums.OrgExceptionEnum; import com.junmp.jyzb.api.exception.enums.OrgExceptionEnum;
import com.junmp.jyzb.cache.JYZBRedisCache;
import com.junmp.jyzb.entity.*; import com.junmp.jyzb.entity.*;
import com.junmp.jyzb.mapper.InventorySummaryMapper; import com.junmp.jyzb.mapper.InventorySummaryMapper;
import com.junmp.jyzb.service.*; import com.junmp.jyzb.service.*;
...@@ -33,6 +34,8 @@ import com.junmp.v2.common.util.BeanPlusUtil; ...@@ -33,6 +34,8 @@ import com.junmp.v2.common.util.BeanPlusUtil;
import com.junmp.v2.db.api.factory.PageFactory; import com.junmp.v2.db.api.factory.PageFactory;
import com.junmp.v2.db.api.factory.PageResultFactory; import com.junmp.v2.db.api.factory.PageResultFactory;
import com.junmp.v2.db.api.page.PageResult; import com.junmp.v2.db.api.page.PageResult;
import com.junmp.v2.message.api.MessageApi;
import com.junmp.v2.message.api.bean.req.MessageSendReq;
import com.junmp.v2.sys.user.service.SysUserOrgService; import com.junmp.v2.sys.user.service.SysUserOrgService;
import org.flowable.engine.TaskService; import org.flowable.engine.TaskService;
import org.flowable.task.api.Task; import org.flowable.task.api.Task;
...@@ -53,10 +56,12 @@ import java.util.stream.Collectors; ...@@ -53,10 +56,12 @@ import java.util.stream.Collectors;
public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> implements BusFormService{ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> implements BusFormService{
@Resource @Resource
public StocktakeService stocktakeService; public StocktakeService stocktakeService;
@Resource
private JYZBRedisCache redisCache;
@Resource @Resource
private IFlowInstanceService FlowInstanceService; private IFlowInstanceService FlowInstanceService;
@Resource
private MessageApi messageApi;
@Resource @Resource
private SysUserOrgService sysUserOrgService; private SysUserOrgService sysUserOrgService;
...@@ -223,6 +228,15 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl ...@@ -223,6 +228,15 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl
} }
} }
busFormRepository.save(busForm); busFormRepository.save(busForm);
String objJson= redisCache.get(busForm.getProcessId());
redisCache.remove(busForm.getProcessId());
List<MessageSendReq> msgs= JSONObject.parseArray(objJson,MessageSendReq.class);
msgs.forEach(msg->
{
messageApi.sendMessage(msg);
}
);
return busForm.getId(); return busForm.getId();
} }
......
...@@ -17,6 +17,7 @@ import com.junmp.jyzb.api.bean.req.UpdateOrderReq; ...@@ -17,6 +17,7 @@ import com.junmp.jyzb.api.bean.req.UpdateOrderReq;
import com.junmp.jyzb.api.bean.vo.InOrderInfo; import com.junmp.jyzb.api.bean.vo.InOrderInfo;
import com.junmp.jyzb.api.exception.enums.CabinetExceptionEnum; import com.junmp.jyzb.api.exception.enums.CabinetExceptionEnum;
import com.junmp.jyzb.api.exception.enums.OrderExceptionEnum; import com.junmp.jyzb.api.exception.enums.OrderExceptionEnum;
import com.junmp.jyzb.cache.JYZBRedisCache;
import com.junmp.jyzb.entity.*; import com.junmp.jyzb.entity.*;
import com.junmp.jyzb.mapper.InventorySummaryMapper; import com.junmp.jyzb.mapper.InventorySummaryMapper;
import com.junmp.jyzb.mapper.OrderMainMapper; import com.junmp.jyzb.mapper.OrderMainMapper;
...@@ -41,6 +42,7 @@ import com.junmp.v2.dict.service.SysDictItemService; ...@@ -41,6 +42,7 @@ import com.junmp.v2.dict.service.SysDictItemService;
import com.junmp.v2.dict.service.SysDictService; import com.junmp.v2.dict.service.SysDictService;
import com.junmp.v2.message.api.MessageApi; import com.junmp.v2.message.api.MessageApi;
import com.junmp.v2.message.api.bean.req.MessageReq; import com.junmp.v2.message.api.bean.req.MessageReq;
import com.junmp.v2.message.api.bean.req.MessageSendReq;
import com.junmp.v2.message.api.bean.res.MessageRes; import com.junmp.v2.message.api.bean.res.MessageRes;
import com.junmp.v2.message.api.enums.MsgReadStateEnum; import com.junmp.v2.message.api.enums.MsgReadStateEnum;
import com.junmp.v2.office.api.OfficeExcelApi; import com.junmp.v2.office.api.OfficeExcelApi;
...@@ -82,8 +84,10 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -82,8 +84,10 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
@Resource @Resource
private OrderNumService orderNumService; private OrderNumService orderNumService;
@Resource
private MessageApi messageApi;
@Resource
private JYZBRedisCache redisCache;
@Resource @Resource
private OrderMainMapper orderMainMapper; private OrderMainMapper orderMainMapper;
...@@ -103,8 +107,6 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -103,8 +107,6 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
@Resource @Resource
private InventoryService inventoryService; private InventoryService inventoryService;
@Resource @Resource
private MessageApi messageApi;
@Resource
private WarehouseService warehouseService; private WarehouseService warehouseService;
@Resource @Resource
private BusFormService busFormService; private BusFormService busFormService;
...@@ -302,6 +304,15 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain ...@@ -302,6 +304,15 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
if (order.getProcessId()!=null){ if (order.getProcessId()!=null){
boolean b = addOrderLog(req,order.getId(),order.getOrderCode(),s); boolean b = addOrderLog(req,order.getId(),order.getOrderCode(),s);
} }
String objJson= redisCache.get(order.getProcessId());
redisCache.remove(order.getProcessId());
List<MessageSendReq> msgs= JSONObject.parseArray(objJson,MessageSendReq.class);
msgs.forEach(msg->
{
messageApi.sendMessage(msg);
}
);
return list; return list;
} }
......
package com.junmp.junmpProcess.redis;
import com.junmp.jyzb.api.constant.JYZBConstant;
import com.junmp.v2.cache.AbstractRedisCache;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
@Component
public class FlowRedisCache extends AbstractRedisCache<String> {
public FlowRedisCache(RedisTemplate<String, String> redisTemplate) {
super(redisTemplate);
}
@Override
public String getCommonKeyPrefix() {
return JYZBConstant.JYZB_CACHE_PREFIX;
}
}
...@@ -24,6 +24,7 @@ import com.junmp.junmpProcess.entity.ProcessTemplates; ...@@ -24,6 +24,7 @@ import com.junmp.junmpProcess.entity.ProcessTemplates;
import com.junmp.junmpProcess.factory.FlowServiceFactory; import com.junmp.junmpProcess.factory.FlowServiceFactory;
import com.junmp.junmpProcess.mapper.OrgUserMapper; import com.junmp.junmpProcess.mapper.OrgUserMapper;
import com.junmp.junmpProcess.mapper.QuickSuggestionsMapper; import com.junmp.junmpProcess.mapper.QuickSuggestionsMapper;
import com.junmp.junmpProcess.redis.FlowRedisCache;
import com.junmp.junmpProcess.service.IFlowInstanceService; import com.junmp.junmpProcess.service.IFlowInstanceService;
import com.junmp.junmpProcess.service.IFlowTaskService; import com.junmp.junmpProcess.service.IFlowTaskService;
import com.junmp.junmpProcess.service.Repository.ProcessTemplateService; import com.junmp.junmpProcess.service.Repository.ProcessTemplateService;
...@@ -95,7 +96,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -95,7 +96,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
@Resource @Resource
private SysUserService sysUserService; private SysUserService sysUserService;
@Resource @Resource
private OrgUserMapper orgUserMapper; private FlowRedisCache redisCache;
@Resource @Resource
private MessageApi messageApi; private MessageApi messageApi;
@Autowired @Autowired
...@@ -198,6 +199,15 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -198,6 +199,15 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
.collect(Collectors.joining(",")); .collect(Collectors.joining(","));
messageApi.batchReadFlagByMessageIds(ids, MsgReadStateEnum.READ); messageApi.batchReadFlagByMessageIds(ids, MsgReadStateEnum.READ);
} }
String objJson= redisCache.get(processInstanceId);
redisCache.remove(processInstanceId);
List<MessageSendReq> msgs= JSONObject.parseArray(objJson,MessageSendReq.class);
msgs.forEach(msg->
{
messageApi.sendMessage(msg);
}
);
return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,ReturnMsg.PASS); return new ResponseResult(HttpStatus.SUCCESS, ReturnMsg.PASS,ReturnMsg.PASS);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论