|
@@ -935,7 +935,7 @@ public class WorkProjectNotifyController extends BaseController {
|
|
workProjectNotifyService.readNotify(workProjectNotifyService.get(id));
|
|
workProjectNotifyService.readNotify(workProjectNotifyService.get(id));
|
|
}
|
|
}
|
|
map.put("code",1);
|
|
map.put("code",1);
|
|
- map.put("msg","通知信息批量只读成功");
|
|
|
|
|
|
+ map.put("msg","通知信息标记为已读成功");
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -958,7 +958,7 @@ public class WorkProjectNotifyController extends BaseController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
map.put("code",1);
|
|
map.put("code",1);
|
|
- map.put("msg","通知信息全部只读成功");
|
|
|
|
|
|
+ map.put("msg","通知信息全部标记已读成功");
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -3285,23 +3285,141 @@ public class WorkProjectNotifyController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 删除项目
|
|
|
|
|
|
+ * 作废项目
|
|
|
|
+ * @param workProjectNotify
|
|
|
|
+ * @return
|
|
*/
|
|
*/
|
|
- @RequestMapping(value = "deleteNotify")
|
|
|
|
|
|
+ @RequestMapping(value = "cancellationNotify")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public Map<String,String> deleteNotify(WorkProjectNotify workProjectNotify, RedirectAttributes redirectAttributes) {
|
|
|
|
|
|
+ public Map<String,String> cancellationNotify(WorkProjectNotify workProjectNotify) {
|
|
Map map = new HashMap();
|
|
Map map = new HashMap();
|
|
if (workProjectNotify.getType().equals("39")) { //项目登记
|
|
if (workProjectNotify.getType().equals("39")) { //项目登记
|
|
RuralProjectRecords projectRecords = ruralProjectRecordsService.get(workProjectNotify.getNotifyId());
|
|
RuralProjectRecords projectRecords = ruralProjectRecordsService.get(workProjectNotify.getNotifyId());
|
|
int status = projectRecords.getProjectStatus();
|
|
int status = projectRecords.getProjectStatus();
|
|
if(status== ProjectStatusEnum.TSTORE.getValue()||status== ProjectStatusEnum.REJECTED.getValue()||status== ProjectStatusEnum.RECALL.getValue()){
|
|
if(status== ProjectStatusEnum.TSTORE.getValue()||status== ProjectStatusEnum.REJECTED.getValue()||status== ProjectStatusEnum.RECALL.getValue()){
|
|
|
|
+ //作废项目信息
|
|
ruralProjectRecordsService.delete(projectRecords);
|
|
ruralProjectRecordsService.delete(projectRecords);
|
|
|
|
+ //删除流程待办信息
|
|
|
|
+ workProjectNotifyService.deleteByNotifyId(workProjectNotify);
|
|
map.put("code",1);
|
|
map.put("code",1);
|
|
map.put("msg","作废项目成功");
|
|
map.put("msg","作废项目成功");
|
|
}else{
|
|
}else{
|
|
map.put("code",0);
|
|
map.put("code",0);
|
|
map.put("msg","作废项目失败,只有“暂存”、“驳回”、“撤回”状态的项目才能作废");
|
|
map.put("msg","作废项目失败,只有“暂存”、“驳回”、“撤回”状态的项目才能作废");
|
|
}
|
|
}
|
|
|
|
+ }else if (workProjectNotify.getType().equals("16")) { //合同 作废
|
|
|
|
+ WorkContractInfo workContractInfo = workContractInfoService.get(workProjectNotify.getNotifyId());
|
|
|
|
+ int status = Integer.parseInt(workContractInfo.getContractState());
|
|
|
|
+ if(status== ProjectStatusEnum.TSTORE.getValue()||status== ProjectStatusEnum.REJECTED.getValue()||status== ProjectStatusEnum.RECALL.getValue()){
|
|
|
|
+ //作废合同信息
|
|
|
|
+ workContractInfoService.delete(workContractInfo);
|
|
|
|
+ //删除流程待办信息
|
|
|
|
+ workProjectNotifyService.deleteByNotifyId(workProjectNotify);
|
|
|
|
+ map.put("code",1);
|
|
|
|
+ map.put("msg","合同信息作废成功");
|
|
|
|
+ }else{
|
|
|
|
+ map.put("code",0);
|
|
|
|
+ map.put("msg","合同信息作废失败,只有“暂存”、“驳回”、“撤回”状态的合同信息才能作废");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 信息删除
|
|
|
|
+ * @param workProjectNotify
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping(value = "deleteNotify")
|
|
|
|
+ @ResponseBody
|
|
|
|
+ public Map<String,String> deleteNotify(WorkProjectNotify workProjectNotify) {
|
|
|
|
+ Map map = new HashMap();
|
|
|
|
+ if (workProjectNotify.getType().equals("92")) { //项目新增报告 删除
|
|
|
|
+ ProjectReportData projectReportData = projectReportDataService.getOnRural(workProjectNotify.getNotifyId());
|
|
|
|
+ RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.get(projectReportData.getProject().getId());
|
|
|
|
+ Projectcontentinfo projectcontentinfo1 = projectcontentinfoService.getByProjectId(ruralProjectRecords.getId());
|
|
|
|
+ int status = Integer.parseInt(projectReportData.getStatus());
|
|
|
|
+ if(status== ProjectStatusEnum.TSTORE.getValue()||status== ProjectStatusEnum.REJECTED.getValue()||status== ProjectStatusEnum.RECALL.getValue()){
|
|
|
|
+ //修改工作内容中的信息(将工作内容的info_id清空)
|
|
|
|
+ ruralProjectMessageService.updateProjectcontentinfo(projectcontentinfo1);
|
|
|
|
+ //删除报告信息
|
|
|
|
+ ruralProjectMessageService.deleteReport(projectReportData);
|
|
|
|
+ //删除流程表信息
|
|
|
|
+ workProjectNotifyService.deleteActivityProcess(projectReportData.getProcessInstanceId());
|
|
|
|
+ //删除流程人员表信息
|
|
|
|
+ workProjectNotifyService.deleteActivityProcessUser(projectReportData.getProcessInstanceId());
|
|
|
|
+ //删除流程待办信息
|
|
|
|
+ workProjectNotifyService.deleteByNotifyId(workProjectNotify);
|
|
|
|
+ map.put("code",1);
|
|
|
|
+ map.put("msg","新增报告删除成功");
|
|
|
|
+ }else{
|
|
|
|
+ map.put("code",0);
|
|
|
|
+ map.put("msg","新增报告删除失败,只有“暂存”、“驳回”、“撤回”状态的报告才能删除");
|
|
|
|
+ }
|
|
|
|
+ }else if (workProjectNotify.getType().equals("89")) { //公告删除
|
|
|
|
+ OaNotify oaNotify = oaNotifyService.get(workProjectNotify.getNotifyId());
|
|
|
|
+ int status = Integer.parseInt(oaNotify.getStatus());
|
|
|
|
+ if(status== ProjectStatusEnum.TSTORE.getValue()||status== ProjectStatusEnum.REJECTED.getValue()||status== ProjectStatusEnum.RECALL.getValue()){
|
|
|
|
+ //删除公告信息
|
|
|
|
+ oaNotifyService.delete(oaNotify);
|
|
|
|
+ //删除流程表信息
|
|
|
|
+ workProjectNotifyService.deleteActivityProcess(oaNotify.getProcessInstanceId());
|
|
|
|
+ //删除流程人员表信息
|
|
|
|
+ workProjectNotifyService.deleteActivityProcessUser(oaNotify.getProcessInstanceId());
|
|
|
|
+ //删除流程待办信息
|
|
|
|
+ workProjectNotifyService.deleteByNotifyId(workProjectNotify);
|
|
|
|
+ map.put("code",1);
|
|
|
|
+ map.put("msg","公告信息删除成功");
|
|
|
|
+ }else{
|
|
|
|
+ map.put("code",0);
|
|
|
|
+ map.put("msg","公告信息删除失败,只有“暂存”、“驳回”、“撤回”状态的公告信息才能删除");
|
|
|
|
+ }
|
|
|
|
+ }else if (workProjectNotify.getType().equals("21")) { //发票删除
|
|
|
|
+ WorkInvoice workInvoice = workInvoiceService.get(workProjectNotify.getNotifyId());
|
|
|
|
+ int status = Integer.parseInt(workInvoice.getInvoiceState());
|
|
|
|
+ if(status== ProjectStatusEnum.TSTORE.getValue()||status== ProjectStatusEnum.REJECTED.getValue()||status== ProjectStatusEnum.RECALL.getValue()){
|
|
|
|
+ //删除发票信息
|
|
|
|
+ workInvoiceService.delete(workInvoice);
|
|
|
|
+ //删除流程待办信息
|
|
|
|
+ workProjectNotifyService.deleteByNotifyId(workProjectNotify);
|
|
|
|
+ map.put("code",1);
|
|
|
|
+ map.put("msg","发票信息删除成功");
|
|
|
|
+ }else{
|
|
|
|
+ map.put("code",0);
|
|
|
|
+ map.put("msg","发票信息删除失败,只有“暂存”、“驳回”、“撤回”状态的发票信息才能删除");
|
|
|
|
+ }
|
|
|
|
+ }else if (workProjectNotify.getType().equals("13")) { //报销删除
|
|
|
|
+ WorkReimbursement workReimbursement = workReimbursementService.get(workProjectNotify.getNotifyId());
|
|
|
|
+ int status = Integer.parseInt(workReimbursement.getStatus());
|
|
|
|
+ if(status== ProjectStatusEnum.TSTORE.getValue()||status== ProjectStatusEnum.REJECTED.getValue()||status== ProjectStatusEnum.RECALL.getValue()){
|
|
|
|
+ //删除报销信息
|
|
|
|
+ workReimbursementService.delete(workReimbursement);
|
|
|
|
+ //删除流程待办信息
|
|
|
|
+ workProjectNotifyService.deleteByNotifyId(workProjectNotify);
|
|
|
|
+ map.put("code",1);
|
|
|
|
+ map.put("msg","报销信息删除成功");
|
|
|
|
+ }else{
|
|
|
|
+ map.put("code",0);
|
|
|
|
+ map.put("msg","报销信息删除失败,只有“暂存”、“驳回”、“撤回”状态的报销信息才能删除");
|
|
|
|
+ }
|
|
|
|
+ }else if (workProjectNotify.getType().equals("139")) { //报销删除
|
|
|
|
+ ProjectFollowReport followReport = projectImplementEarlyService.getFollowById(workProjectNotify.getNotifyId());
|
|
|
|
+ int status = followReport.getStatus();
|
|
|
|
+ if(status== ProjectStatusEnum.TSTORE.getValue()||status== ProjectStatusEnum.REJECTED.getValue()||status== ProjectStatusEnum.RECALL.getValue()){
|
|
|
|
+ //删除咨询成果
|
|
|
|
+ projectImplementEarlyService.deleteFollow(followReport);
|
|
|
|
+ //删除流程表信息
|
|
|
|
+ workProjectNotifyService.deleteActivityProcess(followReport.getProcessInstanceId());
|
|
|
|
+ //删除流程人员表信息
|
|
|
|
+ workProjectNotifyService.deleteActivityProcessUser(followReport.getProcessInstanceId());
|
|
|
|
+ //删除流程待办信息
|
|
|
|
+ workProjectNotifyService.deleteByNotifyId(workProjectNotify);
|
|
|
|
+ map.put("code",1);
|
|
|
|
+ map.put("msg","咨询成果信息删除成功");
|
|
|
|
+ }else{
|
|
|
|
+ map.put("code",0);
|
|
|
|
+ map.put("msg","咨询成果信息删除失败,只有“暂存”、“驳回”、“撤回”状态的咨询成果信息才能删除");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|