Compare commits
No commits in common. "0f8e5522cd62c0221ecbb09b59855442c57b0e44" and "4627b967c0105ef7bbc29f0d1b06bf67c5eac3c0" have entirely different histories.
0f8e5522cd
...
4627b967c0
|
@ -424,35 +424,23 @@ public class LabourApiController extends BaseController {
|
||||||
.validate(labourDataVo, new Class[0]);
|
.validate(labourDataVo, new Class[0]);
|
||||||
if(CollectionUtils.isEmpty(validateSet)){
|
if(CollectionUtils.isEmpty(validateSet)){
|
||||||
// 查询当前班组人员考勤是否已推送
|
// 查询当前班组人员考勤是否已推送
|
||||||
SurProjectAttendanceData findData = new SurProjectAttendanceData();
|
SurProjectAttendanceData searchModel = new SurProjectAttendanceData();
|
||||||
findData.setAppId(sysApplyConfig.getAppId());
|
searchModel.setAppId(sysApplyConfig.getAppId());
|
||||||
findData.setWorkerId(surProjectAttendanceData.getWorkerId());
|
searchModel.setWorkerId(surProjectAttendanceData.getWorkerId());
|
||||||
findData.setAttendanceTime(labourDataVo.getAttendanceTime());
|
searchModel.setWorkerId(surProjectAttendanceData.getServerid());
|
||||||
SurProjectAttendanceData data = surProjectAttendanceDataService.findCurrentAttendanceData(findData);
|
List<SurProjectAttendanceData> list = surProjectAttendanceDataService.selectSurProjectAttendanceDataList(searchModel);
|
||||||
if(data!=null){
|
if(CollectionUtils.isNotEmpty(list)){
|
||||||
//这里不能修改出勤时间
|
surProjectAttendanceData.setId(list.get(0).getId());
|
||||||
surProjectAttendanceData.setAttendanceTime(null);
|
surProjectAttendanceData.setCfgid(sysApplyConfig.getCfgId());
|
||||||
surProjectAttendanceData.setAttendanceOutTime(labourDataVo.getAttendanceTime());
|
surProjectAttendanceData.setAppId(sysApplyConfig.getAppId());
|
||||||
surProjectAttendanceData.setUpdateBy(sysApplyConfig.getAppId()+"Api推送入场");
|
surProjectAttendanceData.setCreateBy(list.get(0).getCreateBy());
|
||||||
surProjectAttendanceData.setUpdateTime(new Date());
|
surProjectAttendanceData.setCreateTime(list.get(0).getCreateTime());
|
||||||
|
surProjectAttendanceData.setUpdateBy(sysApplyConfig.getAppId());
|
||||||
surProjectAttendanceDataService.updateSurProjectAttendanceData(surProjectAttendanceData);
|
surProjectAttendanceDataService.updateSurProjectAttendanceData(surProjectAttendanceData);
|
||||||
}else{
|
}else{
|
||||||
/**
|
|
||||||
* 查询人员考勤信息
|
|
||||||
*/
|
|
||||||
SurProjectAttendanceUser findUser = new SurProjectAttendanceUser();
|
|
||||||
findUser.setCfgid(sysApplyConfig.getCfgId());
|
|
||||||
findUser.setWorkerId(surProjectAttendanceData.getWorkerId());
|
|
||||||
SurProjectAttendanceUser surProjectAttendanceUser = surProjectAttendanceUserService.findCurrentAttendanceUser(findUser);
|
|
||||||
if(StringUtils.isNull(surProjectAttendanceUser)){
|
|
||||||
throw new ServiceException("未查询到人员信息",HttpStatusEnum.DARA_EXCEPTION.getCode());
|
|
||||||
}
|
|
||||||
if(StringUtils.isNull(surProjectAttendanceUser.getCompanyTypeId())){
|
|
||||||
throw new ServiceException("人员部门类型信息不完整",HttpStatusEnum.DARA_EXCEPTION.getCode());
|
|
||||||
}
|
|
||||||
surProjectAttendanceData.setAppId(sysApplyConfig.getAppId());
|
surProjectAttendanceData.setAppId(sysApplyConfig.getAppId());
|
||||||
surProjectAttendanceData.setCfgid(sysApplyConfig.getCfgId());
|
surProjectAttendanceData.setCfgid(sysApplyConfig.getCfgId());
|
||||||
surProjectAttendanceData.setCreateBy(sysApplyConfig.getAppId()+"Api推送离场");
|
surProjectAttendanceData.setCreateBy(sysApplyConfig.getAppId());
|
||||||
surProjectAttendanceData.setCreateTime(new Date());
|
surProjectAttendanceData.setCreateTime(new Date());
|
||||||
surProjectAttendanceDataService.insertSurProjectAttendanceData(surProjectAttendanceData);
|
surProjectAttendanceDataService.insertSurProjectAttendanceData(surProjectAttendanceData);
|
||||||
}
|
}
|
||||||
|
|
|
@ -160,10 +160,6 @@ public class SurProjectAttendanceUser extends BaseEntity
|
||||||
@Excel(name = "")
|
@Excel(name = "")
|
||||||
private Long isDel;
|
private Long isDel;
|
||||||
|
|
||||||
/** 人员部门类型 */
|
|
||||||
@Excel(name = "人员部门类型")
|
|
||||||
private Integer companyTypeId;
|
|
||||||
|
|
||||||
private Date inTime;
|
private Date inTime;
|
||||||
private Date outTime;
|
private Date outTime;
|
||||||
|
|
||||||
|
@ -658,14 +654,6 @@ public class SurProjectAttendanceUser extends BaseEntity
|
||||||
this.appId = appId;
|
this.appId = appId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Integer getCompanyTypeId() {
|
|
||||||
return companyTypeId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setCompanyTypeId(Integer companyTypeId) {
|
|
||||||
this.companyTypeId = companyTypeId;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
|
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
|
||||||
|
|
|
@ -29,11 +29,9 @@ public class LabourDataVo extends BaseEntity
|
||||||
private Long companyId;
|
private Long companyId;
|
||||||
|
|
||||||
/** 进门还是出门E进,L出 */
|
/** 进门还是出门E进,L出 */
|
||||||
/**
|
|
||||||
* 新接口改造&暂不需要传入参数
|
|
||||||
@NotBlank(message = "进出门不能为空")
|
@NotBlank(message = "进出门不能为空")
|
||||||
@Pattern(regexp = "E|L", message = "进出门类型格式异常,E进|L出")
|
@Pattern(regexp = "E|L", message = "进出门类型格式异常,E进|L出")
|
||||||
private String attendanceType;*/
|
private String attendanceType;
|
||||||
|
|
||||||
/** 考勤时间yyyy-MM-dd HH:mm:ss */
|
/** 考勤时间yyyy-MM-dd HH:mm:ss */
|
||||||
@NotBlank(message = "考勤时间不能为空")
|
@NotBlank(message = "考勤时间不能为空")
|
||||||
|
@ -74,6 +72,14 @@ public class LabourDataVo extends BaseEntity
|
||||||
this.companyId = companyId;
|
this.companyId = companyId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getAttendanceType() {
|
||||||
|
return attendanceType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAttendanceType(String attendanceType) {
|
||||||
|
this.attendanceType = attendanceType;
|
||||||
|
}
|
||||||
|
|
||||||
public String getAttendanceTime() {
|
public String getAttendanceTime() {
|
||||||
return attendanceTime;
|
return attendanceTime;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,6 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import com.yanzhu.jh.project.domain.SurProjectAttendanceData;
|
import com.yanzhu.jh.project.domain.SurProjectAttendanceData;
|
||||||
import org.apache.ibatis.annotations.Param;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 劳务实名制管理Mapper接口
|
* 劳务实名制管理Mapper接口
|
||||||
|
@ -30,13 +29,6 @@ public interface SurProjectAttendanceDataMapper
|
||||||
*/
|
*/
|
||||||
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataList(SurProjectAttendanceData surProjectAttendanceData);
|
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataList(SurProjectAttendanceData surProjectAttendanceData);
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询考勤信息
|
|
||||||
*
|
|
||||||
* @param surProjectAttendanceData 劳务实名制管理
|
|
||||||
* @return 劳务实名制管理集合
|
|
||||||
*/
|
|
||||||
public SurProjectAttendanceData findCurrentAttendanceData(SurProjectAttendanceData surProjectAttendanceData);
|
|
||||||
|
|
||||||
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataListEx(SurProjectAttendanceData surProjectAttendanceData);
|
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataListEx(SurProjectAttendanceData surProjectAttendanceData);
|
||||||
/**
|
/**
|
||||||
|
@ -85,7 +77,7 @@ public interface SurProjectAttendanceDataMapper
|
||||||
* @param SurProjectAttendanceDataList 劳务实名制考勤管理列表
|
* @param SurProjectAttendanceDataList 劳务实名制考勤管理列表
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public int batchSurProjectAttendanceData(@Param("list") List<SurProjectAttendanceData> SurProjectAttendanceDataList, @Param("year") String year);
|
public int batchSurProjectAttendanceData(List<SurProjectAttendanceData> SurProjectAttendanceDataList);
|
||||||
|
|
||||||
public Long getLastServerId(SurProjectAttendanceData where);
|
public Long getLastServerId(SurProjectAttendanceData where);
|
||||||
|
|
||||||
|
|
|
@ -22,14 +22,6 @@ public interface SurProjectAttendanceUserMapper
|
||||||
*/
|
*/
|
||||||
public SurProjectAttendanceUser selectSurProjectAttendanceUserById(Long id);
|
public SurProjectAttendanceUser selectSurProjectAttendanceUserById(Long id);
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询考勤人员信息
|
|
||||||
*
|
|
||||||
* @param surProjectAttendanceUser
|
|
||||||
* @return 考勤人员基本属性
|
|
||||||
*/
|
|
||||||
public SurProjectAttendanceUser findCurrentAttendanceUser(SurProjectAttendanceUser surProjectAttendanceUser);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询考勤人员基本属性列表
|
* 查询考勤人员基本属性列表
|
||||||
*
|
*
|
||||||
|
|
|
@ -30,14 +30,6 @@ public interface ISurProjectAttendanceDataService
|
||||||
*/
|
*/
|
||||||
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataList(SurProjectAttendanceData surProjectAttendanceData);
|
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataList(SurProjectAttendanceData surProjectAttendanceData);
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询考勤信息
|
|
||||||
*
|
|
||||||
* @param surProjectAttendanceData 劳务实名制管理
|
|
||||||
* @return 劳务实名制管理集合
|
|
||||||
*/
|
|
||||||
public SurProjectAttendanceData findCurrentAttendanceData(SurProjectAttendanceData surProjectAttendanceData);
|
|
||||||
|
|
||||||
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataListEx(SurProjectAttendanceData surProjectAttendanceData);
|
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataListEx(SurProjectAttendanceData surProjectAttendanceData);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
package com.yanzhu.jh.project.service;
|
package com.yanzhu.jh.project.service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import com.yanzhu.jh.project.domain.SurProjectAttendanceCfg;
|
import com.yanzhu.jh.project.domain.SurProjectAttendanceCfg;
|
||||||
import com.yanzhu.jh.project.domain.SurProjectAttendanceUser;
|
import com.yanzhu.jh.project.domain.SurProjectAttendanceUser;
|
||||||
|
@ -22,14 +21,6 @@ public interface ISurProjectAttendanceUserService
|
||||||
*/
|
*/
|
||||||
public SurProjectAttendanceUser selectSurProjectAttendanceUserById(Long id);
|
public SurProjectAttendanceUser selectSurProjectAttendanceUserById(Long id);
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询考勤人员信息
|
|
||||||
*
|
|
||||||
* @param surProjectAttendanceUser
|
|
||||||
* @return 考勤人员基本属性
|
|
||||||
*/
|
|
||||||
public SurProjectAttendanceUser findCurrentAttendanceUser(SurProjectAttendanceUser surProjectAttendanceUser);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询考勤人员基本属性列表
|
* 查询考勤人员基本属性列表
|
||||||
*
|
*
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package com.yanzhu.jh.project.service.impl;
|
package com.yanzhu.jh.project.service.impl;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
@ -70,18 +69,6 @@ public class SurProjectAttendanceDataServiceImpl implements ISurProjectAttendanc
|
||||||
return surProjectAttendanceDataMapper.selectSurProjectAttendanceDataList(surProjectAttendanceData);
|
return surProjectAttendanceDataMapper.selectSurProjectAttendanceDataList(surProjectAttendanceData);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询考勤信息
|
|
||||||
*
|
|
||||||
* @param surProjectAttendanceData 劳务实名制管理
|
|
||||||
* @return 劳务实名制管理集合
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public SurProjectAttendanceData findCurrentAttendanceData(SurProjectAttendanceData surProjectAttendanceData){
|
|
||||||
return surProjectAttendanceDataMapper.findCurrentAttendanceData(surProjectAttendanceData);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataListEx(SurProjectAttendanceData surProjectAttendanceData)
|
public List<SurProjectAttendanceData> selectSurProjectAttendanceDataListEx(SurProjectAttendanceData surProjectAttendanceData)
|
||||||
{
|
{
|
||||||
return surProjectAttendanceDataMapper.selectSurProjectAttendanceDataListEx(surProjectAttendanceData);
|
return surProjectAttendanceDataMapper.selectSurProjectAttendanceDataListEx(surProjectAttendanceData);
|
||||||
|
@ -162,7 +149,7 @@ public class SurProjectAttendanceDataServiceImpl implements ISurProjectAttendanc
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int batchSurProjectAttendanceData(List<SurProjectAttendanceData> SurProjectAttendanceDataList) {
|
public int batchSurProjectAttendanceData(List<SurProjectAttendanceData> SurProjectAttendanceDataList) {
|
||||||
return surProjectAttendanceDataMapper.batchSurProjectAttendanceData(SurProjectAttendanceDataList,DateUtils.dateTimeNow(DateUtils.YYYY));
|
return surProjectAttendanceDataMapper.batchSurProjectAttendanceData(SurProjectAttendanceDataList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -265,7 +252,6 @@ public class SurProjectAttendanceDataServiceImpl implements ISurProjectAttendanc
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Map<String,Object>> initOtherData(Map<String,Object> data) {
|
public List<Map<String,Object>> initOtherData(Map<String,Object> data) {
|
||||||
List<Map<String,Object>> dataList = new ArrayList<>();
|
|
||||||
List<Map<String,Object>> list = surProjectAttendanceDataMapper.initOtherData(data);
|
List<Map<String,Object>> list = surProjectAttendanceDataMapper.initOtherData(data);
|
||||||
if(StringUtils.isNotEmpty(list)){
|
if(StringUtils.isNotEmpty(list)){
|
||||||
List<String> workerIds = list.stream().map(Map -> Map.get("workerId").toString()).collect(Collectors.toList());
|
List<String> workerIds = list.stream().map(Map -> Map.get("workerId").toString()).collect(Collectors.toList());
|
||||||
|
@ -276,17 +262,15 @@ public class SurProjectAttendanceDataServiceImpl implements ISurProjectAttendanc
|
||||||
if(Objects.equals(map.get("workerId").toString(),sau.getWorkerId())){
|
if(Objects.equals(map.get("workerId").toString(),sau.getWorkerId())){
|
||||||
map.put("inTime",map.get("inTime"));
|
map.put("inTime",map.get("inTime"));
|
||||||
map.put("outTime",map.get("outTime"));
|
map.put("outTime",map.get("outTime"));
|
||||||
dataList.add(map);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return dataList;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Map<String,Object>> initHuaZhuData(Map<String,Object> data) {
|
public List<Map<String,Object>> initHuaZhuData(Map<String,Object> data) {
|
||||||
List<Map<String,Object>> dataList = new ArrayList<>();
|
|
||||||
List<Map<String,Object>> list = surProjectAttendanceDataMapper.initHuaZhuData(data);
|
List<Map<String,Object>> list = surProjectAttendanceDataMapper.initHuaZhuData(data);
|
||||||
if(StringUtils.isNotEmpty(list)){
|
if(StringUtils.isNotEmpty(list)){
|
||||||
List<String> workerIds = list.stream().map(Map -> Map.get("workerId").toString()).collect(Collectors.toList());
|
List<String> workerIds = list.stream().map(Map -> Map.get("workerId").toString()).collect(Collectors.toList());
|
||||||
|
@ -297,12 +281,11 @@ public class SurProjectAttendanceDataServiceImpl implements ISurProjectAttendanc
|
||||||
if(Objects.equals(map.get("workerId").toString(),sau.getWorkerId())){
|
if(Objects.equals(map.get("workerId").toString(),sau.getWorkerId())){
|
||||||
map.put("inTime",map.get("inTime"));
|
map.put("inTime",map.get("inTime"));
|
||||||
map.put("outTime",map.get("outTime"));
|
map.put("outTime",map.get("outTime"));
|
||||||
dataList.add(map);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return dataList;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -3,8 +3,6 @@ package com.yanzhu.jh.project.service.impl;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.common.utils.DateUtils;
|
||||||
import com.ruoyi.common.utils.StringUtils;
|
import com.ruoyi.common.utils.StringUtils;
|
||||||
import com.yanzhu.jh.project.domain.SurProjectAttendanceCfg;
|
import com.yanzhu.jh.project.domain.SurProjectAttendanceCfg;
|
||||||
|
@ -38,17 +36,6 @@ public class SurProjectAttendanceUserServiceImpl implements ISurProjectAttendanc
|
||||||
return surProjectAttendanceUserMapper.selectSurProjectAttendanceUserById(id);
|
return surProjectAttendanceUserMapper.selectSurProjectAttendanceUserById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询考勤人员信息
|
|
||||||
*
|
|
||||||
* @param surProjectAttendanceUser
|
|
||||||
* @return 考勤人员基本属性
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public SurProjectAttendanceUser findCurrentAttendanceUser(SurProjectAttendanceUser surProjectAttendanceUser) {
|
|
||||||
return surProjectAttendanceUserMapper.findCurrentAttendanceUser(surProjectAttendanceUser);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询考勤人员基本属性列表
|
* 查询考勤人员基本属性列表
|
||||||
*
|
*
|
||||||
|
|
|
@ -12,7 +12,6 @@ import com.ruoyi.common.enums.PublicStateEnum;
|
||||||
import com.ruoyi.common.enums.SysRoleEnum;
|
import com.ruoyi.common.enums.SysRoleEnum;
|
||||||
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.common.utils.DateUtils;
|
||||||
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.common.utils.SecurityUtils;
|
||||||
import com.ruoyi.common.utils.StringUtils;
|
|
||||||
import com.ruoyi.system.domain.FlowTaskEntity;
|
import com.ruoyi.system.domain.FlowTaskEntity;
|
||||||
import com.ruoyi.system.service.ISysDeptService;
|
import com.ruoyi.system.service.ISysDeptService;
|
||||||
import com.ruoyi.system.service.ISysUserService;
|
import com.ruoyi.system.service.ISysUserService;
|
||||||
|
@ -280,8 +279,8 @@ PublicsController extends BaseController {
|
||||||
attendanceData.setGroupName(map.get("groupName").toString());
|
attendanceData.setGroupName(map.get("groupName").toString());
|
||||||
attendanceData.setCompanyTypeId(Convert.toStr(map.get("companyTypeId"),"0"));
|
attendanceData.setCompanyTypeId(Convert.toStr(map.get("companyTypeId"),"0"));
|
||||||
attendanceData.setCompanyName(map.get("companyName").toString());
|
attendanceData.setCompanyName(map.get("companyName").toString());
|
||||||
attendanceData.setAttendanceTime(Convert.toStr(map.get("inTime")));
|
attendanceData.setAttendanceTime(map.get("inTime").toString());
|
||||||
attendanceData.setAttendanceOutTime(Convert.toStr(map.get("outTime")));
|
attendanceData.setAttendanceOutTime(map.get("outTime").toString());
|
||||||
attendanceData.setScanPhoto(Convert.toStr(map.get("scanPhoto")));
|
attendanceData.setScanPhoto(Convert.toStr(map.get("scanPhoto")));
|
||||||
attendanceData.setTeamId(Convert.toLong(map.get("teamId")));
|
attendanceData.setTeamId(Convert.toLong(map.get("teamId")));
|
||||||
attendanceData.setWorkTypeCode(Convert.toStr(map.get("workTypeCode")));
|
attendanceData.setWorkTypeCode(Convert.toStr(map.get("workTypeCode")));
|
||||||
|
@ -292,10 +291,9 @@ PublicsController extends BaseController {
|
||||||
attendanceData.setCreateBy("数据迁移格式化");
|
attendanceData.setCreateBy("数据迁移格式化");
|
||||||
attendanceData.setCreateTime(new Date());
|
attendanceData.setCreateTime(new Date());
|
||||||
dataList.add(attendanceData);
|
dataList.add(attendanceData);
|
||||||
|
//surProjectAttendanceDataService.add(attendanceData);
|
||||||
}
|
}
|
||||||
if(StringUtils.isNotEmpty(dataList)){
|
redisCache.setCacheObject("PUBLICS.V1.initAttendanceData",dataList,30*24,TimeUnit.HOURS);
|
||||||
surProjectAttendanceDataService.batchSurProjectAttendanceData(dataList);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return success();
|
return success();
|
||||||
|
|
|
@ -48,16 +48,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
select * from sur_project_attendance_data_${year}
|
select * from sur_project_attendance_data_${year}
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="findCurrentAttendanceData" parameterType="SurProjectAttendanceData" resultMap="SurProjectAttendanceDataResult">
|
|
||||||
select * from sur_project_attendance_data_${year}
|
|
||||||
<where>
|
|
||||||
<if test="cfgid != null "> and cfgid = #{cfgid}</if>
|
|
||||||
<if test="appId != null "> and app_id = #{appId}</if>
|
|
||||||
<if test="workerId != null "> and workerId = #{workerId}</if>
|
|
||||||
<if test="attendanceTime != null and attendanceTime != ''"> and date(attendance_time) = date(#{attendanceTime})</if>
|
|
||||||
</where>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<select id="selectSurProjectAttendanceDataListEx" parameterType="SurProjectAttendanceData" resultMap="SurProjectAttendanceDataResult">
|
<select id="selectSurProjectAttendanceDataListEx" parameterType="SurProjectAttendanceData" resultMap="SurProjectAttendanceDataResult">
|
||||||
select * from sur_project_attendance_data_${year}
|
select * from sur_project_attendance_data_${year}
|
||||||
<where>
|
<where>
|
||||||
|
@ -249,11 +239,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
<insert id="batchSurProjectAttendanceData">
|
<insert id="batchSurProjectAttendanceData">
|
||||||
insert into sur_project_attendance_data_${year}( id, cfgid, app_id, projectId, projectName, deptId, deptName, vendors_code, serverid, workerId, workerName, identification, workerPhoto, workerGender, birthDate, ethnic, nativePlace, phone, workTypeName, specWorkType, groupName, companyTypeId,
|
insert into sur_project_attendance_data_${year}( id, cfgid, app_id, vendors_code, serverid, workerId, attendance_type, attendance_time, identification, teamId, workTypeCode, companyId, vendorId, projectType, device_code, work_point_id, scanPhoto, other, state, remark, is_del, create_by, create_time, update_by, update_time) values
|
||||||
companyName, attendance_time, attendance_out_time, scanPhoto, teamId,workTypeCode, companyId, vendorId, device_code, is_del, create_by, create_time, update_by, update_time) values
|
|
||||||
<foreach item="item" index="index" collection="list" separator=",">
|
<foreach item="item" index="index" collection="list" separator=",">
|
||||||
( #{item.id}, #{item.cfgid},#{item.appId}, #{item.projectId}, #{item.projectName}, #{item.deptId}, #{item.deptName}, #{item.vendorsCode}, #{item.serverid}, #{item.workerId}, #{item.workerName}, #{item.identification},#{item.workerPhoto}, #{item.workerGender}, #{item.birthDate},#{item.ethnic}, #{item.nativePlace}, #{item.phone}, #{item.workTypeName}, #{item.specWorkType}, #{item.groupName}, #{item.companyTypeId},
|
( #{item.id}, #{item.cfgid},#{item.appId}, #{item.vendorsCode}, #{item.serverid}, #{item.workerId}, #{item.attendanceType}, #{item.attendanceTime}, #{item.identification}, #{item.teamId}, #{item.workTypeCode}, #{item.companyId}, #{item.vendorId}, #{item.projectType}, #{item.deviceCode}, #{item.workPointId}, #{item.scanPhoto}, #{item.other}, #{item.state}, #{item.remark}, #{item.isDel}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime})
|
||||||
#{item.companyName}, #{item.attendanceTime}, #{item.attendanceOutTime}, #{item.scanPhoto},#{item.teamId}, #{item.workTypeCode}, #{item.companyId}, #{item.vendorId}, #{item.deviceCode},#{item.isDel}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime})
|
|
||||||
</foreach>
|
</foreach>
|
||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
|
@ -344,7 +332,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
u.workTypeName,u.specWorkType,u.groupName,g.companyTypeId,d.teamId,u.workTypeCode,d.vendorId,d.device_code,d.scanPhoto,d.is_del
|
u.workTypeName,u.specWorkType,u.groupName,g.companyTypeId,d.teamId,u.workTypeCode,d.vendorId,d.device_code,d.scanPhoto,d.is_del
|
||||||
from sur_project_attendance_data d
|
from sur_project_attendance_data d
|
||||||
left JOIN sur_project_attendance_user u on d.workerId = u.workerId and d.cfgid = u.cfgid
|
left JOIN sur_project_attendance_user u on d.workerId = u.workerId and d.cfgid = u.cfgid
|
||||||
left join sur_project_attendance_group g on u.companyId = g.companyId and g.cfgid = u.cfgid
|
left join sur_project_attendance_group g on u.groupId = g.serverid and g.cfgid = u.cfgid
|
||||||
where d.cfgid=#{cfgid} and date(d.attendance_time) = #{date}
|
where d.cfgid=#{cfgid} and date(d.attendance_time) = #{date}
|
||||||
GROUP BY d.workerId
|
GROUP BY d.workerId
|
||||||
</select>
|
</select>
|
||||||
|
|
|
@ -47,7 +47,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<result property="updateTime" column="update_time" />
|
<result property="updateTime" column="update_time" />
|
||||||
<result property="projectId" column="project_id"/>
|
<result property="projectId" column="project_id"/>
|
||||||
<result property="subDeptId" column="sub_dept_id"/>
|
<result property="subDeptId" column="sub_dept_id"/>
|
||||||
<result property="companyTypeId" column="companyTypeId"/>
|
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<sql id="selectSurProjectAttendanceUserVo">
|
<sql id="selectSurProjectAttendanceUserVo">
|
||||||
|
@ -104,15 +103,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<include refid="selectSurProjectAttendanceUserVo"/>
|
<include refid="selectSurProjectAttendanceUserVo"/>
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="findCurrentAttendanceUser" parameterType="SurProjectAttendanceUser" resultType="SurProjectAttendanceUserResult">
|
|
||||||
select u.companyId,u.companyName,u.`name`,u.recentPhoto,u.gender,u.birthDate,u.ethnic,u.nativePlace,u.phone,
|
|
||||||
u.workTypeName,u.specWorkType,u.groupName,g.companyTypeId,u.workTypeCode
|
|
||||||
from sur_project_attendance_user u
|
|
||||||
left join sur_project_attendance_group g on u.companyId = g.companyId and g.cfgid = u.cfgid
|
|
||||||
where u.cfgid=#{cfgid} and u.workerId=#{workerId}
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<insert id="insertSurProjectAttendanceUser" parameterType="SurProjectAttendanceUser" useGeneratedKeys="true" keyProperty="id">
|
<insert id="insertSurProjectAttendanceUser" parameterType="SurProjectAttendanceUser" useGeneratedKeys="true" keyProperty="id">
|
||||||
insert into sur_project_attendance_user
|
insert into sur_project_attendance_user
|
||||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
|
@ -447,7 +438,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="todayAttendanceOtherData" parameterType="map" resultMap="SurProjectAttendanceUserResult">
|
<select id="todayAttendanceOtherData" parameterType="map" resultMap="SurProjectAttendanceUserResult">
|
||||||
select workerid,attendance_type name,min(attendance_time) inTime,max(attendance_time) outTime from sur_project_attendance_data where cfgid=#{cfgid} and DATE(attendance_time)=#{date}
|
select workerid,attendance_type name,min(attendance_time) inTime,max(attendance_time) outTime from sur_project_attendance_data where cfgid=#{cfgid} DATE(attendance_time)=#{date}
|
||||||
<if test="list !=null and list.size()>0">
|
<if test="list !=null and list.size()>0">
|
||||||
and workerid in
|
and workerid in
|
||||||
<foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
|
<foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
|
||||||
|
|
Loading…
Reference in New Issue