Commit 47ff1242 authored by 赵啸非's avatar 赵啸非

Merge remote-tracking branch 'origin/master'

parents e648961c be588e1f
...@@ -165,6 +165,18 @@ export default { ...@@ -165,6 +165,18 @@ export default {
}, },
// 处理 // 处理
handleArr(arr, currentTime) { handleArr(arr, currentTime) {
// 处理createTime相同的数据
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i]["createTime"] == arr[j]["createTime"]) {
if (arr[i]["attendanceSummary"].indexOf("; ") == -1) {
arr[i]["attendanceSummary"] =
arr[i]["attendanceSummary"] + "; " + arr[j].attendanceSummary;
}
}
}
}
let index = arr.findIndex((item) => item.createTime == currentTime); let index = arr.findIndex((item) => item.createTime == currentTime);
if (index > -1) { if (index > -1) {
return arr[index].attendanceSummary ? ( return arr[index].attendanceSummary ? (
......
...@@ -201,10 +201,15 @@ export default { ...@@ -201,10 +201,15 @@ export default {
}, },
], ],
columns: [ columns: [
{ type: "selection", width: 50 }, { type: "selection", width: 50, fixed: "left" },
{ type: "index", label: "序号", width: 50 }, { type: "index", label: "序号", width: 50, fixed: "left" },
{ label: "姓名", prop: "staffName", formatter: this.formatter }, {
label: "姓名",
prop: "staffName",
formatter: this.formatter,
fixed: "left",
},
{ label: "窗口编号", prop: "windowNum", formatter: this.formatter }, { label: "窗口编号", prop: "windowNum", formatter: this.formatter },
...@@ -221,20 +226,20 @@ export default { ...@@ -221,20 +226,20 @@ export default {
{ {
label: "异常时间", label: "异常时间",
prop: "errorTime", prop: "errorTime",
width: 240, width: 100,
formatter: this.formatterDate, formatter: this.formatterDate,
}, },
{ {
label: "上下班时间", label: "上下班时间",
width: 100, width: 110,
prop: "goOffTimeStr", prop: "goOffTimeStr",
}, },
{ {
label: "实际打卡时间", label: "实际打卡时间",
prop: "actualAttendTime", prop: "actualAttendTime",
width: 240, width: 100,
formatter: this.formatterDate, formatter: this.formatterDate,
}, },
...@@ -274,7 +279,7 @@ export default { ...@@ -274,7 +279,7 @@ export default {
{ {
label: "加分/扣分时间", label: "加分/扣分时间",
prop: "deductTime", prop: "deductTime",
width: 150, width: 100,
formatter: this.formatterDate, formatter: this.formatterDate,
}, },
...@@ -313,6 +318,7 @@ export default { ...@@ -313,6 +318,7 @@ export default {
{ {
label: "操作", label: "操作",
width: 110,
fixed: "right", fixed: "right",
formatter: (row) => { formatter: (row) => {
return row.checkStatus == 1 ? ( return row.checkStatus == 1 ? (
......
...@@ -97,7 +97,7 @@ export default { ...@@ -97,7 +97,7 @@ export default {
fuzzy: false, fuzzy: false,
}, },
{ {
name: "createTimeMonth", name: "yearmonth",
type: "month", type: "month",
label: "请选择登记年月", label: "请选择登记年月",
fuzzy: false, fuzzy: false,
......
...@@ -98,7 +98,7 @@ export default { ...@@ -98,7 +98,7 @@ export default {
fuzzy: false, fuzzy: false,
}, },
{ {
name: "createTimeMonth", name: "yearmonth",
type: "month", type: "month",
label: "请选择登记年月", label: "请选择登记年月",
fuzzy: false, fuzzy: false,
......
...@@ -293,10 +293,15 @@ export default { ...@@ -293,10 +293,15 @@ export default {
}, },
handleNodeClick(node) { handleNodeClick(node) {
delete this.$route.query.page;
this.currentNode = node; this.currentNode = node;
this.query = Object.assign({}, this.query, { deptId: node.id }); this.query = Object.assign({}, this.query, { deptId: node.id });
this.query.page = 1; this.query.page = 1;
this.$router.push({
path: this.$route.path,
query: {
page: 1,
},
});
this.getData(); this.getData();
}, },
doExport() { doExport() {
......
...@@ -20,6 +20,7 @@ import com.mortals.xhx.module.attendance.model.vo.ErrorSummaryVo; ...@@ -20,6 +20,7 @@ import com.mortals.xhx.module.attendance.model.vo.ErrorSummaryVo;
import com.mortals.xhx.module.attendance.model.vo.LeaveSummaryVo; import com.mortals.xhx.module.attendance.model.vo.LeaveSummaryVo;
import com.mortals.xhx.module.attendance.model.vo.VacationBalanceSummaryVo; import com.mortals.xhx.module.attendance.model.vo.VacationBalanceSummaryVo;
import com.mortals.xhx.module.attendance.service.*; import com.mortals.xhx.module.attendance.service.*;
import com.mortals.xhx.module.dept.model.DeptEntity;
import com.mortals.xhx.module.dept.model.DeptQuery; import com.mortals.xhx.module.dept.model.DeptQuery;
import com.mortals.xhx.module.dept.service.DeptService; import com.mortals.xhx.module.dept.service.DeptService;
import com.mortals.xhx.module.holiday.model.HolidayEntity; import com.mortals.xhx.module.holiday.model.HolidayEntity;
...@@ -75,6 +76,8 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -75,6 +76,8 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
@Autowired @Autowired
private ICacheService cacheService; private ICacheService cacheService;
private AttendanceGroupStaffService attendanceGroupStaffService;
@Override @Override
protected void findAfter(AttendanceStatEntity entity, Context context, List<AttendanceStatEntity> list) throws AppException { protected void findAfter(AttendanceStatEntity entity, Context context, List<AttendanceStatEntity> list) throws AppException {
// DateUtil.parse(entity.getStartTime()).year(); // DateUtil.parse(entity.getStartTime()).year();
...@@ -610,12 +613,11 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -610,12 +613,11 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
int totalPersonNum = staffService.count(staffQuery, context); int totalPersonNum = staffService.count(staffQuery, context);
homeStatInfo.setTotalPersonNum(totalPersonNum); homeStatInfo.setTotalPersonNum(totalPersonNum);
staffQuery.setSource(1); //统计考勤组人数
Integer totalAttendPersonNum = attendanceGroupStaffService.count(new AttendanceGroupStaffQuery(), context);
Integer totalAttendPersonNum = staffService.count(staffQuery, context);
int totalDeptNum = deptService.count(new DeptQuery(), context); List<DeptEntity> deptList = deptService.getDeptBySalaId(-1l);
int totalDeptNum = deptList.size();
homeStatInfo.setTotalDeptNum(totalDeptNum); homeStatInfo.setTotalDeptNum(totalDeptNum);
AttendanceRecordHikQuery hikQuery = new AttendanceRecordHikQuery(); AttendanceRecordHikQuery hikQuery = new AttendanceRecordHikQuery();
...@@ -680,8 +682,11 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -680,8 +682,11 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
AttendanceLeaveRecordQuery leaveRecordQuery = new AttendanceLeaveRecordQuery(); AttendanceLeaveRecordQuery leaveRecordQuery = new AttendanceLeaveRecordQuery();
/* leaveRecordQuery.setCreateTimeStart(DateUtil.beginOfMonth(new Date()).toDateStr()); /* leaveRecordQuery.setCreateTimeStart(DateUtil.beginOfMonth(new Date()).toDateStr());
leaveRecordQuery.setCreateTimeEnd(DateUtil.today());*/ leaveRecordQuery.setCreateTimeEnd(DateUtil.today());*/
leaveRecordQuery.setCreateTimeStart(DateUtil.yesterday().toDateStr()); // leaveRecordQuery.setCreateTimeStart(DateUtil.yesterday().toDateStr());
leaveRecordQuery.setCreateTimeEnd(DateUtil.yesterday().toDateStr()); // leaveRecordQuery.setCreateTimeEnd(DateUtil.yesterday().toDateStr());
//判断当前时间是否在请假开始结束时间范围内,StartTime<=当前日期 EndTime>=当前日期
leaveRecordQuery.setStartTimeEnd(DateUtil.yesterday().toDateStr());
leaveRecordQuery.setEndTimeStart(DateUtil.yesterday().toDateStr());
leaveRecordQuery.setProcessStatus(ProcessStatusEnum.已处理.getValue()); leaveRecordQuery.setProcessStatus(ProcessStatusEnum.已处理.getValue());
int levealPersonNum = leaveRecordService.count(leaveRecordQuery, context); int levealPersonNum = leaveRecordService.count(leaveRecordQuery, context);
......
...@@ -261,8 +261,11 @@ public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckA ...@@ -261,8 +261,11 @@ public class CheckAttendRecordServiceImpl extends AbstractCRUDServiceImpl<CheckA
BigDecimal erro = new BigDecimal(0); BigDecimal erro = new BigDecimal(0);
erro = erro.add(staffPerformSummaryEntity.getReviewScore()); erro = erro.add(staffPerformSummaryEntity.getReviewScore());
erro = erro.add(staffPerformSummaryEntity.getAttendScore()); erro = erro.add(staffPerformSummaryEntity.getAttendScore());
BigDecimal Score100 = new BigDecimal(100); if(staffPerformSummaryEntity.getOtherScore().compareTo(BigDecimal.ZERO)!=0){
erro = erro.add(Score100.subtract(staffPerformSummaryEntity.getOtherScore())); BigDecimal Score100 = new BigDecimal(100);
BigDecimal otherScoreErro = Score100.subtract(staffPerformSummaryEntity.getOtherScore());
erro = erro.add(BigDecimal.ZERO.subtract(otherScoreErro));
}
erro = erro.add(staffPerformSummaryEntity.getGoworkScore()); erro = erro.add(staffPerformSummaryEntity.getGoworkScore());
erro = erro.add(staffPerformSummaryEntity.getEffectScore()); erro = erro.add(staffPerformSummaryEntity.getEffectScore());
erro = erro.add(staffPerformSummaryEntity.getComplainScore()); erro = erro.add(staffPerformSummaryEntity.getComplainScore());
......
...@@ -228,8 +228,11 @@ public class CheckComplainRecordServiceImpl extends AbstractCRUDServiceImpl<Chec ...@@ -228,8 +228,11 @@ public class CheckComplainRecordServiceImpl extends AbstractCRUDServiceImpl<Chec
BigDecimal erro = new BigDecimal(0); BigDecimal erro = new BigDecimal(0);
erro = erro.add(staffPerformSummaryEntity.getReviewScore()); erro = erro.add(staffPerformSummaryEntity.getReviewScore());
erro = erro.add(staffPerformSummaryEntity.getAttendScore()); erro = erro.add(staffPerformSummaryEntity.getAttendScore());
BigDecimal Score100 = new BigDecimal(100); if(staffPerformSummaryEntity.getOtherScore().compareTo(BigDecimal.ZERO)!=0){
erro = erro.add(Score100.subtract(staffPerformSummaryEntity.getOtherScore())); BigDecimal Score100 = new BigDecimal(100);
BigDecimal otherScoreErro = Score100.subtract(staffPerformSummaryEntity.getOtherScore());
erro = erro.add(BigDecimal.ZERO.subtract(otherScoreErro));
}
erro = erro.add(staffPerformSummaryEntity.getGoworkScore()); erro = erro.add(staffPerformSummaryEntity.getGoworkScore());
erro = erro.add(staffPerformSummaryEntity.getEffectScore()); erro = erro.add(staffPerformSummaryEntity.getEffectScore());
erro = erro.add(staffPerformSummaryEntity.getComplainScore()); erro = erro.add(staffPerformSummaryEntity.getComplainScore());
......
...@@ -253,8 +253,11 @@ public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckE ...@@ -253,8 +253,11 @@ public class CheckEffectRecordServiceImpl extends AbstractCRUDServiceImpl<CheckE
BigDecimal erro = new BigDecimal(0); BigDecimal erro = new BigDecimal(0);
erro = erro.add(staffPerformSummaryEntity.getReviewScore()); erro = erro.add(staffPerformSummaryEntity.getReviewScore());
erro = erro.add(staffPerformSummaryEntity.getAttendScore()); erro = erro.add(staffPerformSummaryEntity.getAttendScore());
BigDecimal Score100 = new BigDecimal(100); if(staffPerformSummaryEntity.getOtherScore().compareTo(BigDecimal.ZERO)!=0){
erro = erro.add(Score100.subtract(staffPerformSummaryEntity.getOtherScore())); BigDecimal Score100 = new BigDecimal(100);
BigDecimal otherScoreErro = Score100.subtract(staffPerformSummaryEntity.getOtherScore());
erro = erro.add(BigDecimal.ZERO.subtract(otherScoreErro));
}
erro = erro.add(staffPerformSummaryEntity.getGoworkScore()); erro = erro.add(staffPerformSummaryEntity.getGoworkScore());
erro = erro.add(staffPerformSummaryEntity.getEffectScore()); erro = erro.add(staffPerformSummaryEntity.getEffectScore());
erro = erro.add(staffPerformSummaryEntity.getComplainScore()); erro = erro.add(staffPerformSummaryEntity.getComplainScore());
......
...@@ -250,8 +250,11 @@ public class CheckGoworkRecordServiceImpl extends AbstractCRUDServiceImpl<CheckG ...@@ -250,8 +250,11 @@ public class CheckGoworkRecordServiceImpl extends AbstractCRUDServiceImpl<CheckG
BigDecimal erro = new BigDecimal(0); BigDecimal erro = new BigDecimal(0);
erro = erro.add(staffPerformSummaryEntity.getReviewScore()); erro = erro.add(staffPerformSummaryEntity.getReviewScore());
erro = erro.add(staffPerformSummaryEntity.getAttendScore()); erro = erro.add(staffPerformSummaryEntity.getAttendScore());
BigDecimal Score100 = new BigDecimal(100); if(staffPerformSummaryEntity.getOtherScore().compareTo(BigDecimal.ZERO)!=0){
erro = erro.add(Score100.subtract(staffPerformSummaryEntity.getOtherScore())); BigDecimal Score100 = new BigDecimal(100);
BigDecimal otherScoreErro = Score100.subtract(staffPerformSummaryEntity.getOtherScore());
erro = erro.add(BigDecimal.ZERO.subtract(otherScoreErro));
}
erro = erro.add(staffPerformSummaryEntity.getGoworkScore()); erro = erro.add(staffPerformSummaryEntity.getGoworkScore());
erro = erro.add(staffPerformSummaryEntity.getEffectScore()); erro = erro.add(staffPerformSummaryEntity.getEffectScore());
erro = erro.add(staffPerformSummaryEntity.getComplainScore()); erro = erro.add(staffPerformSummaryEntity.getComplainScore());
......
...@@ -234,8 +234,7 @@ public class CheckOtherRecordServiceImpl extends AbstractCRUDServiceImpl<CheckOt ...@@ -234,8 +234,7 @@ public class CheckOtherRecordServiceImpl extends AbstractCRUDServiceImpl<CheckOt
BigDecimal erro = new BigDecimal(0); BigDecimal erro = new BigDecimal(0);
erro = erro.add(staffPerformSummaryEntity.getReviewScore()); erro = erro.add(staffPerformSummaryEntity.getReviewScore());
erro = erro.add(staffPerformSummaryEntity.getAttendScore()); erro = erro.add(staffPerformSummaryEntity.getAttendScore());
BigDecimal Score100 = new BigDecimal(100); erro = erro.add(staffPerformSummaryEntity.getOtherScore());
erro = erro.add(Score100.subtract(staffPerformSummaryEntity.getOtherScore()));
erro = erro.add(staffPerformSummaryEntity.getGoworkScore()); erro = erro.add(staffPerformSummaryEntity.getGoworkScore());
erro = erro.add(staffPerformSummaryEntity.getEffectScore()); erro = erro.add(staffPerformSummaryEntity.getEffectScore());
erro = erro.add(staffPerformSummaryEntity.getComplainScore()); erro = erro.add(staffPerformSummaryEntity.getComplainScore());
......
...@@ -255,8 +255,11 @@ public class CheckReviewRecordServiceImpl extends AbstractCRUDServiceImpl<CheckR ...@@ -255,8 +255,11 @@ public class CheckReviewRecordServiceImpl extends AbstractCRUDServiceImpl<CheckR
BigDecimal erro = new BigDecimal(0); BigDecimal erro = new BigDecimal(0);
erro = erro.add(staffPerformSummaryEntity.getReviewScore()); erro = erro.add(staffPerformSummaryEntity.getReviewScore());
erro = erro.add(staffPerformSummaryEntity.getAttendScore()); erro = erro.add(staffPerformSummaryEntity.getAttendScore());
BigDecimal Score100 = new BigDecimal(100); if(staffPerformSummaryEntity.getOtherScore().compareTo(BigDecimal.ZERO)!=0){
erro = erro.add(Score100.subtract(staffPerformSummaryEntity.getOtherScore())); BigDecimal Score100 = new BigDecimal(100);
BigDecimal otherScoreErro = Score100.subtract(staffPerformSummaryEntity.getOtherScore());
erro = erro.add(BigDecimal.ZERO.subtract(otherScoreErro));
}
erro = erro.add(staffPerformSummaryEntity.getGoworkScore()); erro = erro.add(staffPerformSummaryEntity.getGoworkScore());
erro = erro.add(staffPerformSummaryEntity.getEffectScore()); erro = erro.add(staffPerformSummaryEntity.getEffectScore());
erro = erro.add(staffPerformSummaryEntity.getComplainScore()); erro = erro.add(staffPerformSummaryEntity.getComplainScore());
......
...@@ -127,8 +127,11 @@ public class CheckWindowWorkmanPerformServiceImpl extends AbstractCRUDServiceImp ...@@ -127,8 +127,11 @@ public class CheckWindowWorkmanPerformServiceImpl extends AbstractCRUDServiceImp
BigDecimal erro = new BigDecimal(0); BigDecimal erro = new BigDecimal(0);
erro = erro.add(staffPerformSummaryEntity.getReviewScore()); erro = erro.add(staffPerformSummaryEntity.getReviewScore());
erro = erro.add(staffPerformSummaryEntity.getAttendScore()); erro = erro.add(staffPerformSummaryEntity.getAttendScore());
BigDecimal Score100 = new BigDecimal(100); if(staffPerformSummaryEntity.getOtherScore().compareTo(BigDecimal.ZERO)!=0){
erro = erro.add(Score100.subtract(staffPerformSummaryEntity.getOtherScore())); BigDecimal Score100 = new BigDecimal(100);
BigDecimal otherScoreErro = Score100.subtract(staffPerformSummaryEntity.getOtherScore());
erro = erro.add(BigDecimal.ZERO.subtract(otherScoreErro));
}
erro = erro.add(staffPerformSummaryEntity.getGoworkScore()); erro = erro.add(staffPerformSummaryEntity.getGoworkScore());
erro = erro.add(staffPerformSummaryEntity.getEffectScore()); erro = erro.add(staffPerformSummaryEntity.getEffectScore());
erro = erro.add(staffPerformSummaryEntity.getComplainScore()); erro = erro.add(staffPerformSummaryEntity.getComplainScore());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment