|
@@ -0,0 +1,80 @@
|
|
|
+package org.jeecg.modules.activiti.listener;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import org.activiti.engine.delegate.*;
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
+import org.jeecg.common.constant.CommonConstant;
|
|
|
+import org.jeecg.common.system.api.ISysBaseAPI;
|
|
|
+import org.jeecg.common.system.vo.LoginUser;
|
|
|
+import org.jeecg.common.util.oConvertUtils;
|
|
|
+import org.jeecg.modules.oa.entity.IncidentTicketChildren;
|
|
|
+import org.jeecg.modules.oa.entity.IncidentTicketMsg;
|
|
|
+import org.jeecg.modules.oa.service.IIncidentTicketChildrenService;
|
|
|
+import org.jeecg.modules.oa.service.IIncidentTicketMsgService;
|
|
|
+import org.jeecg.modules.system.entity.SysUser;
|
|
|
+import org.jeecg.modules.system.mapper.SysUserMapper;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 流程监听,会议纪要发送消息至参会人
|
|
|
+ */
|
|
|
+@Component
|
|
|
+public class ListenerIncidentTicketList implements TaskListener, JavaDelegate {
|
|
|
+
|
|
|
+ private Expression json;
|
|
|
+ @Autowired
|
|
|
+ private ISysBaseAPI sysBaseAPI;
|
|
|
+ @Autowired
|
|
|
+ private IIncidentTicketChildrenService incidentTicketChildrenService;
|
|
|
+ @Autowired
|
|
|
+ private IIncidentTicketMsgService incidentTicketMsgService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void notify(DelegateTask delegateTask){
|
|
|
+ System.out.println("-------------1");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void execute(DelegateExecution delegateExecution){
|
|
|
+ String id = delegateExecution.getVariableInstances().get("id").getTextValue();
|
|
|
+ List<IncidentTicketChildren> list = incidentTicketChildrenService.selectByMainId(id);
|
|
|
+
|
|
|
+ for(IncidentTicketChildren o:list){
|
|
|
+
|
|
|
+ List<IncidentTicketChildren> list1 = incidentTicketChildrenService.selectPlan(o.getPlanNumber());
|
|
|
+ if(list1.size() > 0){
|
|
|
+
|
|
|
+ String user = list1.get(0).getCreateBy();
|
|
|
+ if(StringUtils.isNotBlank(user)){
|
|
|
+
|
|
|
+ List<SysUser> loginUser = sysUserMapper.getUserByRealName(user);
|
|
|
+ if(loginUser.size() > 0){
|
|
|
+
|
|
|
+ IncidentTicketMsg incidentTicketMsg = new IncidentTicketMsg();
|
|
|
+ incidentTicketMsg.setPkIncidentTicket(id);
|
|
|
+ incidentTicketMsg.setUserId(loginUser.get(0).getUsername());
|
|
|
+ incidentTicketMsg.setUserName(loginUser.get(0).getRealname());
|
|
|
+ incidentTicketMsgService.save(incidentTicketMsg);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ String remark = list1.get(0).getRemark();
|
|
|
+ o.setRemark(remark);
|
|
|
+ incidentTicketChildrenService.updateById(o);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|