问题修改
This commit is contained in:
parent
4e837c0736
commit
157a009ce2
|
|
@ -162,7 +162,7 @@ public class SysUser extends BaseEntity {
|
|||
private String roleLevel;
|
||||
|
||||
/**绑定id*/
|
||||
private Long bandId;
|
||||
private String bandId;
|
||||
|
||||
/**1 公司 2 分公司 3 项目部 4分包商 5施工人员*/
|
||||
private String permissionType;
|
||||
|
|
@ -434,11 +434,11 @@ public class SysUser extends BaseEntity {
|
|||
this.roleLevel = roleLevel;
|
||||
}
|
||||
|
||||
public Long getBandId() {
|
||||
public String getBandId() {
|
||||
return bandId;
|
||||
}
|
||||
|
||||
public void setBandId(Long bandId) {
|
||||
public void setBandId(String bandId) {
|
||||
this.bandId = bandId;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ public class BmWorkerAttController extends BaseController {
|
|||
@SysLog(title = "考勤统计", businessType = OperaType.QUERY, logType = 0, module = "施工人员->考勤管理->考勤统计", details = "分公司考勤统计")
|
||||
public TableDataInfo getSubComAttList(BmWorkerAtt o) {
|
||||
try {
|
||||
Map<String,Integer> map= dealWithPermission();
|
||||
Map<String,String> map= dealWithPermission();
|
||||
if(!map.isEmpty()){
|
||||
// 3. 将 map 中的值复制到 o 对象中
|
||||
org.apache.commons.beanutils.BeanUtils.populate(o, map);
|
||||
|
|
@ -75,7 +75,7 @@ public class BmWorkerAttController extends BaseController {
|
|||
@SysLog(title = "工程考勤统计", businessType = OperaType.QUERY, logType = 0, module = "施工人员->考勤管理->考勤统计", details = "工程考勤统计")
|
||||
public TableDataInfo getProAttList(BmWorkerAtt o) {
|
||||
try {
|
||||
Map<String,Integer> map=dealWithPermission();
|
||||
Map<String,String> map=dealWithPermission();
|
||||
if(!map.isEmpty()){
|
||||
// 3. 将 map 中的值复制到 o 对象中
|
||||
BeanUtils.copyProperties(map, o);
|
||||
|
|
@ -173,7 +173,7 @@ public class BmWorkerAttController extends BaseController {
|
|||
@SysLog(title = "考勤导出-工程维度", businessType = OperaType.EXPORT, logType = 0, module = "施工人员->红绿灯管理->合同管理", details = "考勤导出-工程维度")
|
||||
public void attExportByPro(HttpServletResponse response, BmWorkerAtt o) {
|
||||
try {
|
||||
Map<String,Integer> map=dealWithPermission();
|
||||
Map<String,String> map = dealWithPermission();
|
||||
if(!map.isEmpty()){
|
||||
// 3. 将 map 中的值复制到 o 对象中
|
||||
BeanUtils.copyProperties(map, o);
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public class BmWorkerContractController extends BaseController {
|
|||
@SysLog(title = "合同管理", businessType = OperaType.QUERY, logType = 0, module = "施工人员->红绿灯管理->合同管理", details = "查询合同列表")
|
||||
public TableDataInfo list(BmWorkerContract o) {
|
||||
try {
|
||||
Map<String,Integer> map=dealWithPermission();
|
||||
Map<String,String> map = dealWithPermission();
|
||||
if(!map.isEmpty()){
|
||||
// 3. 将 map 中的值复制到 o 对象中
|
||||
BeanUtils.copyProperties(map, o);
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ public class PmProjectController extends BaseController {
|
|||
@SysLog(title = "标段工程", businessType = OperaType.QUERY, logType = 0, module = "标段工程->标段工程列表")
|
||||
public TableDataInfo list(PmProject pmProject) {
|
||||
try {
|
||||
Map<String,Integer> map=dealWithPermission();
|
||||
Map<String,String> map = dealWithPermission();
|
||||
if(!map.isEmpty()){
|
||||
// 3. 将 map 中的值复制到 o 对象中
|
||||
BeanUtils.copyProperties(map, pmProject);
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ public class PmWorkerExitController extends BaseController {
|
|||
@SysLog(title = "人员出场管理", businessType = OperaType.QUERY, logType = 0, module = "施工人员->出入场管理->人员出场管理", details = "查询人员出场列表")
|
||||
public TableDataInfo list(PmWorkerDto o) {
|
||||
try {
|
||||
Map<String,Integer> map=dealWithPermission();
|
||||
Map<String,String> map = dealWithPermission();
|
||||
if(!map.isEmpty()){
|
||||
// 3. 将 map 中的值复制到 o 对象中
|
||||
BeanUtils.copyProperties(map, o);
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ public class PmOrg {
|
|||
/**
|
||||
* 编号
|
||||
*/
|
||||
private Integer id;
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 分公司id
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public class PmProject {
|
|||
/**
|
||||
* 项目部id
|
||||
*/
|
||||
private Integer orgId;
|
||||
private String orgId;
|
||||
|
||||
/**
|
||||
* 工程简称
|
||||
|
|
|
|||
|
|
@ -17,12 +17,7 @@ public class PmOrgVo {
|
|||
/**
|
||||
* 编号
|
||||
*/
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 树专用
|
||||
*/
|
||||
private String orgId;
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 分公司id
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ public class PmProjectVo {
|
|||
/**
|
||||
* 项目部id
|
||||
*/
|
||||
private Integer orgId;
|
||||
private String orgId;
|
||||
|
||||
/**
|
||||
* 项目部名称
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
package com.bonus.bmw.service.impl;
|
||||
|
||||
import cn.hutool.core.util.IdUtil;
|
||||
import com.bonus.bmw.domain.po.PmOrg;
|
||||
import com.bonus.bmw.domain.po.PmProject;
|
||||
import com.bonus.bmw.domain.vo.PmOrgVo;
|
||||
|
|
@ -8,6 +9,7 @@ import com.bonus.bmw.mapper.PmOrgMapper;
|
|||
import com.bonus.bmw.mapper.PmProjectMapper;
|
||||
import com.bonus.bmw.service.PmOrgService;
|
||||
import com.bonus.common.core.utils.StringUtils;
|
||||
import com.bonus.common.core.utils.uuid.IdUtils;
|
||||
import com.bonus.common.security.utils.SecurityUtils;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
|
@ -35,7 +37,6 @@ public class PmOrgServiceImpl implements PmOrgService {
|
|||
*/
|
||||
@Override
|
||||
public List<PmOrgVo> selectPmOrgList(PmOrg pmOrg) {
|
||||
|
||||
List<PmOrgVo> pmOrgVoList = pmOrgMapper.selectPmOrgList(pmOrg);
|
||||
for (PmOrgVo pmOrgVo: pmOrgVoList) {
|
||||
//查看当前总工程下是否有标段工程
|
||||
|
|
@ -53,7 +54,6 @@ public class PmOrgServiceImpl implements PmOrgService {
|
|||
*/
|
||||
@Override
|
||||
public int addOrUpdatePmOrg(PmOrg pmOrg) {
|
||||
|
||||
PmOrg pmOrgOld = pmOrgMapper.selectPmOrgByOrgName(pmOrg);
|
||||
//存在则删除后新增,不存在则新增
|
||||
if(StringUtils.isNotNull(pmOrg.getId())){
|
||||
|
|
@ -71,6 +71,7 @@ public class PmOrgServiceImpl implements PmOrgService {
|
|||
pmOrg.setCreateTime(new Date());
|
||||
pmOrg.setUpdateUser(SecurityUtils.getLoginUser().getUsername());
|
||||
pmOrg.setUpdateTime(new Date());
|
||||
pmOrg.setId(IdUtil.simpleUUID());
|
||||
return pmOrgMapper.addPmOrg(pmOrg);
|
||||
}
|
||||
}
|
||||
|
|
@ -82,9 +83,9 @@ public class PmOrgServiceImpl implements PmOrgService {
|
|||
public int delPmOrg(PmOrg pmOrg) {
|
||||
//查看当前项目部下是否有标段工程
|
||||
PmProject pmProject = new PmProject();
|
||||
pmProject.setMainProId(pmOrg.getId());
|
||||
pmProject.setOrgId(pmOrg.getId());
|
||||
List<PmProjectVo> pmProjectList = pmProjectMapper.selectProjectList(pmProject);
|
||||
if (pmProjectList.size()>0){
|
||||
if (!pmProjectList.isEmpty()){
|
||||
return 0;
|
||||
}
|
||||
return pmOrgMapper.delPmOrg(pmOrg);
|
||||
|
|
|
|||
|
|
@ -88,11 +88,6 @@ public class PmSubComServiceImpl implements PmSubComService {
|
|||
PmOrg pmOrg = new PmOrg();
|
||||
pmOrg.setSubComId(pmSubCompanyNew.getId());
|
||||
List<PmOrgVo> pmOrgList = pmOrgMapper.selectPmOrgList(pmOrg);
|
||||
if (pmOrgList.size()>0){
|
||||
for (PmOrgVo pmOrgVo:pmOrgList) {
|
||||
pmOrgVo.setOrgId("org-"+pmOrgVo.getId());
|
||||
}
|
||||
}
|
||||
pmSubCompanyNew.setPmOrgList(pmOrgList);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -13,6 +13,8 @@ import com.bonus.bmw.service.UrkSendService;
|
|||
import com.bonus.common.core.constant.Constants;
|
||||
import com.bonus.common.core.web.domain.AjaxResult;
|
||||
import com.bonus.system.api.model.UploadFileVo;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
|
@ -33,6 +35,8 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService {
|
|||
@Resource
|
||||
private AppRecognitionService appRecognitionService;
|
||||
|
||||
private static final Logger log = LoggerFactory.getLogger(PmWorkerExitServiceImpl.class);
|
||||
|
||||
/**
|
||||
* 文件上传工具服务
|
||||
*/
|
||||
|
|
@ -46,16 +50,12 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService {
|
|||
private UrkSendService urkSendService;
|
||||
@Override
|
||||
public List<PmWorker> selectWorkList(PmWorkerDto o) {
|
||||
// List<PmWorker> pmWorkers = mapper.selectWorkList(o);
|
||||
// pmWorkers.forEach(pmWorker -> {
|
||||
// List<UploadFileVo> contractFile = fileUploadUtils.getFileList("", pmWorker.getId().toString(), Constants.FILE_UPLOAD_WORKER_EXIT, "");
|
||||
// pmWorker.setFiles(contractFile);
|
||||
// });
|
||||
return mapper.selectWorkList(o);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AjaxResult updateWorkerExit(PmWorkerDto record, List<WebFileDto> listFile) throws Exception {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
//查询合同工资卡是否齐全
|
||||
List<MapBeanVo> list = mapper.getContractIdAndWageCard(record.getWorkerId());
|
||||
if(Integer.parseInt(list.get(0).getValue())>0 && Integer.parseInt(list.get(1).getValue())>0){
|
||||
|
|
@ -81,7 +81,12 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService {
|
|||
|
||||
int k = mapper.updateEinProRecordStatus(record.getId(),einStatus,isUploadFile,record.getExitWay());
|
||||
if(k==1){
|
||||
urkSendService.delUserByDevice(record.getWorkerId(),record.getProId());
|
||||
try {
|
||||
urkSendService.delUserByDevice(record.getWorkerId(),record.getProId());
|
||||
} catch (Exception e) {
|
||||
log.error("人员下发考勤机失败:",e);
|
||||
sb.append("人员下发考勤机失败--");
|
||||
}
|
||||
//删除app人脸
|
||||
// delAppFace(record.getWorkerId());
|
||||
}
|
||||
|
|
@ -102,6 +107,7 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService {
|
|||
|
||||
@Override
|
||||
public AjaxResult updateWorkerBatchExit(List<PmWorkerDto> list) throws Exception {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
int count = 0;
|
||||
int failCount = 0;
|
||||
List<Integer> userId = new ArrayList<>();
|
||||
|
|
@ -129,10 +135,16 @@ public class PmWorkerExitServiceImpl implements PmWorkerExitService {
|
|||
}
|
||||
if(count>0){
|
||||
//批量操作考勤机
|
||||
urkSendService.delUserByDeviceList(userId,proId);
|
||||
userId.forEach(this::delAppFace);
|
||||
try {
|
||||
urkSendService.delUserByDeviceList(userId,proId);
|
||||
} catch (Exception e) {
|
||||
log.error("人员下发考勤机失败:",e);
|
||||
sb.append("人员下发考勤机失败--");
|
||||
}
|
||||
|
||||
// userId.forEach(this::delAppFace);
|
||||
}
|
||||
return AjaxResult.success("成功" + count + "条数据,失败" + failCount + "条数据,失败原因:没有补全合同工资卡");
|
||||
return AjaxResult.success(sb.append("人员离场:成功").append(count).append("条数据,失败").append(failCount).append("条数据,失败原因:没有补全合同工资卡"));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -119,7 +119,12 @@ public class PmWorkerServiceImpl implements PmWorkerService{
|
|||
//入场相关数据添加
|
||||
addWorkerEinData(record,fileMsg);
|
||||
//下发人脸到考勤机
|
||||
urkSendService.sendUserToDevice(record.getId(),record.getProId(),"0");
|
||||
try {
|
||||
urkSendService.sendUserToDevice(record.getId(),record.getProId(),"0");
|
||||
} catch (Exception e) {
|
||||
log.error("人员下发考勤机失败:",e);
|
||||
sb.append("人员下发考勤机失败--");
|
||||
}
|
||||
//下发人脸到人脸库
|
||||
if(!collect.isEmpty()){
|
||||
FaceRecognitionBean faceRecognitionBean = new FaceRecognitionBean();
|
||||
|
|
@ -129,7 +134,7 @@ public class PmWorkerServiceImpl implements PmWorkerService{
|
|||
}
|
||||
}
|
||||
}
|
||||
return AjaxResult.success(sb.append(",基础数据添加成功").toString(),record.getId());
|
||||
return AjaxResult.success(sb.append("--基础数据添加成功").toString(),record.getId());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -226,12 +231,17 @@ public class PmWorkerServiceImpl implements PmWorkerService{
|
|||
//人脸的数据添加
|
||||
List<UploadFileVo> uploadFileVos = fileUploadUtils.uploadFile(workerFiles, Constants.FILE_UPLOAD_WORKER, record.getId().toString(), type,"", "");
|
||||
//下发人脸到考勤机
|
||||
if(record.getEinStatus() == 1){
|
||||
//没换工程换人脸
|
||||
urkSendService.sendUserToDevice(record.getId(),record.getProId(),"1");
|
||||
}else{
|
||||
//换工程换人脸
|
||||
urkSendService.sendUserToDevice(record.getId(),record.getProId(),"0");
|
||||
try {
|
||||
if(record.getEinStatus() == 1){
|
||||
//没换工程换人脸
|
||||
urkSendService.sendUserToDevice(record.getId(),record.getProId(),"1");
|
||||
}else{
|
||||
//换工程换人脸
|
||||
urkSendService.sendUserToDevice(record.getId(),record.getProId(),"0");
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("人员下发考勤机失败:",e);
|
||||
sb.append("人员下发考勤机失败--");
|
||||
}
|
||||
//下发人脸到人脸库
|
||||
FaceRecognitionBean faceRecognitionBean = new FaceRecognitionBean();
|
||||
|
|
@ -246,10 +256,16 @@ public class PmWorkerServiceImpl implements PmWorkerService{
|
|||
//重新入场 再入场,清除最新标识
|
||||
mapper.updateEinRecordLast(record.getId());
|
||||
//换工程没换人脸
|
||||
urkSendService.sendUserToDevice(record.getId(),record.getProId(),"0");
|
||||
try {
|
||||
urkSendService.sendUserToDevice(record.getId(),record.getProId(),"0");
|
||||
} catch (Exception e) {
|
||||
log.error("人员下发考勤机失败:",e);
|
||||
sb.append("人员下发考勤机失败--");
|
||||
}
|
||||
|
||||
addWorkerEinData(record,fileMsg);
|
||||
}
|
||||
return AjaxResult.success(sb.append(",基础数据更新成功").toString());
|
||||
return AjaxResult.success(sb.append("--基础数据更新成功").toString());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -8,21 +8,21 @@ import java.util.Map;
|
|||
|
||||
public class OwnPermissionUtil {
|
||||
|
||||
public static Map<String, Integer> dealWithPermission() {
|
||||
Map<String,Integer> map=new HashMap<>();
|
||||
public static Map<String, String> dealWithPermission() {
|
||||
Map<String,String> map=new HashMap<>();
|
||||
SysUser sysUser = SecurityUtils.getLoginUser().getSysUser();
|
||||
if("公司级".equals(sysUser.getRoleLevel())){
|
||||
|
||||
}else if("分公司级".equals(sysUser.getRoleLevel())){
|
||||
map.put("subComId", Math.toIntExact(sysUser.getBandId()));
|
||||
map.put("subComId", sysUser.getBandId());
|
||||
}else if("项目部级".equals(sysUser.getRoleLevel())){
|
||||
map.put("subComId", Math.toIntExact(sysUser.getAffCompany()));
|
||||
map.put("orgId", Math.toIntExact(sysUser.getBandId()));
|
||||
map.put("subComId", String.valueOf(sysUser.getAffCompany()));
|
||||
map.put("orgId", sysUser.getBandId());
|
||||
}else if("分包商级".equals(sysUser.getRoleLevel())){
|
||||
|
||||
}else if("施工人员级".equals(sysUser.getRoleLevel())){
|
||||
map.put("subComId", Math.toIntExact(sysUser.getAffCompany()));
|
||||
map.put("proId", Math.toIntExact(sysUser.getBandId()));
|
||||
map.put("subComId", String.valueOf(sysUser.getAffCompany()));
|
||||
map.put("proId", sysUser.getBandId());
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.bonus.bmw.mapper.PmOrgMapper">
|
||||
<insert id="addPmOrg" useGeneratedKeys="true" keyProperty="id">
|
||||
insert into pm_org (sub_com_id, org_name, is_enable, create_user, update_user, create_time, update_time)
|
||||
values (#{subComId}, #{orgName},#{isEnable}, #{createUser}, #{updateUser}, #{createTime}, #{updateTime})
|
||||
insert into pm_org (id,sub_com_id, org_name, is_enable, create_user, update_user, create_time, update_time)
|
||||
values (#{id},#{subComId}, #{orgName},#{isEnable}, #{createUser}, #{updateUser}, #{createTime}, #{updateTime})
|
||||
</insert>
|
||||
<update id="updatePmOrg">
|
||||
update pm_org
|
||||
|
|
|
|||
|
|
@ -358,7 +358,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|||
case "4": // 分包商
|
||||
break;
|
||||
case "2": // 分公司
|
||||
affCompany = user.getBandId();
|
||||
affCompany = Long.valueOf(user.getBandId());
|
||||
break;
|
||||
case "3": // 项目部
|
||||
case "5": // 施工人员
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
<result property="roleId" column="role_id"/>
|
||||
<result property="roleLevel" column="role_level"/>
|
||||
<result property="roleName" column="role_name"/>
|
||||
<result property="bandId" column="band_id" javaType="java.lang.Long"/>
|
||||
<result property="bandId" column="band_id" />
|
||||
<result property="permissionType" column="permission_type"/>
|
||||
<result property="permissionRange" column="permission_range"/>
|
||||
<result property="affCompany" column="aff_company" javaType="java.lang.Long"/>
|
||||
|
|
|
|||
Loading…
Reference in New Issue