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 64639e3c0..b1d189327 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 @@ -1205,11 +1205,11 @@ public class SystemUserServiceImpl extends ServiceImpl registryEmailMap = xzRegistryService.getRegistryEmail(systemUser); String subject = "重置密码"; - String content = "您收到这封邮件是因为我们收到了一个重设密码的请求,您的账号是" + systemUser.getAccount() + ",验证码是," + code + - "请注意,为了您的账户安全,请勿与他人分享您的验证码。"; + String content = "您收到这封邮件是因为我们收到了一个重设密码的请求,您的账号是" + systemUser.getAccount() + ",验证码是:" + code + + ",请注意,为了您的账户安全,请勿与他人分享您的验证码。"; emailUtils.sendSimpleMail(MapUtils.getString(registryEmailMap, "email"), subject, content); } else { throw new OpenAlertException("type不能为空"); @@ -1222,7 +1222,6 @@ public class SystemUserServiceImpl extends ServiceImpl() .eq(SystemUser::getAccount, account)); - String showPassword = systemUser.getShowPassword(); systemUser.setPwUpdateTime(new Date()); - systemUser.setPassword(passwordEncoder.encode(showPassword)); + systemUser.setPassword(passwordEncoder.encode(password)); systemUser.setShowPassword(password); systemUserMapper.updateById(systemUser); diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/controller/UfaceDevApiController.java b/src/main/java/com/zhgd/xmgl/modules/worker/controller/UfaceDevApiController.java index 166b4f758..da981b686 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/controller/UfaceDevApiController.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/controller/UfaceDevApiController.java @@ -27,13 +27,13 @@ public class UfaceDevApiController { @ApiOperation(value = "下载白名单(拉取允许通行人员信息)", notes = "下载白名单(拉取允许通行人员信息)", httpMethod = "GET") @GetMapping(value = "/workers") - public GetWorkerInfoByDevVo getWorkerInfoByDev(GetWorkerInfoByDevDto dto) { + public String getWorkerInfoByDev(GetWorkerInfoByDevDto dto) { return workerInfoService.getWorkerInfoByDev(dto); } @ApiOperation(value = "考勤照片上传", notes = "考勤照片上传", httpMethod = "POST") @PostMapping(value = "/photo") - public GetWorkerInfoByDevVo uploadAttendanceByDev(@RequestBody UploadAttendanceByDevDto dto) { + public String uploadAttendanceByDev(@RequestBody UploadAttendanceByDevDto dto) { return workerAttendanceService.uploadAttendanceByDev(dto); } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendance.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendance.java index 514495c99..df5a43792 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendance.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/WorkerAttendance.java @@ -94,9 +94,9 @@ public class WorkerAttendance implements Serializable { @ApiModelProperty(value = "通行设备唯一标识") private java.lang.String devSn; /** - * 是否计入考勤统计 + * 是否计入考勤,1不计入考勤,默认都计入考勤,都为0 */ - @ApiModelProperty(value = "是否计入考勤统计") + @ApiModelProperty(value = "是否计入考勤,1不计入考勤,默认都计入考勤,都为0") private java.lang.Integer isStatistics; /** * 车牌号 diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/GetWorkerInfoByDevVo.java b/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/GetWorkerInfoByDevVo.java index f6ca19bc1..ff1b3fab0 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/GetWorkerInfoByDevVo.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/entity/vo/GetWorkerInfoByDevVo.java @@ -42,8 +42,8 @@ public class GetWorkerInfoByDevVo { private String photo; @ApiModelProperty("项目id(项目sn)") private String projectId; - @ApiModelProperty("0 修改过的数据 1 删除的数据") - private String del; + //@ApiModelProperty("0 修改过的数据 1 删除的数据") + //private String del; } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerAttendanceService.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerAttendanceService.java index 2067d03af..16bb9eaee 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerAttendanceService.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerAttendanceService.java @@ -78,5 +78,5 @@ public interface IWorkerAttendanceService extends IService { AttendanceOfEachCompanyVo queryAttendanceOfEachCompany(Map map); - GetWorkerInfoByDevVo uploadAttendanceByDev(UploadAttendanceByDevDto dto); + String uploadAttendanceByDev(UploadAttendanceByDevDto dto); } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java index 18b8e09f9..810f74e1a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/IWorkerInfoService.java @@ -123,7 +123,7 @@ public interface IWorkerInfoService extends IService { WorkerAgeVo statisticsWorkerAge(Map map); - GetWorkerInfoByDevVo getWorkerInfoByDev(GetWorkerInfoByDevDto dto); + String getWorkerInfoByDev(GetWorkerInfoByDevDto dto); CountEntryAndExitNumVo countEntryAndExitNum(Map map); } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerAttendanceServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerAttendanceServiceImpl.java index 3c49e4a74..1b0c1f3fd 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerAttendanceServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerAttendanceServiceImpl.java @@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.exceptions.ExceptionUtil; import cn.hutool.core.io.FileUtil; import cn.xuyanwu.spring.file.storage.FileInfo; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.arcsoft.face.FaceFeature; import com.arcsoft.face.FaceInfo; @@ -1080,7 +1081,7 @@ status 状态码 String 1表示成功;其余表示失败 } @Override - public GetWorkerInfoByDevVo uploadAttendanceByDev(UploadAttendanceByDevDto dto) { + public String uploadAttendanceByDev(UploadAttendanceByDevDto dto) { WorkerInfo workerInfo = workerInfoMapper.selectById(dto.getWorkerId()); if (workerInfo == null) { @@ -1102,12 +1103,10 @@ status 状态码 String 1表示成功;其余表示失败 fileInfo = uploadFileService.uploadFileBase64Image(dto.getBase64()); attendance.setImageUrl(fileInfo.getUrl()); } - attendance.setAttendanceType(1); attendance.setPassagewayName(dev.getDevName()); attendance.setAttendanceStatus(1); attendance.setTemperature(dto.getTemp()); attendance.setDevSn(dev.getDevSn()); - attendance.setIsStatistics(1); baseMapper.insert(attendance); GetWorkerInfoByDevVo vo = new GetWorkerInfoByDevVo(); @@ -1121,7 +1120,7 @@ status 状态码 String 1表示成功;其余表示失败 vo.setData(rtMap); } vo.setEvent("photo"); - return vo; + return JSON.toJSONString(vo); } private Integer getCardType(String type) { diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java index 991ffd52f..59287c94d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java @@ -16,6 +16,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gexin.fastjson.JSON; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.mybatis.EntityMap; @@ -1905,43 +1906,28 @@ public class WorkerInfoServiceImpl extends ServiceImpl() .eq(UfaceDev::getDevSn, deviceId)); if (dev == null) { throw new OpenAlertException("设备编号不存在"); } - String update = null; - if (StringUtils.isNotBlank(dto.getUpdate())) { - update = DateUtil.formatDateTime(new Date(Long.valueOf(dto.getUpdate()) * 1000)); - } String projectSn = dev.getProjectSn(); List workerInfos = workerInfoMapper.selectList(new LambdaQueryWrapper() .eq(WorkerInfo::getProjectSn, projectSn) .eq(WorkerInfo::getInserviceType, 1) - .ge(update != null, WorkerInfo::getUpdateTime, update) ); //添加人员 ArrayList datas = new ArrayList<>(); addDatas(workerInfos, "0", datas); - //添加删除的人员(离职或已删除) - List exitWorkerInfos = workerInfoMapper.selectList(new LambdaQueryWrapper() - .eq(WorkerInfo::getProjectSn, projectSn) - .eq(WorkerInfo::getInserviceType, 2) - .ge(update != null, WorkerInfo::getUpdateTime, update) - ); - addDatas(exitWorkerInfos, "1", datas); - HashMap map = new HashMap(); - map.put("projectSn", projectSn); - map.put("updateTime", update); - List deleteWorkerInfos = workerInfoDeleteMapper.getDeleteWorkerInfo(map); - addDatas(deleteWorkerInfos, "1", datas); - - GetWorkerInfoByDevVo getWorkerInfoByDevVo = new GetWorkerInfoByDevVo(); getWorkerInfoByDevVo.setSuccess(true); getWorkerInfoByDevVo.setCode(0); @@ -1949,9 +1935,58 @@ public class WorkerInfoServiceImpl extends ServiceImpl() + // .eq(UfaceDev::getDevSn, deviceId)); + // if (dev == null) { + // throw new OpenAlertException("设备编号不存在"); + // } + // String update = null; + // if (StringUtils.isNotBlank(dto.getUpdate())) { + // update = DateUtil.formatDateTime(new Date(Long.valueOf(dto.getUpdate()) * 1000)); + // } + // String projectSn = dev.getProjectSn(); + // List workerInfos = workerInfoMapper.selectList(new LambdaQueryWrapper() + // .eq(WorkerInfo::getProjectSn, projectSn) + // .eq(WorkerInfo::getInserviceType, 1) + // .ge(update != null, WorkerInfo::getUpdateTime, update) + // ); + // + // //添加人员 + // ArrayList datas = new ArrayList<>(); + // addDatas(workerInfos, "0", datas); + // + // //添加删除的人员(离职或已删除) + // List exitWorkerInfos = workerInfoMapper.selectList(new LambdaQueryWrapper() + // .eq(WorkerInfo::getProjectSn, projectSn) + // .eq(WorkerInfo::getInserviceType, 2) + // .ge(update != null, WorkerInfo::getUpdateTime, update) + // ); + // addDatas(exitWorkerInfos, "1", datas); + // HashMap map = new HashMap(); + // map.put("projectSn", projectSn); + // map.put("updateTime", update); + // List deleteWorkerInfos = workerInfoDeleteMapper.getDeleteWorkerInfo(map); + // addDatas(deleteWorkerInfos, "1", datas); + // + // + // GetWorkerInfoByDevVo getWorkerInfoByDevVo = new GetWorkerInfoByDevVo(); + // getWorkerInfoByDevVo.setSuccess(true); + // getWorkerInfoByDevVo.setCode(0); + // getWorkerInfoByDevVo.setMessage("success"); + // getWorkerInfoByDevVo.setTime(System.currentTimeMillis() / 1000); + // getWorkerInfoByDevVo.setData(datas); + // getWorkerInfoByDevVo.setEvent("workers"); + // return JSON.toJSONString(getWorkerInfoByDevVo); + //} + @Override public CountEntryAndExitNumVo countEntryAndExitNum(Map map) { return baseMapper.countEntryAndExitNum(map); @@ -1969,7 +2004,7 @@ public class WorkerInfoServiceImpl extends ServiceImpl map = new HashMap<>(); diff --git a/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java b/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java index 7edf11eae..7a5efdfb4 100644 --- a/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java +++ b/src/main/java/com/zhgd/xmgl/security/WebSecurityConfig.java @@ -353,6 +353,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { .antMatchers("/xmgl/systemUser/getEmailCodeByAccount").permitAll() .antMatchers("/xmgl/systemUser/resetPwValidCode").permitAll() .antMatchers("/xmgl/systemUser/resetPwByEmail").permitAll() + .antMatchers("/xmgl/xzRegistry/validCode").permitAll() .antMatchers(HttpMethod.OPTIONS, "/**").anonymous() .anyRequest().authenticated() // 剩下所有的验证都需要验证. .and()