Browse Source

20210414导出项目清单

recovery
zy_Java 4 years ago
parent
commit
10e35301e4
  1. 1
      tall/src/main/java/com/ccsens/tall/bean/dto/TaskDto.java
  2. 16
      tall/src/main/java/com/ccsens/tall/service/ExportWbsService.java
  3. 11
      tall/src/main/java/com/ccsens/tall/service/InputDocService.java
  4. 12
      tall/src/main/java/com/ccsens/tall/service/ProRoleService.java
  5. 7
      tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java
  6. 5
      tall/src/main/java/com/ccsens/tall/web/LwbsController.java
  7. 2
      util/src/main/java/com/ccsens/util/PoiUtil.java

1
tall/src/main/java/com/ccsens/tall/bean/dto/TaskDto.java

@ -191,6 +191,7 @@ public class TaskDto {
@Data
@ApiModel("修改任务详细信息")
public static class UpdateTaskInfo{
@NotNull
@ApiModelProperty("任务id")
private Long id;
@ApiModelProperty("任务名")

16
tall/src/main/java/com/ccsens/tall/service/ExportWbsService.java

@ -735,14 +735,14 @@ public class ExportWbsService implements IExportWbsService{
int index = 1;
for(WbsVo.ChecklistByProjectId checklist : checklists){
//获取任务的完成状态和完成时间
Long subTimeId = taskDeliverService.isTaskOrSubTime(checklist.getTaskId());
if(ObjectUtil.isNotNull(subTimeId)) {
ProSubTimeMember subTimeMember = taskDetailService.getProcessByUserIdAndTask(userId, subTimeId);
if (ObjectUtil.isNotNull(subTimeMember)) {
checklist.setCompleteTime(subTimeMember.getRealFinishTime());
checklist.setProcess(WebConstant.EVENT_PROCESS.valueOf(subTimeMember.getComplatedStatus()).phase);
}
}
// Long subTimeId = taskDeliverService.isTaskOrSubTime(checklist.getTaskId());
// if(ObjectUtil.isNotNull(subTimeId)) {
// ProSubTimeMember subTimeMember = taskDetailService.getProcessByUserIdAndTask(userId, subTimeId);
// if (ObjectUtil.isNotNull(subTimeMember)) {
// checklist.setCompleteTime(subTimeMember.getRealFinishTime());
// checklist.setProcess(WebConstant.EVENT_PROCESS.valueOf(subTimeMember.getComplatedStatus()).phase);
// }
// }
List<PoiUtil.PoiUtilCell> checkList = new ArrayList<>();
checkList.add(new PoiUtil.PoiUtilCell(String.valueOf(index)));
checkList.add(new PoiUtil.PoiUtilCell(checklist.getTaskName()));

11
tall/src/main/java/com/ccsens/tall/service/InputDocService.java

@ -97,6 +97,17 @@ public class InputDocService implements IInputDocService {
return selByUserIdToComProjectVos;
}
public TaskVo.ProTaskInfo queryLwbs(LwbsDto.SelByProjectIdToTaskDto param, Long userId) {
if(ObjectUtil.isNotNull(param.getId())){
//如果项目id为空。则查询所有
}else {
//项目id不为空。查询单个项目
}
return null;
}
@Override
public TaskVo.ProTaskInfo selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId) {
TaskVo.ProTaskInfo taskInfo=new TaskVo.ProTaskInfo();

12
tall/src/main/java/com/ccsens/tall/service/ProRoleService.java

@ -432,11 +432,13 @@ public class ProRoleService implements IProRoleService {
@Override
public ProRole getAllMember(Long projectId) {
ProRole role = null;
ProRoleExample roleExample = new ProRoleExample();
roleExample.createCriteria().andProjectIdEqualTo(projectId).andNameEqualTo(WebConstant.ROLE_NAME.AllMember.phase);
List<ProRole> roleList = proRoleDao.selectByExample(roleExample);
if (CollectionUtil.isNotEmpty(roleList)) {
role = roleList.get(0);
if(ObjectUtil.isNotNull(projectId)) {
ProRoleExample roleExample = new ProRoleExample();
roleExample.createCriteria().andProjectIdEqualTo(projectId).andNameEqualTo(WebConstant.ROLE_NAME.AllMember.phase);
List<ProRole> roleList = proRoleDao.selectByExample(roleExample);
if (CollectionUtil.isNotEmpty(roleList)) {
role = roleList.get(0);
}
}
return role;
}

7
tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java

@ -204,7 +204,7 @@ public class ProTaskDetailService implements IProTaskDetailService {
normalTask.setDetailId(firstTaskDetail.getId());
normalTask.setId(taskDeliverService.isTaskOrSubTime(firstTaskDetail.getId()));
normalTask.setSequence(sequence);
// 查询任务对应的配置
// 查询任务对应的配置
ProPluginConfigExample configExample = new ProPluginConfigExample();
configExample.createCriteria().andTaskIdEqualTo(firstTaskDetail.getId()).andPlaceLocationEqualTo((byte) 0);
List<ProPluginConfig> proPluginConfigs = pluginConfigDao.selectByExample(configExample);
@ -1215,8 +1215,6 @@ public class ProTaskDetailService implements IProTaskDetailService {
if (ObjectUtil.isNull(taskDetail)) {
throw new BaseException(CodeEnum.NOT_TASK);
}
// //本用户在项目中的角色
// List<ProRole> proRoles = proRoleService.getProRoleByProjectIdAndUserId(taskDetail.getProjectId(), currentUserId);
//用户在项目中的最高权限
int power = proRoleService.selectPowerByRoleName(currentUserId, taskDetail.getProjectId());
if (power > 1) {
@ -1224,8 +1222,7 @@ public class ProTaskDetailService implements IProTaskDetailService {
//修改任务删除状态
taskDetail.setRecStatus(WebConstant.REC_STATUS.Deleted.value);
taskDetailDao.updateByPrimaryKeySelective(taskDetail);
// //彻底删除任务
// deleteTaskByTaskId(taskDetail.getId());
//TODO 删除任务下的子任务
}
} else {
throw new BaseException(CodeEnum.NOT_POWER);

5
tall/src/main/java/com/ccsens/tall/web/LwbsController.java

@ -31,7 +31,7 @@ public class LwbsController {
private IInputDocService iInputDocService;
@MustLoginTall
@ApiOperation(value = "查询人下参加的所有的项目", notes = "1007:输出")
@ApiOperation(value = "查询当前用户参加的所有的项目", notes = "1007:输出")
@RequestMapping(value = "/selByUserIdToComProject", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<LwbsVo.SelByUserIdToComProjectVo>> selByUserIdToComProject(@ApiParam @Validated @RequestBody QueryDto<LwbsDto.SelByUserIdToComProject> params) {
log.info("输出某人下的所有的项目:{}",params);
@ -40,7 +40,7 @@ public class LwbsController {
return JsonResponse.newInstance().ok(selBylwbs);
}
@MustLoginTall
@ApiOperation(value = "查询某人下参加的项目的所有的任务", notes = "1007:输出")
@ApiOperation(value = "查询当前用户参加的项目的所有的任务", notes = "1007:输出")
@RequestMapping(value = "/selByProjectIdToTask", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<TaskVo.ProTaskInfo> selByProjectIdToTask(@ApiParam @Validated @RequestBody QueryDto<LwbsDto.SelByProjectIdToTaskDto> params) {
log.info("查询某人下参加的项目的所有的任务:{}",params);
@ -48,6 +48,7 @@ public class LwbsController {
log.info("查询某人下参加的项目的所有的任务");
return JsonResponse.newInstance().ok(selBylwbs);
}
@MustLoginTall
@ApiOperation(value = "test", notes = "1007:输出")
@RequestMapping(value = "/test", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})

2
util/src/main/java/com/ccsens/util/PoiUtil.java

@ -184,7 +184,7 @@ public class PoiUtil {
// newCell.setCellValue(cell.value);
// }
if(ObjectUtil.isNull(cell.value)) {
log.info("单元格内容为空:{}", cell.value);
// log.info("单元格内容为空:{}", cell.value);
}else {
if (cell.value.length() <= 14 && cell.value.matches("\\d+")) {
newCell.setCellValue(Long.parseLong(cell.value));

Loading…
Cancel
Save