修改人脸下发及逻辑

This commit is contained in:
haozq 2025-09-18 09:42:58 +08:00
parent 0045746422
commit 5d89392c8f
1 changed files with 49 additions and 26 deletions

View File

@ -17,6 +17,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -87,7 +88,7 @@ public class UrkSendServiceImpl implements UrkSendService {
//等待执行 //等待执行
taskVo.setTransStatus(TaskStatusEnum.WAIT.ordinal()); taskVo.setTransStatus(TaskStatusEnum.WAIT.ordinal());
//分页查询 //分页查询
sendUserToDevice(userId,proId,supId,teamId,1,taskVo); sendUserToDevice(userId,proId,supId,teamId,1,0,taskVo);
}catch (Exception e){ }catch (Exception e){
log.error(e.toString(),e); log.error(e.toString(),e);
throw new Exception("人员下发失败"); throw new Exception("人员下发失败");
@ -118,7 +119,7 @@ public class UrkSendServiceImpl implements UrkSendService {
//等待执行 //等待执行
taskVo.setTransStatus(TaskStatusEnum.WAIT.ordinal()); taskVo.setTransStatus(TaskStatusEnum.WAIT.ordinal());
//分页查询 //分页查询
sendUserToDevice(userId,proId,supId,teamId,1,taskVo); sendUserToDevice(userId,proId,supId,teamId,1,0,taskVo);
}catch (Exception e){ }catch (Exception e){
log.error(e.toString(),e); log.error(e.toString(),e);
throw new Exception("人员出场失败"); throw new Exception("人员出场失败");
@ -162,7 +163,7 @@ public class UrkSendServiceImpl implements UrkSendService {
//等待执行 //等待执行
taskVo.setTransStatus(TaskStatusEnum.WAIT.ordinal()); taskVo.setTransStatus(TaskStatusEnum.WAIT.ordinal());
//分页查询 //分页查询
sendUserToDeviceList(value,key,1,taskVo); sendUserToDeviceList(value,key,1,0,taskVo);
}); });
}catch (Exception e){ }catch (Exception e){
log.error(e.toString(),e); log.error(e.toString(),e);
@ -200,23 +201,34 @@ public class UrkSendServiceImpl implements UrkSendService {
public void sendUserToDeviceList(List<Integer> userId,String key,int pageNum, BmwKqCmdTaskVo taskVo){ public void sendUserToDeviceList(List<Integer> userId,String key,int pageNum, int type,BmwKqCmdTaskVo taskVo){
List<BmwDeviceVo> list; List<BmwDeviceVo> list ;
PageHelper.startPage(pageNum, PAGE_SIZE); PageHelper.startPage(pageNum, PAGE_SIZE);
String proId=key.split("-")[0]; String proId=key.split("-")[0];
String teamId=key.split("-")[2]; String teamId=key.split("-")[2];
String supId=key.split("-")[1]; String supId=key.split("-")[1];
if(type==1){
list=mapper.getDeviceVoByProId(Integer.parseInt(proId),Integer.parseInt(teamId),Integer.parseInt(supId));
}else if(type==2){
list=mapper.getDeviceVoByProId(Integer.parseInt(proId),Integer.parseInt(teamId),0);
}else if(type==3){
list=mapper.getDeviceVoByProId(Integer.parseInt(proId), 0, 0);
}else{
type=1;
//多次查询 人员-分包-工程的考勤机进行下发 //多次查询 人员-分包-工程的考勤机进行下发
list=mapper.getDeviceVoByProId(Integer.parseInt(proId),Integer.parseInt(teamId),Integer.parseInt(supId)); list=mapper.getDeviceVoByProId(Integer.parseInt(proId),Integer.parseInt(teamId),Integer.parseInt(supId));
if(StringUtils.isEmpty(list)){ if(StringUtils.isEmpty(list)){
type=2;
PageHelper.startPage(pageNum, PAGE_SIZE); PageHelper.startPage(pageNum, PAGE_SIZE);
mapper.getDeviceVoByProId(Integer.parseInt(proId),Integer.parseInt(teamId),0); list=mapper.getDeviceVoByProId(Integer.parseInt(proId),Integer.parseInt(teamId),0);
} }
if(StringUtils.isEmpty(list)){ if(StringUtils.isEmpty(list)) {
type=3;
PageHelper.startPage(pageNum, PAGE_SIZE); PageHelper.startPage(pageNum, PAGE_SIZE);
mapper.getDeviceVoByProId(Integer.parseInt(proId),0,0); list=mapper.getDeviceVoByProId(Integer.parseInt(proId), 0, 0);
} }
}
PageInfo<BmwDeviceVo> pageInfo =new PageInfo<BmwDeviceVo>(list); PageInfo<BmwDeviceVo> pageInfo =new PageInfo<BmwDeviceVo>(list);
//分页查询+ //分页查询+
if (!list.isEmpty()){ if (!list.isEmpty()){
@ -235,7 +247,7 @@ public class UrkSendServiceImpl implements UrkSendService {
int pageTotal=pageInfo.getPages(); int pageTotal=pageInfo.getPages();
if(pageSize<pageTotal){ if(pageSize<pageTotal){
pageNum++; pageNum++;
sendUserToDeviceList(userId,proId,pageNum,taskVo); sendUserToDeviceList(userId,proId,pageNum,type,taskVo);
} }
} }
} }
@ -301,19 +313,30 @@ public class UrkSendServiceImpl implements UrkSendService {
* @param pageNum * @param pageNum
* @param taskVo * @param taskVo
*/ */
public void sendUserToDevice(int userId,int proId,int supId,int teamId,int pageNum, BmwKqCmdTaskVo taskVo){ public void sendUserToDevice(int userId,int proId,int supId,int teamId,int pageNum, int type,BmwKqCmdTaskVo taskVo){
List<BmwDeviceVo> list;
PageHelper.startPage(pageNum,PAGE_SIZE); PageHelper.startPage(pageNum,PAGE_SIZE);
if(type==1){
list=mapper.getDeviceVoByProId(proId,supId,teamId);
}else if(type==2){
list=mapper.getDeviceVoByProId(proId,supId,0);
}else if(type==3){
list=mapper.getDeviceVoByProId(proId,0,0);
}else{
//查询考勤机 //查询考勤机
List<BmwDeviceVo> list=mapper.getDeviceVoByProId(proId,supId,teamId); type=1;
list=mapper.getDeviceVoByProId(proId,supId,teamId);
if(StringUtils.isEmpty(list)){ if(StringUtils.isEmpty(list)){
type=2;
PageHelper.startPage(pageNum,PAGE_SIZE); PageHelper.startPage(pageNum,PAGE_SIZE);
list=mapper.getDeviceVoByProId(proId,supId,0); list=mapper.getDeviceVoByProId(proId,supId,0);
} }
if(StringUtils.isEmpty(list)){ if(StringUtils.isEmpty(list)){
type=3;
PageHelper.startPage(pageNum,PAGE_SIZE); PageHelper.startPage(pageNum,PAGE_SIZE);
list=mapper.getDeviceVoByProId(proId,0,0); list=mapper.getDeviceVoByProId(proId,0,0);
} }
}
PageInfo<BmwDeviceVo> pageInfo =new PageInfo<BmwDeviceVo>(list); PageInfo<BmwDeviceVo> pageInfo =new PageInfo<BmwDeviceVo>(list);
//分页查询+ //分页查询+
if (!list.isEmpty()){ if (!list.isEmpty()){
@ -335,7 +358,7 @@ public class UrkSendServiceImpl implements UrkSendService {
int pageTotal=pageInfo.getPages(); int pageTotal=pageInfo.getPages();
if(pageSize<pageTotal){ if(pageSize<pageTotal){
pageNum++; pageNum++;
sendUserToDevice(userId,proId,supId,teamId,pageNum,taskVo); sendUserToDevice(userId,proId,supId,teamId,pageNum,type,taskVo);
} }
} }
} }