UserActivitiTaskHandler.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.xcgl.activititask.util.impl;
  2. import cn.com.lzt.useractiviti.entity.TBusActivitiUserPersonnelEntity;
  3. import com.xcgl.activititask.bean.ActivitiTaskResult;
  4. import com.xcgl.activititask.entity.PActivitiTaskEntity;
  5. import com.xcgl.activititask.util.AbstractActivitiTaskHandler;
  6. import com.xcgl.projecttask.entity.ProjecttaskEntity;
  7. import org.jeecgframework.web.system.pojo.base.TSUser;
  8. import java.util.Collections;
  9. import java.util.List;
  10. import java.util.Map;
  11. public class UserActivitiTaskHandler extends AbstractActivitiTaskHandler {
  12. @Override
  13. public List<ProjecttaskEntity> createTask(PActivitiTaskEntity activitiTaskEntity, String table, String formId) {
  14. String form = activitiTaskEntity.getForm();
  15. String userId =null;
  16. if(table.equals("t_bus_activiti_user_personnel")) {
  17. TBusActivitiUserPersonnelEntity tBusActivitiUserPersonnelEntity = systemService.getEntity(TBusActivitiUserPersonnelEntity.class, formId);
  18. userId = tBusActivitiUserPersonnelEntity.getUserId();
  19. }else {
  20. Map<String,Object> map = systemService.findOneForJdbc("select userid from "+table+" where id =? ",formId);
  21. userId = (String) map.get("userid");
  22. }
  23. form+="&userId="+userId+"&userid="+userId;//兼容参数名不统一
  24. String owner = getOwner(activitiTaskEntity,userId ,null,table , formId);
  25. ProjecttaskEntity task = convertToTask(activitiTaskEntity,owner,table,formId);
  26. task.setForm(form);
  27. task.setTargetUser(userId);
  28. return Collections.singletonList(task);
  29. }
  30. @Override
  31. public ActivitiTaskResult checkResult(ProjecttaskEntity projecttaskEntity) {
  32. if(willCheck(projecttaskEntity)){
  33. String targetUserId = projecttaskEntity.getTargetUser();
  34. TSUser targetUser =systemService.getEntity(TSUser.class,targetUserId );
  35. return checkUserTaskResult(projecttaskEntity,targetUser);
  36. }
  37. ActivitiTaskResult result = new ActivitiTaskResult(true);
  38. return result;
  39. }
  40. protected ActivitiTaskResult checkUserTaskResult(ProjecttaskEntity projecttaskEntity,TSUser targetUser){
  41. return new ActivitiTaskResult(true);
  42. }
  43. }