diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java index c0ee783..e2ee51a 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/system/api/domain/SysUser.java @@ -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; } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerAttController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerAttController.java index 9b42d79..7da595b 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerAttController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerAttController.java @@ -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 map= dealWithPermission(); + Map 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 map=dealWithPermission(); + Map 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 map=dealWithPermission(); + Map map = dealWithPermission(); if(!map.isEmpty()){ // 3. 将 map 中的值复制到 o 对象中 BeanUtils.copyProperties(map, o); diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerContractController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerContractController.java index 58ae598..2d792fa 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerContractController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmWorkerContractController.java @@ -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 map=dealWithPermission(); + Map map = dealWithPermission(); if(!map.isEmpty()){ // 3. 将 map 中的值复制到 o 对象中 BeanUtils.copyProperties(map, o); diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmProjectController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmProjectController.java index 42d6b1a..9de6d77 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmProjectController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmProjectController.java @@ -47,7 +47,7 @@ public class PmProjectController extends BaseController { @SysLog(title = "标段工程", businessType = OperaType.QUERY, logType = 0, module = "标段工程->标段工程列表") public TableDataInfo list(PmProject pmProject) { try { - Map map=dealWithPermission(); + Map map = dealWithPermission(); if(!map.isEmpty()){ // 3. 将 map 中的值复制到 o 对象中 BeanUtils.copyProperties(map, pmProject); diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java index 2883dfb..c1ab375 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/PmWorkerExitController.java @@ -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 map=dealWithPermission(); + Map map = dealWithPermission(); if(!map.isEmpty()){ // 3. 将 map 中的值复制到 o 对象中 BeanUtils.copyProperties(map, o); diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/PmOrg.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/PmOrg.java index db6d0c5..1d7c4da 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/PmOrg.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/PmOrg.java @@ -15,7 +15,7 @@ public class PmOrg { /** * 编号 */ - private Integer id; + private String id; /** * 分公司id diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/PmProject.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/PmProject.java index a59befe..a9728bc 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/PmProject.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/po/PmProject.java @@ -41,7 +41,7 @@ public class PmProject { /** * 项目部id */ - private Integer orgId; + private String orgId; /** * 工程简称 diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmOrgVo.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmOrgVo.java index b9ab6c6..b989b44 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmOrgVo.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmOrgVo.java @@ -17,12 +17,7 @@ public class PmOrgVo { /** * 编号 */ - private Integer id; - - /** - * 树专用 - */ - private String orgId; + private String id; /** * 分公司id diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmProjectVo.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmProjectVo.java index a56678d..bede895 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmProjectVo.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/domain/vo/PmProjectVo.java @@ -54,7 +54,7 @@ public class PmProjectVo { /** * 项目部id */ - private Integer orgId; + private String orgId; /** * 项目部名称 diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmOrgServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmOrgServiceImpl.java index 3f2e7e0..49ae45e 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmOrgServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmOrgServiceImpl.java @@ -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 selectPmOrgList(PmOrg pmOrg) { - List 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 pmProjectList = pmProjectMapper.selectProjectList(pmProject); - if (pmProjectList.size()>0){ + if (!pmProjectList.isEmpty()){ return 0; } return pmOrgMapper.delPmOrg(pmOrg); diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmSubComServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmSubComServiceImpl.java index 4a8edd6..56e4a6c 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmSubComServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmSubComServiceImpl.java @@ -88,11 +88,6 @@ public class PmSubComServiceImpl implements PmSubComService { PmOrg pmOrg = new PmOrg(); pmOrg.setSubComId(pmSubCompanyNew.getId()); List pmOrgList = pmOrgMapper.selectPmOrgList(pmOrg); - if (pmOrgList.size()>0){ - for (PmOrgVo pmOrgVo:pmOrgList) { - pmOrgVo.setOrgId("org-"+pmOrgVo.getId()); - } - } pmSubCompanyNew.setPmOrgList(pmOrgList); } } diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java index 336e3f3..22d0670 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerExitServiceImpl.java @@ -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 selectWorkList(PmWorkerDto o) { -// List pmWorkers = mapper.selectWorkList(o); -// pmWorkers.forEach(pmWorker -> { -// List 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 listFile) throws Exception { + StringBuilder sb = new StringBuilder(); //查询合同工资卡是否齐全 List 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 list) throws Exception { + StringBuilder sb = new StringBuilder(); int count = 0; int failCount = 0; List 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("条数据,失败原因:没有补全合同工资卡")); } /** diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java index e46cb4e..52045dd 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/PmWorkerServiceImpl.java @@ -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 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()); } /** diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/utils/OwnPermissionUtil.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/utils/OwnPermissionUtil.java index 17cf120..f62f6b8 100644 --- a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/utils/OwnPermissionUtil.java +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/utils/OwnPermissionUtil.java @@ -8,21 +8,21 @@ import java.util.Map; public class OwnPermissionUtil { - public static Map dealWithPermission() { - Map map=new HashMap<>(); + public static Map dealWithPermission() { + Map 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; } diff --git a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmOrgMapper.xml b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmOrgMapper.xml index b445b95..ee16edf 100644 --- a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmOrgMapper.xml +++ b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/PmOrgMapper.xml @@ -2,8 +2,8 @@ - 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}) update pm_org diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java index 7776874..1a7f6f7 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java @@ -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": // 施工人员 diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml index 28034d1..543c4d4 100644 --- a/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/bonus-modules/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -31,7 +31,7 @@ - +