考勤机批量出场操作

This commit is contained in:
方亮 2025-08-18 17:21:35 +08:00
parent b1c52d5722
commit 4170882138
3 changed files with 12 additions and 5 deletions

View File

@ -76,7 +76,7 @@ public class BmWorkerContractServiceImpl implements BmWorkerContractService{
} }
List<UploadFileVo> uploadFileVos = fileUploadUtils.uploadFile(workerFiles, Constants.FILE_UPLOAD_CONTRACT, record.getId().toString(), type,"", ""); List<UploadFileVo> uploadFileVos = fileUploadUtils.uploadFile(workerFiles, Constants.FILE_UPLOAD_CONTRACT, record.getId().toString(), type,"", "");
} }
//将合同id保存到入场表 //将合同id保存到入场表和入场实时表
mapper.updateEinRecordContractId(record.getId(),record.getWorkerId()); mapper.updateEinRecordContractId(record.getId(),record.getWorkerId());
return insert; return insert;
} }

View File

@ -10,6 +10,7 @@ import com.bonus.common.core.constant.Constants;
import com.bonus.common.core.constant.SecurityConstants; import com.bonus.common.core.constant.SecurityConstants;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.system.api.RemoteUrkUtilsService; import com.bonus.system.api.RemoteUrkUtilsService;
import com.bonus.system.api.domain.SystemParamsVo;
import com.bonus.system.api.model.UploadFileVo; import com.bonus.system.api.model.UploadFileVo;
import org.hibernate.validator.internal.util.StringHelper; import org.hibernate.validator.internal.util.StringHelper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -17,6 +18,7 @@ import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@Service @Service
@ -52,7 +54,6 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService {
@Override @Override
public int updateWorkerExit(PmWorkerDto record, List<WebFileDto> listFile) { public int updateWorkerExit(PmWorkerDto record, List<WebFileDto> listFile) {
//删除合同 //删除合同
int m = contractService.deleteByWorkerId(record.getWorkerId()); int m = contractService.deleteByWorkerId(record.getWorkerId());
//删除实时在场 //删除实时在场
@ -75,7 +76,6 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService {
int k = mapper.updateEinProRecordStatus(record.getId(),einStatus,isUploadFile); int k = mapper.updateEinProRecordStatus(record.getId(),einStatus,isUploadFile);
if(k==1){ if(k==1){
remoteUrkUtilsService.delUserByDevice(record.getId(),record.getProId(),SecurityConstants.INNER); remoteUrkUtilsService.delUserByDevice(record.getId(),record.getProId(),SecurityConstants.INNER);
} }
return k; return k;
@ -84,6 +84,9 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService {
@Override @Override
public int updateWorkerBatchExit(List<PmWorkerDto> list) { public int updateWorkerBatchExit(List<PmWorkerDto> list) {
int count = 0; int count = 0;
SystemParamsVo paramsVo = new SystemParamsVo();
List<Integer> userId = new ArrayList<>();
List<Integer> proId = new ArrayList<>();
for (PmWorkerDto bean : list) { for (PmWorkerDto bean : list) {
//删除合同 //删除合同
int i = contractService.deleteByWorkerId(bean.getWorkerId()); int i = contractService.deleteByWorkerId(bean.getWorkerId());
@ -94,10 +97,15 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService {
int isUploadFile = 0; int isUploadFile = 0;
int k = mapper.updateEinProRecordStatus(bean.getId(),einStatus,isUploadFile); int k = mapper.updateEinProRecordStatus(bean.getId(),einStatus,isUploadFile);
if(k==1){ if(k==1){
remoteUrkUtilsService.delUserByDevice(bean.getId(),bean.getProId(),SecurityConstants.INNER); userId.add(bean.getId());
proId.add(bean.getProId());
} }
count += k; count += k;
} }
//批量操作考勤机
paramsVo.setUserId(userId);
paramsVo.setProId(proId);
remoteUrkUtilsService.delUserByDeviceList(paramsVo,SecurityConstants.INNER);
return count==list.size()?1:0; return count==list.size()?1:0;
} }

View File

@ -189,7 +189,6 @@ public class PmWorkerServiceImpl implements PmWorkerService{
remoteUrkUtilsService.sendUserToDevice(record.getId(),record.getProId(),"0", SecurityConstants.INNER); remoteUrkUtilsService.sendUserToDevice(record.getId(),record.getProId(),"0", SecurityConstants.INNER);
} }
} }
if(record.getEinStatus() == 1){ if(record.getEinStatus() == 1){
//已经入过场了 //已经入过场了
addWorkerWageCardDataAndContract(record,fileMsg); addWorkerWageCardDataAndContract(record,fileMsg);