| | |
| | | String erpId = startSendErpCheck(visits,visitMember); |
| | | if(StringUtils.isNotBlank(erpId)){ |
| | | visits.setErpId(erpId); |
| | | visits.setStatus(Constants.VisitStatus.submitCheck); |
| | | visitsMapper.updateById(visits); |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "对不起,发起拜访审批申请失败!"); |
| | |
| | | || visits.getReceptMemberId() == null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对不起,信息填写不正确!"); |
| | | } |
| | | if(visits.getStarttime().getTime() < System.currentTimeMillis()){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对不起,预约开始时间必须大于当前时间!");// |
| | | } |
| | | // if(visits.getStarttime().getTime() < System.currentTimeMillis()){ |
| | | // throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对不起,预约开始时间必须大于当前时间!");// |
| | | // } |
| | | if(visits.getEndtime().getTime() <= visits.getStarttime().getTime()){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对不起,预约结束时间必须大于开始时间!");// |
| | | } |
| | |
| | | private void initWithVisitInfo(Visits visits) { |
| | | if(CollectionUtils.isNotEmpty(visits.getWithUserList())){ |
| | | for(Visits v :visits.getWithUserList()){ |
| | | v.setBirthday(Constants.getBirthdyByCardNo(v.getIdcardNo())); |
| | | v.setParentId(visits.getId()); |
| | | v.setStarttime(visits.getStarttime()); |
| | | v.setEndtime(visits.getEndtime()); |
| | |
| | | v.setIdcardNo(DESUtil.encrypt(Constants.EDS_PWD, v.getIdcardNo()));//身份证号加密 |
| | | v.setErpId(visits.getErpId()); |
| | | v.setHkStatus(Constants.ZERO); |
| | | v.setStatus(Constants.ZERO); |
| | | v.setStatus(Constants.VisitStatus.submitCheck); |
| | | } |
| | | //批量插入数据 |
| | | visitsMapper.insertBatchSomeColumn(visits.getWithUserList()); |
| | |
| | | //随访人员信息处理 |
| | | if(visits.getWithUserList()!= null && visits.getWithUserList().size()>0){ |
| | | for(Visits model:visits.getWithUserList()){ |
| | | model.setBirthday(Constants.getBirthdyByCardNo(model.getIdcardNo())); |
| | | model.setStarttime(visits.getStarttime()); |
| | | model.setEndtime(visits.getEndtime()); |
| | | //校验随访人员填报数据合法性 |
| | |
| | | if(StringUtils.isNotBlank(visits.getCarNos())&&!Constants.checkCarNo(visits.getCarNos())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对不起,车牌号【"+visits.getCarNos()+"】不合法,请核实后重试~"); |
| | | } |
| | | if(Constants.equalsInteger(Constants.ZERO, visits.getIdcardType())&&cardno.length()!=18 |
| | | //&&!IdcardUtil.isValidCard(cardno) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "对不起,身份证号码有误,请核实后重试!"); |
| | | } |
| | | Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda() |
| | | .eq(Member::getType,Constants.memberType.visitor) |
| | | .eq(Member::getIdcardType,visits.getIdcardType()) |
| | |
| | | member.setCreateDate(visits.getCreateDate()); |
| | | member.setIsdeleted(Constants.ZERO); |
| | | member.setIdcardNo(visits.getIdcardNo()); |
| | | member.setBirthday(Constants.getBirthdyByCardNo(cardno)); |
| | | member.setIdcardDecode(visits.getIdcardDecode()); |
| | | member.setIdcardNo(DESUtil.encrypt(Constants.EDS_PWD, cardno));//身份证号加密 |
| | | member.setIdcardDecode(Constants.getTuominStr(cardno));//脱敏手机号 |
| | |
| | | member.setSex(Constants.getSexByCardNo(cardno)); |
| | | member.setHkStatus(Constants.ZERO); |
| | | member.setErpStatus(Constants.ZERO); |
| | | member.setVisitCompanyName(visits.getCompanyName()); |
| | | // 新增访客记录 |
| | | addList.add(member); |
| | | }else{ |
| | |
| | | member.setSex(Constants.getSexByCardNo(cardno)); |
| | | member.setHkStatus(Constants.ZERO); |
| | | member.setErpStatus(Constants.ZERO); |
| | | member.setVisitCompanyName(visits.getCompanyName()); |
| | | // 更新访客信息, |
| | | editList.add(member); |
| | | } |
| | |
| | | queryWrapper.selectAs(Member::getName,Visits::getReceptMemberName); |
| | | queryWrapper.selectAs(Company::getName,Visits::getReceptMemberDepartment); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,Visits::getReceptMemberId); |
| | | queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId); |
| | | queryWrapper.leftJoin(Company.class,Company::getErpId,Member::getErpOrgId); |
| | | |
| | | queryWrapper.eq(Visits::getId,id); |
| | | Visits result = visitsJoinMapper.selectJoinOne(Visits.class,queryWrapper); |
| | |
| | | if(result!=null){ |
| | | if(StringUtils.isNotBlank(result.getDoors())){ |
| | | String[] doorList=result.getDoors().split(","); |
| | | MPJLambdaWrapper<Device> deviceQuery = new MPJLambdaWrapper<>(); |
| | | deviceQuery.in(Device::getId,doorList); |
| | | List<Device> deviceList= deviceJoinMapper.selectList(deviceQuery); |
| | | result.setDeviceList(deviceList); |
| | | MPJLambdaWrapper<DeviceRole> deviceQuery = new MPJLambdaWrapper<>(); |
| | | deviceQuery.in(DeviceRole::getId,doorList); |
| | | List<DeviceRole> deviceRoleList= deviceRoleMapper.selectList(deviceQuery); |
| | | result.setDeviceRoleList(deviceRoleList); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | visitDetailVO.setWithVisitsList( |
| | | visitsMapper.selectList(new QueryWrapper<Visits>().lambda() |
| | | .select(Visits::getName,Visits::getPhone,Visits::getFaceImg,Visits::getImgurl,Visits::getIdcardDecode) |
| | | .select(Visits::getName,Visits::getPhone,Visits::getFaceImg,Visits::getImgurl,Visits::getIdcardDecode,Visits::getStatus) |
| | | .eq(Visits::getParentId,id))); |
| | | return visitDetailVO; |
| | | } |