|
@@ -8,8 +8,12 @@ import com.jpsoft.shinestar.modules.base.entity.*;
|
|
|
import com.jpsoft.shinestar.modules.base.service.*;
|
|
|
import com.jpsoft.shinestar.modules.business.dto.PersonInfoDayWSADTO;
|
|
|
import com.jpsoft.shinestar.modules.business.dto.PersonInfoMonthWSADTO;
|
|
|
+import com.jpsoft.shinestar.modules.business.entity.SupplementWork;
|
|
|
+import com.jpsoft.shinestar.modules.business.entity.SupplementWorkPerson;
|
|
|
import com.jpsoft.shinestar.modules.business.entity.WorkScheduleAttendance;
|
|
|
import com.jpsoft.shinestar.modules.business.service.RequestForLeaveInfoService;
|
|
|
+import com.jpsoft.shinestar.modules.business.service.SupplementWorkPersonService;
|
|
|
+import com.jpsoft.shinestar.modules.business.service.SupplementWorkService;
|
|
|
import com.jpsoft.shinestar.modules.common.dto.MessageResult;
|
|
|
import com.jpsoft.shinestar.modules.business.service.WorkScheduleAttendanceService;
|
|
|
import com.jpsoft.shinestar.modules.common.utils.OSSUtil;
|
|
@@ -74,6 +78,10 @@ public class WorkScheduleAttendanceController {
|
|
|
private RequestForLeaveInfoService requestForLeaveInfoService;
|
|
|
@Autowired
|
|
|
private HolidayInfoService holidayInfoService;
|
|
|
+ @Autowired
|
|
|
+ private SupplementWorkService supplementWorkService;
|
|
|
+ @Autowired
|
|
|
+ private SupplementWorkPersonService supplementWorkPersonService;
|
|
|
|
|
|
@Autowired
|
|
|
private OSSConfig ossConfig;
|
|
@@ -917,6 +925,7 @@ public class WorkScheduleAttendanceController {
|
|
|
Date onWorkRecordTime = null;
|
|
|
BigDecimal onLateLeaveMinute = BigDecimal.ZERO;
|
|
|
String onLateLeaveMinuteN = "";
|
|
|
+ String onSupplementWork = "";
|
|
|
|
|
|
String offWorkResult = "50";
|
|
|
String offWorkStatus = "";
|
|
@@ -924,6 +933,7 @@ public class WorkScheduleAttendanceController {
|
|
|
Date offWorkRecordTime = null;
|
|
|
BigDecimal offLateLeaveMinute = BigDecimal.ZERO;
|
|
|
String offLateLeaveMinuteN = "";
|
|
|
+ String offSupplementWork = "";
|
|
|
|
|
|
if ("0".equals(shiftNumber)) {
|
|
|
//休息
|
|
@@ -952,6 +962,17 @@ public class WorkScheduleAttendanceController {
|
|
|
if ("补卡".equals(wsa.getRemark())) {
|
|
|
//补卡为11
|
|
|
onWorkResult = "11";
|
|
|
+
|
|
|
+ //"补卡原因";
|
|
|
+ if (StringUtils.isNotEmpty(wsa.getSupplementWorkPersonId())) {
|
|
|
+ SupplementWorkPerson supplementWorkPerson = supplementWorkPersonService.get(wsa.getSupplementWorkPersonId());
|
|
|
+ if(supplementWorkPerson != null){
|
|
|
+ SupplementWork supplementWork = supplementWorkService.get(supplementWorkPerson.getSupplementWorkId());
|
|
|
+ if(supplementWork != null){
|
|
|
+ onSupplementWork = supplementWork.getReason();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if ("3".equals(wsa.getWorkStatus())) {
|
|
|
//出差
|
|
|
onWorkResult = "9";
|
|
@@ -978,6 +999,17 @@ public class WorkScheduleAttendanceController {
|
|
|
if ("补卡".equals(wsa.getRemark())) {
|
|
|
//补卡为11
|
|
|
offWorkResult = "11";
|
|
|
+
|
|
|
+ //"补卡原因";
|
|
|
+ if (StringUtils.isNotEmpty(wsa.getSupplementWorkPersonId())) {
|
|
|
+ SupplementWorkPerson supplementWorkPerson = supplementWorkPersonService.get(wsa.getSupplementWorkPersonId());
|
|
|
+ if(supplementWorkPerson != null){
|
|
|
+ SupplementWork supplementWork = supplementWorkService.get(supplementWorkPerson.getSupplementWorkId());
|
|
|
+ if(supplementWork != null){
|
|
|
+ offSupplementWork = supplementWork.getReason();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if ("3".equals(wsa.getWorkStatus())) {
|
|
|
//出差
|
|
|
offWorkResult = "9";
|
|
@@ -1012,6 +1044,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOnWorkRecordTime1(onWorkRecordTime);
|
|
|
wsaDayDTO.setOnLateLeaveMinute1(onLateLeaveMinute);
|
|
|
wsaDayDTO.setOnLateLeaveMinute1N(onLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOffSupplementWork1(offSupplementWork);
|
|
|
|
|
|
wsaDayDTO.setOffWorkResult1(offWorkResult);
|
|
|
wsaDayDTO.setOffWorkStatus1(offWorkStatus);
|
|
@@ -1019,6 +1052,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOffWorkRecordTime1(offWorkRecordTime);
|
|
|
wsaDayDTO.setOffLateLeaveMinute1(offLateLeaveMinute);
|
|
|
wsaDayDTO.setOffLateLeaveMinute1N(offLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOnSupplementWork1(onSupplementWork);
|
|
|
} else if (i == 1) {
|
|
|
wsaDayDTO.setOnWorkResult2(onWorkResult);
|
|
|
wsaDayDTO.setOnWorkStatus2(onWorkStatus);
|
|
@@ -1026,6 +1060,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOnWorkRecordTime2(onWorkRecordTime);
|
|
|
wsaDayDTO.setOnLateLeaveMinute2(onLateLeaveMinute);
|
|
|
wsaDayDTO.setOnLateLeaveMinute2N(onLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOffSupplementWork2(offSupplementWork);
|
|
|
|
|
|
wsaDayDTO.setOffWorkResult2(offWorkResult);
|
|
|
wsaDayDTO.setOffWorkStatus2(offWorkStatus);
|
|
@@ -1033,6 +1068,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOffWorkRecordTime2(offWorkRecordTime);
|
|
|
wsaDayDTO.setOffLateLeaveMinute2(offLateLeaveMinute);
|
|
|
wsaDayDTO.setOffLateLeaveMinute2N(offLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOnSupplementWork2(onSupplementWork);
|
|
|
} else if (i == 2) {
|
|
|
wsaDayDTO.setOnWorkResult3(onWorkResult);
|
|
|
wsaDayDTO.setOnWorkStatus3(onWorkStatus);
|
|
@@ -1040,6 +1076,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOnWorkRecordTime3(onWorkRecordTime);
|
|
|
wsaDayDTO.setOnLateLeaveMinute3(onLateLeaveMinute);
|
|
|
wsaDayDTO.setOnLateLeaveMinute3N(onLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOffSupplementWork3(offSupplementWork);
|
|
|
|
|
|
wsaDayDTO.setOffWorkResult3(offWorkResult);
|
|
|
wsaDayDTO.setOffWorkStatus3(offWorkStatus);
|
|
@@ -1047,6 +1084,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOffWorkRecordTime3(offWorkRecordTime);
|
|
|
wsaDayDTO.setOffLateLeaveMinute3(offLateLeaveMinute);
|
|
|
wsaDayDTO.setOffLateLeaveMinute3N(offLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOnSupplementWork3(onSupplementWork);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1203,6 +1241,7 @@ public class WorkScheduleAttendanceController {
|
|
|
Date onWorkRecordTime = null;
|
|
|
BigDecimal onLateLeaveMinute = BigDecimal.ZERO;
|
|
|
String onLateLeaveMinuteN = "";
|
|
|
+ String onSupplementWork = "";
|
|
|
|
|
|
String offWorkResult = "50";
|
|
|
String offWorkStatus = "";
|
|
@@ -1210,6 +1249,7 @@ public class WorkScheduleAttendanceController {
|
|
|
Date offWorkRecordTime = null;
|
|
|
BigDecimal offLateLeaveMinute = BigDecimal.ZERO;
|
|
|
String offLateLeaveMinuteN = "";
|
|
|
+ String offSupplementWork = "";
|
|
|
|
|
|
if ("0".equals(shiftNumber)) {
|
|
|
//休息
|
|
@@ -1238,6 +1278,16 @@ public class WorkScheduleAttendanceController {
|
|
|
if ("补卡".equals(wsa.getRemark())) {
|
|
|
//补卡为11
|
|
|
onWorkResult = "11";
|
|
|
+ //"补卡原因";
|
|
|
+ if (StringUtils.isNotEmpty(wsa.getSupplementWorkPersonId())) {
|
|
|
+ SupplementWorkPerson supplementWorkPerson = supplementWorkPersonService.get(wsa.getSupplementWorkPersonId());
|
|
|
+ if(supplementWorkPerson != null){
|
|
|
+ SupplementWork supplementWork = supplementWorkService.get(supplementWorkPerson.getSupplementWorkId());
|
|
|
+ if(supplementWork != null){
|
|
|
+ onSupplementWork = supplementWork.getReason();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if ("3".equals(wsa.getWorkStatus())) {
|
|
|
//出差
|
|
|
onWorkResult = "9";
|
|
@@ -1266,6 +1316,17 @@ public class WorkScheduleAttendanceController {
|
|
|
if ("补卡".equals(wsa.getRemark())) {
|
|
|
//补卡为11
|
|
|
offWorkResult = "11";
|
|
|
+
|
|
|
+ //"补卡原因";
|
|
|
+ if (StringUtils.isNotEmpty(wsa.getSupplementWorkPersonId())) {
|
|
|
+ SupplementWorkPerson supplementWorkPerson = supplementWorkPersonService.get(wsa.getSupplementWorkPersonId());
|
|
|
+ if(supplementWorkPerson != null){
|
|
|
+ SupplementWork supplementWork = supplementWorkService.get(supplementWorkPerson.getSupplementWorkId());
|
|
|
+ if(supplementWork != null){
|
|
|
+ offSupplementWork = supplementWork.getReason();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if ("3".equals(wsa.getWorkStatus())) {
|
|
|
//出差
|
|
|
offWorkResult = "9";
|
|
@@ -1300,6 +1361,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOnWorkRecordTime1(onWorkRecordTime);
|
|
|
wsaDayDTO.setOnLateLeaveMinute1(onLateLeaveMinute);
|
|
|
wsaDayDTO.setOnLateLeaveMinute1N(onLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOnSupplementWork1(onSupplementWork);
|
|
|
|
|
|
wsaDayDTO.setOffWorkResult1(offWorkResult);
|
|
|
wsaDayDTO.setOffWorkStatus1(offWorkStatus);
|
|
@@ -1307,6 +1369,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOffWorkRecordTime1(offWorkRecordTime);
|
|
|
wsaDayDTO.setOffLateLeaveMinute1(offLateLeaveMinute);
|
|
|
wsaDayDTO.setOffLateLeaveMinute1N(offLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOffSupplementWork1(offSupplementWork);
|
|
|
} else if (i == 1) {
|
|
|
wsaDayDTO.setOnWorkResult2(onWorkResult);
|
|
|
wsaDayDTO.setOnWorkStatus2(onWorkStatus);
|
|
@@ -1314,6 +1377,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOnWorkRecordTime2(onWorkRecordTime);
|
|
|
wsaDayDTO.setOnLateLeaveMinute2(onLateLeaveMinute);
|
|
|
wsaDayDTO.setOnLateLeaveMinute2N(onLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOnSupplementWork2(offSupplementWork);
|
|
|
|
|
|
wsaDayDTO.setOffWorkResult2(offWorkResult);
|
|
|
wsaDayDTO.setOffWorkStatus2(offWorkStatus);
|
|
@@ -1321,6 +1385,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOffWorkRecordTime2(offWorkRecordTime);
|
|
|
wsaDayDTO.setOffLateLeaveMinute2(offLateLeaveMinute);
|
|
|
wsaDayDTO.setOffLateLeaveMinute2N(offLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOffSupplementWork2(offSupplementWork);
|
|
|
} else if (i == 2) {
|
|
|
wsaDayDTO.setOnWorkResult3(onWorkResult);
|
|
|
wsaDayDTO.setOnWorkStatus3(onWorkStatus);
|
|
@@ -1328,6 +1393,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOnWorkRecordTime3(onWorkRecordTime);
|
|
|
wsaDayDTO.setOnLateLeaveMinute3(onLateLeaveMinute);
|
|
|
wsaDayDTO.setOnLateLeaveMinute3N(onLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOnSupplementWork3(offSupplementWork);
|
|
|
|
|
|
wsaDayDTO.setOffWorkResult3(offWorkResult);
|
|
|
wsaDayDTO.setOffWorkStatus3(offWorkStatus);
|
|
@@ -1335,6 +1401,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOffWorkRecordTime3(offWorkRecordTime);
|
|
|
wsaDayDTO.setOffLateLeaveMinute3(offLateLeaveMinute);
|
|
|
wsaDayDTO.setOffLateLeaveMinute3N(offLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOffSupplementWork3(offSupplementWork);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1504,7 +1571,6 @@ public class WorkScheduleAttendanceController {
|
|
|
|
|
|
List<WorkScheduleAttendance> wsaList = workScheduleAttendanceService.findByPersonIdAndShiftIdAndAttendanceDate(pi.getId(), shiftId, queryDate);
|
|
|
//单排班只有2条记录 1条上班1条下班
|
|
|
-
|
|
|
wsaDayDTO.setPersonInfo(pi);
|
|
|
wsaDayDTO.setAttendanceDate(sdf.parse(queryDate));
|
|
|
|
|
@@ -1514,6 +1580,8 @@ public class WorkScheduleAttendanceController {
|
|
|
Date onWorkRecordTime = null;
|
|
|
BigDecimal onLateLeaveMinute = BigDecimal.ZERO;
|
|
|
String onLateLeaveMinuteN = "";
|
|
|
+ String onSupplementWork = "";
|
|
|
+
|
|
|
|
|
|
String offWorkResult = "50";
|
|
|
String offWorkStatus = "";
|
|
@@ -1521,6 +1589,7 @@ public class WorkScheduleAttendanceController {
|
|
|
Date offWorkRecordTime = null;
|
|
|
BigDecimal offLateLeaveMinute = BigDecimal.ZERO;
|
|
|
String offLateLeaveMinuteN = "";
|
|
|
+ String offSupplementWork = "";
|
|
|
|
|
|
if ("0".equals(shiftNumber)) {
|
|
|
//休息
|
|
@@ -1549,6 +1618,18 @@ public class WorkScheduleAttendanceController {
|
|
|
if ("补卡".equals(wsa.getRemark())) {
|
|
|
//补卡为11
|
|
|
onWorkResult = "11";
|
|
|
+
|
|
|
+ //"补卡原因";
|
|
|
+ if (StringUtils.isNotEmpty(wsa.getSupplementWorkPersonId())) {
|
|
|
+ SupplementWorkPerson supplementWorkPerson = supplementWorkPersonService.get(wsa.getSupplementWorkPersonId());
|
|
|
+ if(supplementWorkPerson != null){
|
|
|
+ SupplementWork supplementWork = supplementWorkService.get(supplementWorkPerson.getSupplementWorkId());
|
|
|
+ if(supplementWork != null){
|
|
|
+ onSupplementWork = supplementWork.getReason();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
} else if ("3".equals(wsa.getWorkStatus())) {
|
|
|
//出差
|
|
|
onWorkResult = "9";
|
|
@@ -1575,6 +1656,17 @@ public class WorkScheduleAttendanceController {
|
|
|
if ("补卡".equals(wsa.getRemark())) {
|
|
|
//补卡为11
|
|
|
offWorkResult = "11";
|
|
|
+
|
|
|
+ //"补卡原因";
|
|
|
+ if (StringUtils.isNotEmpty(wsa.getSupplementWorkPersonId())) {
|
|
|
+ SupplementWorkPerson supplementWorkPerson = supplementWorkPersonService.get(wsa.getSupplementWorkPersonId());
|
|
|
+ if(supplementWorkPerson != null){
|
|
|
+ SupplementWork supplementWork = supplementWorkService.get(supplementWorkPerson.getSupplementWorkId());
|
|
|
+ if(supplementWork != null){
|
|
|
+ offSupplementWork = supplementWork.getReason();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if ("3".equals(wsa.getWorkStatus())) {
|
|
|
//出差
|
|
|
offWorkResult = "9";
|
|
@@ -1610,6 +1702,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOnWorkRecordTime1(onWorkRecordTime);
|
|
|
wsaDayDTO.setOnLateLeaveMinute1(onLateLeaveMinute);
|
|
|
wsaDayDTO.setOnLateLeaveMinute1N(onLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOnSupplementWork1(onSupplementWork);
|
|
|
|
|
|
wsaDayDTO.setOffWorkResult1(offWorkResult);
|
|
|
wsaDayDTO.setOffWorkStatus1(offWorkStatus);
|
|
@@ -1617,6 +1710,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOffWorkRecordTime1(offWorkRecordTime);
|
|
|
wsaDayDTO.setOffLateLeaveMinute1(offLateLeaveMinute);
|
|
|
wsaDayDTO.setOffLateLeaveMinute1N(offLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOffSupplementWork1(offSupplementWork);
|
|
|
} else if (i == 1) {
|
|
|
wsaDayDTO.setOnWorkResult2(onWorkResult);
|
|
|
wsaDayDTO.setOnWorkStatus2(onWorkStatus);
|
|
@@ -1624,6 +1718,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOnWorkRecordTime2(onWorkRecordTime);
|
|
|
wsaDayDTO.setOnLateLeaveMinute2(onLateLeaveMinute);
|
|
|
wsaDayDTO.setOnLateLeaveMinute2N(onLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOnSupplementWork2(offSupplementWork);
|
|
|
|
|
|
wsaDayDTO.setOffWorkResult2(offWorkResult);
|
|
|
wsaDayDTO.setOffWorkStatus2(offWorkStatus);
|
|
@@ -1631,6 +1726,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOffWorkRecordTime2(offWorkRecordTime);
|
|
|
wsaDayDTO.setOffLateLeaveMinute2(offLateLeaveMinute);
|
|
|
wsaDayDTO.setOffLateLeaveMinute2N(offLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOffSupplementWork2(offSupplementWork);
|
|
|
} else if (i == 2) {
|
|
|
wsaDayDTO.setOnWorkResult3(onWorkResult);
|
|
|
wsaDayDTO.setOnWorkStatus3(onWorkStatus);
|
|
@@ -1638,6 +1734,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOnWorkRecordTime3(onWorkRecordTime);
|
|
|
wsaDayDTO.setOnLateLeaveMinute3(onLateLeaveMinute);
|
|
|
wsaDayDTO.setOnLateLeaveMinute3N(onLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOnSupplementWork3(offSupplementWork);
|
|
|
|
|
|
wsaDayDTO.setOffWorkResult3(offWorkResult);
|
|
|
wsaDayDTO.setOffWorkStatus3(offWorkStatus);
|
|
@@ -1645,6 +1742,7 @@ public class WorkScheduleAttendanceController {
|
|
|
wsaDayDTO.setOffWorkRecordTime3(offWorkRecordTime);
|
|
|
wsaDayDTO.setOffLateLeaveMinute3(offLateLeaveMinute);
|
|
|
wsaDayDTO.setOffLateLeaveMinute3N(offLateLeaveMinuteN);
|
|
|
+ wsaDayDTO.setOffSupplementWork3(offSupplementWork);
|
|
|
}
|
|
|
}
|
|
|
|