Browse Source

流程待办,驳回,重新申请提示变更

user5 4 năm trước cách đây
mục cha
commit
0421088e76
18 tập tin đã thay đổi với 371 bổ sung152 xóa
  1. 34 8
      src/main/java/com/jeeplus/modules/oa/service/OaNotifyService.java
  2. 29 7
      src/main/java/com/jeeplus/modules/projectcontentinfo/service/ProjectReportRecordService.java
  3. 9 4
      src/main/java/com/jeeplus/modules/projectrecord/service/ProjectImplementEarlyService.java
  4. 23 11
      src/main/java/com/jeeplus/modules/ruralprojectrecords/service/RuralProjectMessageService.java
  5. 5 3
      src/main/java/com/jeeplus/modules/ruralprojectrecords/service/RuralProjectRecordsService.java
  6. 8 0
      src/main/java/com/jeeplus/modules/ruralprojectrecords/web/RuralProjectRecordsController.java
  7. 9 0
      src/main/java/com/jeeplus/modules/workcontractinfo/entity/WorkCntractBorrow.java
  8. 110 89
      src/main/java/com/jeeplus/modules/workcontractinfo/service/WorkContractBorrowService.java
  9. 8 4
      src/main/java/com/jeeplus/modules/workcontractinfo/service/WorkContractInfoService.java
  10. 9 0
      src/main/java/com/jeeplus/modules/workcontractinfo/web/WorkContractBorrowController.java
  11. 8 5
      src/main/java/com/jeeplus/modules/workcontractrecord/service/WorkContractRecordService.java
  12. 15 11
      src/main/java/com/jeeplus/modules/workinvoice/service/WorkInvoiceService.java
  13. 14 0
      src/main/java/com/jeeplus/modules/workprojectnotify/web/WorkProjectNotifyController.java
  14. 11 5
      src/main/java/com/jeeplus/modules/workreimbursement/service/WorkReimbursementService.java
  15. 1 1
      src/main/webapp/static/common/jeeplus.js
  16. 1 0
      src/main/webapp/webpage/modules/ruralprojectrecords/projectReportRecord/projectReportRecordForm.jsp
  17. 12 1
      src/main/webapp/webpage/modules/workContractBorrow/workContractBorrowList.jsp
  18. 65 3
      src/main/webapp/webpage/modules/workprojectnotify/workProjectNotifyList.jsp

+ 34 - 8
src/main/java/com/jeeplus/modules/oa/service/OaNotifyService.java

@@ -359,8 +359,13 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
     private String startAudit(OaNotify oaNotify, String processInstanceId) {
         Map<String, Object> variables = new HashMap<String, Object>();
         identityService.setAuthenticatedUserId(oaNotify.getCurrentUser().getId());
-        String contentStr = "公告编号:"+oaNotify.getNumber()+",公告类型:"+ DictUtils.getMainDictLabel(oaNotify.getType(),"oa_notify_type","")+",公告日期:"+ DateUtils.formatDate(oaNotify.getCreateDate());
-        String titleStr = "公告标题:"+ oaNotify.getTitle();
+        String contentStr = "";
+        if(StringUtils.isNotBlank(oaNotify.getReferenceNumber())){
+            contentStr = "公告【"+ oaNotify.getTitle() + "】申请待审批,公告文号:" + oaNotify.getReferenceNumber();
+        }else {
+            contentStr = "公告【"+ oaNotify.getTitle() + "】申请待审批";
+        }
+        String titleStr = "公告【"+ oaNotify.getTitle() + "】申请待审批";
 
         String businessKey = oaNotify.getId();
         Office office = UserUtils.getSelectOffice();
@@ -486,8 +491,13 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
     private String startDepartmentAudit(OaNotify oaNotify, String processInstanceId) {
         Map<String, Object> variables = new HashMap<String, Object>();
         identityService.setAuthenticatedUserId(oaNotify.getCurrentUser().getId());
-        String contentStr = "公告编号:"+oaNotify.getNumber()+",公告类型:"+ DictUtils.getMainDictLabel(oaNotify.getType(),"oa_notify_type","")+",公告日期:"+ DateUtils.formatDate(oaNotify.getCreateDate());
-        String titleStr = "公告标题:"+ oaNotify.getTitle();
+        String contentStr = "";
+        if(StringUtils.isNotBlank(oaNotify.getReferenceNumber())){
+            contentStr = "公告【"+ oaNotify.getTitle() + "】申请待审批,公告文号:" + oaNotify.getReferenceNumber();
+        }else {
+            contentStr = "公告【"+ oaNotify.getTitle() + "】申请待审批";
+        }
+        String titleStr = "公告【"+ oaNotify.getTitle() + "】申请待审批";
 
         String businessKey = oaNotify.getId();
         Office office = UserUtils.getSelectOffice();
@@ -1035,7 +1045,9 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
                     }
 
                 } else {
-                    if (!"yes".equals(oaNotify.getAct().getFlag())) {
+                    if (!"yes".equals(oaNotify.getAct().getFlag())) {//驳回待审批
+                        str = "公告【"+ oaNotify.getTitle() + "】申请被驳回,请选择重新申请或作废";
+                        title = "公告【"+ oaNotify.getTitle() + "】申请被驳回";
                         WorkProjectNotify notify = new WorkProjectNotify();
                         notify.setNotifyId(oaNotify.getId());
                         userList = workProjectNotifyService.readByNotifyId(notify);
@@ -1053,7 +1065,13 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
                                                 notifyRole));
                         users.add( oaNotify.getCreateBy());
                     } else {
-                        if (StringUtils.isNotBlank(enname)) {
+                        if (StringUtils.isNotBlank(enname)) {//驳回重新申请
+                            if(StringUtils.isNotBlank(oaNotify.getReferenceNumber())){
+                                str = "公告【"+ oaNotify.getTitle() + "】重新申请,待审批,公告文号:" + oaNotify.getReferenceNumber();
+                            }else {
+                                str = "公告【"+ oaNotify.getTitle() + "】重新申请,待审批";
+                            }
+                            title = "公告【"+ oaNotify.getTitle() + "】重新申请,待审批";
                             WorkProjectNotify notify = new WorkProjectNotify();
                             notify.setNotifyId(oaNotify.getId());
                             userList = workProjectNotifyService.readByNotifyId(notify);
@@ -1348,7 +1366,9 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
                     }
 
                 } else {
-                    if (!"yes".equals(oaNotify.getAct().getFlag())) {
+                    if (!"yes".equals(oaNotify.getAct().getFlag())) {//驳回待审批
+                        str = "公告【"+ oaNotify.getTitle() + "】申请被驳回,请选择重新申请或作废";
+                        title = "公告【"+ oaNotify.getTitle() + "】申请被驳回";
                         WorkProjectNotify notify = new WorkProjectNotify();
                         notify.setNotifyId(oaNotify.getId());
                         userList = workProjectNotifyService.readByNotifyId(notify);
@@ -1366,7 +1386,13 @@ public class OaNotifyService extends CrudService<OaNotifyDao, OaNotify> {
                                                 notifyRole));
                         users.add( oaNotify.getCreateBy());
                     } else {
-                        if (StringUtils.isNotBlank(enname)) {
+                        if (StringUtils.isNotBlank(enname)) {//驳回重新申请
+                            if(StringUtils.isNotBlank(oaNotify.getReferenceNumber())){
+                                str = "公告【"+ oaNotify.getTitle() + "】重新申请,待审批,公告文号:" + oaNotify.getReferenceNumber();
+                            }else {
+                                str = "公告【"+ oaNotify.getTitle() + "】重新申请,待审批";
+                            }
+                            title = "公告【"+ oaNotify.getTitle() + "】重新申请,待审批";
                             WorkProjectNotify notify = new WorkProjectNotify();
                             notify.setNotifyId(oaNotify.getId());
                             userList = workProjectNotifyService.readByNotifyId(notify);

+ 29 - 7
src/main/java/com/jeeplus/modules/projectcontentinfo/service/ProjectReportRecordService.java

@@ -193,8 +193,14 @@ public class ProjectReportRecordService extends CrudService<ProjectReportRecordD
 			insert = true;
 		}
 		saveWorkattachments(projectReportRecord);
-		String title =  "报告名称:"+projectReportRecord.getReport().getName();
-		String str = "归档申请编号:"+projectReportRecord.getRecordNum()+ ",主委托方:"+projectReportRecord.getClientName()+",申请人:"+user.getName()+",所属部门:"+UserUtils.getSelectOffice().getName();
+		//获取项目信息
+		RuralProjectRecords record = ruralProjectRecordsService.get(projectReportRecord.getReport().getProject().getId());
+		String title = "项目【"+ record.getProjectName()+"】归档待审批";
+		String str = "项目【"+ record.getProjectName()+"】归档待审批,案卷号:" + projectReportRecord.getFileNum();
+		if("3".equals(record.getProjectType())){
+			title = "全过程项目【"+ record.getProjectName()+"】归档待审批";
+			str = "全过程项目【"+ record.getProjectName()+"】归档待审批,归档编号:" + projectReportRecord.getFileNum();
+		}
 		// 用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
 		identityService.setAuthenticatedUserId(user.getId());
 		// 启动流程
@@ -531,13 +537,17 @@ public class ProjectReportRecordService extends CrudService<ProjectReportRecordD
 		boolean state = actTaskService.isProcessEnd(act.getProcInsId());
 		List<User> users = new ArrayList<>();
 		List<User> userList = new ArrayList<>();
+		//获取项目信息
+		RuralProjectRecords record = ruralProjectRecordsService.get(reportRecord.getReport().getProject().getId());
+
 		if (!state) {
 //            str = "yes".equals(flag)?"您的报销单审核:已通过":"您的报销单审核:未通过";
-			//获取项目信息
-			RuralProjectRecords record = ruralProjectRecordsService.get(reportRecord.getReport().getProject().getId());
-
 			String titleStr = "项目【"+ record.getProjectName()+"】归档完成";
 			String content = "项目【"+ record.getProjectName()+"】归档完成,案卷号:" + projectReportRecord.getFileNum();
+			if("3".equals(record.getProjectType())){
+				titleStr = "全过程项目【"+ record.getProjectName()+"】归档完成";
+				content = "全过程项目【"+ record.getProjectName()+"】归档完成,归档编号:" + projectReportRecord.getFileNum();
+			}
 			users.add(projectReportRecord.getCreateBy());
 			if ("yes".equals(flag)) {
 				ProjectReportData projectReportData =projectReportRecord.getReport();
@@ -613,7 +623,13 @@ public class ProjectReportRecordService extends CrudService<ProjectReportRecordD
 				}
 
 			} else {
-				if (!"yes".equals(flag)) {
+				if (!"yes".equals(flag)) {//驳回待办信息
+					str = "项目【"+ record.getProjectName()+"】归档被驳回,请重新归档";
+					title = "项目【"+ record.getProjectName()+"】归档被驳回";
+					if("3".equals(record.getProjectType())){
+						title = "全过程项目【"+ record.getProjectName()+"】归档被驳回";
+						str = "全过程项目【"+ record.getProjectName()+"】归档被驳回,请重新归档";
+					}
 					WorkProjectNotify notify = new WorkProjectNotify();
 					notify.setNotifyId(projectReportRecord.getId());
 					userList = workProjectNotifyService.readByNotifyId(notify);
@@ -630,7 +646,13 @@ public class ProjectReportRecordService extends CrudService<ProjectReportRecordD
 											notifyRole));
 					users.add( projectReportRecord.getCreateBy());
 				} else {
-					if (StringUtils.isNotBlank(enname)) {
+					if (StringUtils.isNotBlank(enname)) {//驳回重新归档
+						str = "项目【"+ record.getProjectName()+"】归档信息重新登记,待审批";
+						title = "项目【"+ record.getProjectName()+"】归档信息重新登记,待审批";
+						if("3".equals(record.getProjectType())){
+							title = "全过程项目【"+ record.getProjectName()+"】归档信息重新登记,待审批";
+							str = "全过程项目【"+ record.getProjectName()+"】归档信息重新登记,待审批";
+						}
 						WorkProjectNotify notify = new WorkProjectNotify();
 						notify.setNotifyId(projectReportRecord.getId());
 						userList = workProjectNotifyService.readByNotifyId(notify);

+ 9 - 4
src/main/java/com/jeeplus/modules/projectrecord/service/ProjectImplementEarlyService.java

@@ -328,8 +328,9 @@ public class ProjectImplementEarlyService extends CrudService<ProjectImplementEa
             Office office = projectFollowReport.getProject().getOffice();
             office = officeService.get(office.getId());
             projectFollowReport.getProject().setOffice(office);
-            String contentStr = "咨询报告编号:"+projectFollowReport.getProjectFollowId()+",咨询报告名称:"+ projectFollowReport.getProjectFollowName()+",创建人:"+projectFollowReport.getCreateBy().getName();
-            String titleStr = "咨询报告名称:"+ projectFollowReport.getProjectFollowName();
+
+            String titleStr = "全过程项目【"+ projectFollowReport.getProject().getProjectName()+"】咨询成果待审批";
+            String contentStr = "全过程项目【"+ projectFollowReport.getProject().getProjectName()+"】咨询成果审批通过,跟踪咨询名称:" + projectFollowReport.getProjectFollowName();
 
             String businessKey = projectFollowReport.getId();
 
@@ -677,7 +678,9 @@ public class ProjectImplementEarlyService extends CrudService<ProjectImplementEa
                     workProjectNotifyService.save(workProjectNotify1);
                 }
             }else {
-                if (!"yes".equals(projectFollowReport.getAct().getFlag())) {
+                if (!"yes".equals(projectFollowReport.getAct().getFlag())) {//驳回待办
+                    titleStr = "全过程项目【"+ projectFollowReport.getProject().getProjectName()+"】咨询成果被驳回";
+                    str = "全过程项目【"+ projectFollowReport.getProject().getProjectName()+"】咨询成果被驳回,请选择重新申请或作废";
                     WorkProjectNotify notify = new WorkProjectNotify();
                     notify.setNotifyId(projectFollowReport.getId());
                     userList = workProjectNotifyService.readByNotifyId(notify);
@@ -694,7 +697,9 @@ public class ProjectImplementEarlyService extends CrudService<ProjectImplementEa
                                     notifyRole);
                     workProjectNotifyService.save(workProjectNotify);
                 } else {
-                    if (org.apache.commons.lang3.StringUtils.isNotBlank(enname)) {
+                    if (org.apache.commons.lang3.StringUtils.isNotBlank(enname)) {//驳回重新申请待办
+                        titleStr = "全过程项目【"+ projectFollowReport.getProject().getProjectName()+"】咨询成果重新申请,待审批";
+                        str = "全过程项目【"+ projectFollowReport.getProject().getProjectName()+"】咨询成果重新申请,待审批,跟踪咨询名称:" + projectFollowReport.getProjectFollowName();
                         WorkProjectNotify notify = new WorkProjectNotify();
                         notify.setNotifyId(projectFollowReport.getId());
                         userList = workProjectNotifyService.readByNotifyId(notify);

+ 23 - 11
src/main/java/com/jeeplus/modules/ruralprojectrecords/service/RuralProjectMessageService.java

@@ -639,7 +639,9 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
                 }
 
             } else {
-                if (!"yes".equals(flag)) {
+                if (!"yes".equals(flag)) {//报告驳回待办提醒
+                    str = "项目【"+ projectRecords.getProjectName()+"】新增报告被驳回";
+                    title = "项目【"+ projectRecords.getProjectName()+"】新增报告被驳回,请选择重新申请或删除报告";
                     WorkProjectNotify notify = new WorkProjectNotify();
                     notify.setNotifyId(projectReportData.getId());
                     userList = workProjectNotifyService.readByNotifyId(notify);
@@ -656,7 +658,9 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
                                             notifyRole));
                     users.add( projectReportData.getCreateBy());
                 } else {
-                    if (com.jeeplus.common.utils.StringUtils.isNotBlank(enname)) {
+                    if (com.jeeplus.common.utils.StringUtils.isNotBlank(enname)) {//驳回重新申请待办信息
+                        str = "项目【"+ projectRecords.getProjectName()+"】报告待审批";
+                        title = "项目【"+ projectRecords.getProjectName()+"】报告待审批";
                         WorkProjectNotify notify = new WorkProjectNotify();
                         notify.setNotifyId(projectReportData.getId());
                         userList = workProjectNotifyService.readByNotifyId(notify);
@@ -876,10 +880,12 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
         if("1".equals(projectReportRecord.getFlag())){
             return "true";
         }
+        //获取项目信息
+        RuralProjectRecords record = ruralProjectRecordsService.get(projectReportRecord.getReport().getProject().getId());
 
         //启动流程操作
-        String title =  "报告名称:"+projectReportRecord.getReport().getName();
-        String str = "归档申请编号:"+projectReportRecord.getRecordNum()+ ",主委托方:"+projectReportRecord.getClientName()+",申请人:"+user.getName()+",所属部门:"+UserUtils.getSelectOffice().getName();
+        String title = "项目【"+ record.getProjectName()+"】归档待审批";
+        String str = "项目【"+ record.getProjectName()+"】归档待审批";
         // 用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
         identityService.setAuthenticatedUserId(user.getId());
         // 启动流程
@@ -1147,8 +1153,8 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
         }
         ProjectRecords projectRecords = dao.getRuralProjectRecords(projectReportData.getProject().getId());
         Office recordsOffice =officeService.get(projectRecords.getOffice());
-        String title = "报告名称:"+projectReportData.getName();
-        String str =  "报告名称:"+projectReportData.getName()+",工作内容类型:"+ WorkContentTypeController.getContentTypeName(projectReportData.getType(),"")+",项目所属部门:"+recordsOffice.getName()+",负责人:"+user.getName();
+        String title = "项目【"+projectRecords.getProjectName()+"】报告待审批";
+        String str =  "项目【"+projectRecords.getProjectName()+"】报告待审批";
         // 用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
         identityService.setAuthenticatedUserId(user.getId());
         // 启动流程
@@ -1704,8 +1710,10 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
     private String startAudit(RuralProjectRecordsReported reported, String processInstanceId) {
         Map<String, Object> variables = new HashMap<String, Object>();
         identityService.setAuthenticatedUserId(reported.getCurrentUser().getId());
-        String contentStr = "项目报告号:"+reported.getDangABH()+",上报日期:"+ DateUtils.formatDate(reported.getCreateDate());
-        String titleStr = "项目报告号:"+ reported.getDangABH();
+        //获取项目信息
+        ProjectRecords projectRecords = projectRecordsService.getRuralMasters(reported.getProjectId());
+        String titleStr = "项目【"+projectRecords.getProjectName()+"】上报待审批";
+        String contentStr = "项目【"+projectRecords.getProjectName()+"】上报待审批,项目" + (0 == projectRecords.getOverDueStatus()?"未超期":"超期");
 
         String businessKey = reported.getId();
         Office office = UserUtils.getSelectOffice();
@@ -2067,6 +2075,7 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
             boolean state = actTaskService.isProcessEnd(reported.getAct().getProcInsId());
             List<User> users = new ArrayList<>();
             List<User> userList = new ArrayList<>();
+            ProjectRecords projectRecords = projectRecordsService.getRuralMasters(reported.getProjectId());
             if (!state) {
                 users.add(reported.getCreateBy());
                 if ("yes".equals(reported.getAct().getFlag())) {
@@ -2082,7 +2091,6 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
                     }else{
                         records.setReportedState(String.valueOf(ProjectStatusEnum.SIGNED.getValue()));
                     }
-                    ProjectRecords projectRecords = projectRecordsService.getRuralMasters(reported.getProjectId());
                     String titleStr = "项目【"+projectRecords.getProjectName()+"】上报完成";
                     String content = "项目【"+projectRecords.getProjectName()+"】上报完成,项目" + (0 == projectRecords.getOverDueStatus()?"未超期":"超期");
                     WorkProjectNotify notify = new WorkProjectNotify();
@@ -2154,7 +2162,9 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
                     }
 
                 } else {
-                    if (!"yes".equals(reported.getAct().getFlag())) {
+                    if (!"yes".equals(reported.getAct().getFlag())) {//驳回待办提示
+                        title = "项目【"+projectRecords.getProjectName()+"】上报被驳回";
+                        str = "项目【"+projectRecords.getProjectName()+"】上报需重新修改定义,项目" + (0 == projectRecords.getOverDueStatus()?"未超期":"超期");
                         WorkProjectNotify notify = new WorkProjectNotify();
                         notify.setNotifyId(reported.getId());
                         userList = workProjectNotifyService.readByNotifyId(notify);
@@ -2172,7 +2182,9 @@ public class RuralProjectMessageService extends CrudService<RuralProjectMessageD
                                                 notifyRole));
                         users.add( reported.getCreateBy());
                     } else {
-                        if (StringUtils.isNotBlank(enname)) {
+                        if (StringUtils.isNotBlank(enname)) {//驳回重新申请待办
+                            title = "项目【"+projectRecords.getProjectName()+"】上报重新申请,待审批";
+                            str = "项目【"+projectRecords.getProjectName()+"】上报重新申请,待审批,项目" + (0 == projectRecords.getOverDueStatus()?"未超期":"超期");
                             WorkProjectNotify notify = new WorkProjectNotify();
                             notify.setNotifyId(reported.getId());
                             userList = workProjectNotifyService.readByNotifyId(notify);

+ 5 - 3
src/main/java/com/jeeplus/modules/ruralprojectrecords/service/RuralProjectRecordsService.java

@@ -951,8 +951,8 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
 				}
 			}else {
 				if (!"yes".equals(projectRecords.getAct().getFlag())) {//驳回待办提醒
-					str = "项目【"+ projectRecords.getProjectName()+"】需重新修改定义,项目编号:"+projectRecords.getProjectId();
-					titleStr = "项目【"+ projectRecords.getProjectName()+"】需重新修改定义";
+					str = "项目【"+ projectRecords.getProjectName()+"】登记被驳回,请选择重新申请或作废";
+					titleStr = "项目【"+ projectRecords.getProjectName()+"】登记被驳回";
 					WorkProjectNotify notify = new WorkProjectNotify();
 					notify.setNotifyId(projectRecords.getId());
 					userList = workProjectNotifyService.readByNotifyId(notify);
@@ -969,7 +969,9 @@ public class RuralProjectRecordsService extends CrudService<RuralProjectRecordsD
 									notifyRole);
 					workProjectNotifyService.save(workProjectNotify);
 				} else {
-					if (StringUtils.isNotBlank(enname)) {
+					if (StringUtils.isNotBlank(enname)) {//驳回重新申请待办信息
+						str = "项目【"+ projectRecords.getProjectName()+"】重新登记,待审批,项目编号:"+projectRecords.getProjectId();
+						titleStr = "项目【"+ projectRecords.getProjectName()+"】重新登记,待审批";
 						WorkProjectNotify notify = new WorkProjectNotify();
 						notify.setNotifyId(projectRecords.getId());
 						userList = workProjectNotifyService.readByNotifyId(notify);

+ 8 - 0
src/main/java/com/jeeplus/modules/ruralprojectrecords/web/RuralProjectRecordsController.java

@@ -743,6 +743,14 @@ public class RuralProjectRecordsController extends BaseController {
 			map.put("linkMobile", linkman.getLinkMobile());
 			map.put("linkPhone", linkman.getLinkPhone());
 			return map;
+		}else{
+			WorkClientInfo workClientInfo = workClientInfoService.get(clientId);
+			if(workClientInfo != null ){
+				Map<String, Object> map = new HashMap<>();
+				map.put("clientId", workClientInfo.getId());
+				map.put("clientName", workClientInfo.getName());
+				return map;
+			}
 		}
 		return null;
 	}

+ 9 - 0
src/main/java/com/jeeplus/modules/workcontractinfo/entity/WorkCntractBorrow.java

@@ -29,6 +29,7 @@ public class WorkCntractBorrow extends ActEntity<WorkCntractBorrow> {
     private Date aboutGiveDate;		// 大概归还时间
     private Date actualGiveDate;	// 实际归还时间
     private String status;		// 借用审核状态
+    private String statusStr;		// 借用审核状态Str
     private String giveStatus;		// 归还状态
     private String home;       //跳转首页标记
     private Date beginContractDate;		// 开始
@@ -186,4 +187,12 @@ public class WorkCntractBorrow extends ActEntity<WorkCntractBorrow> {
     public void setProcessDefinition(ProcessDefinition processDefinition) {
         this.processDefinition = processDefinition;
     }
+
+    public String getStatusStr() {
+        return statusStr;
+    }
+
+    public void setStatusStr(String statusStr) {
+        this.statusStr = statusStr;
+    }
 }

+ 110 - 89
src/main/java/com/jeeplus/modules/workcontractinfo/service/WorkContractBorrowService.java

@@ -110,103 +110,104 @@ public class WorkContractBorrowService extends CrudService<WorkContractBorrowDao
 	 */
 	@Transactional(readOnly = false)
 	public String save(WorkCntractBorrow workCntractBorrow, Map<String, Object> variables, String processInstanceId) {
-			User user = UserUtils.getUser();
+		User user = UserUtils.getUser();
 
-			super.save(workCntractBorrow);
-			String str = "";
-			Office office = officeService.get(workCntractBorrow.getOfficeId());
-			str =  "主委托方:"+workCntractBorrow.getWorkContractInfo().getClient().getName()+",申请人:"+user.getName()+",所属部门:"+office.getName();
-			String title = "合同名称:"+workCntractBorrow.getWorkContractInfo().getName();
-			// 用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
-			identityService.setAuthenticatedUserId(user.getId());
-			// 启动流程
-			String businessKey = workCntractBorrow.getId().toString();
-			WorkActivityMenu workActivityMenu = workActivityMenuService.findByParentAndOffice("zth3125f1f194c82bdea9htgdc750904", office);
-			// 启动流程
-			String processType = workActivityMenu.getProcessType();
-			StringBuffer buffer = new StringBuffer();
-			Activity activity = new Activity();
-			WorkProjectNotify workProjectNotify = UtilNotify
-					.saveNotify(workCntractBorrow.getId(),
-							null,
-							workCntractBorrow.getCompanyId(),
-							title,
-							str,
-							"93",
-							"0",
-							"待审批",
-							""
-					);
-			List<User> users = new ArrayList<>();
-			List<User> bmzrs = UserUtils.getByRoleActivityEnname("htgdgly",3,office.getId(),"8",workCntractBorrow.getCreateBy());
+		super.save(workCntractBorrow);
+		Office office = officeService.get(workCntractBorrow.getOfficeId());
+		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+		String aboutGiveDateStr = formatter.format(workCntractBorrow.getAboutGiveDate());
+		String str =  "合同【"+workCntractBorrow.getWorkContractInfo().getName() +"】借用待审批,约定归还日期:" + aboutGiveDateStr;
+		String title = "合同【"+workCntractBorrow.getWorkContractInfo().getName() +"】借用待审批";
+		// 用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
+		identityService.setAuthenticatedUserId(user.getId());
+		// 启动流程
+		String businessKey = workCntractBorrow.getId().toString();
+		WorkActivityMenu workActivityMenu = workActivityMenuService.findByParentAndOffice("zth3125f1f194c82bdea9htgdc750904", office);
+		// 启动流程
+		String processType = workActivityMenu.getProcessType();
+		StringBuffer buffer = new StringBuffer();
+		Activity activity = new Activity();
+		WorkProjectNotify workProjectNotify = UtilNotify
+				.saveNotify(workCntractBorrow.getId(),
+						null,
+						workCntractBorrow.getCompanyId(),
+						title,
+						str,
+						"93",
+						"0",
+						"待审批",
+						""
+				);
+		List<User> users = new ArrayList<>();
+		List<User> bmzrs = UserUtils.getByRoleActivityEnname("htgdgly",3,office.getId(),"8",workCntractBorrow.getCreateBy());
 
-			if (StringUtils.isNotBlank(workActivityMenu.getId())) {
-				workProjectNotify.setNotifyRole("");
-				workActivityMenu = workActivityMenuService.get(workActivityMenu.getId());
-				List<Activity> activities = workActivityMenu.getActivities();
-				for (Activity a : activities) {
-					String encount = a.getEncount();
-					String enlist = a.getEnlist();
-					if (a.getRole()!=null && StringUtils.isNotBlank(a.getRole().getEnname())){
-						List enusers = UserUtils.getByRoleActivityEnnames(a.getRole().getEnname(),office.getId(),"3",workCntractBorrow.getCreateBy());
-						if (enusers.size()==0){
-							return "流程审批人不能为空,角色"+a.getRole().getName()+"下无用户,请联系管理员!";
-						}
-						variables.put(enlist, enusers);
-						variables.put(encount, enusers.size());
-					}
-					if (a.getDelFlag().equals("0") && a.getCount() == 1) {
-						activity = a;
+		if (StringUtils.isNotBlank(workActivityMenu.getId())) {
+			workProjectNotify.setNotifyRole("");
+			workActivityMenu = workActivityMenuService.get(workActivityMenu.getId());
+			List<Activity> activities = workActivityMenu.getActivities();
+			for (Activity a : activities) {
+				String encount = a.getEncount();
+				String enlist = a.getEnlist();
+				if (a.getRole()!=null && StringUtils.isNotBlank(a.getRole().getEnname())){
+					List enusers = UserUtils.getByRoleActivityEnnames(a.getRole().getEnname(),office.getId(),"3",workCntractBorrow.getCreateBy());
+					if (enusers.size()==0){
+						return "流程审批人不能为空,角色"+a.getRole().getName()+"下无用户,请联系管理员!";
 					}
+					variables.put(enlist, enusers);
+					variables.put(encount, enusers.size());
 				}
-				buffer.append(activity.getRole().getEnname());
-				if (activity != null && StringUtils.isNotBlank(activity.getId())) {
-					//角色审批
-					if (StringUtils.isNotBlank(activity.getRole().getEnname())) {
-						users = UserUtils.getByRoleActivityEnnames(activity.getRole().getEnname(),office.getId(),"3",workCntractBorrow.getCreateBy());
-					}
-					//人员审批
-					if (StringUtils.isNotBlank(activity.getUser().getId())) {
-						users.add(activity.getUser());
-					}
+				if (a.getDelFlag().equals("0") && a.getCount() == 1) {
+					activity = a;
 				}
-				workProjectNotify.setId("");
-			} else {
-				if (bmzrs.size()==0){
-					return "流程审批人不能为空,角色合同借用管理员下无用户,请联系管理员!";
+			}
+			buffer.append(activity.getRole().getEnname());
+			if (activity != null && StringUtils.isNotBlank(activity.getId())) {
+				//角色审批
+				if (StringUtils.isNotBlank(activity.getRole().getEnname())) {
+					users = UserUtils.getByRoleActivityEnnames(activity.getRole().getEnname(),office.getId(),"3",workCntractBorrow.getCreateBy());
+				}
+				//人员审批
+				if (StringUtils.isNotBlank(activity.getUser().getId())) {
+					users.add(activity.getUser());
 				}
-				variables.put("bmzrList", bmzrs);
-				variables.put("bmzrCount",bmzrs.size());
-				processType = "contractArchive";
-				users.addAll(bmzrs);
 			}
-			for (User u : users){
-				workProjectNotify.setUser(u);
-				workProjectNotify.setId("");
-				workProjectNotify.setNotifyRole("合同借用管理员审批");
-				workProjectNotifyService
-						.save(workProjectNotify);
-				Map<String,Object> extras = new HashMap<>();
-				extras.put("type","7001");
-				extras.put("id",workProjectNotify.getId());
-				extras.put("procDefKey","93");
-				UserUtils.pushInfoToApp(title,str,extras,u.getId());
-				UserUtils.pushIm(u.getId(),str);
+			workProjectNotify.setId("");
+		} else {
+			if (bmzrs.size()==0){
+				return "流程审批人不能为空,角色合同借用管理员下无用户,请联系管理员!";
 			}
-			variables.put("type", processType);
-			variables.put("busId", businessKey);
-			variables.put("title", "审批单:" + workCntractBorrow.getRecordNum());//设置标题;
+			variables.put("bmzrList", bmzrs);
+			variables.put("bmzrCount",bmzrs.size());
+			processType = "contractArchive";
+			users.addAll(bmzrs);
+		}
+		for (User u : users){
+			workProjectNotify.setUser(u);
+			workProjectNotify.setId("");
+			workProjectNotify.setNotifyRole("合同借用管理员审批");
+			workProjectNotifyService
+					.save(workProjectNotify);
+			Map<String,Object> extras = new HashMap<>();
+			extras.put("type","7001");
+			extras.put("id",workProjectNotify.getId());
+			extras.put("procDefKey","93");
+			UserUtils.pushInfoToApp(title,str,extras,u.getId());
+			UserUtils.pushIm(u.getId(),str);
+		}
+		variables.put("type", processType);
+		variables.put("busId", businessKey);
+		variables.put("title", "审批单:" + workCntractBorrow.getRecordNum());//设置标题;
 
-			ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processType, businessKey, variables);
-			workCntractBorrow.setProcessInstance(processInstance);
-			if (StringUtils.isNotBlank(processInstanceId)) {
-				workActivityProcessService.updateProcessInstanceId(processInstance.getId(),processInstanceId);
-				workActivityProcessService.deleteProcessInstanceId(processInstanceId);
-				workActivityProcessService.deleteProcessIdAuditUsers(processInstanceId);
-			}
-			// 更新流程实例ID
-			workCntractBorrow.setProcessInstanceId(processInstance.getId());
-			dao.updateProcessInstanceId(workCntractBorrow);
+		ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processType, businessKey, variables);
+		workCntractBorrow.setProcessInstance(processInstance);
+		if (StringUtils.isNotBlank(processInstanceId)) {
+			workActivityProcessService.updateProcessInstanceId(processInstance.getId(),processInstanceId);
+			workActivityProcessService.deleteProcessInstanceId(processInstanceId);
+			workActivityProcessService.deleteProcessIdAuditUsers(processInstanceId);
+		}
+		// 更新流程实例ID
+		workCntractBorrow.setProcessInstanceId(processInstance.getId());
+		dao.updateProcessInstanceId(workCntractBorrow);
 		//通知添加流程实例ID
 		workProjectNotify.setProcessInstanceId(processInstance.getId());
 		workProjectNotifyService.save(workProjectNotify);
@@ -422,7 +423,7 @@ public class WorkContractBorrowService extends CrudService<WorkContractBorrowDao
 					pro.setProcessInstanceId(processList.get(0).getProcessInstanceId());
 					pro.setCount(0);
 					workActivityProcessDao.insert(pro);
-					state = false;
+					state = true;
 				}
 				try {
 					//结束该流程,设为"撤销"状态
@@ -477,6 +478,26 @@ public class WorkContractBorrowService extends CrudService<WorkContractBorrowDao
 					}
 				}
 				workActivityProcessService.deleteProcessIdAuditUsers(workCntractBorrow.getProcessInstanceId());
+			}else{
+				str =  "合同【"+workCntractBorrow.getWorkContractInfo().getName() + "】借用被驳回";
+				title = "合同【"+workCntractBorrow.getWorkContractInfo().getName() + "】借用被驳回";
+				users.add(workCntractBorrow.getCreateBy());
+
+				workCntractBorrow.setStatus("4");
+				WorkProjectNotify notify = new WorkProjectNotify();
+				notify.setNotifyId(workCntractBorrow.getId());
+				userList = workProjectNotifyService.readByNotifyId(notify);
+				workProjectNotifyService
+						.save(UtilNotify
+								.saveNotify(workCntractBorrow.getId(),
+										workCntractBorrow.getCreateBy(),
+										workCntractBorrow.getCompanyId(),
+										title,
+										str,
+										"93",
+										"0",
+										"待通知",
+										notifyRole));
 			}
 			if (users!=null && users.size()!=0) {
 				for (User u : users) {

+ 8 - 4
src/main/java/com/jeeplus/modules/workcontractinfo/service/WorkContractInfoService.java

@@ -665,8 +665,8 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
 		workContractInfo.setContractState("2");
 		this.save(workContractInfo);
 		Office office = UserUtils.getUser().getOffice();
-		String str = "合同申请人:" + UserUtils.get(workContractInfo.getCreateBy().getId()).getName() + ",主委托方:" + workContractInfo.getClient().getName() + ",合同所属部门:"+office.getName();
-		String title = "合同名称:"+workContractInfo.getName();
+		String title = "合同【"+workContractInfo.getName() +"】登记待审批";
+		String str = "合同【"+workContractInfo.getName() +"】登记待审批,合同编号:"+workContractInfo.getContractNum();
 		identityService.setAuthenticatedUserId(workContractInfo.getCreateBy().getId());
 		String businessKey = workContractInfo.getId().toString();
 		WorkActivityMenu workActivityMenu = workActivityMenuService.findByParentAndOffice("zth3125f1f194c82bdea93555c750905", office);
@@ -1156,7 +1156,9 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
 				}
 
 			} else {
-				if (!"yes".equals(workContractInfo.getAct().getFlag())) {
+				if (!"yes".equals(workContractInfo.getAct().getFlag())) {//驳回待办展示
+					title = "合同【"+workContractInfo.getName() +"】登记被驳回";
+					str = "合同【"+workContractInfo.getName() +"】登记被驳回,请选择重新申请或作废";
 					WorkProjectNotify notify = new WorkProjectNotify();
 					notify.setNotifyId(workContractInfo.getId());
 					userList = workProjectNotifyService.readByNotifyId(notify);
@@ -1174,7 +1176,9 @@ public class WorkContractInfoService extends CrudService<WorkContractInfoDao, Wo
 											notifyRole));
 					users.add( workContractInfo.getCreateBy());
 				} else {
-					if (StringUtils.isNotBlank(enname)) {
+					if (StringUtils.isNotBlank(enname)) {//驳回重新申请待办展示
+						title = "合同【"+workContractInfo.getName() +"】重新登记,待审批";
+						str = "合同【"+workContractInfo.getName() +"】重新登记,待审批";
 						WorkProjectNotify notify = new WorkProjectNotify();
 						notify.setNotifyId(workContractInfo.getId());
 						userList = workProjectNotifyService.readByNotifyId(notify);

+ 9 - 0
src/main/java/com/jeeplus/modules/workcontractinfo/web/WorkContractBorrowController.java

@@ -333,6 +333,15 @@ public class WorkContractBorrowController extends BaseController {
 	@RequestMapping(value = "getWorkCntractBorrowList")
 	public String getWorkCntractBorrowList(String contractId,Model model) {
 		List<WorkCntractBorrow> workCntractBorrowList = workCntractBorrowService.getWorkCntractBorrowList(contractId);
+		for (WorkCntractBorrow info: workCntractBorrowList) {
+			if("2".equals(info.getStatus())){
+				info.setStatusStr("审批中");
+			}else if("4".equals(info.getStatus())){
+				info.setStatusStr("被驳回");
+			}else if("5".equals(info.getStatus())){
+				info.setStatusStr("借用成功");
+			}
+		}
 		model.addAttribute("workCntractBorrowList", workCntractBorrowList);
 		return "modules/workContractBorrow/workContractBorrowList";
 	}

+ 8 - 5
src/main/java/com/jeeplus/modules/workcontractrecord/service/WorkContractRecordService.java

@@ -149,10 +149,9 @@ public class WorkContractRecordService extends CrudService<WorkContractRecordDao
 				workContractRecord.setRecordNum(recordNum);
 			}
 			super.save(workContractRecord);
-			String str = "";
 			Office office = officeService.get(workContractRecord.getOfficeId());
-			str =  "归档申请编号:"+workContractRecord.getRecordNum()+",主委托方:"+workContractRecord.getWorkContractInfo().getClient().getName()+",申请人:"+user.getName()+",所属部门:"+office.getName();
-			String title = "合同名称:"+workContractRecord.getWorkContractInfo().getName();
+			String title = "合同【"+workContractRecord.getWorkContractInfo().getName()+"】归档待审批";
+			String str = "合同【"+workContractRecord.getWorkContractInfo().getName()+"】归档,合同编号:" + workContractRecord.getWorkContractInfo().getContractNum();
 			updateWorkReimbursementInfo(workContractRecord);
 			// 用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
 			identityService.setAuthenticatedUserId(user.getId());
@@ -542,7 +541,9 @@ public class WorkContractRecordService extends CrudService<WorkContractRecordDao
 					}
 
 				} else {
-					if (!"yes".equals(workContractRecord.getAct().getFlag())) {
+					if (!"yes".equals(workContractRecord.getAct().getFlag())) {//驳回待办信息
+						title = "合同【"+workContractRecord.getWorkContractInfo().getName()+"】归档被驳回";
+						str = "合同【"+workContractRecord.getWorkContractInfo().getName()+"】归档被驳回,请重新归档";
 						WorkProjectNotify notify = new WorkProjectNotify();
 						notify.setNotifyId(workContractRecord.getId());
 						userList = workProjectNotifyService.readByNotifyId(notify);
@@ -559,7 +560,9 @@ public class WorkContractRecordService extends CrudService<WorkContractRecordDao
 												notifyRole));
 						users.add( workContractRecord.getCreateBy());
 					} else {
-						if (StringUtils.isNotBlank(enname)) {
+						if (StringUtils.isNotBlank(enname)) {//驳回待办信息
+							title = "合同【"+workContractRecord.getWorkContractInfo().getName()+"】归档重新申请,待审批";
+							str = "合同【"+workContractRecord.getWorkContractInfo().getName()+"】归档重新申请,待审批";
 							WorkProjectNotify notify = new WorkProjectNotify();
 							notify.setNotifyId(workContractRecord.getId());
 							userList = workProjectNotifyService.readByNotifyId(notify);

+ 15 - 11
src/main/java/com/jeeplus/modules/workinvoice/service/WorkInvoiceService.java

@@ -407,12 +407,14 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
 		long s2=System.currentTimeMillis();
 			super.save(workInvoice);
 		long s3=System.currentTimeMillis();
-			String str = "";
-			//所属部门
+		String str = "";
+		//所属部门
+
+		String userName = UserUtils.get(workInvoice.getCreateBy().getId()).getName();
+		ProjectRecords projectRecords = projectRecordsService.getRuralMasters(workInvoice.getProject().getId());
+		String title = "项目【"+ projectRecords.getProjectName() +"】发票申请待审批";
+		str = "项目【"+ projectRecords.getProjectName() +"】发票申请待审批,发票申请编号:"+workInvoice.getNumber();
 
-			String userName = UserUtils.get(workInvoice.getCreateBy().getId()).getName();
-			str = "发票申请编号:"+workInvoice.getNumber()+",实际开票单位:"+workInvoice.getClient().getName()+",创建人:"+userName+",所属部门:"+office.getName();
-			String title = "实际开票单位:"+workInvoice.getClient().getName();
 		long s4=System.currentTimeMillis();
 			updateWorkInvoiceInfo(workInvoice);
 		long s5=System.currentTimeMillis();
@@ -1084,12 +1086,10 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
 			boolean state = actTaskService.isProcessEnd(workInvoice.getAct().getProcInsId());
 			List<User> users = new ArrayList<>();
 			List<User> userList = new ArrayList<>();
-			if (!state) {
-				str = "发票申请编号:"+workInvoice.getNumber()+",实际开票单位:"+workInvoice.getClient().getName();
-				title = "实际开票单位:"+workInvoice.getClient().getName();
+			ProjectRecords projectRecords = projectRecordsService.getRuralMasters(workInvoice.getProject().getId());
+		if (!state) {
 				users.add(workInvoice.getCreateBy());
 				if ("yes".equals(workInvoice.getAct().getFlag())) {
-					ProjectRecords projectRecords = projectRecordsService.getRuralMasters(workInvoice.getProject().getId());
 					title = "项目【"+ projectRecords.getProjectName() +"】发票申请通过";
 					str = "项目【"+ projectRecords.getProjectName() +"】发票申请通过,发票申请编号:"+workInvoice.getNumber();
 					workInvoice.setInvoiceState("5");
@@ -1173,7 +1173,9 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
 					}
 
 				} else {
-					if (!"yes".equals(workInvoice.getAct().getFlag())) {
+					if (!"yes".equals(workInvoice.getAct().getFlag())) {//驳回待办提醒
+						title = "项目【"+ projectRecords.getProjectName() +"】发票重新申请或作废";
+						str = "项目【"+ projectRecords.getProjectName() +"】发票重新申请或作废";
 						WorkProjectNotify notify = new WorkProjectNotify();
 						notify.setNotifyId(workInvoice.getId());
 						userList = workProjectNotifyService.readByNotifyId(notify);
@@ -1190,7 +1192,9 @@ public class WorkInvoiceService extends CrudService<WorkInvoiceDao, WorkInvoice>
 												notifyRole));
 						users.add( workInvoice.getCreateBy());
 					} else {
-						if (StringUtils.isNotBlank(enname)) {
+						if (StringUtils.isNotBlank(enname)) {//驳回重新申请待办
+							title = "项目【"+ projectRecords.getProjectName() +"】发票重新申请,待审批";
+							str = "项目【"+ projectRecords.getProjectName() +"】发票重新申请,待审批,发票申请编号:"+workInvoice.getNumber();;
 							WorkProjectNotify notify = new WorkProjectNotify();
 							notify.setNotifyId(workInvoice.getId());
 							userList = workProjectNotifyService.readByNotifyId(notify);

+ 14 - 0
src/main/java/com/jeeplus/modules/workprojectnotify/web/WorkProjectNotifyController.java

@@ -465,6 +465,20 @@ public class WorkProjectNotifyController extends BaseController {
 		workProjectNotify.setCompanyId(UserUtils.getSelectCompany().getId());
 		workProjectNotify.setRemarks("待审批");
 		Page<WorkProjectNotify> pageList = workProjectNotifyService.findPage(new Page<WorkProjectNotify>(request, response),workProjectNotify);
+		if(pageList.getList().size()>0){
+			for (WorkProjectNotify info: pageList.getList()) {
+				//对项目进行处理,工程咨询,造价审核可添加作废按钮
+				if("39".equals(info.getType())){
+					RuralProjectRecords ruralProjectRecords = ruralProjectRecordsService.get(info.getNotifyId());
+					if(null != ruralProjectRecords) {
+						info.setProjectType(ruralProjectRecords.getProjectType());
+					}
+					else{
+						info.setProjectType("");
+					}
+				}
+			}
+		}
 		model.addAttribute("page", pageList);
 		return "modules/workprojectnotify/workProjectNotifyList";
 	}

+ 11 - 5
src/main/java/com/jeeplus/modules/workreimbursement/service/WorkReimbursementService.java

@@ -294,12 +294,14 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
         super.save(workReimbursement);
         String str = "";
         Office office = officeService.get(workReimbursement.getOfficeId());
-        if (workReimbursement.getProject()!= null && StringUtils.isNotBlank(workReimbursement.getProject().getId())){
+        /*if (workReimbursement.getProject()!= null && StringUtils.isNotBlank(workReimbursement.getProject().getId())){
             str =  "报销申请编号:"+workReimbursement.getNumber()+",报销项目:"+workReimbursement.getProject().getProjectName()+",报销费用合计:"+workReimbursement.getMoney()+",报销人:"+user.getName()+",所属部门:"+office.getName();
         }else {
             str =  "报销申请编号:"+workReimbursement.getNumber()+",非项目报销,报销费用合计:"+workReimbursement.getMoney()+",报销人:"+user.getName()+",所属部门:"+office.getName();
-        }
-        String title = "报销人:"+user.getName();
+        }*/
+
+        str = "报销【" + workReimbursement.getNumber() + "】申请待审批,经办人:" + user.getName()+",总金额:"+workReimbursement.getMoney();
+        String title = "报销【" + workReimbursement.getNumber() + "】申请待审批";
         updateWorkReimbursementInfo(workReimbursement);
         // 用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
         identityService.setAuthenticatedUserId(user.getId());
@@ -1050,7 +1052,9 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
                 }
 
             } else {
-                if (!"yes".equals(workReimbursement.getAct().getFlag())) {
+                if (!"yes".equals(workReimbursement.getAct().getFlag())) {//驳回待办
+                    title =  "报销【" + workReimbursement.getNumber() + "】申请被驳回";
+                    str = "报销【" + workReimbursement.getNumber() + "】申请被驳回,请选择重新申请或作废";
                     WorkProjectNotify notify = new WorkProjectNotify();
                     notify.setNotifyId(workReimbursement.getId());
                     userList = workProjectNotifyService.readByNotifyId(notify);
@@ -1068,7 +1072,9 @@ public class WorkReimbursementService extends CrudService<WorkReimbursementDao,
                                             notifyRole));
                     users.add( workReimbursement.getCreateBy());
                 } else {
-                    if (StringUtils.isNotBlank(enname)) {
+                    if (StringUtils.isNotBlank(enname)) {//驳回重新申请待办
+                        title =  "报销【" + workReimbursement.getNumber() + "】申请待审批";
+                        str = "报销【" + workReimbursement.getNumber() + "】申请待审批,经办人:" + userName+",总金额:"+workReimbursement.getMoney();
                         WorkProjectNotify notify = new WorkProjectNotify();
                         notify.setNotifyId(workReimbursement.getId());
                         userList = workProjectNotifyService.readByNotifyId(notify);

+ 1 - 1
src/main/webapp/static/common/jeeplus.js

@@ -462,7 +462,7 @@ function getReportedState(id)
     {
         case "0":result.label = "tempstore";result.status="未上报";result.action = false;break;
         case "1":result.label = "tempstore";result.status="暂存";result.action = false;break;
-        case "2":result.label = "auditing";result.status="上报中";result.action = false;break;
+        case "2":result.label = "auditing";result.status="上报中";break;
         case "3":result.label = "cancel";result.status="撤回";break;
         case "4":result.label = "reject";result.status="驳回";break;
         case "5":result.label = "signed";result.status="已上报";break;

+ 1 - 0
src/main/webapp/webpage/modules/ruralprojectrecords/projectReportRecord/projectReportRecordForm.jsp

@@ -168,6 +168,7 @@
 			<form:hidden path="numberCount"/>
 			<form:hidden id="reportId" path="report.id"/>
 			<form:hidden path="report.name"/>
+			<form:hidden path="report.project.id"/>
 
 			<div class="form-group layui-row first lw12">
 				<div class="form-group-label"><h2>基本信息</h2></div>

+ 12 - 1
src/main/webapp/webpage/modules/workContractBorrow/workContractBorrowList.jsp

@@ -146,6 +146,7 @@
 						<th class="hide"></th>
 						<th >合同名称</th>
 						<th >借用人</th>
+						<th >借用状态</th>
 						<th >借用时间</th>
 						<th >大概归还时间</th>
 						<th >实际归还时间</th>
@@ -165,6 +166,9 @@
 									<td title="${workCntractBorrow.createBy.name}" style="text-align:center;">
 											${workCntractBorrow.createBy.name}
 									</td>
+									<td title="${workCntractBorrow.statusStr}" style="text-align:center;">
+											${workCntractBorrow.statusStr}
+									</td>
 									<td style="text-align:center;">
 										<fmt:formatDate value="${workCntractBorrow.borrowDate}" pattern="yyyy-MM-dd"/>
 									</td>
@@ -172,7 +176,14 @@
 										<fmt:formatDate value="${workCntractBorrow.aboutGiveDate}" pattern="yyyy-MM-dd"/>
 									</td>
 									<td style="text-align:center;">
-										<fmt:formatDate value="${workCntractBorrow.actualGiveDate}" pattern="yyyy-MM-dd"/>
+										<c:choose>
+											<c:when test="${workCntractBorrow.status == 4}">
+												——
+											</c:when>
+											<c:otherwise>
+												<fmt:formatDate value="${workCntractBorrow.actualGiveDate}" pattern="yyyy-MM-dd"/>
+											</c:otherwise>
+										</c:choose>
 									</td>
 								</tr>
 							</c:forEach>

+ 65 - 3
src/main/webapp/webpage/modules/workprojectnotify/workProjectNotifyList.jsp

@@ -358,6 +358,61 @@
             });
 
         }
+		function projectDialogres(title,url,deleteUrl,width,height,target) {
+			parent.index = "";
+			if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
+				width='auto';
+				height='auto';
+			}else{//如果是PC端,根据用户设置的width和height显示。
+
+			}
+			top.layer.open({
+				type: 2,
+				area: [width, height],
+				title: title,
+				maxmin: true, //开启最大化最小化按钮
+				content: url ,
+				skin: 'three-btns',
+				btn: ['重新申请','作废', '关闭'],
+				btn1: function (index, layero) {
+					var body = top.layer.getChildFrame('body', index);
+					var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+					var inputForm = body.find('#inputForm');
+					var top_iframe;
+					if (target) {
+						top_iframe = target;//如果指定了iframe,则在改frame中跳转
+					} else {
+						top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
+					}
+					inputForm.attr("target", top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
+					if (iframeWin.contentWindow.doSubmit(3)) {
+						top.layer.close(index);//关闭对话框。
+						setTimeout(function () {
+							top.layer.close(index)
+						}, 100);//延时0.1秒,对应360 7.1版本bug
+					}
+				},
+				btn2:function(index,layero){
+					top.layer.confirm("项目作废", {icon: 3, title:'系统提示'}, function(index){
+						$.ajax({
+							type:'post',
+							url:deleteUrl,
+							success:function(data){
+								top.layer.closeAll();//关闭所有对话框。
+								if(data.code == 1){
+									top.layer.msg(data.msg, {icon: 1});
+								}else{
+									top.layer.msg(data.msg, {icon: 0});
+								}
+								window.location.reload();
+							}
+						})
+					});
+					return false;
+				},cancel: function(index){
+				}
+			});
+		}
 	</script>
 	<style>
 		body{
@@ -593,9 +648,15 @@
                     }
                     else if(d.remarks == "重新申请" && d.status != "1")
                     {
-                        return "<a class=\"attention-info\"  href=\"javascript:void(0)\" onclick=\"openDialogres('重新申请', '${ctx}/workprojectnotify/workProjectNotify/form?id="+d.id+"','95%','95%')\">" +
-                            "<span title=\""+ d.title +"\">"+ d.title +"</span>" +
-                            "</a>";
+						if(d.type == "39" && (d.projectType == "1" || d.projectType == "2")){
+							return "<a class=\"attention-info\"  href=\"javascript:void(0)\" onclick=\"projectDialogres('重新申请', '${ctx}/workprojectnotify/workProjectNotify/form?id="+d.id+"','${ctx}/workprojectnotify/workProjectNotify/deleteNotify?id="+d.id+"','95%','95%')\">" +
+									"<span title=\""+ d.title +"\">"+ d.title +"</span>" +
+									"</a>";
+						}else{
+							return "<a class=\"attention-info\"  href=\"javascript:void(0)\" onclick=\"openDialogres('重新申请', '${ctx}/workprojectnotify/workProjectNotify/form?id="+d.id+"','95%','95%')\">" +
+								"<span title=\""+ d.title +"\">"+ d.title +"</span>" +
+								"</a>";
+						}
                     }
                     else if(d.type == "66" && d.step == '转正人补充信息'){
                         return "<a class=\"attention-info\" href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id="+d.id+"','95%','95%')\">" +
@@ -669,6 +730,7 @@
                     ,"date":"<fmt:formatDate value="${workProjectNotify.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/>"
                     ,"ymddate":"<fmt:formatDate value="${workProjectNotify.createDate}" pattern="yyyy-MM-dd"/>"
 					,"remarks":"${workProjectNotify.remarks}"
+					,"projectType":"${workProjectNotify.projectType}"
                 }
                 </c:forEach>
                 </c:if>