修改项目计划跳转VDR
This commit is contained in:
+6
-2
@@ -23,7 +23,9 @@ import org.springframework.web.servlet.ModelAndView;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -103,8 +105,10 @@ public class ProjectTaskPlanningController extends JeroController<ProjectTaskPla
|
|||||||
@ApiOperation(value="法规,认证任务计划 (各阶段确认进度) 表-编辑", notes="法规,认证任务计划 (各阶段确认进度) 表-编辑")
|
@ApiOperation(value="法规,认证任务计划 (各阶段确认进度) 表-编辑", notes="法规,认证任务计划 (各阶段确认进度) 表-编辑")
|
||||||
@PutMapping(value = "/edit")
|
@PutMapping(value = "/edit")
|
||||||
public Result<?> edit(@Validated @RequestBody ProjectTaskPlanning projectTaskPlanning) {
|
public Result<?> edit(@Validated @RequestBody ProjectTaskPlanning projectTaskPlanning) {
|
||||||
projectTaskPlanningService.editById(projectTaskPlanning);
|
boolean matchVdr = projectTaskPlanningService.editById(projectTaskPlanning);
|
||||||
return Result.OK("编辑成功!");
|
Map<String,Object> res = new HashMap<>();
|
||||||
|
res.put("matchVdr",matchVdr);
|
||||||
|
return Result.OK("编辑成功!",res);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+1
-1
@@ -28,7 +28,7 @@ public interface IProjectTaskPlanningService extends IService<ProjectTaskPlannin
|
|||||||
* @param projectTaskPlanning
|
* @param projectTaskPlanning
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
void editById(ProjectTaskPlanning projectTaskPlanning);
|
boolean editById(ProjectTaskPlanning projectTaskPlanning);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过id删除
|
* 通过id删除
|
||||||
|
|||||||
+25
-2
@@ -52,14 +52,37 @@ public class ProjectTaskPlanningServiceImpl extends ServiceImpl<ProjectTaskPlann
|
|||||||
* 更新
|
* 更新
|
||||||
*
|
*
|
||||||
* @param projectTaskPlanning
|
* @param projectTaskPlanning
|
||||||
* @return
|
* @return 是否需要跳转VDR
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void editById(ProjectTaskPlanning projectTaskPlanning) {
|
public boolean editById(ProjectTaskPlanning projectTaskPlanning) {
|
||||||
|
boolean matchVdr = false;
|
||||||
if (null != projectTaskPlanning && StringUtils.isNotEmpty(projectTaskPlanning.getId())) {
|
if (null != projectTaskPlanning && StringUtils.isNotEmpty(projectTaskPlanning.getId())) {
|
||||||
|
ProjectTaskPlanning oldPlanning = this.getById(projectTaskPlanning.getId());
|
||||||
|
if (compareDate(oldPlanning.getAttestationStartTime(), projectTaskPlanning.getAttestationStartTime())
|
||||||
|
|| compareDate(oldPlanning.getCertificationSubmission(), projectTaskPlanning.getCertificationSubmission())
|
||||||
|
|| compareDate(oldPlanning.getAttestationEndTime(), projectTaskPlanning.getAttestationEndTime())
|
||||||
|
) {
|
||||||
|
//studio修改认证计划中认证开始、认证申报、认证批准时间是进行弹窗提示
|
||||||
|
matchVdr = true;
|
||||||
|
}
|
||||||
deleteById(projectTaskPlanning.getId());
|
deleteById(projectTaskPlanning.getId());
|
||||||
add(projectTaskPlanning);
|
add(projectTaskPlanning);
|
||||||
}
|
}
|
||||||
|
return matchVdr;
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean compareDate(Date oldDate, Date newDate) {
|
||||||
|
if (oldDate == null) {
|
||||||
|
if (newDate != null) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (newDate == null || (newDate != null && oldDate.equals(newDate))) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user