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 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 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); } }