|
@@ -0,0 +1,110 @@
|
|
|
+package org.jeecg.modules.activiti.listener;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import org.activiti.engine.HistoryService;
|
|
|
+import org.activiti.engine.RepositoryService;
|
|
|
+import org.activiti.engine.RuntimeService;
|
|
|
+import org.activiti.engine.delegate.*;
|
|
|
+import org.activiti.engine.history.HistoricTaskInstance;
|
|
|
+import org.activiti.engine.runtime.ProcessInstance;
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
+import org.apache.shiro.SecurityUtils;
|
|
|
+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.activiti.entity.ActBusiness;
|
|
|
+import org.jeecg.modules.activiti.entity.ActivitiConstant;
|
|
|
+import org.jeecg.modules.activiti.mapper.TbTableInfoMapper;
|
|
|
+import org.jeecg.modules.activiti.service.Impl.ActBusinessServiceImpl;
|
|
|
+import org.jeecg.modules.message.entity.SysMessageTemplate;
|
|
|
+import org.jeecg.modules.message.service.ISysMessageTemplateService;
|
|
|
+import org.jeecg.modules.system.entity.SysUser;
|
|
|
+import org.jeecg.modules.system.mapper.SysUserMapper;
|
|
|
+import org.jeecg.modules.system.service.ISysUserService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 流程监听,转正申请单里的转正日期在审批结束后回写至员工档案转正日期
|
|
|
+ */
|
|
|
+@Component
|
|
|
+public class ListenerChangeUser implements TaskListener, JavaDelegate {
|
|
|
+
|
|
|
+ private Expression json;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private TbTableInfoMapper tbTableInfoMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void notify(DelegateTask delegateTask){
|
|
|
+ System.out.println("-------------1");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void execute(DelegateExecution delegateExecution){
|
|
|
+
|
|
|
+ String jsonString = json.getExpressionText();
|
|
|
+ JSONObject jsonObject = JSON.parseObject(jsonString);
|
|
|
+ String regular_employee = oConvertUtils.getString(jsonObject.get("field_employee")); //转正人员
|
|
|
+ String regular_date = oConvertUtils.getString(jsonObject.get("field_date")); //转正日期
|
|
|
+ String regular_whether = oConvertUtils.getString(jsonObject.get("field_whether")); //是否转正 1是
|
|
|
+
|
|
|
+ if(StringUtils.isBlank(regular_employee) && StringUtils.isBlank(regular_date) && StringUtils.isBlank(regular_whether)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!delegateExecution.getVariableInstances().containsKey(regular_employee) ||
|
|
|
+ !delegateExecution.getVariableInstances().containsKey(regular_date) ||
|
|
|
+ !delegateExecution.getVariableInstances().containsKey(regular_whether)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ String regular_employee1 = delegateExecution.getVariableInstances().get(regular_employee).getTextValue();
|
|
|
+ String regular_date1 = delegateExecution.getVariableInstances().get(regular_date).getTextValue();
|
|
|
+ String regular_whether1 = delegateExecution.getVariableInstances().get(regular_whether).getTextValue();
|
|
|
+
|
|
|
+ if(StringUtils.isBlank(regular_employee1) && StringUtils.isBlank(regular_date1) && StringUtils.isBlank(regular_whether1)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(regular_whether1.equals("1")){
|
|
|
+ try {
|
|
|
+ sysUserMapper.updateTypeInfo(regular_employee1,regular_date1,"转正");
|
|
|
+ }catch (Exception e){
|
|
|
+ System.out.println(e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+// String regular_whether1 = tbTableInfoMapper.getColumnValueList(delegateExecution.getProcessInstanceId(),regular_whether);
|
|
|
+// if(StringUtils.isNotBlank(regular_whether1) && regular_whether1.equals("1")){
|
|
|
+//
|
|
|
+// String regular_employee1 = tbTableInfoMapper.getColumnValueList(delegateExecution.getProcessInstanceId(),regular_employee);
|
|
|
+// String regular_date1 = tbTableInfoMapper.getColumnValueList(delegateExecution.getProcessInstanceId(),regular_date);
|
|
|
+//
|
|
|
+// if(StringUtils.isNotBlank(regular_employee1) && StringUtils.isNotBlank(regular_date1)){
|
|
|
+// sysUserMapper.updateTypeInfo(regular_employee1,regular_date1,"转正");
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+
|
|
|
+//
|
|
|
+// System.out.println("-------------1");
|
|
|
+// System.out.println(delegateExecution.getProcessInstanceId());
|
|
|
+// System.out.println(regular_employee);
|
|
|
+// System.out.println(regular_date);
|
|
|
+// System.out.println(regular_whether);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|