GreenActivitiTaskHandler.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.xcgl.activititask.util.impl;
  2. import cn.com.lzt.useractiviti.green.entity.TBusActivitiGreenEntity;
  3. import cn.com.lzt.useractiviti.green_detail.entity.TBusActivitiGreenDetailEntity;
  4. import com.xcgl.activititask.entity.PActivitiTaskEntity;
  5. import com.xcgl.activititask.util.AbstractDynamicActivitiTaskHandler;
  6. import com.xcgl.projecttask.entity.ProjecttaskEntity;
  7. import org.jeecgframework.web.system.pojo.base.TSUser;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. public class GreenActivitiTaskHandler extends AbstractDynamicActivitiTaskHandler {
  11. @Override
  12. public List<ProjecttaskEntity> createTask(PActivitiTaskEntity activitiTaskEntity, String table, String formId) {
  13. TBusActivitiGreenEntity greenEntity = systemService.getEntity(TBusActivitiGreenEntity.class,formId );
  14. TSUser createUser = systemService.findUniqueByProperty(TSUser.class, "userName", greenEntity.getCreateBy());
  15. String hql0 = "from TBusActivitiGreenDetailEntity where 1 = 1 AND greenId =? ";
  16. List<TBusActivitiGreenDetailEntity> detailEntityList = systemService.findHql(hql0,formId);
  17. List<ProjecttaskEntity> taskList = new ArrayList<>();
  18. for(TBusActivitiGreenDetailEntity entity : detailEntityList) {
  19. String owner = entity.getUserId();
  20. ProjecttaskEntity task = convertToTask(activitiTaskEntity,owner,table,formId);
  21. task.setTargetUser(createUser.getId());
  22. task.setPlanendtime(entity.getEndTime());
  23. task.setDescription(entity.getDescn());
  24. taskList.add(task);
  25. }
  26. return taskList;
  27. }
  28. }