Просмотр исходного кода

增加审批流排序;单据节点提交过滤自己审批节点

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@7439 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq 9 лет назад
Родитель
Сommit
1e6c54f75c

+ 2 - 2
src/main/java/com/uas/platform/b2b/mobile/service/impl/FeePleaseServiceImpl.java

@@ -110,7 +110,7 @@ public class FeePleaseServiceImpl implements FeePleaseService {
 		String appName = "出差单";
 		String appName = "出差单";
 		FlowNode node = approvalFlowService.getNodeInfoByEnuuAndEmcodeAndAppName(feePlease.getEnuu(),
 		FlowNode node = approvalFlowService.getNodeInfoByEnuuAndEmcodeAndAppName(feePlease.getEnuu(),
 				feePlease.getEmcode(), appName);
 				feePlease.getEmcode(), appName);
-		Integer nodelevel = 0;
+		Integer nodelevel = -1;
 		if (node != null) {
 		if (node != null) {
 			nodelevel = node.getNodelev();
 			nodelevel = node.getNodelev();
 		}
 		}
@@ -124,7 +124,7 @@ public class FeePleaseServiceImpl implements FeePleaseService {
 			log.setCaller("出差单");
 			log.setCaller("出差单");
 			log.setEmcode(feePlease.getEmcode());
 			log.setEmcode(feePlease.getEmcode());
 			log.setEnuu(feePlease.getEnuu());
 			log.setEnuu(feePlease.getEnuu());
-			for (int i = nodelevel; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(feePlease.getEnuu(),
+			for (int i = nodelevel + 1; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(feePlease.getEnuu(),
 					appName); i++) {
 					appName); i++) {
 				ApprovalLog applog = new ApprovalLog(log);
 				ApprovalLog applog = new ApprovalLog(log);
 				applog.setNodedealman(approvalFlowService
 				applog.setNodedealman(approvalFlowService

+ 2 - 0
src/main/java/com/uas/platform/b2b/mobile/service/impl/MobileFlowServiceImpl.java

@@ -182,6 +182,7 @@ public class MobileFlowServiceImpl implements MobileFlowService {
 				mbd.setJp_nodename(log.getNodename());
 				mbd.setJp_nodename(log.getNodename());
 				mbd.setJp_keyvalue(log.getKeyvalue());
 				mbd.setJp_keyvalue(log.getKeyvalue());
 				mbds.add(mbd);
 				mbds.add(mbd);
+				Collections.sort(mbds);
 			}
 			}
 			List<AppFlowOperation> operations = appFlowOperationDao.findBySourceid(id);
 			List<AppFlowOperation> operations = appFlowOperationDao.findBySourceid(id);
 			if (!CollectionUtils.isEmpty(operations)) {
 			if (!CollectionUtils.isEmpty(operations)) {
@@ -196,6 +197,7 @@ public class MobileFlowServiceImpl implements MobileFlowService {
 						mdp.setJn_nodeDescription(op.getDescription());
 						mdp.setJn_nodeDescription(op.getDescription());
 						mdp.setJn_result(op.getResult());
 						mdp.setJn_result(op.getResult());
 						mdps.add(mdp);
 						mdps.add(mdp);
+						Collections.sort(mdps);
 					}
 					}
 				}
 				}
 			}
 			}

+ 2 - 2
src/main/java/com/uas/platform/b2b/mobile/service/impl/VacationServiceImpl.java

@@ -108,7 +108,7 @@ public class VacationServiceImpl implements VacationService {
 		String appName = "请假单";
 		String appName = "请假单";
 		FlowNode node = approvalFlowService.getNodeInfoByEnuuAndEmcodeAndAppName(vacation.getEnuu(),
 		FlowNode node = approvalFlowService.getNodeInfoByEnuuAndEmcodeAndAppName(vacation.getEnuu(),
 				vacation.getEmcode(), appName);
 				vacation.getEmcode(), appName);
-		Integer nodelevel = 0;
+		Integer nodelevel = -1;
 		if (node != null) {
 		if (node != null) {
 			nodelevel = node.getNodelev();
 			nodelevel = node.getNodelev();
 		}
 		}
@@ -122,7 +122,7 @@ public class VacationServiceImpl implements VacationService {
 			log.setCaller("请假单");
 			log.setCaller("请假单");
 			log.setEmcode(vacation.getEmcode());
 			log.setEmcode(vacation.getEmcode());
 			log.setEnuu(vacation.getEnuu());
 			log.setEnuu(vacation.getEnuu());
-			for (int i = nodelevel; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(vacation.getEnuu(),
+			for (int i = nodelevel + 1; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(vacation.getEnuu(),
 					appName); i++) {
 					appName); i++) {
 				ApprovalLog applog = new ApprovalLog(log);
 				ApprovalLog applog = new ApprovalLog(log);
 				applog.setNodedealman(approvalFlowService
 				applog.setNodedealman(approvalFlowService

+ 2 - 2
src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkDailyServiceImpl.java

@@ -84,7 +84,7 @@ public class WorkDailyServiceImpl implements WorkDailyService {
 		ApprovalFlow flow = approvalFlowDao.findByEnuuAndAppname(workDaily.getEnuu(), appName);
 		ApprovalFlow flow = approvalFlowDao.findByEnuuAndAppname(workDaily.getEnuu(), appName);
 		FlowNode node = approvalFlowService.getNodeInfoByEnuuAndEmcodeAndAppName(workDaily.getEnuu(),
 		FlowNode node = approvalFlowService.getNodeInfoByEnuuAndEmcodeAndAppName(workDaily.getEnuu(),
 				workDaily.getEmcode(), appName);
 				workDaily.getEmcode(), appName);
-		Integer nodelevel = 0;
+		Integer nodelevel = -1;
 		if (node != null) {
 		if (node != null) {
 			nodelevel = node.getNodelev();
 			nodelevel = node.getNodelev();
 		}
 		}
@@ -99,7 +99,7 @@ public class WorkDailyServiceImpl implements WorkDailyService {
 				log.setCaller("工作日报");
 				log.setCaller("工作日报");
 				log.setEmcode(workDaily.getEmcode());
 				log.setEmcode(workDaily.getEmcode());
 				log.setEnuu(workDaily.getEnuu());
 				log.setEnuu(workDaily.getEnuu());
-				for (int i = nodelevel; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(workDaily.getEnuu(),
+				for (int i = nodelevel + 1; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(workDaily.getEnuu(),
 						appName); i++) {
 						appName); i++) {
 					ApprovalLog applog = new ApprovalLog(log);
 					ApprovalLog applog = new ApprovalLog(log);
 					applog.setNodedealman(approvalFlowService
 					applog.setNodedealman(approvalFlowService

+ 2 - 2
src/main/java/com/uas/platform/b2b/mobile/service/impl/WorkOvertimeServiceImpl.java

@@ -120,7 +120,7 @@ public class WorkOvertimeServiceImpl implements WorkOvertimeService {
 		String appName = "加班单";
 		String appName = "加班单";
 		FlowNode node = approvalFlowService.getNodeInfoByEnuuAndEmcodeAndAppName(workOvertime.getEnuu(),
 		FlowNode node = approvalFlowService.getNodeInfoByEnuuAndEmcodeAndAppName(workOvertime.getEnuu(),
 				workOvertime.getEmcode(), appName);
 				workOvertime.getEmcode(), appName);
-		Integer nodelevel = 0;
+		Integer nodelevel = -1;
 		if (node != null) {
 		if (node != null) {
 			nodelevel = node.getNodelev();
 			nodelevel = node.getNodelev();
 		}
 		}
@@ -135,7 +135,7 @@ public class WorkOvertimeServiceImpl implements WorkOvertimeService {
 				log.setCaller("加班单");
 				log.setCaller("加班单");
 				log.setEmcode(workOvertime.getEmcode());
 				log.setEmcode(workOvertime.getEmcode());
 				log.setEnuu(workOvertime.getEnuu());
 				log.setEnuu(workOvertime.getEnuu());
-				for (int i = nodelevel; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(workOvertime.getEnuu(),
+				for (int i = nodelevel + 1; i <= approvalFlowService.getMaxNodeByEnuuAndAppName(workOvertime.getEnuu(),
 						appName); i++) {
 						appName); i++) {
 					ApprovalLog applog = new ApprovalLog(log);
 					ApprovalLog applog = new ApprovalLog(log);
 					applog.setNodedealman(approvalFlowService
 					applog.setNodedealman(approvalFlowService

+ 6 - 1
src/main/java/com/uas/platform/b2b/temporary/model/MobileDocumentsProcess.java

@@ -8,7 +8,7 @@ import java.io.Serializable;
  * @author hejq
  * @author hejq
  * @time 创建时间:2017年3月18日
  * @time 创建时间:2017年3月18日
  */
  */
-public class MobileDocumentsProcess implements Serializable {
+public class MobileDocumentsProcess implements Serializable, Comparable<MobileDocumentsProcess> {
 
 
 	/**
 	/**
 	 * 
 	 * 
@@ -79,4 +79,9 @@ public class MobileDocumentsProcess implements Serializable {
 		this.jn_nodeDescription = jn_nodeDescription;
 		this.jn_nodeDescription = jn_nodeDescription;
 	}
 	}
 
 
+	@Override
+	public int compareTo(MobileDocumentsProcess o) {
+		return o.jn_id.compareTo(this.jn_id);
+	}
+
 }
 }

+ 6 - 1
src/main/java/com/uas/platform/b2b/temporary/model/MobileNodes.java

@@ -8,7 +8,7 @@ import java.io.Serializable;
  * @author hejq
  * @author hejq
  * @time 创建时间:2017年3月18日
  * @time 创建时间:2017年3月18日
  */
  */
-public class MobileNodes implements Serializable {
+public class MobileNodes implements Serializable, Comparable<MobileNodes> {
 
 
 	/**
 	/**
 	 * 
 	 * 
@@ -78,4 +78,9 @@ public class MobileNodes implements Serializable {
 		this.jp_processdefid = jp_processdefid;
 		this.jp_processdefid = jp_processdefid;
 	}
 	}
 
 
+	@Override
+	public int compareTo(MobileNodes o) {
+		return o.jp_id.compareTo(this.jp_id);
+	}
+
 }
 }