From c1905e88c37e2c753af373b791ee0467be5c336c Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Thu, 18 Apr 2024 17:05:03 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basicdata/controller/LoginController.java | 14 ++++++ .../basicdata/service/ISystemUserService.java | 2 + .../service/impl/SystemUserServiceImpl.java | 37 ++++++++++++++- ...neeringTypeDescribeControlServiceImpl.java | 47 +++++++++---------- .../impl/ProjectUfaceConfigServiceImpl.java | 4 ++ .../safetyhat/mapper/SafetyHatDevMapper.java | 2 + .../mapper/xml/SafetyHatDevMapper.xml | 6 +++ .../xz/controller/XzRegistryController.java | 6 +-- .../service/impl/XzRegistryServiceImpl.java | 13 ++++- 9 files changed, 99 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/LoginController.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/LoginController.java index f9e6c254b..717b0209b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/LoginController.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/controller/LoginController.java @@ -89,6 +89,20 @@ public class LoginController { return Result.success(resultMap); } + @OperLog(operModul = "人员/设备登录", operType = "人员/设备登录", operDesc = "人员/设备登录") + @ApiOperation(value = "人员/设备登录", notes = "人员/设备登录", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "name", required = true, value = "姓名", paramType = "body"), + @ApiImplicitParam(name = "idCard", required = true, value = "身份证号", paramType = "body"), + @ApiImplicitParam(name = "carNumber", required = true, value = "车牌号", paramType = "body"), + @ApiImplicitParam(name = "type", required = true, value = "1人员2设备", paramType = "body"), + }) + @PostMapping(value = "/device/login") + public Result> deviceLogin(@RequestBody Map map) { + Map resultMap = systemUserService.deviceLogin(map); + return Result.success(resultMap); + } + @PostMapping("/getLoginInfoByToken") @ApiOperation(value = "根据token获取用户登录信息", notes = "根据token获取用户登录信息", httpMethod = "POST") public Result getLoginInfoByToken(@RequestBody LoginInfoByTokenDto dto) { diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemUserService.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemUserService.java index d6975029a..087a7bd02 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemUserService.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/ISystemUserService.java @@ -90,4 +90,6 @@ public interface ISystemUserService extends IService { void resetPwByEmail(HashMap paramMap); Page getSystemUserBySnPage(Map map); + + Map deviceLogin(Map map); } diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java index 6843312d3..bb0528d4e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java @@ -22,11 +22,16 @@ import com.zhgd.xmgl.modules.basicdata.mapper.*; import com.zhgd.xmgl.modules.basicdata.service.IBaseMenuService; import com.zhgd.xmgl.modules.basicdata.service.ICompanyService; import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService; +import com.zhgd.xmgl.modules.mechanicalequipmentposition.entity.MechanicalEquipmentPositionDev; +import com.zhgd.xmgl.modules.mechanicalequipmentposition.mapper.MechanicalEquipmentPositionDataMapper; +import com.zhgd.xmgl.modules.mechanicalequipmentposition.mapper.MechanicalEquipmentPositionDevMapper; import com.zhgd.xmgl.modules.project.entity.Project; import com.zhgd.xmgl.modules.project.entity.ProjectExternalSystemService; import com.zhgd.xmgl.modules.project.mapper.ProjectExternalSystemServiceMapper; import com.zhgd.xmgl.modules.project.mapper.ProjectMapper; import com.zhgd.xmgl.modules.quality.mapper.QualityRegionMapper; +import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev; +import com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatDevMapper; import com.zhgd.xmgl.modules.worker.entity.UserEnterprise; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import com.zhgd.xmgl.modules.worker.mapper.WorkerInfoMapper; @@ -51,6 +56,7 @@ import org.springframework.security.core.AuthenticationException; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; @@ -67,6 +73,12 @@ import java.util.*; @Slf4j @Transactional(rollbackFor = Exception.class) public class SystemUserServiceImpl extends ServiceImpl implements ISystemUserService { + @Autowired + private MechanicalEquipmentPositionDevMapper mechanicalEquipmentPositionDevMapper; + @Autowired + private WorkerInfoMapper workerInfoMapper; + @Autowired + private SafetyHatDevMapper safetyHatDevMapper; @Autowired private SystemLogoConfigMapper systemLogoConfigMapper; @Autowired @@ -102,8 +114,6 @@ public class SystemUserServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SystemUser::getAccount, systemUser.getAccount()); @@ -1280,6 +1291,28 @@ public class SystemUserServiceImpl extends ServiceImpl deviceLogin(Map map) { + Integer type = MapUtils.getInteger(map, "type"); + String idCard = MapUtils.getString(map, "idCard"); + String carNumber = MapUtils.getString(map, "carNumber"); + Map result = new HashMap<>(); + if (Objects.equals(type, 1)) { + List devs = safetyHatDevMapper.selectDevListByIdCard(idCard); + if (CollUtil.isEmpty(devs)) { + throw new OpenAlertException("该人员的安全帽设备不存在"); + } + result.put("devInfoList", devs); + } else if (Objects.equals(type, 2)) { + //List devs =mechanicalEquipmentPositionDevMapper.selectDevListByIdCard(carNumber); + //if (CollUtil.isEmpty(devs)) { + // throw new OpenAlertException("该人员的安全帽设备不存在"); + //} + //result.put("devInfoList", devs); + } + return result; + } + public static void main(String[] args) { String timestamp = "1711613997695"; String pw = "123"; diff --git a/src/main/java/com/zhgd/xmgl/modules/dangerous/service/impl/DangerousEngineeringTypeDescribeControlServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/dangerous/service/impl/DangerousEngineeringTypeDescribeControlServiceImpl.java index 5af33716e..303559648 100644 --- a/src/main/java/com/zhgd/xmgl/modules/dangerous/service/impl/DangerousEngineeringTypeDescribeControlServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/dangerous/service/impl/DangerousEngineeringTypeDescribeControlServiceImpl.java @@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.dangerous.service.impl; import cn.hutool.core.collection.CollectionUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.xmgl.modules.dangerous.entity.DangerousEngineeringTypeDescribeControl; import com.zhgd.xmgl.modules.dangerous.mapper.DangerousEngineeringTypeDescribeControlMapper; import com.zhgd.xmgl.modules.dangerous.service.IDangerousEngineeringTypeDescribeControlService; @@ -10,15 +11,13 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; - import java.util.List; import java.util.Map; /** * @Description: 危大工程类别-类别描述和管控要点关联表 * @author: pds - * @date: 2021-08-25 + * @date: 2021-08-25 * @version: V1.0 */ @Service @@ -28,34 +27,32 @@ public class DangerousEngineeringTypeDescribeControlServiceImpl extends ServiceI @Override public void saveTypeDescribeControlData(Map map) { - String describeId= MapUtils.getString(map,"describeId"); - String controlId= MapUtils.getString(map,"controlId"); - if(StringUtils.isNotEmpty(controlId)){ - for(String id:controlId.split(",")){ - QueryWrapper queryWrapper=new QueryWrapper<>(); - queryWrapper.lambda().eq(DangerousEngineeringTypeDescribeControl::getControlId,id) - .eq(DangerousEngineeringTypeDescribeControl::getDescribeId,describeId); - int count=dangerousEngineeringTypeDescribeControlMapper.selectCount(queryWrapper); - if(count==0){ - DangerousEngineeringTypeDescribeControl typeDescribeControl=new DangerousEngineeringTypeDescribeControl(); - typeDescribeControl.setControlId(Long.valueOf(id)); - typeDescribeControl.setDescribeId(Long.valueOf(describeId)); - dangerousEngineeringTypeDescribeControlMapper.insert(typeDescribeControl); - } + String describeId = MapUtils.getString(map, "describeId"); + String controlId = MapUtils.getString(map, "controlId"); + if (StringUtils.isNotEmpty(controlId)) { + for (String id : controlId.split(",")) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(DangerousEngineeringTypeDescribeControl::getControlId, id) + .eq(DangerousEngineeringTypeDescribeControl::getDescribeId, describeId); + dangerousEngineeringTypeDescribeControlMapper.delete(queryWrapper); + DangerousEngineeringTypeDescribeControl typeDescribeControl = new DangerousEngineeringTypeDescribeControl(); + typeDescribeControl.setControlId(Long.valueOf(id)); + typeDescribeControl.setDescribeId(Long.valueOf(describeId)); + dangerousEngineeringTypeDescribeControlMapper.insert(typeDescribeControl); } } } @Override public void deleteTypeDescribeControlData(Map map) { - String describeId= MapUtils.getString(map,"describeId"); - String controlId= MapUtils.getString(map,"controlId"); - if(StringUtils.isNotEmpty(controlId)){ - String[] arr=controlId.split(","); - List list= CollectionUtil.toList(arr); - QueryWrapper queryWrapper=new QueryWrapper<>(); - queryWrapper.lambda().eq(DangerousEngineeringTypeDescribeControl::getDescribeId,describeId) - .in(DangerousEngineeringTypeDescribeControl::getControlId,list); + String describeId = MapUtils.getString(map, "describeId"); + String controlId = MapUtils.getString(map, "controlId"); + if (StringUtils.isNotEmpty(controlId)) { + String[] arr = controlId.split(","); + List list = CollectionUtil.toList(arr); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(DangerousEngineeringTypeDescribeControl::getDescribeId, describeId) + .in(DangerousEngineeringTypeDescribeControl::getControlId, list); dangerousEngineeringTypeDescribeControlMapper.delete(queryWrapper); } } diff --git a/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectUfaceConfigServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectUfaceConfigServiceImpl.java index cc973a7d7..fc4044531 100644 --- a/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectUfaceConfigServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/project/service/impl/ProjectUfaceConfigServiceImpl.java @@ -228,6 +228,10 @@ public class ProjectUfaceConfigServiceImpl extends ServiceImpl { List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); CountVehiclePositionDevVo countSafetyHatDev(HashMap paramMap); + + List selectDevListByIdCard(String idCard); } diff --git a/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/xml/SafetyHatDevMapper.xml b/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/xml/SafetyHatDevMapper.xml index f67c7633a..85fd6fb03 100644 --- a/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/xml/SafetyHatDevMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/safetyhat/mapper/xml/SafetyHatDevMapper.xml @@ -23,4 +23,10 @@ )t + + diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzRegistryController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzRegistryController.java index d38c78b80..a97cd6004 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzRegistryController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzRegistryController.java @@ -5,6 +5,7 @@ import cn.hutool.core.util.IdUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.wf.captcha.base.Captcha; import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.redis.lock.RedisDistributedLock; import com.zhgd.redis.lock.RedisRepository; import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.xz.captcha.LoginCode; @@ -40,6 +41,7 @@ import java.util.Map; @Slf4j @Api(tags = "星纵-用户和供应商注册相关Api") public class XzRegistryController { + @Autowired private IXzRegistryService xzRegistryService; @Autowired @@ -166,10 +168,6 @@ public class XzRegistryController { return Result.ok(); } - public static void main(String[] args) { - System.out.println(DateUtil.parse("2024-03-30").getTime() / 1000); - } - @ApiOperation(value = "根据账号查询注册邮箱", notes = "根据账号查询注册邮箱", httpMethod = "POST") @PostMapping(value = "/getRegistryEmail") public Result> getRegistryEmail(@RequestBody SystemUser systemUser) { diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzRegistryServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzRegistryServiceImpl.java index 3d4433af8..5eeced190 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzRegistryServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzRegistryServiceImpl.java @@ -1,6 +1,7 @@ package com.zhgd.xmgl.modules.xz.service.impl; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -9,6 +10,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.redis.lock.RedisDistributedLock; import com.zhgd.xmgl.modules.basicdata.entity.SystemLogoConfig; import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.basicdata.mapper.SystemLogoConfigMapper; @@ -23,6 +25,7 @@ import com.zhgd.xmgl.util.PageUtil; import com.zhgd.xmgl.util.RefUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.dao.DuplicateKeyException; import org.springframework.mail.MailSendException; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -40,6 +43,8 @@ import java.util.Objects; @Service @Transactional(rollbackFor = Exception.class) public class XzRegistryServiceImpl extends ServiceImpl implements IXzRegistryService { + @Autowired + private RedisDistributedLock redisDistributedLock; @Autowired private XzRegistryMapper xzRegistryMapper; @Autowired @@ -161,7 +166,13 @@ public class XzRegistryServiceImpl extends ServiceImpl map = new HashMap<>(); map.put("userId", userId);