Commit b07b9d83 authored by 盖献康's avatar 盖献康

Merge remote-tracking branch 'origin/dev' into dev

parents 055c0596 cb16f965
...@@ -53,7 +53,6 @@ public class JieLinkInterController { ...@@ -53,7 +53,6 @@ public class JieLinkInterController {
} }
@CyOpeLogAnno(title = "jieLinkInter-同步设备信息", businessType = CyLogTypeEnum.INSERT)
@ApiOperation(value="捷顺对接集成", notes="同步设备信息") @ApiOperation(value="捷顺对接集成", notes="同步设备信息")
@GetMapping(value = "/syncDeviceData") @GetMapping(value = "/syncDeviceData")
public JieLinkResultDto syncDeviceData() { public JieLinkResultDto syncDeviceData() {
......
...@@ -30,7 +30,8 @@ public class AttendanceSyncSchedule { ...@@ -30,7 +30,8 @@ public class AttendanceSyncSchedule {
// @Scheduled(cron = "0 0 0,15,16,17 * * ?") // @Scheduled(cron = "0 0 0,15,16,17 * * ?")
// 每隔5秒执行一次 // 每隔5秒执行一次
@Scheduled(cron = "0 */10 * * * ?") // @Scheduled(cron = "0 */10 * * * ?")
@Scheduled(cron = "*/5 * * * * ?")
public void execute() { public void execute() {
Attendance attendance = new Attendance(); Attendance attendance = new Attendance();
// 查询昨日所有考勤 // 查询昨日所有考勤
......
...@@ -224,7 +224,7 @@ public class SysUser extends CyIdIncreEntity<SysUser> { ...@@ -224,7 +224,7 @@ public class SysUser extends CyIdIncreEntity<SysUser> {
private String deptId; private String deptId;
/** /**
* @desc 身份(1正式员工2实习生 * @desc 身份(1普通员工 2管理员 3外部访客
* @column identity * @column identity
* @default * @default
* @default * @default
......
...@@ -83,34 +83,32 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser> ...@@ -83,34 +83,32 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser>
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT) @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT)
@Override @Override
public CyPersistModel persist(SysUser sysUser) { public CyPersistModel persist(SysUser sysUser) {
// 判断是否为访客 // 判断是否存在用户
List<SysUser> userList = sysUserRepositorys.querySysUsersByPhone(sysUser.getPhone()); List<SysUser> userList = sysUserRepositorys.querySysUsersByPhone(sysUser.getPhone());
if (sysUser.getUserType().equals("1")) { // 用户已存在
if (userList.size() == 0) { if (userList.size() > 0) {
sysUserRepositorys.addSysUsers(sysUser); // 判断存在的用户是否员工,员工报错
} else { for (SysUser u : userList) {
for (SysUser u : userList) { if (u.getUserType().equals("0"))
throw new CyServiceException(500, u.getPhone() + "已被其他员工绑定。");
// 若是访客需要将访客账户删除
if (!u.getName().equals(sysUser.getName())) {
u.setName(sysUser.getName()); u.setName(sysUser.getName());
sysUserRepositorys.updateSysUser(u); sysUserRepositorys.updateSysUser(u);
} }
} }
return new CyPersistModel(1); }
} else { //添加所属园区中文
// 新增员工 sysUser.setAddressLabel(sysUser.getAddressLabel());
if (userList.size() > 0) { //添加职位中文
throw new CyServiceException(500, "手机号已存在"); sysUser.setPositionLabel(sysUser.getPositionLabel());
} //添加班次中文
//添加所属园区中文 sysUser.setNltBzLabel(sysUser.getNltBzLabel());
sysUser.setAddressLabel(sysUser.getAddressLabel()); //添加用户名
//添加职位中文 sysUser.setUsername(sysUser.getPhone());
sysUser.setPositionLabel(sysUser.getPositionLabel()); //添加身份
//添加班次中文 sysUser.setIdentity("1");
sysUser.setNltBzLabel(sysUser.getNltBzLabel()); sysUserRepositorys.addSysUsers(sysUser);
//添加用户名
sysUser.setUsername(sysUser.getPhone());
//添加身份
sysUser.setIdentity("1");
sysUserRepositorys.addSysUsers(sysUser);
/* if (!jieLinkService.pushAddUserData(sysUser)) { /* if (!jieLinkService.pushAddUserData(sysUser)) {
try { try {
throw new CyServiceException(500, "添加员工失败,请稍后重试"); throw new CyServiceException(500, "添加员工失败,请稍后重试");
...@@ -119,7 +117,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser> ...@@ -119,7 +117,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser>
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
} }
}*/ }*/
}
log.debug(CyUserUtil.getAuthenUsername() + "新增了ID为" + log.debug(CyUserUtil.getAuthenUsername() + "新增了ID为" +
sysUser.getBusinessId() + "的用户表信息"); sysUser.getBusinessId() + "的用户表信息");
return new CyPersistModel(1); return new CyPersistModel(1);
......
...@@ -101,9 +101,9 @@ public class CheckUtil { ...@@ -101,9 +101,9 @@ public class CheckUtil {
if (StringUtils.isEmpty(visitInfoDto.getVisitPhone())) if (StringUtils.isEmpty(visitInfoDto.getVisitPhone()))
notTrue.add("访客手机号不能为空"); notTrue.add("访客手机号不能为空");
// 判断访客姓名和手机号是否数量匹配 // 判断访客姓名和手机号是否数量匹配
List<String> userName = Arrays.asList(visitInfoDto.getVisitName().split(",")).stream() List<String> userName = Arrays.asList(visitInfoDto.getVisitName().split(",|,")).stream()
.filter(u -> StringUtils.isNotEmpty(u)).collect(Collectors.toList()); .filter(u -> StringUtils.isNotEmpty(u)).collect(Collectors.toList());
List<String> phone = Arrays.asList(visitInfoDto.getVisitPhone().split(",")).stream() List<String> phone = Arrays.asList(visitInfoDto.getVisitPhone().split(",|,")).stream()
.filter(p -> StringUtils.isNotEmpty(p)).distinct() .filter(p -> StringUtils.isNotEmpty(p)).distinct()
.collect(Collectors.toList()); .collect(Collectors.toList());
if (userName.size() != phone.size()) if (userName.size() != phone.size())
......
...@@ -65,7 +65,6 @@ public class VisitInfomationController extends CyPaginationController<VisitInfoM ...@@ -65,7 +65,6 @@ public class VisitInfomationController extends CyPaginationController<VisitInfoM
@ApiOperation(value = "微信小程序添加邀访信息", notes = "添加邀访信息") @ApiOperation(value = "微信小程序添加邀访信息", notes = "添加邀访信息")
@PostMapping(value = "/wx/add") @PostMapping(value = "/wx/add")
public CyResult wxAdd(@RequestBody VisitInfoMation visitInfomation,HttpServletRequest request) { public CyResult wxAdd(@RequestBody VisitInfoMation visitInfomation,HttpServletRequest request) {
// //todo 添加信息时候同时添加用户id // //todo 添加信息时候同时添加用户id
String tempUserId = CyUserUtil.getUserInfoStrProp(cyJwtUtil.getToken(request), CyUserUtil.USER_ID); String tempUserId = CyUserUtil.getUserInfoStrProp(cyJwtUtil.getToken(request), CyUserUtil.USER_ID);
int userId = Integer.parseInt(tempUserId); int userId = Integer.parseInt(tempUserId);
......
...@@ -17,17 +17,13 @@ import org.rcisoft.core.result.CyResult; ...@@ -17,17 +17,13 @@ import org.rcisoft.core.result.CyResult;
import org.rcisoft.core.util.CyEpExcelUtil; import org.rcisoft.core.util.CyEpExcelUtil;
import org.rcisoft.core.util.CyResultGenUtil; import org.rcisoft.core.util.CyResultGenUtil;
import org.rcisoft.sys.sysuser.entity.SysUser; import org.rcisoft.sys.sysuser.entity.SysUser;
import org.rcisoft.sys.sysuser.service.SysUserService;
import org.rcisoft.sys.visit.entity.VisitPerson; import org.rcisoft.sys.visit.entity.VisitPerson;
import org.rcisoft.sys.visit.entity.VisitUser;
import org.rcisoft.sys.visit.service.VisitPersonService; import org.rcisoft.sys.visit.service.VisitPersonService;
import org.rcisoft.sys.visit.service.VisitUserService; import org.rcisoft.sys.visit.service.VisitUserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
......
package org.rcisoft.sys.visit.service.impl; package org.rcisoft.sys.visit.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.rcisoft.common.component.CyGlobal;
import org.rcisoft.core.component.CyDownErrorTxtComp; import org.rcisoft.core.component.CyDownErrorTxtComp;
import org.rcisoft.core.exception.CyServiceException; import org.rcisoft.core.exception.CyServiceException;
import org.rcisoft.core.jwt.util.CyJwtUtil; import org.rcisoft.core.jwt.util.CyJwtUtil;
...@@ -52,6 +52,7 @@ import java.util.stream.Collectors; ...@@ -52,6 +52,7 @@ import java.util.stream.Collectors;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -133,26 +134,28 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos ...@@ -133,26 +134,28 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos
visitInfomation.getBusinessId() + "的邀访信息信息"); visitInfomation.getBusinessId() + "的邀访信息信息");
// 添加访客信息 // 添加访客信息
visitInfomation.getUserList().forEach(u -> { visitInfomation.getUserList().forEach(u -> {
// 判断当前访客(用户)是否已经存在 // 根据手机号判断用户是否已经存在
SysUser sysUser = new SysUser(); QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
sysUser.setName(u.getUserName()); sysUserQueryWrapper.eq("phone", u.getVisitPhone())
sysUser.setPhone(u.getVisitPhone()); .eq("del_flag", 0);
sysUser.setUsername(u.getVisitPhone()); SysUser sysUser = sysUserRepositorys.selectOne(sysUserQueryWrapper);
sysUser.setNormal(); // 不存在,新增访客
List<SysUser> sysUserList = sysUserRepositorys.querySysUsers(sysUser); if (ObjectUtils.isEmpty(sysUser)) {
// 不存在新增
if (CollectionUtils.isEmpty(sysUserList)) {
sysUser.setPersonId(UUID.randomUUID().toString()); sysUser.setPersonId(UUID.randomUUID().toString());
sysUser.setUserType("1");
sysUser.setIdentity("3");
sysUserRepositorys.insert(sysUser); sysUserRepositorys.insert(sysUser);
u.setPersonId(sysUser.getPersonId());
u.setUserId(sysUser.getBusinessId());
} else { } else {
// 存在覆盖 // 存在员工
sysUser.setBusinessId(sysUserList.get(0).getBusinessId()); if (sysUser.getUserType().equals("0"))
sysUserRepositorys.updateSysUser(sysUser); throw new CyServiceException(500, sysUser.getPhone() + "已被员工绑定,不能成为访客。");
u.setPersonId(sysUserList.get(0).getPersonId()); if (!u.getUserName().equals(sysUser.getName())) {
u.setUserId(sysUserList.get(0).getBusinessId()); sysUser.setName(u.getUserName());
sysUserRepositorys.updateSysUser(sysUser);
}
} }
u.setPersonId(sysUser.getPersonId());
u.setUserId(sysUser.getBusinessId());
u.setVisitId(visitInfomation.getBusinessId()); u.setVisitId(visitInfomation.getBusinessId());
u.setNormal(); u.setNormal();
visitUserRepository.insert(u); visitUserRepository.insert(u);
...@@ -175,13 +178,14 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos ...@@ -175,13 +178,14 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos
visitInfomation.getBusinessId() + "的邀访信息信息"); visitInfomation.getBusinessId() + "的邀访信息信息");
return new CyPersistModel(line); return new CyPersistModel(line);
} }
/** /**
* 禁用 邀访信息 * 禁用 邀访信息
* *
* @param visitInfomation * @param visitInfomation
* @return * @return
*/ */
public CyPersistModel forbidden(VisitInfoMation visitInfomation){ public CyPersistModel forbidden(VisitInfoMation visitInfomation) {
visitInfomation.setVisitStatus("2"); visitInfomation.setVisitStatus("2");
// 禁用邀访信息 // 禁用邀访信息
int line = baseMapper.updateById(visitInfomation); int line = baseMapper.updateById(visitInfomation);
...@@ -541,7 +545,7 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos ...@@ -541,7 +545,7 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos
} catch (Exception e) { } catch (Exception e) {
throw new CyServiceException(CyResSvcExcEnum.EXCEL_IMPORT_HEADER_ERROR); throw new CyServiceException(CyResSvcExcEnum.EXCEL_IMPORT_HEADER_ERROR);
} }
if (!flag){ if (!flag) {
throw new CyServiceException(CyResSvcExcEnum.EXCEL_IMPORT_HEADER_ERROR); throw new CyServiceException(CyResSvcExcEnum.EXCEL_IMPORT_HEADER_ERROR);
} }
if (!flag || !CyCompareToolUtils.compareFileName(file, "邀访信息", 0, 0)) { if (!flag || !CyCompareToolUtils.compareFileName(file, "邀访信息", 0, 0)) {
...@@ -674,7 +678,7 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos ...@@ -674,7 +678,7 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos
} }
// 设置邀访信息访问区域 // 设置邀访信息访问区域
if (visitInfoDto.getVisitRegion().length() > 0) { if (visitInfoDto.getVisitRegion().length() > 0) {
String[] regions = visitInfoDto.getVisitRegion().split(","); String[] regions = visitInfoDto.getVisitRegion().split(",|,");
visitInfoMation.setVisitRegion(visitInfoDto.getVisitRegion()); visitInfoMation.setVisitRegion(visitInfoDto.getVisitRegion());
String regionCode = ""; String regionCode = "";
for (String region : regions) { for (String region : regions) {
...@@ -698,9 +702,9 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos ...@@ -698,9 +702,9 @@ public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepos
visitInfoMation.setVisitRealTime(dateFormat.parse(time)); visitInfoMation.setVisitRealTime(dateFormat.parse(time));
List<VisitUser> userList = new ArrayList<>(); List<VisitUser> userList = new ArrayList<>();
// 判断访客姓名和手机号是否数量匹配 // 判断访客姓名和手机号是否数量匹配
List<String> visitName = Arrays.asList(visitInfoDto.getVisitName().split(",")).stream() List<String> visitName = Arrays.asList(visitInfoDto.getVisitName().split(",|,")).stream()
.filter(u -> StringUtils.isNotEmpty(u)).collect(Collectors.toList()); .filter(u -> StringUtils.isNotEmpty(u)).collect(Collectors.toList());
List<String> visitPhone = Arrays.asList(visitInfoDto.getVisitPhone().split(",")).stream() List<String> visitPhone = Arrays.asList(visitInfoDto.getVisitPhone().split(",|,")).stream()
.filter(p -> StringUtils.isNotEmpty(p)).distinct() .filter(p -> StringUtils.isNotEmpty(p)).distinct()
.collect(Collectors.toList()); .collect(Collectors.toList());
for (int i = 0; i < visitName.size(); i++) { for (int i = 0; i < visitName.size(); i++) {
......
...@@ -3,7 +3,6 @@ package org.rcisoft.sys.visit.service.impl; ...@@ -3,7 +3,6 @@ package org.rcisoft.sys.visit.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.rcisoft.common.component.CyGlobal;
import org.rcisoft.core.component.CyDownErrorTxtComp; import org.rcisoft.core.component.CyDownErrorTxtComp;
import org.rcisoft.core.exception.CyServiceException; import org.rcisoft.core.exception.CyServiceException;
import org.rcisoft.core.model.CyPageInfo; import org.rcisoft.core.model.CyPageInfo;
...@@ -11,8 +10,6 @@ import org.rcisoft.core.model.CyPersistModel; ...@@ -11,8 +10,6 @@ import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.result.enums.CyResSvcExcEnum; import org.rcisoft.core.result.enums.CyResSvcExcEnum;
import org.rcisoft.core.util.CyCompareToolUtils; import org.rcisoft.core.util.CyCompareToolUtils;
import org.rcisoft.core.util.CyUserUtil; import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.sys.attendance.entity.Attendance;
import org.rcisoft.sys.attendance.service.impl.AttendanceServiceImpl;
import org.rcisoft.sys.constant.CyDictCons; import org.rcisoft.sys.constant.CyDictCons;
import org.rcisoft.sys.dictionary.entity.DictData; import org.rcisoft.sys.dictionary.entity.DictData;
import org.rcisoft.sys.dictionary.service.DictionaryService; import org.rcisoft.sys.dictionary.service.DictionaryService;
...@@ -21,7 +18,6 @@ import org.rcisoft.sys.sysuser.dao.*; ...@@ -21,7 +18,6 @@ import org.rcisoft.sys.sysuser.dao.*;
import org.rcisoft.sys.sysuser.dto.ExcelDTO; import org.rcisoft.sys.sysuser.dto.ExcelDTO;
import org.rcisoft.sys.sysuser.dto.ExportUserDTO; import org.rcisoft.sys.sysuser.dto.ExportUserDTO;
import org.rcisoft.sys.sysuser.entity.*; import org.rcisoft.sys.sysuser.entity.*;
import org.rcisoft.sys.sysuser.service.SysUserService;
import org.rcisoft.sys.sysuser.util.CheckUtil; import org.rcisoft.sys.sysuser.util.CheckUtil;
import org.rcisoft.sys.sysuser.util.CyEpExcelUtil; import org.rcisoft.sys.sysuser.util.CyEpExcelUtil;
import org.rcisoft.sys.visit.dao.VisitInfomationRepository; import org.rcisoft.sys.visit.dao.VisitInfomationRepository;
...@@ -31,8 +27,6 @@ import org.rcisoft.sys.visit.entity.VisitUser; ...@@ -31,8 +27,6 @@ import org.rcisoft.sys.visit.entity.VisitUser;
import org.rcisoft.sys.visit.service.VisitPersonService; import org.rcisoft.sys.visit.service.VisitPersonService;
import org.rcisoft.sys.wbac.user.dto.ErrorDTO; import org.rcisoft.sys.wbac.user.dto.ErrorDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation; import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
...@@ -63,18 +57,8 @@ public class VisitPersonServiceImpl extends ServiceImpl<VisitPersonRepositorys, ...@@ -63,18 +57,8 @@ public class VisitPersonServiceImpl extends ServiceImpl<VisitPersonRepositorys,
@Autowired @Autowired
private CyDownErrorTxtComp errorTxt; private CyDownErrorTxtComp errorTxt;
@Autowired @Autowired
private CyGlobal global;
@Autowired
private SysUserRoleRepository sysUserRoleRepository; private SysUserRoleRepository sysUserRoleRepository;
@Autowired @Autowired
private PasswordEncoder passwordEncoder;
@Value("${cy.init.password}")
private String password;
@Autowired
private AttendanceServiceImpl attendanceService;
@Autowired
private DoorRecordRepository doorRecordRepository;
@Autowired
private VisitInfomationRepository visitInfomationRepository; private VisitInfomationRepository visitInfomationRepository;
/** /**
...@@ -86,64 +70,22 @@ public class VisitPersonServiceImpl extends ServiceImpl<VisitPersonRepositorys, ...@@ -86,64 +70,22 @@ public class VisitPersonServiceImpl extends ServiceImpl<VisitPersonRepositorys,
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT) @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT)
@Override @Override
public CyPersistModel persist(SysUser sysUser) { public CyPersistModel persist(SysUser sysUser) {
// 根据手机号判断是否存在用户
// 判断是否为访客 List<SysUser> userList = sysUserRepositorys.querySysUsersByPhone(sysUser.getPhone());
if (sysUser.getUserType().equals("1")) { if (userList.size() == 0) {
List<SysUser> userList = sysUserRepositorys.querySysUsersByPhone(sysUser.getPhone()); // 生成guid
if (userList.size() == 0) { sysUserRepositorys.addSysUsers(sysUser);
sysUserRepositorys.addSysUsers(sysUser); } else {
} else { // 判断存在的用户是否员工,员工报错
for (SysUser u : userList) { for (SysUser u : userList) {
if (u.getUserType().equals("0"))
throw new CyServiceException(500, u.getPhone() + "已被员工绑定,不能成为访客。");
if (!u.getName().equals(sysUser.getName())) {
u.setName(sysUser.getName()); u.setName(sysUser.getName());
sysUserRepositorys.updateSysUser(u); sysUserRepositorys.updateSysUser(u);
} }
} }
return new CyPersistModel(1);
}
// //查询是否重名
// if (sysUserRepositorys.querySysUsersByName(sysUser.getName()).size() >= 1) {
// throw new CyServiceException(500, "姓名已存在");
// }
//判断是否添加为管理员
if (sysUser.getIdentity().equals("2")) {
//添加账号为手机号
sysUser.setUsername(sysUser.getPhone());
//查询是否有重复用户名
if (sysUserRepositorys.querySysUsersByUserName(sysUser.getUsername()).size() >= 1) {
throw new CyServiceException(500, "用户名已存在");
}
//添加密码
sysUser.setPassword(this.passwordEncoder.encode(this.password));
sysUserRepositorys.addSysUsers(sysUser);
List<SysUser> sysUsers = sysUserRepositorys.querySysUsersByName(sysUser.getName());
if (sysUser.getRoleList() != null && sysUser.getRoleList().size() > 0) {
for (int i = 0; i < sysUser.getRoleList().size(); i++) {
SysUserRole sysUserRole = new SysUserRole();
sysUserRole.setUserId(sysUsers.get(0).getBusinessId());
sysUserRole.setRoleId((Integer) sysUser.getRoleList().get(i));
sysUserRoleRepository.addRoles(sysUserRole);
}
}
} else {
//查询已有手机号
if (sysUserRepositorys.querySysUsersByPhone(sysUser.getPhone()).size() >= 1) {
throw new CyServiceException(500, "手机号已存在");
}
//添加所属园区中文
sysUser.setAddressLabel(sysUser.getAddressLabel());
//添加职位中文
sysUser.setPositionLabel(sysUser.getPositionLabel());
//添加班次中文
sysUser.setNltBzLabel(sysUser.getNltBzLabel());
//添加用户名
sysUser.setUsername(sysUser.getPhone());
//添加身份
sysUser.setIdentity("1");
sysUserRepositorys.addSysUsers(sysUser);
} }
log.debug(CyUserUtil.getAuthenUsername() + "新增了ID为" +
sysUser.getBusinessId() + "的用户表信息");
return new CyPersistModel(1); return new CyPersistModel(1);
} }
...@@ -256,22 +198,22 @@ public class VisitPersonServiceImpl extends ServiceImpl<VisitPersonRepositorys, ...@@ -256,22 +198,22 @@ public class VisitPersonServiceImpl extends ServiceImpl<VisitPersonRepositorys,
*/ */
@Override @Override
public IPage<SysUser> findAllByPagination(CyPageInfo<SysUser> paginationUtility, SysUser sysUser) { public IPage<SysUser> findAllByPagination(CyPageInfo<SysUser> paginationUtility, SysUser sysUser) {
if (sysUser.getSort() == null || sysUser.getSort().equals("")){ if (sysUser.getSort() == null || sysUser.getSort().equals("")) {
sysUser.setSort("1"); sysUser.setSort("1");
} }
IPage<SysUser> sysUserIPage = baseMapper.querySysUsersPaged(paginationUtility, sysUser); IPage<SysUser> sysUserIPage = baseMapper.querySysUsersPaged(paginationUtility, sysUser);
List<SysUser> userList = sysUserIPage.getRecords(); List<SysUser> userList = sysUserIPage.getRecords();
for (SysUser user:userList){ for (SysUser user : userList) {
String phone = user.getPhone(); String phone = user.getPhone();
int count = 0; int count = 0;
VisitInfoMation infoMationQuerry = new VisitInfoMation(); VisitInfoMation infoMationQuerry = new VisitInfoMation();
infoMationQuerry.setVisitStatus("1"); infoMationQuerry.setVisitStatus("1");
List<VisitInfoMation> infoMationQuerryList = visitInfomationRepository.queryVisitInfomations(infoMationQuerry); List<VisitInfoMation> infoMationQuerryList = visitInfomationRepository.queryVisitInfomations(infoMationQuerry);
for (VisitInfoMation info:infoMationQuerryList){ for (VisitInfoMation info : infoMationQuerryList) {
for (VisitUser u:info.getUserList()){ for (VisitUser u : info.getUserList()) {
if (u.getVisitPhone() != null && u.getVisitPhone().equals(phone)){ if (u.getVisitPhone() != null && u.getVisitPhone().equals(phone)) {
count++; count++;
} }
} }
......
...@@ -129,7 +129,7 @@ public class CyWxMiniServiceImpl implements CyWxMiniService { ...@@ -129,7 +129,7 @@ public class CyWxMiniServiceImpl implements CyWxMiniService {
List<UserDto> sysUsers = repositorys.selectByOpenidWx(wxOpenid); List<UserDto> sysUsers = repositorys.selectByOpenidWx(wxOpenid);
if (CollectionUtils.isNotEmpty(sysUsers)){ if (CollectionUtils.isNotEmpty(sysUsers)){
if(!sysUsers.get(0).getUserType().equals(userType)){ if(!sysUsers.get(0).getUserType().equals(userType)){
String errMsg = sysUsers.get(0).getUserType().equals("0")? "该手机号内部员工账号" : "该手机号为外部访客账号"; String errMsg = sysUsers.get(0).getUserType().equals("0")? "该手机号内部员工账号" : "该手机号为外部访客账号";
throw new CyServiceException(500,errMsg); throw new CyServiceException(500,errMsg);
} }
// 2.1.2 微信登录,数据库已绑定 openId ---> // 2.1.2 微信登录,数据库已绑定 openId --->
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
cy_redis: cy_redis:
ip: 124.71.16.228 ip: 124.71.16.228
port: 6397 port: 6397
password: '123456' password: ''
# rabbitMq # rabbitMq
cy_mq: cy_mq:
...@@ -18,6 +18,13 @@ cy_db: ...@@ -18,6 +18,13 @@ cy_db:
password: root password: root
db: entrance db: entrance
#cy_db:
# ip: 127.0.0.1
# port: 3306
# username: root
# password: wc199921
# db: entrance
#cy_db: #cy_db:
# ip: 127.0.0.1 # ip: 127.0.0.1
# port: 3306 # port: 3306
...@@ -78,7 +85,8 @@ logging: ...@@ -78,7 +85,8 @@ logging:
# com.alibaba.nacos: debug # com.alibaba.nacos: debug
global: global:
base_upload_location: /working/file/ #base_upload_location: /working/file/
base_upload_location: D:\working\file
base_discovery: 'http://124.71.16.228:18088/file/' base_discovery: 'http://124.71.16.228:18088/file/'
code_generate_location: /code code_generate_location: /code
video_location: /video video_location: /video
......
...@@ -254,7 +254,7 @@ ...@@ -254,7 +254,7 @@
<select id="queryVisitById" resultMap="BaseResultMap"> <select id="queryVisitById" resultMap="BaseResultMap">
select select
vi.business_id,vi.user_name,vi.user_id,vi.visit_reason_code,vi.visit_region_code,vi.dept_name,vi.post_name,vi.create_date,vi.visit_reason,vi.visit_region,vi.visit_real_time,vi.del_flag, vi.business_id,vi.user_name,vi.user_id,vi.visit_reason_code,vi.visit_region_code,vi.visit_reason_other,vi.dept_name,vi.post_name,vi.create_date,vi.visit_reason,vi.visit_region,vi.visit_real_time,vi.del_flag,
vi.visit_date,vi.visit_time,vi.visit_status vi.visit_date,vi.visit_time,vi.visit_status
from visit_infomation vi from visit_infomation vi
where vi.del_flag='0' where vi.del_flag='0'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment