| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package com.xcgl.activititask.util.impl;
- import cn.com.lzt.useractiviti.entity.TBusActivitiUserPersonnelEntity;
- import com.xcgl.activititask.bean.ActivitiTaskResult;
- import com.xcgl.activititask.entity.PActivitiTaskEntity;
- import com.xcgl.activititask.util.AbstractActivitiTaskHandler;
- import com.xcgl.projecttask.entity.ProjecttaskEntity;
- import org.jeecgframework.web.system.pojo.base.TSUser;
- import java.util.Collections;
- import java.util.List;
- import java.util.Map;
- public class UserActivitiTaskHandler extends AbstractActivitiTaskHandler {
- @Override
- public List<ProjecttaskEntity> createTask(PActivitiTaskEntity activitiTaskEntity, String table, String formId) {
- String form = activitiTaskEntity.getForm();
- String userId =null;
- if(table.equals("t_bus_activiti_user_personnel")) {
- TBusActivitiUserPersonnelEntity tBusActivitiUserPersonnelEntity = systemService.getEntity(TBusActivitiUserPersonnelEntity.class, formId);
- userId = tBusActivitiUserPersonnelEntity.getUserId();
- }else {
- Map<String,Object> map = systemService.findOneForJdbc("select userid from "+table+" where id =? ",formId);
- userId = (String) map.get("userid");
- }
- form+="&userId="+userId+"&userid="+userId;//兼容参数名不统一
- String owner = getOwner(activitiTaskEntity,userId ,null,table , formId);
- ProjecttaskEntity task = convertToTask(activitiTaskEntity,owner,table,formId);
- task.setForm(form);
- task.setTargetUser(userId);
- return Collections.singletonList(task);
- }
- @Override
- public ActivitiTaskResult checkResult(ProjecttaskEntity projecttaskEntity) {
- if(willCheck(projecttaskEntity)){
- String targetUserId = projecttaskEntity.getTargetUser();
- TSUser targetUser =systemService.getEntity(TSUser.class,targetUserId );
- return checkUserTaskResult(projecttaskEntity,targetUser);
- }
- ActivitiTaskResult result = new ActivitiTaskResult(true);
- return result;
- }
- protected ActivitiTaskResult checkUserTaskResult(ProjecttaskEntity projecttaskEntity,TSUser targetUser){
- return new ActivitiTaskResult(true);
- }
- }
|