|
@@ -387,7 +387,7 @@ public class ProvisionalPlanServiceImpl extends ServiceImpl<ProvisionalPlanMappe
|
|
|
if (!ObjectUtils.isEmpty(vo.getProjectStatus())) {
|
|
|
lw.eq(ProvisionalPlan::getProjectStatus, vo.getProjectStatus());
|
|
|
} else {
|
|
|
- lw.apply(" project_status IN (1,3)" , "");
|
|
|
+ lw.apply(" project_status IN (1,3)", "");
|
|
|
}
|
|
|
if (!ObjectUtils.isEmpty(vo.getParams())) {
|
|
|
if (!ObjectUtils.isEmpty(vo.getParams().get("beginTime"))) {
|
|
@@ -748,11 +748,39 @@ public class ProvisionalPlanServiceImpl extends ServiceImpl<ProvisionalPlanMappe
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //是否可以申请撤销和申请修改
|
|
|
+ //需求待填制可以申请,需求建档就不能申请
|
|
|
+ PmDemand demand = demandService.selectByPlanId(provisionalPlan.getPlanPracticalId());
|
|
|
+ if (!ObjectUtils.isEmpty(demand) && !demand.getProjectStatus().equals(PmProjectStatus.DEMAND_WAIT_FILL.getCode())) {
|
|
|
+ provisionalPlan.setAppDeleteDo("false");
|
|
|
+ provisionalPlan.setAppUpdateDo("false");
|
|
|
+ } else {
|
|
|
+ //能否申请撤销
|
|
|
+ if (!ObjectUtils.isEmpty(provisionalPlan.getAppDelete()) && provisionalPlan.getAppDelete().equals("true")) {
|
|
|
+ //申请过的不能再申请
|
|
|
+ provisionalPlan.setAppDeleteDo("false");
|
|
|
+ } else if (provisionalPlan.getProjectStatus().equals("0")) {
|
|
|
+ provisionalPlan.setAppDeleteDo("false");
|
|
|
+ } else {
|
|
|
+ //提交后可以申请撤销
|
|
|
+ provisionalPlan.setAppDeleteDo("true");
|
|
|
+ }
|
|
|
+ //能否申请修改
|
|
|
+ if (!ObjectUtils.isEmpty(provisionalPlan.getAppUpdate()) && provisionalPlan.getAppUpdate().equals("true")) {
|
|
|
+ //申请过的不能再申请
|
|
|
+ provisionalPlan.setAppUpdateDo("false");
|
|
|
+ } else if (provisionalPlan.getProjectStatus().equals("0")) {
|
|
|
+ provisionalPlan.setAppUpdateDo("false");
|
|
|
+ } else {
|
|
|
+ //提交后可以申请撤销
|
|
|
+ provisionalPlan.setAppUpdateDo("true");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
BeanUtils.copyProperties(provisionalPlan, provisionalPlanResVo);
|
|
|
- provisionalPlanResVo.setSendLetterDo("false");
|
|
|
//状态在采购需求对接和流废标退回之间的项目可以进行催告---已发函不可再次发函
|
|
|
- PmDemand demand = demandService.selectByPlanId(provisionalPlan.getPlanPracticalId());
|
|
|
+ provisionalPlanResVo.setSendLetterDo("false");
|
|
|
if (!ObjectUtils.isEmpty(demand)) {
|
|
|
if (quarterService.sendLetterDo(demand.getProjectStatus()) && provisionalPlan.getSendLetter().equals("0")) {
|
|
|
provisionalPlanResVo.setSendLetterDo("true");
|