项目库任务计划设置时间
This commit is contained in:
+2
-1
@@ -16,6 +16,7 @@ import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.text.ParseException;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -70,7 +71,7 @@ public class ProjectLibraryBaseController extends JeroController<ProjectLibraryB
|
||||
@AutoLog(value = "项目库基础表-添加")
|
||||
@ApiOperation(value="项目库基础表-添加", notes="项目库基础表-添加")
|
||||
@PostMapping(value = "/add")
|
||||
public Result<?> add(@Validated @RequestBody ProjectLibraryBase projectLibraryBase) {
|
||||
public Result<?> add(@Validated @RequestBody ProjectLibraryBase projectLibraryBase) throws ParseException {
|
||||
projectLibraryBaseService.add(projectLibraryBase);
|
||||
return Result.OK("添加成功!");
|
||||
}
|
||||
|
||||
+2
-1
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.jero.modules.project.entity.ProjectLibraryBase;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@@ -21,7 +22,7 @@ public interface IProjectLibraryBaseService extends IService<ProjectLibraryBase>
|
||||
* @param projectLibraryBase
|
||||
* @return
|
||||
*/
|
||||
void add(ProjectLibraryBase projectLibraryBase);
|
||||
void add(ProjectLibraryBase projectLibraryBase) throws ParseException;
|
||||
|
||||
/**
|
||||
* 更新
|
||||
|
||||
+5
-2
@@ -18,6 +18,7 @@ import org.apache.shiro.SecurityUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -40,6 +41,8 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
|
||||
@Autowired
|
||||
private ProjectRelatedPersonnelServiceImpl projectRelatedPersonnelService;
|
||||
@Autowired
|
||||
private ProjectTaskPlanningServiceImpl projectTaskPlanningService;
|
||||
|
||||
/**
|
||||
* 保存
|
||||
@@ -48,7 +51,7 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public void add(ProjectLibraryBase projectLibraryBase) {
|
||||
public void add(ProjectLibraryBase projectLibraryBase) throws ParseException {
|
||||
Date now = new Date();
|
||||
|
||||
projectLibraryBase.setCreateTime(now);
|
||||
@@ -66,7 +69,7 @@ public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBas
|
||||
projectRelatedPersonnelService.setDutyTerritoryValue(sysDictItemValue,projectLibraryBase.getId());
|
||||
}
|
||||
}
|
||||
|
||||
projectTaskPlanningService.setProjectTaskPlanning(projectLibraryBase.getId());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+58
-32
@@ -7,10 +7,13 @@ import com.jero.modules.project.enums.ProjectTaskPlanningNameEnum;
|
||||
import com.jero.modules.project.mapper.ProjectTaskPlanningMapper;
|
||||
import com.jero.modules.project.service.IProjectTaskPlanningService;
|
||||
import com.jero.modules.project.vo.TimeNodeVO;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.shiro.SecurityUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
@@ -92,40 +95,49 @@ public class ProjectTaskPlanningServiceImpl extends ServiceImpl<ProjectTaskPlann
|
||||
ProjectTaskPlanning projectTaskPlanning = projectTaskPlanningMapper.getByProjectId(projectId);
|
||||
List<TimeNodeVO> timeNodeVOS = new ArrayList<>();
|
||||
TimeNodeVO listConfirmationVO = new TimeNodeVO();
|
||||
listConfirmationVO.setName(ProjectTaskPlanningNameEnum.LIST_CONFIRMATION.getName());
|
||||
listConfirmationVO.setTime(projectTaskPlanning.getListConfirmation());
|
||||
timeNodeVOS.add(listConfirmationVO);
|
||||
|
||||
TimeNodeVO legalTaskConfirmationVO = new TimeNodeVO();
|
||||
legalTaskConfirmationVO.setName(ProjectTaskPlanningNameEnum.LEGAL_TASK_CONFIRMATION.getName());
|
||||
legalTaskConfirmationVO.setTime(projectTaskPlanning.getLegalTaskConfirmation());
|
||||
timeNodeVOS.add(legalTaskConfirmationVO);
|
||||
|
||||
TimeNodeVO designDeadlineVO = new TimeNodeVO();
|
||||
designDeadlineVO.setName(ProjectTaskPlanningNameEnum.DESIGN_DEADLINE.getName());
|
||||
designDeadlineVO.setTime(projectTaskPlanning.getDesignDeadline());
|
||||
timeNodeVOS.add(designDeadlineVO);
|
||||
|
||||
TimeNodeVO prehomoDeadlineVO = new TimeNodeVO();
|
||||
prehomoDeadlineVO.setName(ProjectTaskPlanningNameEnum.PREHOMO_DEADLINE.getName());
|
||||
prehomoDeadlineVO.setTime(projectTaskPlanning.getPrehomoDeadline());
|
||||
timeNodeVOS.add(prehomoDeadlineVO);
|
||||
|
||||
TimeNodeVO attestationStartTimeVO = new TimeNodeVO();
|
||||
attestationStartTimeVO.setName(ProjectTaskPlanningNameEnum.ATTESTATION_START_TIME.getName());
|
||||
attestationStartTimeVO.setTime(projectTaskPlanning.getAttestationStartTime());
|
||||
timeNodeVOS.add(attestationStartTimeVO);
|
||||
|
||||
TimeNodeVO attestationEndTimeVO = new TimeNodeVO();
|
||||
attestationEndTimeVO.setName(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getName());
|
||||
attestationEndTimeVO.setTime(projectTaskPlanning.getAttestationEndTime());
|
||||
timeNodeVOS.add(attestationEndTimeVO);
|
||||
|
||||
TimeNodeVO verifyDeadlineVO = new TimeNodeVO();
|
||||
verifyDeadlineVO.setName(ProjectTaskPlanningNameEnum.VERIFY_DEADLINE.getName());
|
||||
verifyDeadlineVO.setTime(projectTaskPlanning.getVerifyDeadline());
|
||||
timeNodeVOS.add(verifyDeadlineVO);
|
||||
if(StringUtils.isNotBlank(projectTaskPlanning.getListConfirmation().toString())) {
|
||||
listConfirmationVO.setName(ProjectTaskPlanningNameEnum.LIST_CONFIRMATION.getName());
|
||||
listConfirmationVO.setTime(projectTaskPlanning.getListConfirmation());
|
||||
timeNodeVOS.add(listConfirmationVO);
|
||||
}
|
||||
|
||||
if(!StringUtils.isEmpty(projectTaskPlanning.getLegalTaskConfirmation().toString())) {
|
||||
TimeNodeVO legalTaskConfirmationVO = new TimeNodeVO();
|
||||
legalTaskConfirmationVO.setName(ProjectTaskPlanningNameEnum.LEGAL_TASK_CONFIRMATION.getName());
|
||||
legalTaskConfirmationVO.setTime(projectTaskPlanning.getLegalTaskConfirmation());
|
||||
timeNodeVOS.add(legalTaskConfirmationVO);
|
||||
}
|
||||
if(StringUtils.isNotBlank(projectTaskPlanning.getDesignDeadline().toString())) {
|
||||
TimeNodeVO designDeadlineVO = new TimeNodeVO();
|
||||
designDeadlineVO.setName(ProjectTaskPlanningNameEnum.DESIGN_DEADLINE.getName());
|
||||
designDeadlineVO.setTime(projectTaskPlanning.getDesignDeadline());
|
||||
timeNodeVOS.add(designDeadlineVO);
|
||||
}
|
||||
if(StringUtils.isNotBlank(projectTaskPlanning.getPrehomoDeadline().toString())) {
|
||||
TimeNodeVO prehomoDeadlineVO = new TimeNodeVO();
|
||||
prehomoDeadlineVO.setName(ProjectTaskPlanningNameEnum.PREHOMO_DEADLINE.getName());
|
||||
prehomoDeadlineVO.setTime(projectTaskPlanning.getPrehomoDeadline());
|
||||
timeNodeVOS.add(prehomoDeadlineVO);
|
||||
}
|
||||
if(StringUtils.isNotBlank(projectTaskPlanning.getAttestationStartTime().toString())) {
|
||||
TimeNodeVO attestationStartTimeVO = new TimeNodeVO();
|
||||
attestationStartTimeVO.setName(ProjectTaskPlanningNameEnum.ATTESTATION_START_TIME.getName());
|
||||
attestationStartTimeVO.setTime(projectTaskPlanning.getAttestationStartTime());
|
||||
timeNodeVOS.add(attestationStartTimeVO);
|
||||
}
|
||||
if(StringUtils.isNotBlank(projectTaskPlanning.getAttestationEndTime().toString())) {
|
||||
TimeNodeVO attestationEndTimeVO = new TimeNodeVO();
|
||||
attestationEndTimeVO.setName(ProjectTaskPlanningNameEnum.ATTESTATION_END_TIME.getName());
|
||||
attestationEndTimeVO.setTime(projectTaskPlanning.getAttestationEndTime());
|
||||
timeNodeVOS.add(attestationEndTimeVO);
|
||||
}
|
||||
if(StringUtils.isNotBlank(projectTaskPlanning.getVerifyDeadline().toString())) {
|
||||
TimeNodeVO verifyDeadlineVO = new TimeNodeVO();
|
||||
verifyDeadlineVO.setName(ProjectTaskPlanningNameEnum.VERIFY_DEADLINE.getName());
|
||||
verifyDeadlineVO.setTime(projectTaskPlanning.getVerifyDeadline());
|
||||
timeNodeVOS.add(verifyDeadlineVO);
|
||||
}
|
||||
// 排序
|
||||
Collections.sort(timeNodeVOS, listConfirmationVO);
|
||||
|
||||
@@ -142,4 +154,18 @@ public class ProjectTaskPlanningServiceImpl extends ServiceImpl<ProjectTaskPlann
|
||||
ProjectTaskPlanning projectTaskPlanning = projectTaskPlanningMapper.getByProjectId(projectId);
|
||||
return projectTaskPlanning;
|
||||
}
|
||||
|
||||
public void setProjectTaskPlanning(String projectId) throws ParseException {
|
||||
ProjectTaskPlanning projectTaskPlanning=new ProjectTaskPlanning();
|
||||
projectTaskPlanning.setProjectId(projectId);
|
||||
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd");
|
||||
projectTaskPlanning.setListConfirmation(formatter.parse("0000-00-00 "));
|
||||
projectTaskPlanning.setLegalTaskConfirmation(formatter.parse("0000-00-00 "));
|
||||
projectTaskPlanning.setDesignDeadline(formatter.parse("0000-00-00 "));
|
||||
projectTaskPlanning.setPrehomoDeadline(formatter.parse("0000-00-00 "));
|
||||
projectTaskPlanning.setAttestationStartTime(formatter.parse("0000-00-00 "));
|
||||
projectTaskPlanning.setAttestationEndTime(formatter.parse("0000-00-00 "));
|
||||
projectTaskPlanning.setVerifyDeadline(formatter.parse("0000-00-00 "));
|
||||
add(projectTaskPlanning);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user