绩效考核导出添加社区字段

This commit is contained in:
wans 2021-10-26 14:05:55 +08:00
parent b35498a75b
commit ae19353c2d
4 changed files with 12 additions and 188 deletions

View File

@ -2,6 +2,8 @@ package com.cm.systemcity.pojo.dtos.assessment;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
/** /**
* When you feel like quitting. Think about why you started * When you feel like quitting. Think about why you started
@ -14,6 +16,8 @@ import io.swagger.annotations.ApiModelProperty;
* @Version: 1.0 * @Version: 1.0
**/ **/
@ApiModel @ApiModel
@Data
@ToString
public class AssessmentDTO { public class AssessmentDTO {
@ApiModelProperty(name = "userId", value = "用户ID") @ApiModelProperty(name = "userId", value = "用户ID")
@ -24,6 +28,8 @@ public class AssessmentDTO {
private String positionNames; private String positionNames;
@ApiModelProperty(name = "departmentNames", value = "部门名称列表") @ApiModelProperty(name = "departmentNames", value = "部门名称列表")
private String departmentNames; private String departmentNames;
@ApiModelProperty(name = "communityNames", value = "社区名称")
private String communityNames;
@ApiModelProperty(name = "shouldSigninCount", value = "应签到次数") @ApiModelProperty(name = "shouldSigninCount", value = "应签到次数")
private Integer shouldSigninCount; private Integer shouldSigninCount;
@ApiModelProperty(name = "signinCount", value = "签到次数") @ApiModelProperty(name = "signinCount", value = "签到次数")
@ -52,191 +58,4 @@ public class AssessmentDTO {
private Double workDistance; private Double workDistance;
@ApiModelProperty(name = "deductionPercent", value = "绩效扣除百分比") @ApiModelProperty(name = "deductionPercent", value = "绩效扣除百分比")
private Double deductionPercent; private Double deductionPercent;
public String getUserId() {
return userId == null ? "" : userId.trim();
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return userName == null ? "" : userName.trim();
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPositionNames() {
return positionNames == null ? "" : positionNames.trim();
}
public void setPositionNames(String positionNames) {
this.positionNames = positionNames;
}
public String getDepartmentNames() {
return departmentNames == null ? "" : departmentNames;
}
public void setDepartmentNames(String departmentNames) {
this.departmentNames = departmentNames;
}
public Integer getSigninCount() {
return signinCount;
}
public void setSigninCount(Integer signinCount) {
this.signinCount = signinCount;
}
public Integer getSignoutCount() {
return signoutCount;
}
public void setSignoutCount(Integer signoutCount) {
this.signoutCount = signoutCount;
}
public Integer getUnSigninCount() {
return unSigninCount;
}
public void setUnSigninCount(Integer unSigninCount) {
this.unSigninCount = unSigninCount;
}
public Integer getUnSignoutCount() {
return unSignoutCount;
}
public void setUnSignoutCount(Integer unSignoutCount) {
this.unSignoutCount = unSignoutCount;
}
public Integer getAmDayLeaveCount() {
return amDayLeaveCount;
}
public void setAmDayLeaveCount(Integer amDayLeaveCount) {
this.amDayLeaveCount = amDayLeaveCount;
}
public Integer getPmDayLeaveCount() {
return pmDayLeaveCount;
}
public void setPmDayLeaveCount(Integer pmDayLeaveCount) {
this.pmDayLeaveCount = pmDayLeaveCount;
}
public Double getLeaveTimeSum() {
return leaveTimeSum;
}
public void setLeaveTimeSum(Double leaveTimeSum) {
this.leaveTimeSum = leaveTimeSum;
}
public Integer getAbsenteeismCount() {
return absenteeismCount;
}
public void setAbsenteeismCount(Integer absenteeismCount) {
this.absenteeismCount = absenteeismCount;
}
public Integer getOutOfContactOneHourCount() {
return outOfContactOneHourCount;
}
public void setOutOfContactOneHourCount(Integer outOfContactOneHourCount) {
this.outOfContactOneHourCount = outOfContactOneHourCount;
}
public Double getContactHour() {
return contactHour;
}
public void setContactHour(Double contactHour) {
this.contactHour = contactHour;
}
public Double getWorkDistance() {
return workDistance;
}
public void setWorkDistance(Double workDistance) {
this.workDistance = workDistance;
}
public Double getDeductionPercent() {
return deductionPercent;
}
public void setDeductionPercent(Double deductionPercent) {
this.deductionPercent = deductionPercent;
}
public Integer getShouldSigninCount() {
return shouldSigninCount;
}
public void setShouldSigninCount(Integer shouldSigninCount) {
this.shouldSigninCount = shouldSigninCount;
}
public Integer getShouldSignoutCount() {
return shouldSignoutCount;
}
public void setShouldSignoutCount(Integer shouldSignoutCount) {
this.shouldSignoutCount = shouldSignoutCount;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("{");
sb.append("\"userId\":\"")
.append(userId).append('\"');
sb.append(",\"userName\":\"")
.append(userName).append('\"');
sb.append(",\"positionNames\":\"")
.append(positionNames).append('\"');
sb.append(",\"departmentNames\":\"")
.append(departmentNames).append('\"');
sb.append(",\"shouldSigninCount\":")
.append(shouldSigninCount);
sb.append(",\"signinCount\":")
.append(signinCount);
sb.append(",\"shouldSignoutCount\":")
.append(shouldSignoutCount);
sb.append(",\"signoutCount\":")
.append(signoutCount);
sb.append(",\"unSigninCount\":")
.append(unSigninCount);
sb.append(",\"unSignoutCount\":")
.append(unSignoutCount);
sb.append(",\"amDayLeaveCount\":")
.append(amDayLeaveCount);
sb.append(",\"pmDayLeaveCount\":")
.append(pmDayLeaveCount);
sb.append(",\"leaveTimeSum\":")
.append(leaveTimeSum);
sb.append(",\"absenteeismCount\":")
.append(absenteeismCount);
sb.append(",\"outOfContactOneHourCount\":")
.append(outOfContactOneHourCount);
sb.append(",\"contactHour\":")
.append(contactHour);
sb.append(",\"workDistance\":")
.append(workDistance);
sb.append(",\"deductionPercent\":")
.append(deductionPercent);
sb.append('}');
return sb.toString();
}
} }

View File

@ -22,6 +22,8 @@ public class AssessmentExcelDTO {
private String userName; private String userName;
@ExcelProperty(value = "部门名称列表") @ExcelProperty(value = "部门名称列表")
private String departmentNames; private String departmentNames;
@ExcelProperty(value = "社区名称列表")
private String communityNames;
@ExcelProperty(value = "应签到次数") @ExcelProperty(value = "应签到次数")
private String shouldSignInCount; private String shouldSignInCount;
@ExcelProperty(value = "签到次数") @ExcelProperty(value = "签到次数")

View File

@ -611,6 +611,7 @@ public class AssessmentServiceImpl extends BaseService implements IAssessmentSer
AssessmentExcelDTO assessmentExcelDTO = new AssessmentExcelDTO(); AssessmentExcelDTO assessmentExcelDTO = new AssessmentExcelDTO();
assessmentExcelDTO.setUserName(assessmentDTO.getUserName()); assessmentExcelDTO.setUserName(assessmentDTO.getUserName());
assessmentExcelDTO.setDepartmentNames(assessmentDTO.getDepartmentNames()); assessmentExcelDTO.setDepartmentNames(assessmentDTO.getDepartmentNames());
assessmentExcelDTO.setCommunityNames(assessmentDTO.getCommunityNames());
assessmentExcelDTO.setShouldSignInCount(String.valueOf(assessmentDTO.getShouldSigninCount())); assessmentExcelDTO.setShouldSignInCount(String.valueOf(assessmentDTO.getShouldSigninCount()));
assessmentExcelDTO.setSignInCount(String.valueOf(assessmentDTO.getSigninCount())); assessmentExcelDTO.setSignInCount(String.valueOf(assessmentDTO.getSigninCount()));
assessmentExcelDTO.setShouldSignOutCount(String.valueOf(assessmentDTO.getShouldSignoutCount())); assessmentExcelDTO.setShouldSignOutCount(String.valueOf(assessmentDTO.getShouldSignoutCount()));
@ -623,7 +624,7 @@ public class AssessmentServiceImpl extends BaseService implements IAssessmentSer
assessmentExcelDTO.setDeductionPercent(assessmentDTO.getDeductionPercent().toString()); assessmentExcelDTO.setDeductionPercent(assessmentDTO.getDeductionPercent().toString());
assessmentExcelDTOs.add(assessmentExcelDTO); assessmentExcelDTOs.add(assessmentExcelDTO);
} }
String[] excelHeaderNames = {"人员名称", "部门", "应签到次数", "签到次数", "应签退次数", "签退次数", "请假天数", "旷工次数", "失联1小时情况(次)", "工作时长(小时)", "工作里程(KM)", "绩效扣除比例(%)"}; String[] excelHeaderNames = {"人员名称", "部门", "社区", "应签到次数", "签到次数", "应签退次数", "签退次数", "请假天数", "旷工次数", "失联1小时情况(次)", "工作时长(小时)", "工作里程(KM)", "绩效扣除比例(%)"};
List<List<String>> excelHeaders = simpleExcelHeader(excelHeaderNames); List<List<String>> excelHeaders = simpleExcelHeader(excelHeaderNames);
EasyExcel.write(response.getOutputStream()).sheet("历史考勤统计").head(excelHeaders).doWrite(assessmentExcelDTOs); EasyExcel.write(response.getOutputStream()).sheet("历史考勤统计").head(excelHeaders).doWrite(assessmentExcelDTOs);
} }

View File

@ -40,6 +40,7 @@
<result property="userName" column="user_name"/> <result property="userName" column="user_name"/>
<result property="positionNames" column="position_names"/> <result property="positionNames" column="position_names"/>
<result property="departmentNames" column="department_names"/> <result property="departmentNames" column="department_names"/>
<result property="communityNames" column="community_names"/>
<result property="shouldSigninCount" column="should_signin_count"/> <result property="shouldSigninCount" column="should_signin_count"/>
<result property="signinCount" column="signin_count"/> <result property="signinCount" column="signin_count"/>
<result property="unSigninCount" column="unsignin_count"/> <result property="unSigninCount" column="unsignin_count"/>
@ -200,6 +201,7 @@
t1.user_name, t1.user_name,
t1.position_names, t1.position_names,
t1.department_names, t1.department_names,
t1.community_names,
SUM(t1.should_signin_count) should_signin_count, SUM(t1.should_signin_count) should_signin_count,
SUM(t1.signin_count) signin_count, SUM(t1.signin_count) signin_count,
SUM(t1.unsignin_count) unsignin_count, SUM(t1.unsignin_count) unsignin_count,