diff --git a/yanzhu-bigscreen/src/components/header.vue b/yanzhu-bigscreen/src/components/header.vue
index 0c708f26..fb04a47c 100644
--- a/yanzhu-bigscreen/src/components/header.vue
+++ b/yanzhu-bigscreen/src/components/header.vue
@@ -207,7 +207,10 @@ export default {
if (tmps.length > 0) {
this.$store.dispatch("SetSelProject", tmps[0]);
this.selProject = tmps[0];
- this.selProject.vendorsCode = "uni";
+ if(this.sel.vendorsCode == "jgw" ){
+ this.selProject.vendorsCode = "uni";
+ }
+
document.title = this.selProject.projectName + " - 大屏";
} else {
this.$store.dispatch("SetSelProject", null);
diff --git a/yanzhu-bigscreen/src/views/greenCarbon.vue b/yanzhu-bigscreen/src/views/greenCarbon.vue
index 1abb8851..7ee955eb 100644
--- a/yanzhu-bigscreen/src/views/greenCarbon.vue
+++ b/yanzhu-bigscreen/src/views/greenCarbon.vue
@@ -205,7 +205,6 @@ export default {
}),
]
this.$api.http.all(ajax).then((res) => {
- console.log(res)
this.allData = res[0]
this.curMonthData = res[1]
this.yearMonthData = res[2]
@@ -236,6 +235,7 @@ export default {
tmps = this.curMonthData.filter((it) => it.factorType == 0)
this.totalData[2] = tmps.length > 0 ? tmps[0].emissionReduction : 0
this.chartKey++
+ setTimeout(this.loadData,60*1000);
})
},
renderChart1() {
diff --git a/yanzhu-bigscreen/src/views/projectDetail.vue b/yanzhu-bigscreen/src/views/projectDetail.vue
index 7260dfb0..cd9032b5 100644
--- a/yanzhu-bigscreen/src/views/projectDetail.vue
+++ b/yanzhu-bigscreen/src/views/projectDetail.vue
@@ -579,7 +579,10 @@ export default {
}
this.$api.project.getProjectInfo(this.selProject.id).then((d) => {
this.prjInfo = d.data || {}
- this.prjInfo.vendorsCode = 'uni'
+ if(this.prjInfo.vendorsCode == 'jgw'){
+ this.prjInfo.vendorsCode = 'uni'
+ }
+
let tmps = this.prjInfo.projectDeptsList || []
const func = (t) => {
let objs = tmps.filter((it) => it.deptType == t)
diff --git a/yanzhu-bigscreen/src/views/projectLabor.vue b/yanzhu-bigscreen/src/views/projectLabor.vue
index de838378..0a2d9773 100644
--- a/yanzhu-bigscreen/src/views/projectLabor.vue
+++ b/yanzhu-bigscreen/src/views/projectLabor.vue
@@ -197,6 +197,7 @@ export default {
this.getWorkerCountGroupByType()
this.getRealAttendance()
this.getAttendanceAlert()
+ setTimeout(this.init,3*60*1000);
},
resize() {
let is1K = this.$dpi() == '1K'
@@ -257,8 +258,8 @@ export default {
this.weekData = d.data.map((it) => {
return {
name: it.dt.substring(5).replace('-', '.'),
- //value: it.cnt,
- value: it.cnt + parseInt(Math.random() * 100),
+ value: it.cnt,
+
}
})
this.chartKey++
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceDataMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceDataMapper.xml
index 1a51ee06..2d78a2e4 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceDataMapper.xml
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceDataMapper.xml
@@ -664,16 +664,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
\ No newline at end of file
diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceUserMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceUserMapper.xml
index fab4183e..01460fe8 100644
--- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceUserMapper.xml
+++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/SurProjectAttendanceUserMapper.xml
@@ -830,7 +830,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
\ No newline at end of file
diff --git a/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/QuartzProjectAttendanceData.java b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/QuartzProjectAttendanceData.java
new file mode 100644
index 00000000..0342c87a
--- /dev/null
+++ b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/QuartzProjectAttendanceData.java
@@ -0,0 +1,512 @@
+package com.yanzhu.job.domain;
+
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import com.alibaba.fastjson2.JSONObject;
+import com.yanzhu.common.core.annotation.Excel;
+import com.yanzhu.common.core.web.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 劳务实名制管理对象 sur_project_attendance_data
+ *
+ * @author ruoyi
+ * @date 2023-09-24
+ */
+public class QuartzProjectAttendanceData extends BaseEntity
+{
+ public QuartzProjectAttendanceData(){
+ this.year= DateTime.now().year();
+ }
+ private static final long serialVersionUID = 1L;
+
+ private int year;
+
+ public int getYear() {
+ return year;
+ }
+
+ public void setYear(int year) {
+ this.year = year;
+ }
+
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
+ public String getWorkerName() {
+ return workerName;
+ }
+
+ public void setWorkerName(String workerName) {
+ this.workerName = workerName;
+ }
+
+ public String getWorkerPhoto() {
+ return workerPhoto;
+ }
+
+ public void setWorkerPhoto(String workerPhoto) {
+ this.workerPhoto = workerPhoto;
+ }
+
+ public Long getWorkerGender() {
+ return workerGender;
+ }
+
+ public void setWorkerGender(Long workerGender) {
+ this.workerGender = workerGender;
+ }
+
+ public Long getBirthDate() {
+ return birthDate;
+ }
+
+ public void setBirthDate(Long birthDate) {
+ this.birthDate = birthDate;
+ }
+
+ public String getGroupName() {
+ return groupName;
+ }
+
+ public void setGroupName(String groupName) {
+ this.groupName = groupName;
+ }
+
+ public String getWorkTypeName() {
+ return workTypeName;
+ }
+
+ public void setWorkTypeName(String workTypeName) {
+ this.workTypeName = workTypeName;
+ }
+
+ public String getEthnic() {
+ return ethnic;
+ }
+
+ public void setEthnic(String ethnic) {
+ this.ethnic = ethnic;
+ }
+
+ public String getNativePlace() {
+ return nativePlace;
+ }
+
+ public void setNativePlace(String nativePlace) {
+ this.nativePlace = nativePlace;
+ }
+
+ public String getPhone() {
+ return phone;
+ }
+
+ public void setPhone(String phone) {
+ this.phone = phone;
+ }
+
+ public Integer getSpecWorkType() {
+ return specWorkType;
+ }
+
+ public void setSpecWorkType(Integer specWorkType) {
+ this.specWorkType = specWorkType;
+ }
+
+ public String getCompanyName() {
+ return companyName;
+ }
+
+ public void setCompanyName(String companyName) {
+ this.companyName = companyName;
+ }
+
+ public String getAttendanceOutTime() {
+ return attendanceOutTime;
+ }
+
+ public void setAttendanceOutTime(String attendanceOutTime) {
+ this.attendanceOutTime = attendanceOutTime;
+ }
+
+
+ private Long projectId;
+ @Excel(name = "项目名称")
+ private String projectName;
+
+ private Long deptId;
+ @Excel(name = "部门名称")
+ private String deptName;
+ @Excel(name = "姓名")
+ private String workerName;
+
+ private String workerPhoto;
+ @Excel(name = "性别0:男 1:女")
+ private Long workerGender;
+
+ private Long birthDate;
+ @Excel(name = "所属班组")
+ private String groupName;
+ @Excel(name = "工种")
+ private String workTypeName;
+ @Excel(name = "民族")
+ private String ethnic;
+ @Excel(name = "籍贯")
+ private String nativePlace;
+
+ @Excel(name = "联系电话")
+ private String phone;
+ @Excel(name = "是否特殊工种")
+ private Integer specWorkType;
+
+ private String companyTypeId;
+ @Excel(name = "分包商名称")
+ private String companyName;
+
+ private String workerId;
+
+ /** 考勤时间yyyy-MM-dd HH:mm:ss */
+ @Excel(name = "考勤时间(进场)")
+ private String attendanceTime;
+
+ @Excel(name = "考勤时间(离开)")
+ private String attendanceOutTime;
+ /** 身份证号 */
+ @Excel(name = "身份证号")
+ private String identification;
+
+ /** */
+ private Long id;
+
+ /** 配置项ID,可以获取项目ID和总包ID */
+ private Long cfgid;
+
+ /** 注册应用ID */
+ private String appId;
+
+ /** 厂商编号参考字典attendance_vendors */
+ private String vendorsCode;
+
+ /** 服务端ID */
+ private String serverid;
+
+ /** 队伍id */
+ private Long teamId;
+
+ /** 工种编码 */
+ private String workTypeCode;
+
+ /** 分包商id */
+ private String companyId;
+
+ /** 平台对应分包商ID */
+ private Long vendorId;
+
+ /** 设备编号 */
+ private String deviceCode;
+
+ /** 照片 */
+ private String scanPhoto;
+
+ /** */
+ private Long isDel;
+
+ private Long subDeptId;
+
+ /** 重要::yanzhu接口接收base64图片 */
+ private String scanPhotoBase64;
+
+ /** 重要::yanzhu出门进门逻辑判断 */
+ private String attendanceType;
+
+ public String getScanPhotoBase64() {
+ return scanPhotoBase64;
+ }
+
+ public void setScanPhotoBase64(String scanPhotoBase64) {
+ this.scanPhotoBase64 = scanPhotoBase64;
+ }
+
+ public String getAttendanceType() {
+ return attendanceType;
+ }
+
+ public void setAttendanceType(String attendanceType) {
+ this.attendanceType = attendanceType;
+ }
+
+ public static QuartzProjectAttendanceData createFromHuazhu(JSONObject j) {
+ QuartzProjectAttendanceData d=new QuartzProjectAttendanceData();
+ d.vendorsCode="huazhu";
+ d.serverid=j.getString("id");
+ d.workerId=j.getString("labourWorkerId");
+ long recordTime=j.getLongValue("recordTime",0);
+ if(recordTime>0){
+ if(j.getIntValue("inOrOut",1)==1){
+ d.setRemark("E");
+ }else{
+ d.setRemark("L");
+ }
+ d.attendanceTime= DateUtil.format(DateUtil.date(recordTime),"yyyy-MM-dd HH:mm:ss");
+ }
+ d.identification=j.getString("idCardNo");
+ d.teamId=j.getLongValue("teamId",0);
+ d.workTypeCode=j.getString("workerTypeId");
+ d.companyId=j.getString("unitId");
+ d.deviceCode=j.getString("deviceNo");
+ return d;
+ }
+
+ public static QuartzProjectAttendanceData createFromJgw(JSONObject j) {
+ QuartzProjectAttendanceData d=new QuartzProjectAttendanceData();
+ d.vendorsCode="jgw";
+ d.serverid=j.getString("id");
+ d.workerId=j.getString("workerId");
+ if("2".equals(j.getString("machineType"))){
+ d.setRemark("E");
+ }else{
+ d.setRemark("L");
+ }
+ d.attendanceTime = j.getString("checkinTime");
+
+ d.teamId=0l;
+ d.workTypeCode="";
+ d.companyId=j.getString("subcontractorId");
+ d.deviceCode=j.getString("deviceSerialNo");
+ d.isDel=0l;
+ return d;
+ }
+
+ public Long getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(Long deptId) {
+ this.deptId = deptId;
+ }
+
+
+ public Long getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(Long projectId) {
+ this.projectId = projectId;
+ }
+
+ public Long getSubDeptId() {
+ return subDeptId;
+ }
+
+ public void setSubDeptId(Long subDeptId) {
+ this.subDeptId = subDeptId;
+ }
+
+ public String getCompanyTypeId() {
+ return companyTypeId;
+ }
+
+ public void setCompanyTypeId(String companyTypeId) {
+ this.companyTypeId = companyTypeId;
+ }
+
+ public static QuartzProjectAttendanceData create(JSONObject json) {
+ QuartzProjectAttendanceData d=new QuartzProjectAttendanceData();
+ d.attendanceTime=json.getString("time");
+ if("E".equals(json.getString("type"))){
+ d.setRemark("E");
+ }else{
+ d.setRemark("L");
+ }
+ d.serverid=json.getString("id");
+ d.workerId=json.getString("workerId");
+ d.identification=json.getString("identification");
+ d.teamId=json.getLong("teamId");
+ d.workTypeCode=json.getString("workerTypeId");
+ d.companyId=json.getString("companyId");
+ d.vendorId=json.getLong("vendorId");
+ d.deviceCode=json.getString("deviceCode");
+ d.scanPhoto=json.getString("scanPhoto");
+ d.isDel=0l;
+ return d;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+ public void setCfgid(Long cfgid)
+ {
+ this.cfgid = cfgid;
+ }
+
+ public Long getCfgid()
+ {
+ return cfgid;
+ }
+ public void setVendorsCode(String vendorsCode)
+ {
+ this.vendorsCode = vendorsCode;
+ }
+
+ public String getVendorsCode()
+ {
+ return vendorsCode;
+ }
+ public void setServerid(String serverid)
+ {
+ this.serverid = serverid;
+ }
+
+ public String getServerid()
+ {
+ return serverid;
+ }
+ public void setWorkerId(String workerId)
+ {
+ this.workerId = workerId;
+ }
+
+ public String getWorkerId()
+ {
+ return workerId;
+ }
+
+ public void setAttendanceTime(String attendanceTime)
+ {
+ this.attendanceTime = attendanceTime;
+ }
+
+ public String getAttendanceTime()
+ {
+ return attendanceTime;
+ }
+ public void setIdentification(String identification)
+ {
+ this.identification = identification;
+ }
+
+ public String getIdentification()
+ {
+ return identification;
+ }
+ public void setTeamId(Long teamId)
+ {
+ this.teamId = teamId;
+ }
+
+ public Long getTeamId()
+ {
+ return teamId;
+ }
+ public void setWorkTypeCode(String workTypeCode)
+ {
+ this.workTypeCode = workTypeCode;
+ }
+
+ public String getWorkTypeCode()
+ {
+ return workTypeCode;
+ }
+ public void setCompanyId(String companyId)
+ {
+ this.companyId = companyId;
+ }
+
+ public String getCompanyId()
+ {
+ return companyId;
+ }
+ public void setVendorId(Long vendorId)
+ {
+ this.vendorId = vendorId;
+ }
+
+ public Long getVendorId()
+ {
+ return vendorId;
+ }
+
+ public void setDeviceCode(String deviceCode)
+ {
+ this.deviceCode = deviceCode;
+ }
+
+ public String getDeviceCode()
+ {
+ return deviceCode;
+ }
+
+
+ public void setScanPhoto(String scanPhoto)
+ {
+ this.scanPhoto = scanPhoto;
+ }
+
+ public String getScanPhoto()
+ {
+ return scanPhoto;
+ }
+
+ public void setIsDel(Long isDel)
+ {
+ this.isDel = isDel;
+ }
+
+ public Long getIsDel()
+ {
+ return isDel;
+ }
+
+ public String getAppId() {
+ return appId;
+ }
+
+ public void setAppId(String appId) {
+ this.appId = appId;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("cfgid", getCfgid())
+ .append("vendorsCode", getVendorsCode())
+ .append("serverid", getServerid())
+ .append("workerId", getWorkerId())
+ .append("attendanceTime", getAttendanceTime())
+ .append("identification", getIdentification())
+ .append("teamId", getTeamId())
+ .append("workTypeCode", getWorkTypeCode())
+ .append("companyId", getCompanyId())
+ .append("vendorId", getVendorId())
+ .append("deviceCode", getDeviceCode())
+ .append("scanPhoto", getScanPhoto())
+ .append("remark", getRemark())
+ .append("isDel", getIsDel())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("updateBy", getUpdateBy())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+}
diff --git a/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/QuartzProjectAttendanceGroup.java b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/QuartzProjectAttendanceGroup.java
new file mode 100644
index 00000000..a84f3463
--- /dev/null
+++ b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/QuartzProjectAttendanceGroup.java
@@ -0,0 +1,429 @@
+package com.yanzhu.job.domain;
+
+import com.alibaba.fastjson2.JSONObject;
+import com.yanzhu.common.core.annotation.Excel;
+import com.yanzhu.common.core.web.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 广联达班组信息对象 sur_project_attendance_group
+ *
+ * @author ruoyi
+ * @date 2023-09-26
+ */
+public class QuartzProjectAttendanceGroup extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** id */
+ private Long id;
+
+ /** cfgid */
+ @Excel(name = "cfgid")
+ private Long cfgid;
+
+ /** 注册应用ID */
+ @Excel(name = "注册应用ID")
+ private String appId;
+
+ /** 服务器主键id */
+ @Excel(name = "服务器主键id")
+ private String serverid;
+
+ /** 营业执照号 */
+ @Excel(name = "营业执照号")
+ private String bizLicense;
+
+ /** 分包商统一社会信用代码 */
+ @Excel(name = "分包商统一社会信用代码")
+ private String companyCode;
+
+ /** 分包商ID */
+ @Excel(name = "分包商ID")
+ private String companyId;
+
+ /** 分包商名称 */
+ @Excel(name = "分包商名称")
+ private String companyName;
+
+ /** 分包商类型 */
+ @Excel(name = "分包商类型")
+ private String companyTypeId;
+
+ /** 平台对应分包商ID */
+ @Excel(name = "平台对应分包商ID")
+ private Long vendorId;
+
+ /** 班组名称 */
+ @Excel(name = "班组名称")
+ private String name;
+
+ /** 班组长名称 */
+ @Excel(name = "班组长名称")
+ private String leaderName;
+
+ /** 班组长电话 */
+ @Excel(name = "班组长电话")
+ private String leaderPhone;
+
+ /** 队伍Id */
+ @Excel(name = "队伍Id")
+ private Long teamId;
+
+ /** 队伍名称 */
+ @Excel(name = "队伍名称")
+ private String teamName;
+
+ /** 班组类型0:建筑工人班组;1:管理人员班组 */
+ @Excel(name = "班组类型0:建筑工人班组;1:管理人员班组")
+ private Long type;
+
+ /** 班组长对应的工人ID */
+ @Excel(name = "班组长对应的工人ID")
+ private Long leaderId;
+
+ /** 是否删除 */
+ @Excel(name = "是否删除")
+ private Integer deleted;
+
+ /** 基础平台对应班组ID */
+ @Excel(name = "基础平台对应班组ID")
+ private Long platformGroupId;
+
+ /** 基础平台对应队伍ID */
+ @Excel(name = "基础平台对应队伍ID")
+ private Long platformTeamId;
+
+ /** 企业进场日期 */
+ @Excel(name = "企业进场日期")
+ private Long enterDate;
+
+ /** 企业退场日期 */
+ @Excel(name = "企业退场日期")
+ private Long exitDate;
+
+ /** 是否有效 */
+ @Excel(name = "是否有效")
+ private Long isDel;
+
+ /** 时间戳 */
+ @Excel(name = "时间戳")
+ private Long createTimestamp;
+
+ public static QuartzProjectAttendanceGroup createHuazhu(JSONObject j) {
+ QuartzProjectAttendanceGroup g=new QuartzProjectAttendanceGroup();
+ g.companyId=""+j.getLongValue("unitId",0);
+ g.companyName=j.getString("unitName");
+ g.companyTypeId=j.getString("unitType");
+ g.serverid=j.getString("id");
+ g.enterDate=j.getLong("enterTime");
+ g.exitDate=j.getLong("leaveTime");
+ g.isDel=0l;
+ return g;
+ }
+
+ public static QuartzProjectAttendanceGroup createJgw(JSONObject j, boolean isDirectlyUnder) {
+ QuartzProjectAttendanceGroup g=new QuartzProjectAttendanceGroup();
+ g.serverid=j.getString("id");
+ if(isDirectlyUnder) {
+ g.companyId = j.getString("leaderTeamId");
+ g.leaderName=j.getString("subcontractorId");
+ g.leaderPhone="directly";
+ }else{
+ g.companyId=j.getString("subcontractorId");
+ }
+ g.companyName=j.getString("corpName");
+ g.teamName=j.getString("teamName");
+
+ g.bizLicense=j.getString("corpCode");
+ g.companyCode=j.getString("teamJobtype");
+
+ g.companyTypeId="0";
+ g.enterDate=0l;
+ g.exitDate=0l;
+ g.isDel=0l;
+ return g;
+ }
+
+ public Long getCreateTimestamp() {
+ return createTimestamp;
+ }
+
+ public void setCreateTimestamp(Long createTimestamp) {
+ this.createTimestamp = createTimestamp;
+ }
+
+ public static QuartzProjectAttendanceGroup create(JSONObject json) {
+ QuartzProjectAttendanceGroup g=new QuartzProjectAttendanceGroup();
+ g.serverid=json.getString("id");
+ g.bizLicense=json.getString("bizLicense");
+ g.companyCode=json.getString("companyCode");
+ g.companyId=""+json.getLongValue("companyId",0);
+ g.companyName=json.getString("companyName");
+ String typeId=json.getString("companyTypeId");
+ if("1".equals(typeId)||"8".equals(typeId)||"9".equals(typeId)){
+ typeId=typeId;
+ }else{
+ typeId="2";
+ }
+ g.companyTypeId=typeId;
+ g.vendorId=json.getLongValue("vendorId",0);
+ g.name=json.getString("name");
+ g.leaderName=json.getString("leaderName");
+ g.leaderPhone=json.getString("leaderPhone");
+ g.teamId=json.getLongValue("teamId",0);
+ g.teamName=json.getString("teamName");
+ g.type=json.getLongValue("type",0);
+ g.leaderId=json.getLongValue("leaderId",0);
+ g.deleted=json.get("deleted")==null?0:(json.getBoolean("deleted")?1:0);
+ g.platformGroupId=json.getLongValue("platformGroupId",0);
+ g.platformTeamId=json.getLongValue("platformTeamId",0);
+ g.enterDate=json.getLongValue("enterDate",0);
+ g.exitDate=json.getLongValue("exitDate",0);
+ g.isDel=0l;
+ return g;
+
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+ public void setCfgid(Long cfgid)
+ {
+ this.cfgid = cfgid;
+ }
+
+ public Long getCfgid()
+ {
+ return cfgid;
+ }
+ public void setServerid(String serverid)
+ {
+ this.serverid = serverid;
+ }
+
+ public String getServerid()
+ {
+ return serverid;
+ }
+ public void setBizLicense(String bizLicense)
+ {
+ this.bizLicense = bizLicense;
+ }
+
+ public String getBizLicense()
+ {
+ return bizLicense;
+ }
+ public void setCompanyCode(String companyCode)
+ {
+ this.companyCode = companyCode;
+ }
+
+ public String getCompanyCode()
+ {
+ return companyCode;
+ }
+ public void setCompanyId(String companyId)
+ {
+ this.companyId = companyId;
+ }
+
+ public String getCompanyId()
+ {
+ return companyId;
+ }
+ public void setCompanyName(String companyName)
+ {
+ this.companyName = companyName;
+ }
+
+ public String getCompanyName()
+ {
+ return companyName;
+ }
+ public void setCompanyTypeId(String companyTypeId)
+ {
+ this.companyTypeId = companyTypeId;
+ }
+
+ public String getCompanyTypeId()
+ {
+ return companyTypeId;
+ }
+ public void setVendorId(Long vendorId)
+ {
+ this.vendorId = vendorId;
+ }
+
+ public Long getVendorId()
+ {
+ return vendorId;
+ }
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+ public void setLeaderName(String leaderName)
+ {
+ this.leaderName = leaderName;
+ }
+
+ public String getLeaderName()
+ {
+ return leaderName;
+ }
+ public void setLeaderPhone(String leaderPhone)
+ {
+ this.leaderPhone = leaderPhone;
+ }
+
+ public String getLeaderPhone()
+ {
+ return leaderPhone;
+ }
+ public void setTeamId(Long teamId)
+ {
+ this.teamId = teamId;
+ }
+
+ public Long getTeamId()
+ {
+ return teamId;
+ }
+ public void setTeamName(String teamName)
+ {
+ this.teamName = teamName;
+ }
+
+ public String getTeamName()
+ {
+ return teamName;
+ }
+ public void setType(Long type)
+ {
+ this.type = type;
+ }
+
+ public Long getType()
+ {
+ return type;
+ }
+ public void setLeaderId(Long leaderId)
+ {
+ this.leaderId = leaderId;
+ }
+
+ public Long getLeaderId()
+ {
+ return leaderId;
+ }
+ public void setDeleted(Integer deleted)
+ {
+ this.deleted = deleted;
+ }
+
+ public Integer getDeleted()
+ {
+ return deleted;
+ }
+ public void setPlatformGroupId(Long platformGroupId)
+ {
+ this.platformGroupId = platformGroupId;
+ }
+
+ public Long getPlatformGroupId()
+ {
+ return platformGroupId;
+ }
+ public void setPlatformTeamId(Long platformTeamId)
+ {
+ this.platformTeamId = platformTeamId;
+ }
+
+ public Long getPlatformTeamId()
+ {
+ return platformTeamId;
+ }
+ public void setEnterDate(Long enterDate)
+ {
+ this.enterDate = enterDate;
+ }
+
+ public Long getEnterDate()
+ {
+ return enterDate;
+ }
+ public void setExitDate(Long exitDate)
+ {
+ this.exitDate = exitDate;
+ }
+
+ public Long getExitDate()
+ {
+ return exitDate;
+ }
+ public void setIsDel(Long isDel)
+ {
+ this.isDel = isDel;
+ }
+
+ public Long getIsDel()
+ {
+ return isDel;
+ }
+
+ public String getAppId() {
+ return appId;
+ }
+
+ public void setAppId(String appId) {
+ this.appId = appId;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("cfgid", getCfgid())
+ .append("serverid", getServerid())
+ .append("bizLicense", getBizLicense())
+ .append("companyCode", getCompanyCode())
+ .append("companyId", getCompanyId())
+ .append("companyName", getCompanyName())
+ .append("companyTypeId", getCompanyTypeId())
+ .append("vendorId", getVendorId())
+ .append("name", getName())
+ .append("leaderName", getLeaderName())
+ .append("leaderPhone", getLeaderPhone())
+ .append("teamId", getTeamId())
+ .append("teamName", getTeamName())
+ .append("type", getType())
+ .append("leaderId", getLeaderId())
+ .append("deleted", getDeleted())
+ .append("createTimestamp", getCreateTimestamp())
+ .append("platformGroupId", getPlatformGroupId())
+ .append("platformTeamId", getPlatformTeamId())
+ .append("enterDate", getEnterDate())
+ .append("exitDate", getExitDate())
+ .append("remark", getRemark())
+ .append("isDel", getIsDel())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("updateBy", getUpdateBy())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+}
diff --git a/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/QuartzProjectAttendanceUser.java b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/QuartzProjectAttendanceUser.java
new file mode 100644
index 00000000..0cc55c19
--- /dev/null
+++ b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/QuartzProjectAttendanceUser.java
@@ -0,0 +1,754 @@
+package com.yanzhu.job.domain;
+
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
+import com.yanzhu.common.core.annotation.Excel;
+import com.yanzhu.common.core.web.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 考勤人员基本属性对象 sur_project_attendance_user
+ *
+ * @author ruoyi
+ * @date 2023-09-24
+ */
+public class QuartzProjectAttendanceUser extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+
+ /** */
+ private Long id;
+
+ /** 配置项ID,可以获取项目ID和总包ID */
+
+ private Long cfgid;
+
+ /** 注册应用ID */
+
+ private String appId;
+
+ /** 厂商编号参考字典attendance_vendors */
+
+ private String vendorsCode;
+
+ /** 工人id */
+ @Excel(name = "工人id")
+ private String workerId;
+
+ /** 项目工人履历id对于旧劳务,这个字段相当于工人的projectWorkerId,管理人员的registerManagerId */
+
+ private Long laborWorkerId;
+
+ /** 人员类别0:工人,1:管理人员 */
+ @Excel(name = "人员类别0:工人,1:管理人员")
+ private Long workerCategory;
+
+ /** 工号 */
+
+ private Long qrCode;
+
+ /** 姓名 */
+ @Excel(name = "姓名")
+ private String name;
+
+ /** 民族 */
+ @Excel(name = "民族")
+ private String ethnic;
+
+ /** 籍贯 */
+ @Excel(name = "籍贯")
+ private String nativePlace;
+
+ /** 性别0:男 1:女 */
+ @Excel(name = "性别0:男 1:女")
+ private Long gender;
+
+ /** 出生日期时间戳 */
+ @Excel(name = "出生日期时间戳")
+ private Long birthDate;
+
+ /** 联系电话 */
+ @Excel(name = "联系电话")
+ private String phone;
+
+ /** 学历 */
+ @Excel(name = "学历")
+ private String degreeName;
+
+ /** 身份证照 */
+ @Excel(name = "身份证照")
+ private String photo;
+
+ @Excel(name = "证件号码")
+ private String idCardNo;
+
+ public String getIdCardNo() {
+ return idCardNo;
+ }
+
+ public void setIdCardNo(String idCardNo) {
+ this.idCardNo = idCardNo;
+ }
+
+ public String getIdTypeName() {
+ return idTypeName;
+ }
+
+ public void setIdTypeName(String idTypeName) {
+ this.idTypeName = idTypeName;
+ }
+
+ @Excel(name = "证件类型")
+ private String idTypeName;
+ /** 近照 */
+
+ private String recentPhoto;
+
+ /** 所属班组ID */
+
+ private String groupId;
+
+ /** 所属班组 */
+ @Excel(name = "所属班组")
+ private String groupName;
+
+ /** 是否班组长 */
+ @Excel(name = "是否班组长")
+ private Integer leader;
+
+ /** 工种编码 */
+ @Excel(name = "工种编码")
+ private String workTypeCode;
+
+ /** 工种 */
+ @Excel(name = "工种")
+ private String workTypeName;
+
+ /** 是否特殊工种 */
+ @Excel(name = "是否特殊工种")
+ private Integer specWorkType;
+
+ /** 安全帽编号 */
+ @Excel(name = "安全帽编号")
+ private String hatCode;
+
+ /** 进退场状态0:进场,1:退场 */
+ @Excel(name = "进退场状态0:进场,1:退场")
+ private Long state;
+
+ /** 进场日期 */
+ @Excel(name = "进场日期")
+ private String enterDate;
+
+ /** 退场日期 */
+ @Excel(name = "退场日期")
+ private String exitDate;
+
+ /** 分包商id */
+ @Excel(name = "分包商id")
+ private String companyId;
+
+ /** 分包商名称 */
+ @Excel(name = "分包商名称")
+ private String companyName;
+
+ /** 平台对应分包商ID */
+ @Excel(name = "平台对应分包商ID")
+ private Long vendorId;
+
+ /** 队伍id */
+ @Excel(name = "队伍id")
+ private Integer teamId;
+
+ /** 队伍名称 */
+ @Excel(name = "队伍名称")
+ private String teamName;
+
+ /** 进场方式0:自动,1:手动2:拍照 */
+ @Excel(name = "进场方式0:自动,1:手动2:拍照")
+ private String enterType;
+
+ /** 服务返回的JSON */
+ @Excel(name = "服务返回的JSON")
+ private String other;
+
+ /** 是否有效 */
+ @Excel(name = "是否有效")
+ private Long isDel;
+
+ /** 人员部门类型 */
+ @Excel(name = "人员部门类型")
+ private String companyTypeId;
+
+ /** 重要::yanzhu接口接收base64图片 */
+ private String recentPhotoBase64;
+
+ public String getRecentPhotoBase64() {
+ return recentPhotoBase64;
+ }
+
+ public void setRecentPhotoBase64(String recentPhotoBase64) {
+ this.recentPhotoBase64 = recentPhotoBase64;
+ }
+
+ @Excel(name = "进场时间")
+ private Date inTime;
+ @Excel(name = "离场时间")
+ private Date outTime;
+
+ public static QuartzProjectAttendanceUser createFromHuazhu(JSONObject j) {
+ QuartzProjectAttendanceUser u=new QuartzProjectAttendanceUser();
+ u.workerId=j.getString("id");
+ u.name=j.getString("name");
+ u.ethnic=j.getString("nationalName");
+ u.nativePlace=j.getString("provinceName")+j.getString("cityName");
+ u.gender=j.getLongValue("sex",0)==0l?1l:0l;
+ u.birthDate=j.getLongValue("birthday",0);
+ u.phone=j.getString("phone");
+ u.degreeName=j.getString("levelOfEducation");
+ u.recentPhoto=j.getString("profile");
+ u.groupId=j.getString("teamId");
+ u.groupName=j.getString("teamName");
+ u.workTypeCode=j.getString("workerTypeId");
+ u.workTypeName=j.getString("workerTypeName");
+ u.state=j.getLongValue("status",1)==2l?0l:1l;
+ long enterTime=j.getLong("enterTime");
+ if(enterTime>0){
+ u.enterDate= DateUtil.format(DateUtil.date(enterTime),"yyyy-MM-dd HH:mm:ss");
+ }
+ long leaveTime=j.getLong("leaveTime");
+ if(leaveTime>0) {
+ u.exitDate = DateUtil.format(DateUtil.date(leaveTime), "yyyy-MM-dd HH:mm:ss");
+ }
+ u.vendorId=j.getLongValue("unitProjectId",0);
+ u.companyId=""+j.getLongValue("unitId",0);
+ u.companyName=j.getString("unitName");
+ u.teamName=j.getString("teamName");
+ return u;
+ }
+
+ public static QuartzProjectAttendanceUser createFromJgw(JSONObject j) {
+ QuartzProjectAttendanceUser u=new QuartzProjectAttendanceUser();
+ u.workerId=j.getString("workerId");
+ u.name=j.getString("name");
+ u.ethnic=j.getString("minor");
+ u.phone=j.getString("workPhone");
+ u.nativePlace=j.getString("address");
+ u.gender=j.getLongValue("sex",0)==0l?1l:0l;
+ String tmp=j.getString("birthday");
+ if(StrUtil.isNotEmpty(tmp)) {
+ try {
+ u.birthDate = DateUtil.parse(tmp).getTime();
+ }catch (Exception ex){
+
+ }
+ }
+ u.photo=j.getString("headImage");
+ u.degreeName=j.getString("education");
+ u.recentPhoto=j.getString("vaildPhoto");
+ u.groupId="";
+ u.groupName="";
+ u.workTypeCode="";
+ u.workTypeName=j.getString("jobtype");
+ u.state="01".equals( j.getString("workerStatus"))?0l:1l;
+ String workDate=j.getString("workDate");
+ if(!StrUtil.isEmpty(workDate)){
+ u.enterDate=workDate;
+ }
+ u.vendorId=0l;
+ u.companyId=j.getString("subcontractorId");
+ u.companyName="";
+ u.teamName="";
+ u.isDel=0l;
+ JSONArray ja=j.getJSONArray("corpName");
+ if(ja!=null && ja.size()>0){
+ Object obj=ja.get(0);
+ if(obj!=null){
+ u.companyName=obj.toString();
+ }
+ }
+
+ u.leader=j.getInteger("isAdmin")==1?1:0;
+ return u;
+ }
+
+ public Date getInTime() {
+ return inTime;
+ }
+
+ public void setInTime(Date inTime) {
+ this.inTime = inTime;
+ }
+
+ public Date getOutTime() {
+ return outTime;
+ }
+
+ public void setOutTime(Date outTime) {
+ this.outTime = outTime;
+ }
+
+ private Long projectId;
+ private Long subDeptId;
+ private Long deptId;
+
+ private List workerIds;
+
+ public List getWorkerIds() {
+ return workerIds;
+ }
+
+ public void setWorkerIds(List workerIds) {
+ this.workerIds = workerIds;
+ }
+
+ private int size;
+
+ public int getSize() {
+ return size;
+ }
+
+ public void setSize(int size) {
+ this.size = size;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ private int index;
+ public Long getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(Long projectId) {
+ this.projectId = projectId;
+ }
+
+ public Long getSubDeptId() {
+ return subDeptId;
+ }
+
+ public void setSubDeptId(Long subDeptId) {
+ this.subDeptId = subDeptId;
+ }
+
+ public Long getDeptId() {
+ return deptId;
+ }
+
+ public void setDeptId(Long deptId) {
+ this.deptId = deptId;
+ }
+
+ public static QuartzProjectAttendanceUser create(JSONObject json) {
+ QuartzProjectAttendanceUser u=new QuartzProjectAttendanceUser();
+ u.workerId=json.getString("workerId");
+ u.laborWorkerId=json.getLongValue("laborWorkerId",0);
+ u.workerCategory=json.getLongValue("workerCategory",0);
+ u.qrCode=json.getLongValue("qrCode",0);
+ u.name=json.getString("name");
+ u.ethnic=json.getString("ethnic");
+ u.nativePlace=json.getString("nativePlace");
+ u.gender=json.getLongValue("gender",0);
+ u.birthDate=json.getLongValue("birthDate",0);
+ u.phone=json.getString("phone");
+ u.recentPhoto=json.getString("recentPhoto");
+ u.groupId=json.getString("groupId");
+ u.groupName=json.getString("groupName");
+ u.leader=json.getBooleanValue("leader",false)?1:0;
+ u.workTypeCode=json.getString("workTypeCode");
+ u.workTypeName=json.getString("workTypeName");
+ u.specWorkType=json.getBooleanValue("specWorkType",false)?1:0;
+ u.hatCode=json.getString("hatCode");
+ u.state=json.getLongValue("status",0);
+ u.enterDate=json.getString("enterDate");
+ u.exitDate=json.getString("exitDate");
+ u.companyId=""+json.getLongValue("companyId",0);
+ u.companyName=json.getString("companyName");
+ u.vendorId=json.getLongValue("vendorId",0);
+ u.teamId=json.getInteger("teamId");
+ u.teamName=json.getString("teamName");
+ u.enterType=json.getString("enterType");
+ u.isDel=0l;
+ return u;
+ }
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+ public void setCfgid(Long cfgid)
+ {
+ this.cfgid = cfgid;
+ }
+
+ public Long getCfgid()
+ {
+ return cfgid;
+ }
+ public void setVendorsCode(String vendorsCode)
+ {
+ this.vendorsCode = vendorsCode;
+ }
+
+ public String getVendorsCode()
+ {
+ return vendorsCode;
+ }
+ public void setWorkerId(String workerId)
+ {
+ this.workerId = workerId;
+ }
+
+ public String getWorkerId()
+ {
+ return workerId;
+ }
+ public void setLaborWorkerId(Long laborWorkerId)
+ {
+ this.laborWorkerId = laborWorkerId;
+ }
+
+ public Long getLaborWorkerId()
+ {
+ return laborWorkerId;
+ }
+ public void setWorkerCategory(Long workerCategory)
+ {
+ this.workerCategory = workerCategory;
+ }
+
+ public Long getWorkerCategory()
+ {
+ return workerCategory;
+ }
+ public void setQrCode(Long qrCode)
+ {
+ this.qrCode = qrCode;
+ }
+
+ public Long getQrCode()
+ {
+ return qrCode;
+ }
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+ public void setEthnic(String ethnic)
+ {
+ this.ethnic = ethnic;
+ }
+
+ public String getEthnic()
+ {
+ return ethnic;
+ }
+ public void setNativePlace(String nativePlace)
+ {
+ this.nativePlace = nativePlace;
+ }
+
+ public String getNativePlace()
+ {
+ return nativePlace;
+ }
+ public void setGender(Long gender)
+ {
+ this.gender = gender;
+ }
+
+ public Long getGender()
+ {
+ return gender;
+ }
+ public void setBirthDate(Long birthDate)
+ {
+ this.birthDate = birthDate;
+ }
+
+ public Long getBirthDate()
+ {
+ return birthDate;
+ }
+ public void setPhone(String phone)
+ {
+ this.phone = phone;
+ }
+
+ public String getPhone()
+ {
+ return phone;
+ }
+ public void setDegreeName(String degreeName)
+ {
+ this.degreeName = degreeName;
+ }
+
+ public String getDegreeName()
+ {
+ return degreeName;
+ }
+ public void setPhoto(String photo)
+ {
+ this.photo = photo;
+ }
+
+ public String getPhoto()
+ {
+ return photo;
+ }
+ public void setRecentPhoto(String recentPhoto)
+ {
+ this.recentPhoto = recentPhoto;
+ }
+
+ public String getRecentPhoto()
+ {
+ return recentPhoto;
+ }
+ public void setGroupId(String groupId)
+ {
+ this.groupId = groupId;
+ }
+
+ public String getGroupId()
+ {
+ return groupId;
+ }
+ public void setGroupName(String groupName)
+ {
+ this.groupName = groupName;
+ }
+
+ public String getGroupName()
+ {
+ return groupName;
+ }
+ public void setLeader(Integer leader)
+ {
+ this.leader = leader;
+ }
+
+ public Integer getLeader()
+ {
+ return leader;
+ }
+ public void setWorkTypeCode(String workTypeCode)
+ {
+ this.workTypeCode = workTypeCode;
+ }
+
+ public String getWorkTypeCode()
+ {
+ return workTypeCode;
+ }
+ public void setWorkTypeName(String workTypeName)
+ {
+ this.workTypeName = workTypeName;
+ }
+
+ public String getWorkTypeName()
+ {
+ return workTypeName;
+ }
+ public void setSpecWorkType(Integer specWorkType)
+ {
+ this.specWorkType = specWorkType;
+ }
+
+ public Integer getSpecWorkType()
+ {
+ return specWorkType;
+ }
+ public void setHatCode(String hatCode)
+ {
+ this.hatCode = hatCode;
+ }
+
+ public String getHatCode()
+ {
+ return hatCode;
+ }
+ public void setState(Long state)
+ {
+ this.state = state;
+ }
+
+ public Long getState()
+ {
+ return state;
+ }
+ public void setEnterDate(String enterDate)
+ {
+ this.enterDate = enterDate;
+ }
+
+ public String getEnterDate()
+ {
+ return enterDate;
+ }
+ public void setExitDate(String exitDate)
+ {
+ this.exitDate = exitDate;
+ }
+
+ public String getExitDate()
+ {
+ return exitDate;
+ }
+ public void setCompanyId(String companyId)
+ {
+ this.companyId = companyId;
+ }
+
+ public String getCompanyId()
+ {
+ return companyId;
+ }
+ public void setCompanyName(String companyName)
+ {
+ this.companyName = companyName;
+ }
+
+ public String getCompanyName()
+ {
+ return companyName;
+ }
+ public void setVendorId(Long vendorId)
+ {
+ this.vendorId = vendorId;
+ }
+
+ public Long getVendorId()
+ {
+ return vendorId;
+ }
+ public void setTeamId(Integer teamId)
+ {
+ this.teamId = teamId;
+ }
+
+ public Integer getTeamId()
+ {
+ return teamId;
+ }
+ public void setTeamName(String teamName)
+ {
+ this.teamName = teamName;
+ }
+
+ public String getTeamName()
+ {
+ return teamName;
+ }
+ public void setEnterType(String enterType)
+ {
+ this.enterType = enterType;
+ }
+
+ public String getEnterType()
+ {
+ return enterType;
+ }
+ public void setOther(String other)
+ {
+ this.other = other;
+ }
+
+ public String getOther()
+ {
+ return other;
+ }
+ public void setIsDel(Long isDel)
+ {
+ this.isDel = isDel;
+ }
+
+ public Long getIsDel()
+ {
+ return isDel;
+ }
+
+ public String getAppId() {
+ return appId;
+ }
+
+ public void setAppId(String appId) {
+ this.appId = appId;
+ }
+
+ public String getCompanyTypeId() {
+ return companyTypeId;
+ }
+
+ public void setCompanyTypeId(String companyTypeId) {
+ this.companyTypeId = companyTypeId;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("cfgid", getCfgid())
+ .append("vendorsCode", getVendorsCode())
+ .append("workerId", getWorkerId())
+ .append("laborWorkerId", getLaborWorkerId())
+ .append("workerCategory", getWorkerCategory())
+ .append("qrCode", getQrCode())
+ .append("name", getName())
+ .append("ethnic", getEthnic())
+ .append("nativePlace", getNativePlace())
+ .append("gender", getGender())
+ .append("birthDate", getBirthDate())
+ .append("phone", getPhone())
+ .append("degreeName", getDegreeName())
+ .append("photo", getPhoto())
+ .append("recentPhoto", getRecentPhoto())
+ .append("groupId", getGroupId())
+ .append("groupName", getGroupName())
+ .append("leader", getLeader())
+ .append("workTypeCode", getWorkTypeCode())
+ .append("workTypeName", getWorkTypeName())
+ .append("specWorkType", getSpecWorkType())
+ .append("hatCode", getHatCode())
+ .append("state", getState())
+ .append("enterDate", getEnterDate())
+ .append("exitDate", getExitDate())
+ .append("companyId", getCompanyId())
+ .append("companyName", getCompanyName())
+ .append("vendorId", getVendorId())
+ .append("teamId", getTeamId())
+ .append("teamName", getTeamName())
+ .append("enterType", getEnterType())
+ .append("other", getOther())
+ .append("remark", getRemark())
+ .append("isDel", getIsDel())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("updateBy", getUpdateBy())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+}
diff --git a/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/SzjEnterpriseInfo.java b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/SzjEnterpriseInfo.java
new file mode 100644
index 00000000..a67b560c
--- /dev/null
+++ b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/domain/SzjEnterpriseInfo.java
@@ -0,0 +1,155 @@
+package com.yanzhu.job.domain;
+
+/**
+ * 数字建 参建单位
+ *
+ */
+public class SzjEnterpriseInfo {
+ private Long id;
+ private String enterpriseName;
+ private String enterpriseAddress;
+ private Long enterpriseType;
+ private Long companyTypeId;
+ private String creditCode;
+ private String address;
+ private String city;
+ private Integer cityCode;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getEnterpriseName() {
+ return enterpriseName;
+ }
+
+ public void setEnterpriseName(String enterpriseName) {
+ this.enterpriseName = enterpriseName;
+ }
+
+ public String getEnterpriseAddress() {
+ return enterpriseAddress;
+ }
+
+ public void setEnterpriseAddress(String enterpriseAddress) {
+ this.enterpriseAddress = enterpriseAddress;
+ }
+
+ public Long getEnterpriseType() {
+ return enterpriseType;
+ }
+
+ public void setEnterpriseType(Long enterpriseType) {
+ this.enterpriseType = enterpriseType;
+ if(enterpriseType==null){
+ companyTypeId = 0L;
+ return;
+ }
+ if(enterpriseType==3L){
+ companyTypeId = 1L;
+ }else if(enterpriseType==1L){
+ companyTypeId = 8L;
+ }else{
+ companyTypeId = 2L;
+ }
+ }
+
+ public Long getCompanyTypeId() {
+ return companyTypeId;
+ }
+
+ public void setCompanyTypeId(Long companyTypeId) {
+ this.companyTypeId = companyTypeId;
+ }
+
+ public String getCreditCode() {
+ return creditCode;
+ }
+
+ public void setCreditCode(String creditCode) {
+ this.creditCode = creditCode;
+ }
+
+ public String getAddress() {
+ return address;
+ }
+
+ public void setAddress(String address) {
+ this.address = address;
+ }
+
+ public String getCity() {
+ return city;
+ }
+
+ public void setCity(String city) {
+ this.city = city;
+ }
+
+ public Integer getCityCode() {
+ return cityCode;
+ }
+
+ public void setCityCode(Integer cityCode) {
+ this.cityCode = cityCode;
+ }
+
+ public String getContactNumber() {
+ return contactNumber;
+ }
+
+ public void setContactNumber(String contactNumber) {
+ this.contactNumber = contactNumber;
+ }
+
+ public String getContactPerson() {
+ return contactPerson;
+ }
+
+ public void setContactPerson(String contactPerson) {
+ this.contactPerson = contactPerson;
+ }
+
+ public String getCountry() {
+ return country;
+ }
+
+ public void setCountry(String country) {
+ this.country = country;
+ }
+
+ public String getCountryCode() {
+ return countryCode;
+ }
+
+ public void setCountryCode(String countryCode) {
+ this.countryCode = countryCode;
+ }
+
+ public String getProvince() {
+ return province;
+ }
+
+ public void setProvince(String province) {
+ this.province = province;
+ }
+
+ public String getProvinceCode() {
+ return provinceCode;
+ }
+
+ public void setProvinceCode(String provinceCode) {
+ this.provinceCode = provinceCode;
+ }
+
+ private String contactNumber;
+ private String contactPerson;
+ private String country;
+ private String countryCode;
+ private String province;
+ private String provinceCode;
+}
diff --git a/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/mapper/QuartzProjectAttendanceDataMapper.java b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/mapper/QuartzProjectAttendanceDataMapper.java
new file mode 100644
index 00000000..13689133
--- /dev/null
+++ b/yanzhu-modules/yanzhu-job/src/main/java/com/yanzhu/job/mapper/QuartzProjectAttendanceDataMapper.java
@@ -0,0 +1,135 @@
+package com.yanzhu.job.mapper;
+
+import com.yanzhu.job.domain.QuartzProjectAttendanceData;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 劳务实名制管理Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-09-24
+ */
+public interface QuartzProjectAttendanceDataMapper
+{
+ /**
+ * 查询劳务实名制管理
+ *
+ * @param id 劳务实名制管理主键
+ * @return 劳务实名制管理
+ */
+ public QuartzProjectAttendanceData selectSurProjectAttendanceDataById(Long id);
+
+ /**
+ * 查询劳务实名制管理列表
+ *
+ * @param quartzProjectAttendanceData 劳务实名制管理
+ * @return 劳务实名制管理集合
+ */
+ public List selectSurProjectAttendanceDataList(QuartzProjectAttendanceData quartzProjectAttendanceData);
+
+ /**
+ * 查询考勤信息
+ *
+ * @param quartzProjectAttendanceData 劳务实名制管理
+ * @return 劳务实名制管理集合
+ */
+ public QuartzProjectAttendanceData findCurrentAttendanceData(QuartzProjectAttendanceData quartzProjectAttendanceData);
+
+ public List selectSurProjectAttendanceDataListEx(QuartzProjectAttendanceData quartzProjectAttendanceData);
+ /**
+ * 新增劳务实名制管理
+ *
+ * @param quartzProjectAttendanceData 劳务实名制管理
+ * @return 结果
+ */
+ public int insertSurProjectAttendanceData(QuartzProjectAttendanceData quartzProjectAttendanceData);
+
+ /**
+ * 修改劳务实名制管理
+ *
+ * @param quartzProjectAttendanceData 劳务实名制管理
+ * @return 结果
+ */
+ public int updateSurProjectAttendanceData(QuartzProjectAttendanceData quartzProjectAttendanceData);
+
+ /**
+ * 删除劳务实名制管理
+ *
+ * @param id 劳务实名制管理主键
+ * @return 结果
+ */
+ public int deleteSurProjectAttendanceDataById(Long id);
+
+ /**
+ * 批量删除劳务实名制管理
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteSurProjectAttendanceDataByIds(Long[] ids);
+
+ /**
+ * 批量删除劳务实名制管理
+ *
+ * @param list 需要删除的数据参数集合
+ * @return 结果
+ */
+ public int deleteSurProjectAttendanceDataByParams(List list);
+
+ /**
+ * 批量新增劳务实名制考勤管理
+ *
+ * @param quartzProjectAttendanceDataList 劳务实名制考勤管理列表
+ * @return 结果
+ */
+ public int batchSurProjectAttendanceData(@Param("list") List quartzProjectAttendanceDataList, @Param("year") String year);
+
+ public Long getLastServerId(QuartzProjectAttendanceData where);
+
+ List groupAllByComany(QuartzProjectAttendanceData where);
+ List groupByComany(QuartzProjectAttendanceData where);
+
+ public Long getHuazhuPage(QuartzProjectAttendanceData where);
+
+
+ public List