package com.xcgl.activititask.util.impl; import cn.com.lzt.useractiviti.green.entity.TBusActivitiGreenEntity; import cn.com.lzt.useractiviti.green_detail.entity.TBusActivitiGreenDetailEntity; import com.xcgl.activititask.entity.PActivitiTaskEntity; import com.xcgl.activititask.util.AbstractDynamicActivitiTaskHandler; import com.xcgl.projecttask.entity.ProjecttaskEntity; import org.jeecgframework.web.system.pojo.base.TSUser; import java.util.ArrayList; import java.util.List; public class GreenActivitiTaskHandler extends AbstractDynamicActivitiTaskHandler { @Override public List createTask(PActivitiTaskEntity activitiTaskEntity, String table, String formId) { TBusActivitiGreenEntity greenEntity = systemService.getEntity(TBusActivitiGreenEntity.class,formId ); TSUser createUser = systemService.findUniqueByProperty(TSUser.class, "userName", greenEntity.getCreateBy()); String hql0 = "from TBusActivitiGreenDetailEntity where 1 = 1 AND greenId =? "; List detailEntityList = systemService.findHql(hql0,formId); List taskList = new ArrayList<>(); for(TBusActivitiGreenDetailEntity entity : detailEntityList) { String owner = entity.getUserId(); ProjecttaskEntity task = convertToTask(activitiTaskEntity,owner,table,formId); task.setTargetUser(createUser.getId()); task.setPlanendtime(entity.getEndTime()); task.setDescription(entity.getDescn()); taskList.add(task); } return taskList; } }