Răsfoiți Sursa

Merge branch 'fix/Attendance.appeal.create.reporter' into 'release'

[考勤管理]修复了在某些情况下发起考勤结果申诉出现错误的问题(汇报领导)

See merge request o2oa/o2oa!964

(cherry picked from commit 5f7b4922e022e9def8a83e690647c19bbd941106)

37b6d7fa [考勤管理]修复了在某些情况下发起考勤结果申诉出现错误的问题(汇报领导)
李义 5 ani în urmă
părinte
comite
30f96cc7a4

+ 3 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendanceappealinfo/ActionAppealCreate.java

@@ -95,7 +95,9 @@ public class ActionAppealCreate extends BaseAction {
 				try {
 					appealAuditPersonName = attendanceAppealInfoServiceAdv.getAppealAuditPerson( personName, attendanceAppealInfo.getUnitName(), wrapIn.getIdentity() );
 					if( StringUtils.isNotEmpty( appealAuditPersonName )){
-						appealAuditPersonName = userManagerService.getPersonNameByIdentity(appealAuditPersonName);
+						if(StringUtils.indexOf(appealAuditPersonName, "@I")>0){
+							appealAuditPersonName = userManagerService.getPersonNameByIdentity(appealAuditPersonName);
+						}
 						attendanceAppealAuditInfo.setProcessPerson1( appealAuditPersonName );
 						attendanceAppealAuditInfo.setCurrentProcessor( appealAuditPersonName );
 						attendanceAppealInfo.setCurrentProcessor( appealAuditPersonName );// 将第一个处理人设置为当前处理人

+ 6 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListNextWithFilter.java

@@ -43,13 +43,13 @@ public class ActionListNextWithFilter extends BaseAction {
 		List<String> unitNames = new ArrayList<String>();
 		List<String> topUnitNames_tmp = null;
 		List<String> unitNames_tmp = null;
-		WrapInFilter wrapIn = null;
+		Wi wrapIn = null;
 		AttendanceScheduleSetting scheduleSetting_top = null;
 		AttendanceScheduleSetting scheduleSetting = null;
 		Boolean check = true;
 
 		try {
-			wrapIn = this.convertToWrapIn(jsonElement, WrapInFilter.class);
+			wrapIn = this.convertToWrapIn(jsonElement, Wi.class);
 		} catch (Exception e) {
 			check = false;
 			Exception exception = new ExceptionWrapInConvert(e, jsonElement);
@@ -163,6 +163,10 @@ public class ActionListNextWithFilter extends BaseAction {
 		return result;
 	}
 
+	public static class Wi extends WrapInFilter{
+
+	}
+
 	public static class Wo extends AttendanceDetail {
 
 		private static final long serialVersionUID = -5076990764713538973L;

+ 6 - 2
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListPrevWithFilter.java

@@ -43,13 +43,13 @@ public class ActionListPrevWithFilter extends BaseAction {
 		List<String> unitNames = new ArrayList<String>();
 		List<String> topUnitNames_tmp = null;
 		List<String> unitNames_tmp = null;
-		WrapInFilter wrapIn = null;
+		Wi wrapIn = null;
 		AttendanceScheduleSetting scheduleSetting_top = null;
 		AttendanceScheduleSetting scheduleSetting = null;
 		Boolean check = true;
 
 		try {
-			wrapIn = this.convertToWrapIn(jsonElement, WrapInFilter.class);
+			wrapIn = this.convertToWrapIn(jsonElement, Wi.class);
 		} catch (Exception e) {
 			check = false;
 			Exception exception = new ExceptionWrapInConvert(e, jsonElement);
@@ -162,6 +162,10 @@ public class ActionListPrevWithFilter extends BaseAction {
 		return result;
 	}
 
+	public static class Wi extends WrapInFilter{
+
+	}
+
 	public static class Wo extends AttendanceDetail {
 
 		private static final long serialVersionUID = -5076990764713538973L;

+ 1 - 172
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithEmployee.java

@@ -179,178 +179,7 @@ public class ActionListWithEmployee extends BaseAction {
 		return result;
 	}
 
-	public static class Wi extends GsonPropertyObject {
-
-		private String q_empName;
-
-		private List<String> topUnitNames;
-
-		private String q_topUnitName;
-
-		private List<String> unitNames;
-
-		private String q_unitName;
-
-		private String q_year;
-
-		private String q_month;
-
-		private String cycleYear;
-
-		private String cycleMonth;
-
-		private String q_date;
-
-		private int recordStatus = 999;
-
-		private Boolean isAbsent = null;
-
-		private Boolean isLate = null;
-
-		private Boolean isLeaveEarlier = null;
-
-		private Boolean isLackOfTime = null;
-
-		private String order = "DESC";
-
-		private String key;
-
-		public String getQ_empName() {
-			return q_empName;
-		}
-
-		public String getCycleYear() {
-			return cycleYear;
-		}
-
-		public void setCycleYear(String cycleYear) {
-			this.cycleYear = cycleYear;
-		}
-
-		public String getCycleMonth() {
-			return cycleMonth;
-		}
-
-		public void setCycleMonth(String cycleMonth) {
-			this.cycleMonth = cycleMonth;
-		}
-
-		public void setQ_empName(String q_empName) {
-			this.q_empName = q_empName;
-		}
-
-		public String getQ_year() {
-			return q_year;
-		}
-
-		public void setQ_year(String q_year) {
-			this.q_year = q_year;
-		}
-
-		public String getQ_month() {
-			return q_month;
-		}
-
-		public void setQ_month(String q_month) {
-			this.q_month = q_month;
-		}
-
-		public List<String> getTopUnitNames() {
-			return topUnitNames;
-		}
-
-		public void setTopUnitNames(List<String> topUnitNames) {
-			this.topUnitNames = topUnitNames;
-		}
-
-		public List<String> getUnitNames() {
-			return unitNames;
-		}
-
-		public void setUnitNames(List<String> unitNames) {
-			this.unitNames = unitNames;
-		}
-
-		public String getOrder() {
-			return order;
-		}
-
-		public void setOrder(String order) {
-			this.order = order;
-		}
-
-		public String getKey() {
-			return key;
-		}
-
-		public void setKey(String key) {
-			this.key = key;
-		}
-
-		public String getQ_date() {
-			return q_date;
-		}
-
-		public void setQ_date(String q_date) {
-			this.q_date = q_date;
-		}
-
-		public Boolean getIsAbsent() {
-			return isAbsent;
-		}
-
-		public void setIsAbsent(Boolean isAbsent) {
-			this.isAbsent = isAbsent;
-		}
-
-		public Boolean getIsLate() {
-			return isLate;
-		}
-
-		public void setIsLate(Boolean isLate) {
-			this.isLate = isLate;
-		}
-
-		public Boolean getIsLeaveEarlier() {
-			return isLeaveEarlier;
-		}
-
-		public void setIsLeaveEarlier(Boolean isLeaveEarlier) {
-			this.isLeaveEarlier = isLeaveEarlier;
-		}
-
-		public Boolean getIsLackOfTime() {
-			return isLackOfTime;
-		}
-
-		public void setIsLackOfTime(Boolean isLackOfTime) {
-			this.isLackOfTime = isLackOfTime;
-		}
-
-		public int getRecordStatus() {
-			return recordStatus;
-		}
-
-		public void setRecordStatus(int recordStatus) {
-			this.recordStatus = recordStatus;
-		}
-
-		public String getQ_topUnitName() {
-			return q_topUnitName;
-		}
-
-		public void setQ_topUnitName(String q_topUnitName) {
-			this.q_topUnitName = q_topUnitName;
-		}
-
-		public String getQ_unitName() {
-			return q_unitName;
-		}
-
-		public void setQ_unitName(String q_unitName) {
-			this.q_unitName = q_unitName;
-		}
-
+	public static class Wi extends WrapInFilter {
 	}
 
 	public static class Wo extends AttendanceDetail {

+ 1 - 172
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithTopUnit.java

@@ -175,178 +175,7 @@ public class ActionListWithTopUnit extends BaseAction {
 		return result;
 	}
 
-	public static class Wi extends GsonPropertyObject {
-
-		private String q_empName;
-
-		private List<String> topUnitNames;
-
-		private String q_topUnitName;
-
-		private List<String> unitNames;
-
-		private String q_unitName;
-
-		private String q_year;
-
-		private String q_month;
-
-		private String cycleYear;
-
-		private String cycleMonth;
-
-		private String q_date;
-
-		private int recordStatus = 999;
-
-		private Boolean isAbsent = null;
-
-		private Boolean isLate = null;
-
-		private Boolean isLeaveEarlier = null;
-
-		private Boolean isLackOfTime = null;
-
-		private String order = "DESC";
-
-		private String key;
-
-		public String getQ_empName() {
-			return q_empName;
-		}
-
-		public String getCycleYear() {
-			return cycleYear;
-		}
-
-		public void setCycleYear(String cycleYear) {
-			this.cycleYear = cycleYear;
-		}
-
-		public String getCycleMonth() {
-			return cycleMonth;
-		}
-
-		public void setCycleMonth(String cycleMonth) {
-			this.cycleMonth = cycleMonth;
-		}
-
-		public void setQ_empName(String q_empName) {
-			this.q_empName = q_empName;
-		}
-
-		public String getQ_year() {
-			return q_year;
-		}
-
-		public void setQ_year(String q_year) {
-			this.q_year = q_year;
-		}
-
-		public String getQ_month() {
-			return q_month;
-		}
-
-		public void setQ_month(String q_month) {
-			this.q_month = q_month;
-		}
-
-		public List<String> getTopUnitNames() {
-			return topUnitNames;
-		}
-
-		public void setTopUnitNames(List<String> topUnitNames) {
-			this.topUnitNames = topUnitNames;
-		}
-
-		public List<String> getUnitNames() {
-			return unitNames;
-		}
-
-		public void setUnitNames(List<String> unitNames) {
-			this.unitNames = unitNames;
-		}
-
-		public String getOrder() {
-			return order;
-		}
-
-		public void setOrder(String order) {
-			this.order = order;
-		}
-
-		public String getKey() {
-			return key;
-		}
-
-		public void setKey(String key) {
-			this.key = key;
-		}
-
-		public String getQ_date() {
-			return q_date;
-		}
-
-		public void setQ_date(String q_date) {
-			this.q_date = q_date;
-		}
-
-		public Boolean getIsAbsent() {
-			return isAbsent;
-		}
-
-		public void setIsAbsent(Boolean isAbsent) {
-			this.isAbsent = isAbsent;
-		}
-
-		public Boolean getIsLate() {
-			return isLate;
-		}
-
-		public void setIsLate(Boolean isLate) {
-			this.isLate = isLate;
-		}
-
-		public Boolean getIsLeaveEarlier() {
-			return isLeaveEarlier;
-		}
-
-		public void setIsLeaveEarlier(Boolean isLeaveEarlier) {
-			this.isLeaveEarlier = isLeaveEarlier;
-		}
-
-		public Boolean getIsLackOfTime() {
-			return isLackOfTime;
-		}
-
-		public void setIsLackOfTime(Boolean isLackOfTime) {
-			this.isLackOfTime = isLackOfTime;
-		}
-
-		public int getRecordStatus() {
-			return recordStatus;
-		}
-
-		public void setRecordStatus(int recordStatus) {
-			this.recordStatus = recordStatus;
-		}
-
-		public String getQ_topUnitName() {
-			return q_topUnitName;
-		}
-
-		public void setQ_topUnitName(String q_topUnitName) {
-			this.q_topUnitName = q_topUnitName;
-		}
-
-		public String getQ_unitName() {
-			return q_unitName;
-		}
-
-		public void setQ_unitName(String q_unitName) {
-			this.q_unitName = q_unitName;
-		}
-
+	public static class Wi extends WrapInFilter {
 	}
 
 	public static class Wo extends AttendanceDetail {

+ 1 - 172
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/ActionListWithUnit.java

@@ -174,178 +174,7 @@ public class ActionListWithUnit extends BaseAction {
 		return result;
 	}
 
-	public static class Wi extends GsonPropertyObject {
-
-		private String q_empName;
-
-		private List<String> topUnitNames;
-
-		private String q_topUnitName;
-
-		private List<String> unitNames;
-
-		private String q_unitName;
-
-		private String q_year;
-
-		private String q_month;
-
-		private String cycleYear;
-
-		private String cycleMonth;
-
-		private String q_date;
-
-		private int recordStatus = 999;
-
-		private Boolean isAbsent = null;
-
-		private Boolean isLate = null;
-
-		private Boolean isLeaveEarlier = null;
-
-		private Boolean isLackOfTime = null;
-
-		private String order = "DESC";
-
-		private String key;
-
-		public String getQ_empName() {
-			return q_empName;
-		}
-
-		public String getCycleYear() {
-			return cycleYear;
-		}
-
-		public void setCycleYear(String cycleYear) {
-			this.cycleYear = cycleYear;
-		}
-
-		public String getCycleMonth() {
-			return cycleMonth;
-		}
-
-		public void setCycleMonth(String cycleMonth) {
-			this.cycleMonth = cycleMonth;
-		}
-
-		public void setQ_empName(String q_empName) {
-			this.q_empName = q_empName;
-		}
-
-		public String getQ_year() {
-			return q_year;
-		}
-
-		public void setQ_year(String q_year) {
-			this.q_year = q_year;
-		}
-
-		public String getQ_month() {
-			return q_month;
-		}
-
-		public void setQ_month(String q_month) {
-			this.q_month = q_month;
-		}
-
-		public List<String> getTopUnitNames() {
-			return topUnitNames;
-		}
-
-		public void setTopUnitNames(List<String> topUnitNames) {
-			this.topUnitNames = topUnitNames;
-		}
-
-		public List<String> getUnitNames() {
-			return unitNames;
-		}
-
-		public void setUnitNames(List<String> unitNames) {
-			this.unitNames = unitNames;
-		}
-
-		public String getOrder() {
-			return order;
-		}
-
-		public void setOrder(String order) {
-			this.order = order;
-		}
-
-		public String getKey() {
-			return key;
-		}
-
-		public void setKey(String key) {
-			this.key = key;
-		}
-
-		public String getQ_date() {
-			return q_date;
-		}
-
-		public void setQ_date(String q_date) {
-			this.q_date = q_date;
-		}
-
-		public Boolean getIsAbsent() {
-			return isAbsent;
-		}
-
-		public void setIsAbsent(Boolean isAbsent) {
-			this.isAbsent = isAbsent;
-		}
-
-		public Boolean getIsLate() {
-			return isLate;
-		}
-
-		public void setIsLate(Boolean isLate) {
-			this.isLate = isLate;
-		}
-
-		public Boolean getIsLeaveEarlier() {
-			return isLeaveEarlier;
-		}
-
-		public void setIsLeaveEarlier(Boolean isLeaveEarlier) {
-			this.isLeaveEarlier = isLeaveEarlier;
-		}
-
-		public Boolean getIsLackOfTime() {
-			return isLackOfTime;
-		}
-
-		public void setIsLackOfTime(Boolean isLackOfTime) {
-			this.isLackOfTime = isLackOfTime;
-		}
-
-		public int getRecordStatus() {
-			return recordStatus;
-		}
-
-		public void setRecordStatus(int recordStatus) {
-			this.recordStatus = recordStatus;
-		}
-
-		public String getQ_topUnitName() {
-			return q_topUnitName;
-		}
-
-		public void setQ_topUnitName(String q_topUnitName) {
-			this.q_topUnitName = q_topUnitName;
-		}
-
-		public String getQ_unitName() {
-			return q_unitName;
-		}
-
-		public void setQ_unitName(String q_unitName) {
-			this.q_unitName = q_unitName;
-		}
-
+	public static class Wi extends WrapInFilter {
 	}
 
 	public static class Wo extends AttendanceDetail {

+ 17 - 8
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/jaxrs/attendancedetail/WrapInFilter.java

@@ -2,30 +2,39 @@ package com.x.attendance.assemble.control.jaxrs.attendancedetail;
 
 import java.util.List;
 
+import com.x.base.core.project.annotation.FieldDescribe;
 import com.x.base.core.project.gson.GsonPropertyObject;
 
 public class WrapInFilter extends GsonPropertyObject {
 
+	@FieldDescribe("参与查询的员工标识,人员DistinguishedName")
 	private String q_empName;
-	
+
 	private List<String> topUnitNames;
-	
+
+	@FieldDescribe("参与查询的顶层组织(公司)标识,组织DistinguishedName")
 	private String q_topUnitName;
 	
 	private List<String> unitNames;
-	
+
+	@FieldDescribe("参与查询的组织(部门)标识,组织DistinguishedName")
 	private String q_unitName;
 
+	@FieldDescribe("查询数据的年份, yyyy")
 	private String q_year;
-	
+
+	@FieldDescribe("查询数据的月份, mm")
 	private String q_month;
-	
+
+	@FieldDescribe("查询数据的统计周期年份,一般与数据日期的年份一致")
 	private String cycleYear;
-	
+
+	@FieldDescribe("查询数据的统计周期月份,一般与数据日期的月份一致")
 	private String cycleMonth;
-	
+
+	@FieldDescribe("查询数据的具体日期,yyyy-mm-dd")
 	private String q_date;
-	
+
 	private int recordStatus = 999;
 	
 	private Boolean isAbsent = null;

+ 1 - 1
o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/UserManagerService.java

@@ -471,7 +471,7 @@ public class UserManagerService {
 	 * @throws Exception
 	 */
 	public String getReporterWithPerson(String personName) throws Exception {
-		if( personName == null || personName.isEmpty() ){
+		if( StringUtils.isEmpty( personName ) ){
 			throw new Exception( "personName is null!" );
 		}
 		Person person = null;