diff --git a/pom.xml b/pom.xml
index 0bada30..d13cba2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,6 +26,7 @@
2.1.4
1.3.1
1.2.76
+ 2.0.34
5.7.4
5.8.0
2.10.0
@@ -183,6 +184,12 @@
${fastjson.version}
+
+ com.alibaba.fastjson2
+ fastjson2
+ ${fastjson2.version}
+
+
com.ruoyi
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index 96ea09e..16d9a3b 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -159,7 +159,10 @@
com.ruoyi
ruoyi-yanzhu
4.6.1
- compile
+
+
+ com.alibaba.fastjson2
+ fastjson2
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java b/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java
index 40b928f..def1a5c 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java
@@ -101,4 +101,5 @@ public class Constants
* RMI 远程方法调用
*/
public static final String LOOKUP_RMI = "rmi://";
+ public static final Integer BIGSCREEN_QUERY_CACHE = 1;
}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java
index 2d8451a..626e9d8 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java
@@ -127,7 +127,7 @@ public class FileUploadUtils
return fileName;
}
- private static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException
+ public static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException
{
File desc = new File(uploadDir + File.separator + fileName);
@@ -141,7 +141,7 @@ public class FileUploadUtils
return desc;
}
- private static final String getPathFileName(String uploadDir, String fileName) throws IOException
+ public static final String getPathFileName(String uploadDir, String fileName) throws IOException
{
int dirLastIndex = RuoYiConfig.getProfile().length() + 1;
String currentDir = StringUtils.substring(uploadDir, dirLastIndex);
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java
index bd8d3cd..ddd3089 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java
@@ -1,15 +1,13 @@
package com.ruoyi.common.utils.file;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.UnsupportedEncodingException;
+import java.io.*;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.utils.DateUtils;
+import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.ArrayUtils;
import com.ruoyi.common.utils.StringUtils;
@@ -77,7 +75,56 @@ public class FileUtils
}
}
}
+ /**
+ * 获取图像后缀
+ *
+ * @param photoByte 图像数据
+ * @return 后缀名
+ */
+ public static String getFileExtendName(byte[] photoByte)
+ {
+ String strFileExtendName = "jpg";
+ if ((photoByte[0] == 71) && (photoByte[1] == 73) && (photoByte[2] == 70) && (photoByte[3] == 56)
+ && ((photoByte[4] == 55) || (photoByte[4] == 57)) && (photoByte[5] == 97))
+ {
+ strFileExtendName = "gif";
+ }
+ else if ((photoByte[6] == 74) && (photoByte[7] == 70) && (photoByte[8] == 73) && (photoByte[9] == 70))
+ {
+ strFileExtendName = "jpg";
+ }
+ else if ((photoByte[0] == 66) && (photoByte[1] == 77))
+ {
+ strFileExtendName = "bmp";
+ }
+ else if ((photoByte[1] == 80) && (photoByte[2] == 78) && (photoByte[3] == 71))
+ {
+ strFileExtendName = "png";
+ }
+ return strFileExtendName;
+ }
+ public static String writeBytes(byte[] data, String uploadDir,String fileName) throws IOException
+ {
+ FileOutputStream fos = null;
+ String pathName = "";
+ try
+ {
+ String extension = getFileExtendName(data);
+ pathName = DateUtils.datePath() + "/" + fileName;
+ File file = FileUploadUtils.getAbsoluteFile(uploadDir, pathName);
+ if(file.exists()){
+ file.delete();
+ }
+ fos = new FileOutputStream(file);
+ fos.write(data);
+ }
+ finally
+ {
+ IOUtils.close(fos);
+ }
+ return FileUploadUtils.getPathFileName(uploadDir, pathName);
+ }
/**
* 删除文件
*
@@ -200,4 +247,15 @@ public class FileUtils
String encode = URLEncoder.encode(s, StandardCharsets.UTF_8.toString());
return encode.replaceAll("\\+", "%20");
}
+
+ public static String getName(String fileName) {
+ if (fileName == null)
+ {
+ return null;
+ }
+ int lastUnixPos = fileName.lastIndexOf('/');
+ int lastWindowsPos = fileName.lastIndexOf('\\');
+ int index = Math.max(lastUnixPos, lastWindowsPos);
+ return fileName.substring(index + 1);
+ }
}
diff --git a/ruoyi-yanzhu/pom.xml b/ruoyi-yanzhu/pom.xml
index fcc852d..d5a6e49 100644
--- a/ruoyi-yanzhu/pom.xml
+++ b/ruoyi-yanzhu/pom.xml
@@ -26,7 +26,10 @@
com.ruoyi
ruoyi-system
-
+
+ com.alibaba.fastjson2
+ fastjson2
+
diff --git a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceCfgController.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceCfgController.java
index f0831b4..c50f09a 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceCfgController.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceCfgController.java
@@ -105,7 +105,7 @@ public class SurProjectAttendanceCfgController extends BaseController
@Log(title = "考勤配置", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
- public AjaxResult remove(String ids)
+ public AjaxResult remove(Long[] ids)
{
return toAjax(surProjectAttendanceCfgService.deleteSurProjectAttendanceCfgByIds(ids));
}
diff --git a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceDataController.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceDataController.java
index c44ad3d..dda0693 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceDataController.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceDataController.java
@@ -111,7 +111,7 @@ public class SurProjectAttendanceDataController extends BaseController
@Log(title = "考勤数据", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
- public AjaxResult remove(String ids)
+ public AjaxResult remove(Long[] ids)
{
return toAjax(surProjectAttendanceDataService.deleteSurProjectAttendanceDataByIds(ids));
}
diff --git a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceGroupController.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceGroupController.java
index 3c59f15..44efe66 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceGroupController.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceGroupController.java
@@ -109,7 +109,7 @@ public class SurProjectAttendanceGroupController extends BaseController
@Log(title = "班组信息", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
- public AjaxResult remove(String ids)
+ public AjaxResult remove(Long[] ids)
{
return toAjax(surProjectAttendanceGroupService.deleteSurProjectAttendanceGroupByIds(ids));
}
diff --git a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceUserController.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceUserController.java
index 4abf668..0b13415 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceUserController.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/controller/SurProjectAttendanceUserController.java
@@ -1,6 +1,7 @@
package com.yanzhu.xd.system.controller;
import java.util.List;
+
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
@@ -110,7 +111,7 @@ public class SurProjectAttendanceUserController extends BaseController
@Log(title = "实名制人员", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
- public AjaxResult remove(String ids)
+ public AjaxResult remove(Long[] ids)
{
return toAjax(surProjectAttendanceUserService.deleteSurProjectAttendanceUserByIds(ids));
}
diff --git a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceCfg.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceCfg.java
index a9a39ae..b78ccb4 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceCfg.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceCfg.java
@@ -178,3 +178,4 @@ public class SurProjectAttendanceCfg extends BaseEntity
}
}
+
diff --git a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceData.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceData.java
index 59b5d20..bac8ade 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceData.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceData.java
@@ -1,5 +1,8 @@
package com.yanzhu.xd.system.domain;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -13,296 +16,497 @@ import com.ruoyi.common.core.domain.BaseEntity;
*/
public class SurProjectAttendanceData extends BaseEntity
{
+ public SurProjectAttendanceData(){
+ 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 */
- @Excel(name = "配置项ID,可以获取项目ID和总包ID")
private Long cfgid;
- /** 应用主键 */
- @Excel(name = "应用主键")
+ /** 注册应用ID */
private String appId;
/** 厂商编号参考字典attendance_vendors */
- @Excel(name = "厂商编号参考字典attendance_vendors")
private String vendorsCode;
/** 服务端ID */
- @Excel(name = "服务端ID")
private String serverid;
- /** 工人Id */
- @Excel(name = "工人Id")
- private String workerId;
-
- /** 进门还是出门E进,L出 */
- @Excel(name = "进门还是出门E进,L出")
- private String attendanceType;
-
- /** 考勤时间yyyy-MM-dd HH:mm:ss */
- @Excel(name = "考勤时间yyyy-MM-dd HH:mm:ss")
- private String attendanceTime;
-
- /** 身份证号 */
- @Excel(name = "身份证号")
- private String identification;
-
/** 队伍id */
- @Excel(name = "队伍id")
private Long teamId;
/** 工种编码 */
- @Excel(name = "工种编码")
private String workTypeCode;
/** 分包商id */
- @Excel(name = "分包商id")
private String companyId;
/** 平台对应分包商ID */
- @Excel(name = "平台对应分包商ID")
private Long vendorId;
- /** 新旧系统项目标识0:新系统项目; 1:旧系统项目 */
- @Excel(name = "新旧系统项目标识0:新系统项目; 1:旧系统项目")
- private Long projectType;
-
/** 设备编号 */
- @Excel(name = "设备编号")
private String deviceCode;
- /** 作业面Id */
- @Excel(name = "作业面Id")
- private String workPointId;
-
/** 照片 */
- @Excel(name = "照片")
private String scanPhoto;
- /** 服务返回的JSON */
- @Excel(name = "服务返回的JSON")
- private String other;
-
/** */
- @Excel(name = "")
- private Long state;
-
- /** 是否删除 */
- @Excel(name = "是否删除")
private Long isDel;
- public void setId(Long id)
+ 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 SurProjectAttendanceData createFromHuazhu(JSONObject j) {
+ SurProjectAttendanceData d=new SurProjectAttendanceData();
+ 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 SurProjectAttendanceData createFromJgw(JSONObject j) {
+ SurProjectAttendanceData d=new SurProjectAttendanceData();
+ 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 SurProjectAttendanceData create(JSONObject json) {
+ SurProjectAttendanceData d=new SurProjectAttendanceData();
+ 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()
+ public Long getId()
{
return id;
}
- public void setCfgid(Long cfgid)
+ public void setCfgid(Long cfgid)
{
this.cfgid = cfgid;
}
- public Long getCfgid()
+ public Long getCfgid()
{
return cfgid;
}
- public void setAppId(String appId)
- {
- this.appId = appId;
- }
-
- public String getAppId()
- {
- return appId;
- }
- public void setVendorsCode(String vendorsCode)
+ public void setVendorsCode(String vendorsCode)
{
this.vendorsCode = vendorsCode;
}
- public String getVendorsCode()
+ public String getVendorsCode()
{
return vendorsCode;
}
- public void setServerid(String serverid)
+ public void setServerid(String serverid)
{
this.serverid = serverid;
}
- public String getServerid()
+ public String getServerid()
{
return serverid;
}
- public void setWorkerId(String workerId)
+ public void setWorkerId(String workerId)
{
this.workerId = workerId;
}
- public String getWorkerId()
+ public String getWorkerId()
{
return workerId;
}
- public void setAttendanceType(String attendanceType)
- {
- this.attendanceType = attendanceType;
- }
- public String getAttendanceType()
- {
- return attendanceType;
- }
- public void setAttendanceTime(String attendanceTime)
+ public void setAttendanceTime(String attendanceTime)
{
this.attendanceTime = attendanceTime;
}
- public String getAttendanceTime()
+ public String getAttendanceTime()
{
return attendanceTime;
}
- public void setIdentification(String identification)
+ public void setIdentification(String identification)
{
this.identification = identification;
}
- public String getIdentification()
+ public String getIdentification()
{
return identification;
}
- public void setTeamId(Long teamId)
+ public void setTeamId(Long teamId)
{
this.teamId = teamId;
}
- public Long getTeamId()
+ public Long getTeamId()
{
return teamId;
}
- public void setWorkTypeCode(String workTypeCode)
+ public void setWorkTypeCode(String workTypeCode)
{
this.workTypeCode = workTypeCode;
}
- public String getWorkTypeCode()
+ public String getWorkTypeCode()
{
return workTypeCode;
}
- public void setCompanyId(String companyId)
+ public void setCompanyId(String companyId)
{
this.companyId = companyId;
}
- public String getCompanyId()
+ public String getCompanyId()
{
return companyId;
}
- public void setVendorId(Long vendorId)
+ public void setVendorId(Long vendorId)
{
this.vendorId = vendorId;
}
- public Long getVendorId()
+ public Long getVendorId()
{
return vendorId;
}
- public void setProjectType(Long projectType)
- {
- this.projectType = projectType;
- }
- public Long getProjectType()
- {
- return projectType;
- }
- public void setDeviceCode(String deviceCode)
+ public void setDeviceCode(String deviceCode)
{
this.deviceCode = deviceCode;
}
- public String getDeviceCode()
+ public String getDeviceCode()
{
return deviceCode;
}
- public void setWorkPointId(String workPointId)
- {
- this.workPointId = workPointId;
- }
- public String getWorkPointId()
- {
- return workPointId;
- }
- public void setScanPhoto(String scanPhoto)
+
+ public void setScanPhoto(String scanPhoto)
{
this.scanPhoto = scanPhoto;
}
- public String getScanPhoto()
+ public String getScanPhoto()
{
return scanPhoto;
}
- public void setOther(String other)
- {
- this.other = other;
- }
- public String getOther()
- {
- return other;
- }
- public void setState(Long state)
- {
- this.state = state;
- }
-
- public Long getState()
- {
- return state;
- }
- public void setIsDel(Long isDel)
+ public void setIsDel(Long isDel)
{
this.isDel = isDel;
}
- public Long getIsDel()
+ 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("appId", getAppId())
- .append("vendorsCode", getVendorsCode())
- .append("serverid", getServerid())
- .append("workerId", getWorkerId())
- .append("attendanceType", getAttendanceType())
- .append("attendanceTime", getAttendanceTime())
- .append("identification", getIdentification())
- .append("teamId", getTeamId())
- .append("workTypeCode", getWorkTypeCode())
- .append("companyId", getCompanyId())
- .append("vendorId", getVendorId())
- .append("projectType", getProjectType())
- .append("deviceCode", getDeviceCode())
- .append("workPointId", getWorkPointId())
- .append("scanPhoto", getScanPhoto())
- .append("other", getOther())
- .append("state", getState())
- .append("remark", getRemark())
- .append("isDel", getIsDel())
- .append("createBy", getCreateBy())
- .append("createTime", getCreateTime())
- .append("updateBy", getUpdateBy())
- .append("updateTime", getUpdateTime())
- .toString();
+ .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/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceGroup.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceGroup.java
index f43994d..8f01a95 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceGroup.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceGroup.java
@@ -1,5 +1,6 @@
package com.yanzhu.xd.system.domain;
+import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -15,15 +16,15 @@ public class SurProjectAttendanceGroup extends BaseEntity
{
private static final long serialVersionUID = 1L;
- /** */
+ /** id */
private Long id;
- /** */
- @Excel(name = "")
+ /** cfgid */
+ @Excel(name = "cfgid")
private Long cfgid;
- /** 应用主键 */
- @Excel(name = "应用主键")
+ /** 注册应用ID */
+ @Excel(name = "注册应用ID")
private String appId;
/** 服务器主键id */
@@ -86,10 +87,6 @@ public class SurProjectAttendanceGroup extends BaseEntity
@Excel(name = "是否删除")
private Integer deleted;
- /** 创建时间 */
- @Excel(name = "创建时间")
- private Long createTimestamp;
-
/** 基础平台对应班组ID */
@Excel(name = "基础平台对应班组ID")
private Long platformGroupId;
@@ -106,259 +103,328 @@ public class SurProjectAttendanceGroup extends BaseEntity
@Excel(name = "企业退场日期")
private Long exitDate;
- /** 书否删除 */
- @Excel(name = "书否删除")
+ /** 是否有效 */
+ @Excel(name = "是否有效")
private Long isDel;
- public void setId(Long id)
+ /** 时间戳 */
+ @Excel(name = "时间戳")
+ private Long createTimestamp;
+
+ public static SurProjectAttendanceGroup createHuazhu(JSONObject j) {
+ SurProjectAttendanceGroup g=new SurProjectAttendanceGroup();
+ 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 SurProjectAttendanceGroup createJgw(JSONObject j, boolean isDirectlyUnder) {
+ SurProjectAttendanceGroup g=new SurProjectAttendanceGroup();
+ 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 SurProjectAttendanceGroup create(JSONObject json) {
+ SurProjectAttendanceGroup g=new SurProjectAttendanceGroup();
+ 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()
+ public Long getId()
{
return id;
}
- public void setCfgid(Long cfgid)
+ public void setCfgid(Long cfgid)
{
this.cfgid = cfgid;
}
- public Long getCfgid()
+ public Long getCfgid()
{
return cfgid;
}
- public void setAppId(String appId)
- {
- this.appId = appId;
- }
-
- public String getAppId()
- {
- return appId;
- }
- public void setServerid(String serverid)
+ public void setServerid(String serverid)
{
this.serverid = serverid;
}
- public String getServerid()
+ public String getServerid()
{
return serverid;
}
- public void setBizLicense(String bizLicense)
+ public void setBizLicense(String bizLicense)
{
this.bizLicense = bizLicense;
}
- public String getBizLicense()
+ public String getBizLicense()
{
return bizLicense;
}
- public void setCompanyCode(String companyCode)
+ public void setCompanyCode(String companyCode)
{
this.companyCode = companyCode;
}
- public String getCompanyCode()
+ public String getCompanyCode()
{
return companyCode;
}
- public void setCompanyId(String companyId)
+ public void setCompanyId(String companyId)
{
this.companyId = companyId;
}
- public String getCompanyId()
+ public String getCompanyId()
{
return companyId;
}
- public void setCompanyName(String companyName)
+ public void setCompanyName(String companyName)
{
this.companyName = companyName;
}
- public String getCompanyName()
+ public String getCompanyName()
{
return companyName;
}
- public void setCompanyTypeId(String companyTypeId)
+ public void setCompanyTypeId(String companyTypeId)
{
this.companyTypeId = companyTypeId;
}
- public String getCompanyTypeId()
+ public String getCompanyTypeId()
{
return companyTypeId;
}
- public void setVendorId(Long vendorId)
+ public void setVendorId(Long vendorId)
{
this.vendorId = vendorId;
}
- public Long getVendorId()
+ public Long getVendorId()
{
return vendorId;
}
- public void setName(String name)
+ public void setName(String name)
{
this.name = name;
}
- public String getName()
+ public String getName()
{
return name;
}
- public void setLeaderName(String leaderName)
+ public void setLeaderName(String leaderName)
{
this.leaderName = leaderName;
}
- public String getLeaderName()
+ public String getLeaderName()
{
return leaderName;
}
- public void setLeaderPhone(String leaderPhone)
+ public void setLeaderPhone(String leaderPhone)
{
this.leaderPhone = leaderPhone;
}
- public String getLeaderPhone()
+ public String getLeaderPhone()
{
return leaderPhone;
}
- public void setTeamId(Long teamId)
+ public void setTeamId(Long teamId)
{
this.teamId = teamId;
}
- public Long getTeamId()
+ public Long getTeamId()
{
return teamId;
}
- public void setTeamName(String teamName)
+ public void setTeamName(String teamName)
{
this.teamName = teamName;
}
- public String getTeamName()
+ public String getTeamName()
{
return teamName;
}
- public void setType(Long type)
+ public void setType(Long type)
{
this.type = type;
}
- public Long getType()
+ public Long getType()
{
return type;
}
- public void setLeaderId(Long leaderId)
+ public void setLeaderId(Long leaderId)
{
this.leaderId = leaderId;
}
- public Long getLeaderId()
+ public Long getLeaderId()
{
return leaderId;
}
- public void setDeleted(Integer deleted)
+ public void setDeleted(Integer deleted)
{
this.deleted = deleted;
}
- public Integer getDeleted()
+ public Integer getDeleted()
{
return deleted;
}
- public void setCreateTimestamp(Long createTimestamp)
- {
- this.createTimestamp = createTimestamp;
- }
-
- public Long getCreateTimestamp()
- {
- return createTimestamp;
- }
- public void setPlatformGroupId(Long platformGroupId)
+ public void setPlatformGroupId(Long platformGroupId)
{
this.platformGroupId = platformGroupId;
}
- public Long getPlatformGroupId()
+ public Long getPlatformGroupId()
{
return platformGroupId;
}
- public void setPlatformTeamId(Long platformTeamId)
+ public void setPlatformTeamId(Long platformTeamId)
{
this.platformTeamId = platformTeamId;
}
- public Long getPlatformTeamId()
+ public Long getPlatformTeamId()
{
return platformTeamId;
}
- public void setEnterDate(Long enterDate)
+ public void setEnterDate(Long enterDate)
{
this.enterDate = enterDate;
}
- public Long getEnterDate()
+ public Long getEnterDate()
{
return enterDate;
}
- public void setExitDate(Long exitDate)
+ public void setExitDate(Long exitDate)
{
this.exitDate = exitDate;
}
- public Long getExitDate()
+ public Long getExitDate()
{
return exitDate;
}
- public void setIsDel(Long isDel)
+ public void setIsDel(Long isDel)
{
this.isDel = isDel;
}
- public Long getIsDel()
+ 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("appId", getAppId())
- .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();
+ .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/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceUser.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceUser.java
index 512ca9e..5dec459 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceUser.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/domain/SurProjectAttendanceUser.java
@@ -1,10 +1,17 @@
package com.yanzhu.xd.system.domain;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
+import java.util.Date;
+import java.util.List;
+
/**
* 实名制人员对象 sur_project_attendance_user
*
@@ -15,19 +22,20 @@ public class SurProjectAttendanceUser extends BaseEntity
{
private static final long serialVersionUID = 1L;
+
/** */
private Long id;
/** 配置项ID,可以获取项目ID和总包ID */
- @Excel(name = "配置项ID,可以获取项目ID和总包ID")
+
private Long cfgid;
- /** 应用主键 */
- @Excel(name = "应用主键")
+ /** 注册应用ID */
+
private String appId;
/** 厂商编号参考字典attendance_vendors */
- @Excel(name = "厂商编号参考字典attendance_vendors")
+
private String vendorsCode;
/** 工人id */
@@ -35,7 +43,7 @@ public class SurProjectAttendanceUser extends BaseEntity
private String workerId;
/** 项目工人履历id对于旧劳务,这个字段相当于工人的projectWorkerId,管理人员的registerManagerId */
- @Excel(name = "项目工人履历id对于旧劳务,这个字段相当于工人的projectWorkerId,管理人员的registerManagerId")
+
private Long laborWorkerId;
/** 人员类别0:工人,1:管理人员 */
@@ -43,7 +51,7 @@ public class SurProjectAttendanceUser extends BaseEntity
private Long workerCategory;
/** 工号 */
- @Excel(name = "工号")
+
private Long qrCode;
/** 姓名 */
@@ -79,11 +87,11 @@ public class SurProjectAttendanceUser extends BaseEntity
private String photo;
/** 近照 */
- @Excel(name = "近照")
+
private String recentPhoto;
/** 所属班组ID */
- @Excel(name = "所属班组ID")
+
private String groupId;
/** 所属班组 */
@@ -136,7 +144,7 @@ public class SurProjectAttendanceUser extends BaseEntity
/** 队伍id */
@Excel(name = "队伍id")
- private Long teamId;
+ private Integer teamId;
/** 队伍名称 */
@Excel(name = "队伍名称")
@@ -150,369 +158,576 @@ public class SurProjectAttendanceUser extends BaseEntity
@Excel(name = "服务返回的JSON")
private String other;
- /** 是否删除 */
- @Excel(name = "是否删除")
+ /** 是否有效 */
+ @Excel(name = "是否有效")
private Long isDel;
- public void setId(Long id)
+ /** 人员部门类型 */
+ @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 SurProjectAttendanceUser createFromHuazhu(JSONObject j) {
+ SurProjectAttendanceUser u=new SurProjectAttendanceUser();
+ 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 SurProjectAttendanceUser createFromJgw(JSONObject j) {
+ SurProjectAttendanceUser u=new SurProjectAttendanceUser();
+ 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 SurProjectAttendanceUser create(JSONObject json) {
+ SurProjectAttendanceUser u=new SurProjectAttendanceUser();
+ 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()
+ public Long getId()
{
return id;
}
- public void setCfgid(Long cfgid)
+ public void setCfgid(Long cfgid)
{
this.cfgid = cfgid;
}
- public Long getCfgid()
+ public Long getCfgid()
{
return cfgid;
}
- public void setAppId(String appId)
- {
- this.appId = appId;
- }
-
- public String getAppId()
- {
- return appId;
- }
- public void setVendorsCode(String vendorsCode)
+ public void setVendorsCode(String vendorsCode)
{
this.vendorsCode = vendorsCode;
}
- public String getVendorsCode()
+ public String getVendorsCode()
{
return vendorsCode;
}
- public void setWorkerId(String workerId)
+ public void setWorkerId(String workerId)
{
this.workerId = workerId;
}
- public String getWorkerId()
+ public String getWorkerId()
{
return workerId;
}
- public void setLaborWorkerId(Long laborWorkerId)
+ public void setLaborWorkerId(Long laborWorkerId)
{
this.laborWorkerId = laborWorkerId;
}
- public Long getLaborWorkerId()
+ public Long getLaborWorkerId()
{
return laborWorkerId;
}
- public void setWorkerCategory(Long workerCategory)
+ public void setWorkerCategory(Long workerCategory)
{
this.workerCategory = workerCategory;
}
- public Long getWorkerCategory()
+ public Long getWorkerCategory()
{
return workerCategory;
}
- public void setQrCode(Long qrCode)
+ public void setQrCode(Long qrCode)
{
this.qrCode = qrCode;
}
- public Long getQrCode()
+ public Long getQrCode()
{
return qrCode;
}
- public void setName(String name)
+ public void setName(String name)
{
this.name = name;
}
- public String getName()
+ public String getName()
{
return name;
}
- public void setEthnic(String ethnic)
+ public void setEthnic(String ethnic)
{
this.ethnic = ethnic;
}
- public String getEthnic()
+ public String getEthnic()
{
return ethnic;
}
- public void setNativePlace(String nativePlace)
+ public void setNativePlace(String nativePlace)
{
this.nativePlace = nativePlace;
}
- public String getNativePlace()
+ public String getNativePlace()
{
return nativePlace;
}
- public void setGender(Long gender)
+ public void setGender(Long gender)
{
this.gender = gender;
}
- public Long getGender()
+ public Long getGender()
{
return gender;
}
- public void setBirthDate(Long birthDate)
+ public void setBirthDate(Long birthDate)
{
this.birthDate = birthDate;
}
- public Long getBirthDate()
+ public Long getBirthDate()
{
return birthDate;
}
- public void setPhone(String phone)
+ public void setPhone(String phone)
{
this.phone = phone;
}
- public String getPhone()
+ public String getPhone()
{
return phone;
}
- public void setDegreeName(String degreeName)
+ public void setDegreeName(String degreeName)
{
this.degreeName = degreeName;
}
- public String getDegreeName()
+ public String getDegreeName()
{
return degreeName;
}
- public void setPhoto(String photo)
+ public void setPhoto(String photo)
{
this.photo = photo;
}
- public String getPhoto()
+ public String getPhoto()
{
return photo;
}
- public void setRecentPhoto(String recentPhoto)
+ public void setRecentPhoto(String recentPhoto)
{
this.recentPhoto = recentPhoto;
}
- public String getRecentPhoto()
+ public String getRecentPhoto()
{
return recentPhoto;
}
- public void setGroupId(String groupId)
+ public void setGroupId(String groupId)
{
this.groupId = groupId;
}
- public String getGroupId()
+ public String getGroupId()
{
return groupId;
}
- public void setGroupName(String groupName)
+ public void setGroupName(String groupName)
{
this.groupName = groupName;
}
- public String getGroupName()
+ public String getGroupName()
{
return groupName;
}
- public void setLeader(Integer leader)
+ public void setLeader(Integer leader)
{
this.leader = leader;
}
- public Integer getLeader()
+ public Integer getLeader()
{
return leader;
}
- public void setWorkTypeCode(String workTypeCode)
+ public void setWorkTypeCode(String workTypeCode)
{
this.workTypeCode = workTypeCode;
}
- public String getWorkTypeCode()
+ public String getWorkTypeCode()
{
return workTypeCode;
}
- public void setWorkTypeName(String workTypeName)
+ public void setWorkTypeName(String workTypeName)
{
this.workTypeName = workTypeName;
}
- public String getWorkTypeName()
+ public String getWorkTypeName()
{
return workTypeName;
}
- public void setSpecWorkType(Integer specWorkType)
+ public void setSpecWorkType(Integer specWorkType)
{
this.specWorkType = specWorkType;
}
- public Integer getSpecWorkType()
+ public Integer getSpecWorkType()
{
return specWorkType;
}
- public void setHatCode(String hatCode)
+ public void setHatCode(String hatCode)
{
this.hatCode = hatCode;
}
- public String getHatCode()
+ public String getHatCode()
{
return hatCode;
}
- public void setState(Long state)
+ public void setState(Long state)
{
this.state = state;
}
- public Long getState()
+ public Long getState()
{
return state;
}
- public void setEnterDate(String enterDate)
+ public void setEnterDate(String enterDate)
{
this.enterDate = enterDate;
}
- public String getEnterDate()
+ public String getEnterDate()
{
return enterDate;
}
- public void setExitDate(String exitDate)
+ public void setExitDate(String exitDate)
{
this.exitDate = exitDate;
}
- public String getExitDate()
+ public String getExitDate()
{
return exitDate;
}
- public void setCompanyId(String companyId)
+ public void setCompanyId(String companyId)
{
this.companyId = companyId;
}
- public String getCompanyId()
+ public String getCompanyId()
{
return companyId;
}
- public void setCompanyName(String companyName)
+ public void setCompanyName(String companyName)
{
this.companyName = companyName;
}
- public String getCompanyName()
+ public String getCompanyName()
{
return companyName;
}
- public void setVendorId(Long vendorId)
+ public void setVendorId(Long vendorId)
{
this.vendorId = vendorId;
}
- public Long getVendorId()
+ public Long getVendorId()
{
return vendorId;
}
- public void setTeamId(Long teamId)
+ public void setTeamId(Integer teamId)
{
this.teamId = teamId;
}
- public Long getTeamId()
+ public Integer getTeamId()
{
return teamId;
}
- public void setTeamName(String teamName)
+ public void setTeamName(String teamName)
{
this.teamName = teamName;
}
- public String getTeamName()
+ public String getTeamName()
{
return teamName;
}
- public void setEnterType(String enterType)
+ public void setEnterType(String enterType)
{
this.enterType = enterType;
}
- public String getEnterType()
+ public String getEnterType()
{
return enterType;
}
- public void setOther(String other)
+ public void setOther(String other)
{
this.other = other;
}
- public String getOther()
+ public String getOther()
{
return other;
}
- public void setIsDel(Long isDel)
+ public void setIsDel(Long isDel)
{
this.isDel = isDel;
}
- public Long getIsDel()
+ 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("appId", getAppId())
- .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();
+ .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();
}
-}
+}
\ No newline at end of file
diff --git a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/mapper/SurProjectAttendanceCfgMapper.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/mapper/SurProjectAttendanceCfgMapper.java
index 0e1a714..2ae9e59 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/mapper/SurProjectAttendanceCfgMapper.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/mapper/SurProjectAttendanceCfgMapper.java
@@ -12,50 +12,52 @@ import com.yanzhu.xd.system.domain.SurProjectAttendanceCfg;
public interface SurProjectAttendanceCfgMapper
{
/**
- * 查询考勤配置
- *
- * @param id 考勤配置ID
- * @return 考勤配置
+ * 查询项目考勤配置
+ *
+ * @param id 项目考勤配置主键
+ * @return 项目考勤配置
*/
public SurProjectAttendanceCfg selectSurProjectAttendanceCfgById(Long id);
/**
- * 查询考勤配置列表
- *
- * @param surProjectAttendanceCfg 考勤配置
- * @return 考勤配置集合
+ * 查询项目考勤配置列表
+ *
+ * @param quartzProjectAttendanceCfg 项目考勤配置
+ * @return 项目考勤配置集合
*/
- public List selectSurProjectAttendanceCfgList(SurProjectAttendanceCfg surProjectAttendanceCfg);
+ public List selectSurProjectAttendanceCfgList(SurProjectAttendanceCfg quartzProjectAttendanceCfg);
/**
- * 新增考勤配置
- *
- * @param surProjectAttendanceCfg 考勤配置
+ * 新增项目考勤配置
+ *
+ * @param quartzProjectAttendanceCfg 项目考勤配置
* @return 结果
*/
- public int insertSurProjectAttendanceCfg(SurProjectAttendanceCfg surProjectAttendanceCfg);
+ public int insertSurProjectAttendanceCfg(SurProjectAttendanceCfg quartzProjectAttendanceCfg);
/**
- * 修改考勤配置
- *
- * @param surProjectAttendanceCfg 考勤配置
+ * 修改项目考勤配置
+ *
+ * @param quartzProjectAttendanceCfg 项目考勤配置
* @return 结果
*/
- public int updateSurProjectAttendanceCfg(SurProjectAttendanceCfg surProjectAttendanceCfg);
+ public int updateSurProjectAttendanceCfg(SurProjectAttendanceCfg quartzProjectAttendanceCfg);
/**
- * 删除考勤配置
- *
- * @param id 考勤配置ID
+ * 删除项目考勤配置
+ *
+ * @param id 项目考勤配置主键
* @return 结果
*/
public int deleteSurProjectAttendanceCfgById(Long id);
/**
- * 批量删除考勤配置
- *
- * @param ids 需要删除的数据ID
+ * 批量删除项目考勤配置
+ *
+ * @param ids 需要删除的数据主键集合
* @return 结果
*/
- public int deleteSurProjectAttendanceCfgByIds(String[] ids);
+ public int deleteSurProjectAttendanceCfgByIds(Long[] ids);
+
+ public List selectSurProjectAttendanceCfgListForAllInfo(SurProjectAttendanceCfg where);
}
diff --git a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/mapper/SurProjectAttendanceDataMapper.java b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/mapper/SurProjectAttendanceDataMapper.java
index d0d6e4f..e71e258 100644
--- a/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/mapper/SurProjectAttendanceDataMapper.java
+++ b/ruoyi-yanzhu/src/main/java/com/yanzhu/xd/system/mapper/SurProjectAttendanceDataMapper.java
@@ -1,7 +1,10 @@
package com.yanzhu.xd.system.mapper;
import java.util.List;
+import java.util.Map;
+
import com.yanzhu.xd.system.domain.SurProjectAttendanceData;
+import org.apache.ibatis.annotations.Param;
/**
* 考勤数据Mapper接口
@@ -12,50 +15,121 @@ import com.yanzhu.xd.system.domain.SurProjectAttendanceData;
public interface SurProjectAttendanceDataMapper
{
/**
- * 查询考勤数据
- *
- * @param id 考勤数据ID
- * @return 考勤数据
+ * 查询劳务实名制管理
+ *
+ * @param id 劳务实名制管理主键
+ * @return 劳务实名制管理
*/
public SurProjectAttendanceData selectSurProjectAttendanceDataById(Long id);
/**
- * 查询考勤数据列表
- *
- * @param surProjectAttendanceData 考勤数据
- * @return 考勤数据集合
+ * 查询劳务实名制管理列表
+ *
+ * @param quartzProjectAttendanceData 劳务实名制管理
+ * @return 劳务实名制管理集合
*/
- public List selectSurProjectAttendanceDataList(SurProjectAttendanceData surProjectAttendanceData);
+ public List selectSurProjectAttendanceDataList(SurProjectAttendanceData quartzProjectAttendanceData);
/**
- * 新增考勤数据
- *
- * @param surProjectAttendanceData 考勤数据
+ * 查询考勤信息
+ *
+ * @param quartzProjectAttendanceData 劳务实名制管理
+ * @return 劳务实名制管理集合
+ */
+ public SurProjectAttendanceData findCurrentAttendanceData(SurProjectAttendanceData quartzProjectAttendanceData);
+
+ public List selectSurProjectAttendanceDataListEx(SurProjectAttendanceData quartzProjectAttendanceData);
+ /**
+ * 新增劳务实名制管理
+ *
+ * @param quartzProjectAttendanceData 劳务实名制管理
* @return 结果
*/
- public int insertSurProjectAttendanceData(SurProjectAttendanceData surProjectAttendanceData);
+ public int insertSurProjectAttendanceData(SurProjectAttendanceData quartzProjectAttendanceData);
/**
- * 修改考勤数据
- *
- * @param surProjectAttendanceData 考勤数据
+ * 修改劳务实名制管理
+ *
+ * @param quartzProjectAttendanceData 劳务实名制管理
* @return 结果
*/
- public int updateSurProjectAttendanceData(SurProjectAttendanceData surProjectAttendanceData);
+ public int updateSurProjectAttendanceData(SurProjectAttendanceData quartzProjectAttendanceData);
/**
- * 删除考勤数据
- *
- * @param id 考勤数据ID
+ * 删除劳务实名制管理
+ *
+ * @param id 劳务实名制管理主键
* @return 结果
*/
public int deleteSurProjectAttendanceDataById(Long id);
/**
- * 批量删除考勤数据
- *
- * @param ids 需要删除的数据ID
+ * 批量删除劳务实名制管理
+ *
+ * @param ids 需要删除的数据主键集合
* @return 结果
*/
- public int deleteSurProjectAttendanceDataByIds(String[] ids);
+ 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(SurProjectAttendanceData where);
+
+ List groupAllByComany(SurProjectAttendanceData where);
+ List groupByComany(SurProjectAttendanceData where);
+
+ public Long getHuazhuPage(SurProjectAttendanceData where);
+
+
+ public List