From 6c40e04eb7c2060feb2533735cd3089d438965e5 Mon Sep 17 00:00:00 2001 From: nidapeng <jp@doumee.com> Date: 星期二, 19 三月 2024 17:19:36 +0800 Subject: [PATCH] 整理 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java | 426 +++++++++++++++++++++++++++-------------------------- 1 files changed, 216 insertions(+), 210 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java index f52e002..26aad7c 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java +++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.api.R; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.DataSyncConfig; @@ -41,8 +42,10 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import javax.annotation.PostConstruct; @@ -84,6 +87,8 @@ @Autowired private DeviceEventJoinMapper deviceEventJoinMapper; + @Value("${debug_model}") + private Boolean isDebug; @Autowired private CarEventJoinMapper carEventJoinMapper; @@ -328,7 +333,7 @@ } public void dealRoleEmpower(Member member ){ - List<Integer> doorIds = getRoleIdByParam(member.getRoleIds(),member); +// List<Integer> doorIds = getRoleIdByParam(member.getRoleIds(),member); //娣诲姞浜哄憳鍗$墖鏁版嵁 dealMemberCard(member,new UserUpdateRequest()); } @@ -337,9 +342,11 @@ Date date = new Date(); int num =0; for(ErpUserListResponse response : list){ - response.setPhone("1534569100"+num); - response.setFaceImg("20223402/DM1005.png"); - response.setIdNo("34112219880427200"+num); +// if(isDebug){ +// response.setPhone("1534569100"+num); +// response.setFaceImg("20223402/DM1005.png"); +// response.setIdNo("34112219880427200"+num); +// } num++; Company company = new Company(); if(StringUtils.isNotBlank(response.getOrgId())){ @@ -382,12 +389,14 @@ Member member = new Member(); BeanUtils.copyProperties(param,member); member.setCreateDate(date); - if(StringUtils.isBlank(param.getFaceImg())){ + /*if(StringUtils.isBlank(param.getFaceImg())){ member.setHkStatus(Constants.THREE); }else{ member.setHkStatus(Constants.ZERO); member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); - } + }*/ + member.setHkStatus(Constants.ZERO); + member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); member.setErpStatus(Constants.ONE); member.setErpDate(date); member.setErpId(param.getId()); @@ -401,6 +410,7 @@ member.setRoleIds(param.getRoleIds()); member.setCompanyId(Objects.isNull(company)?null:company.getId()); member.setErpOrgId(param.getOrgId()); + member.setCanVisit(Constants.ONE); // member.setStartTime(request.getStartTime()); // member.setEndTime(request.getEndTime()); return member; @@ -496,45 +506,44 @@ @Override public List<RoleListResponse> erpQueryDeviceList(RoleListRequest param){ List<RoleListResponse> result = new ArrayList<>(); - try{ - List<DeviceRole> deviceRoleList = this.deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() - .eq(DeviceRole::getIsdeleted,Constants.ZERO) - .eq(!Objects.isNull(param.getId()),DeviceRole::getId,param.getId()) - .like(StringUtils.isNotBlank(param.getName()),DeviceRole::getName,param.getName()) - .orderByAsc(DeviceRole::getCreateDate) - ); - List<String> roleIds = new ArrayList<String>(); - if(CollectionUtils.isNotEmpty(deviceRoleList)){ - for (DeviceRole deviceRole:deviceRoleList) { - if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ - List<String> doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); - roleIds.addAll(doorList); - } - } - if(CollectionUtils.isNotEmpty(roleIds)){ - List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,roleIds)); - for (DeviceRole deviceRole:deviceRoleList) { - RoleListResponse roleListResponse = new RoleListResponse(); - BeanUtils.copyProperties(deviceRole,roleListResponse); - if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ - List<DeviceListResponse> DeviceListResponseList = new ArrayList<>(); - List<String> doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); - List<Device> roleDeviceList = deviceList.stream().filter(m-> doorList.contains(m.getId().toString())).collect(Collectors.toList()); - for (Device device:roleDeviceList) { - DeviceListResponse deviceListResponse = new DeviceListResponse(); - BeanUtils.copyProperties(device,deviceListResponse); - DeviceListResponseList.add(deviceListResponse); - } - roleListResponse.setDeviceList(DeviceListResponseList); - } - result.add(roleListResponse); - } + List<DeviceRole> deviceRoleList = this.deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() + .eq(DeviceRole::getIsdeleted,Constants.ZERO) + .eq(!Objects.isNull(param.getId()),DeviceRole::getId,param.getId()) + .like(StringUtils.isNotBlank(param.getName()),DeviceRole::getName,param.getName()) + .orderByAsc(DeviceRole::getCreateDate) + ); + List<String> roleIds = new ArrayList<String>(); + if(CollectionUtils.isNotEmpty(deviceRoleList)){ + for (DeviceRole deviceRole:deviceRoleList) { + if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ + List<String> doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); + roleIds.addAll(doorList); } } - }catch (BusinessException e){ - throw e; - }finally { - saveInterfaceLog(param,"/visitBiz/resource/role/list",JSONObject.toJSONString(result),Constants.ZERO); + if(CollectionUtils.isNotEmpty(roleIds)){ + List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,roleIds)); + for (DeviceRole deviceRole:deviceRoleList) { + RoleListResponse roleListResponse = new RoleListResponse(); + BeanUtils.copyProperties(deviceRole,roleListResponse); + if(deviceRole.getType().equals("2")){ + roleListResponse.setType(Constants.ONE); + }else{ + roleListResponse.setType(Constants.ZERO); + } + if(StringUtils.isNotBlank(deviceRole.getDoorIds())){ + List<DeviceListResponse> DeviceListResponseList = new ArrayList<>(); + List<String> doorList = Arrays.asList(deviceRole.getDoorIds().split(",")); + List<Device> roleDeviceList = deviceList.stream().filter(m-> doorList.contains(m.getId().toString())).collect(Collectors.toList()); + for (Device device:roleDeviceList) { + DeviceListResponse deviceListResponse = new DeviceListResponse(); + BeanUtils.copyProperties(device,deviceListResponse); + DeviceListResponseList.add(deviceListResponse); + } + roleListResponse.setDeviceList(DeviceListResponseList); + } + result.add(roleListResponse); + } + } } return result; } @@ -550,23 +559,17 @@ @Override public List<ParkListResponse> parkList(ParkListRequest param){ List<ParkListResponse> result = new ArrayList<>(); - try{ - List<Parks> parksList = this.parksMapper.selectList(new QueryWrapper<Parks>().lambda() - .eq(Parks::getIsdeleted,Constants.ZERO) - .eq(!Objects.isNull(param.getId()),Parks::getId,param.getId()) - .like(StringUtils.isNotBlank(param.getName()),Parks::getName,param.getName()) - ); - if(CollectionUtils.isNotEmpty(parksList)){ - for (Parks parks:parksList) { - ParkListResponse parkListResponse = new ParkListResponse(); - BeanUtils.copyProperties(parks,parkListResponse); - result.add(parkListResponse); - } + List<Parks> parksList = this.parksMapper.selectList(new QueryWrapper<Parks>().lambda() + .eq(Parks::getIsdeleted,Constants.ZERO) + .eq(!Objects.isNull(param.getId()),Parks::getId,param.getId()) + .like(StringUtils.isNotBlank(param.getName()),Parks::getName,param.getName()) + ); + if(CollectionUtils.isNotEmpty(parksList)){ + for (Parks parks:parksList) { + ParkListResponse parkListResponse = new ParkListResponse(); + BeanUtils.copyProperties(parks,parkListResponse); + result.add(parkListResponse); } - }catch (BusinessException e){ - throw e; - }finally { - saveInterfaceLog(param,"/visitBiz/resource/park/list",JSONObject.toJSONString(result),Constants.ZERO); } return result; } @@ -579,7 +582,6 @@ @Override public PageData<VisitEventListResponse> visitListPage(PageWrap<VisitListRequest> param) { PageData<VisitEventListResponse> result = new PageData<>(); - try{ VisitListRequest visitListRequest = param.getModel(); IPage<VisitEvent> page = new Page<>(param.getPage(), param.getCapacity()); MPJLambdaWrapper<VisitEvent> queryWrapper = new MPJLambdaWrapper<>(); @@ -618,11 +620,6 @@ } IPage<VisitEventListResponse> pageData = visitEventJoinMapper.selectJoinPage(page, VisitEventListResponse.class,queryWrapper); result = PageData.from(pageData); - }catch (BusinessException e){ - throw e; - }finally { - saveInterfaceLog(param,"/visitBiz/resource/visit/list",JSONObject.toJSONString(result),Constants.ZERO); - } return result; } @@ -630,7 +627,7 @@ @Override public PageData<DoorEventListResponse> doorEventListPage(PageWrap<DoorEventListRequest> param) { PageData<DoorEventListResponse> result = new PageData<>(); - try{ + DoorEventListRequest doorEventListRequest = param.getModel(); IPage<DeviceEvent> page = new Page<>(param.getPage(), param.getCapacity()); MPJLambdaWrapper<DeviceEvent> queryWrapper = new MPJLambdaWrapper<>(); @@ -672,11 +669,6 @@ IPage<DoorEventListResponse> pageData = deviceEventJoinMapper.selectJoinPage(page, DoorEventListResponse.class,queryWrapper); result = PageData.from(pageData); - }catch (BusinessException e){ - throw e; - }finally { - saveInterfaceLog(param,"/visitBiz/resource/doorEvent/list",JSONObject.toJSONString(result),Constants.ZERO); - } return result; } @@ -684,7 +676,6 @@ @Override public PageData<CarEventListResponse> carEventList(PageWrap<CarEventListRequest> param) { PageData<CarEventListResponse> result = new PageData<>(); - try{ CarEventListRequest carEventListRequest = param.getModel(); IPage<CarEvent> page = new Page<>(param.getPage(), param.getCapacity()); MPJLambdaWrapper<CarEvent> queryWrapper = new MPJLambdaWrapper<>(); @@ -736,12 +727,6 @@ i.setVehiclePicUrl(null); } }); - }catch (BusinessException e){ - throw e; - }finally { - saveInterfaceLog(param,"/visitBiz/resource/carEventList",JSONObject.toJSONString(result),Constants.ZERO); - } - return result; } @@ -750,7 +735,6 @@ @Override public void orgUpdate(OrgUpdateRequest param){ - try{ if(Objects.isNull(param) ||Objects.isNull(param.getId()) ||StringUtils.isBlank(param.getName()) @@ -809,81 +793,86 @@ companyMapper.updateById(company); //TODO 娴峰悍鏁版嵁鏇存柊 } - }catch (BusinessException e){ - throw e; - }finally { - saveInterfaceLog(param,"/visitBiz/resource/orgUpdate",null,Constants.ZERO); - } } @Override public void userUpdate(UserUpdateRequest param){ - try{ - if(Objects.isNull(param) - ||Objects.isNull(param.getId())//缂栫爜 - ||StringUtils.isBlank(param.getName())//鍚嶇О - ||StringUtils.isBlank(param.getIdNo())//璇佷欢鍙� - ||Objects.isNull(param.getIdType())//璇佷欢绫诲瀷 - ||Objects.isNull(param.getSex())//鎬у埆 - ||Objects.isNull(param.getOrgId())//鎵�灞炵粍缁囩紪鐮� + if(param.getIsdeleted() == 1){ + if( Objects.isNull(param.getId()) ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + memberMapper.update(null,new UpdateWrapper<Member>().lambda() + .eq(Member::getErpId,param.getId()) + .eq(Member::getIsdeleted,Constants.ZERO) + .set(Member::getIsdeleted,Constants.ONE) + .set(Member::getHkStatus,Constants.ZERO) + .set(Member::getEditDate,new Date()) + .set(Member::getRemark,"寰呭悓姝ュ畨闃插钩鍙�") + ); + }else { + if( Objects.isNull(param) + ||Objects.isNull(param.getId())//缂栫爜 + ||StringUtils.isBlank(param.getName())//鍚嶇О + ||StringUtils.isBlank(param.getIdNo())//璇佷欢鍙� + ||Objects.isNull(param.getIdType())//璇佷欢绫诲瀷 + ||Objects.isNull(param.getSex())//鎬у埆 + ||Objects.isNull(param.getOrgId())//鎵�灞炵粍缁囩紪鐮� // ||StringUtils.isBlank(param.getFaceImg())//浜鸿劯鐓х墖 - ||StringUtils.isBlank(param.getCode())//宸ュ彿 - ||StringUtils.isBlank(param.getPhone())//鎵嬫満鍙� - ){ - throw new BusinessException(ResponseStatus.BAD_REQUEST); + ||StringUtils.isBlank(param.getCode())//宸ュ彿 + ||StringUtils.isBlank(param.getPhone())//鎵嬫満鍙� + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getId()).last("limit 1")); + Company company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,param.getOrgId()).last("limit 1")); + if(Objects.isNull(company)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌缁勭粐淇℃伅"); + } + List<Integer> doorIds = null; + if(Objects.isNull(member)){ + member = new Member(); + BeanUtils.copyProperties(param,member); + member.setId(null); + member.setCreateDate(new Date()); + member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); + member.setHkStatus(Constants.ZERO); + member.setErpStatus(Constants.ONE); + member.setErpDate(new Date()); + member.setErpId(param.getId()); + member.setFsStatus(Constants.ZERO); + member.setCompanyId(company.getId()); + member.setType(Constants.memberType.internal); + member.setCanVisit(Constants.ONE); + String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); + member.setIdcardNo(encryptIdNo); + member.setStartTime(param.getValidStartTime()); + member.setRoleId(param.getRoleIds()!=null?JSONObject.toJSONString(param.getRoleIds()):null); + member.setEndTime(param.getValidEndTime()); + member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); + member.setErpOrgId(param.getOrgId()); + memberMapper.insert(member); + }else{ + Integer id = member.getId(); + BeanUtils.copyProperties(param,member); + member.setId(id); + member.setCompanyId(company.getId()); + String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); + member.setIdcardNo(encryptIdNo); + member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); + member.setErpOrgId(param.getOrgId()); + member.setEditDate(new Date()); + member.setErpDate(new Date()); + member.setHkStatus(Constants.ZERO); + member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); + member.setStartTime(param.getValidStartTime()); + member.setEndTime(param.getValidEndTime()); + memberMapper.updateById(member); + } + //2024骞�3鏈�7鏃�17:49:33 鍙栨秷姝や笟鍔″鐞嗕汉鍛橀棬绂佹潈闄� +// getRoleIdByParam(param.getRoleIds(),member); + //娣诲姞浜哄憳鍗$墖鏁版嵁 + dealMemberCard(member,param); } - Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getId()).last("limit 1")); - Company company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,param.getOrgId()).last("limit 1")); - if(Objects.isNull(company)){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌缁勭粐淇℃伅"); - } - List<Integer> doorIds = null; - if(Objects.isNull(member)){ - member = new Member(); - BeanUtils.copyProperties(param,member); - member.setId(null); - member.setCreateDate(new Date()); - member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); - member.setHkStatus(Constants.ZERO); - member.setErpStatus(Constants.ONE); - member.setErpDate(new Date()); - member.setErpId(param.getId()); - member.setFsStatus(Constants.ZERO); - member.setCompanyId(company.getId()); - member.setType(Constants.memberType.internal); - String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); - member.setIdcardNo(encryptIdNo); - member.setStartTime(param.getValidStartTime()); - member.setRoleId(param.getRoleIds()!=null?JSONObject.toJSONString(param.getRoleIds()):null); - member.setEndTime(param.getValidEndTime()); - member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); - member.setErpOrgId(param.getOrgId()); - memberMapper.insert(member); - }else{ - Integer id = member.getId(); - BeanUtils.copyProperties(param,member); - member.setId(id); - member.setCompanyId(company.getId()); - String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); - member.setIdcardNo(encryptIdNo); - member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); - member.setErpOrgId(param.getOrgId()); - member.setEditDate(new Date()); - member.setErpDate(new Date()); - member.setHkStatus(Constants.ZERO); - member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); - member.setStartTime(param.getValidStartTime()); - member.setEndTime(param.getValidEndTime()); - memberMapper.updateById(member); - } - //娣诲姞浜哄憳鍗$墖鏁版嵁 - getRoleIdByParam(param.getRoleIds(),member); - dealMemberCard(member,param); - }catch (BusinessException e){ - throw e; - }finally { - saveInterfaceLog(param,"/visitBiz/resource/userUpdate",null,Constants.ZERO); - } } /** @@ -908,8 +897,8 @@ //濡傛灉宸茬粡寮�鍗″畬鎴�,涓嶅仛浠讳綍澶勭悊 }else if(model !=null){ //濡傛灉瀛樺湪锛屼絾鏈紑鍗★紝鍒欑洿鎺ユ洿鏀逛负寰呭悓姝� - model.setHkStatus(Constants.ZERO); - model.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); +// model.setHkStatus(Constants.ZERO); +// model.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); model.setIsdeleted(Constants.ZERO); memberCardMapper.updateById(model); }else{ @@ -933,6 +922,7 @@ } private List<Integer> getRoleIdByParam(Integer[] param, Member member) { //娣诲姞浜哄憳瑙掕壊鍏宠仈鏁版嵁 + member.setRoleId(null); if(!Objects.isNull(member)&&!Objects.isNull(member.getId())){ memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); } @@ -981,76 +971,92 @@ @Override public void roleUserAuthor(UserAuthorRequest param){ - if(Objects.isNull(param) - ||StringUtils.isBlank(param.getUserId())){ - throw new BusinessException(ResponseStatus.BAD_REQUEST); - } - Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getUserId()).last("limit 1")); - if(Objects.isNull(member)){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鐢ㄦ埛淇℃伅涓嶅瓨鍦紒"); - } - List<Integer> doorIds = getRoleIdByParam(param.getRoleIds(),member); - //鏇存柊鎺堟潈鏈夋晥鏈� - Member update = new Member(); - update.setId(member.getId()); - update.setEditDate(new Date()); - update.setStartTime(param.getValidStartTime()); - update.setEndTime(param.getValidEndTime()); - update.setHkStatus(Constants.ZERO);//鍋氫竴閬嶆洿鏂伴�昏緫 - update.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); - memberMapper.updateById(update); + if(Objects.isNull(param) + ||StringUtils.isBlank(param.getUserId())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + if(Objects.nonNull(param.getValidStartTime())&&Objects.nonNull(param.getValidEndTime())){ + if(param.getValidStartTime().getTime()> param.getValidEndTime().getTime()){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鏈夋晥鏈熸椂闂翠笉鍚堟硶锛�"); + } + } + Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getUserId()).last("limit 1")); + if(Objects.isNull(member)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鐢ㄦ埛淇℃伅涓嶅瓨鍦紒"); + } + List<Integer> doorIds = getRoleIdByParam(param.getRoleIds(),member); + if(param.getRoleIds()!=null && param.getRoleIds().length>0 && StringUtils.isBlank(member.getRoleId())){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝鏈煡璇㈠埌鏈夋晥闂ㄧ缁勬暟鎹�"); + } + memberMapper.update(null,new UpdateWrapper<Member>().lambda() + .eq(Member::getId,member.getId()) + .set(Member::getRoleId,member.getRoleId()) + .set(Member::getRemark,"寰呭悓姝ュ畨闃插钩鍙�") + .set(Member::getStartTime,param.getValidStartTime()) + .set(Member::getEndTime,param.getValidEndTime()) + .set(Member::getEditDate,new Date()) + .set(Member::getHkStatus,Constants.ZERO )); } @Override public void parkCarAuthor(CarAuthorRequest param){ - if(Objects.isNull(param) - ||StringUtils.isBlank(param.getCarCode())){ - throw new BusinessException(ResponseStatus.BAD_REQUEST); - } - if(param.getValidStartTime()!=null && param.getValidEndTime()!=null&¶m.getValidStartTime().getTime()> param.getValidEndTime().getTime()){ - throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鏈夋晥鏈熸椂闂翠笉鍚堟硶锛�"); - } - Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getUserId()).last("limit 1")); - if(Objects.isNull(member)){ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鐢ㄦ埛淇℃伅涓嶅瓨鍦紒"); - } - //鍒犻櫎杞﹂噺搴撹褰曟暟鎹� - parkBookMapper.update(null,new UpdateWrapper<ParkBook>().lambda() - .eq(ParkBook::getCarCode,param.getCarCode()) - .set(ParkBook::getIsdeleted,Constants.ONE) - .set(ParkBook::getHkStatus,Constants.ZERO) - ); - //鏌ヨ杞﹀簱淇℃伅 - List<Parks> parksList = parksMapper.selectList(new QueryWrapper<Parks>().lambda().in(Parks::getId,param.getParkIdList())); - if(CollectionUtils.isNotEmpty(parksList)){ - List<ParkBook> parkBookList = new ArrayList<>(); - for (Parks parks:parksList) { - ParkBook parkBook = new ParkBook(); - parkBook.setIsdeleted(Constants.ZERO); - parkBook.setCreateDate(new Date()); - parkBook.setCarCode(param.getCarCode()); - parkBook.setParkId(parks.getId()); - parkBook.setOrigin(Constants.ZERO); - parkBook.setStartTime(Objects.isNull(param.getValidStartTime())?new Date():param.getValidStartTime()); - parkBook.setEndTime(param.getValidEndTime()); - parkBook.setTimeType(Objects.isNull(param.getValidEndTime())?Constants.ZERO:Constants.ONE); - parkBook.setMemberId(member.getId()); - parkBook.setHkStatus(Constants.ZERO); - parkBook.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); - parkBookList.add(parkBook); + if(Objects.isNull(param) + ||StringUtils.isBlank(param.getCarCode())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); } - parkBookMapper.insertBatchSomeColumn(parkBookList); - }else{ - throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鍋滆溅搴撲俊鎭笉瀛樺湪锛屾巿鏉冨け璐�"); - } - + if(Objects.nonNull(param.getValidStartTime())&&Objects.nonNull(param.getValidEndTime())){ + if(param.getValidStartTime().getTime()> param.getValidEndTime().getTime()){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鏈夋晥鏈熸椂闂翠笉鍚堟硶锛�"); + } + } + Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getUserId()).last("limit 1")); + if(Objects.isNull(member)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鐢ㄦ埛淇℃伅涓嶅瓨鍦紒"); + } + //鍒犻櫎杞﹂噺搴撹褰曟暟鎹� + parkBookMapper.update(null,new UpdateWrapper<ParkBook>().lambda() + .eq(ParkBook::getCarCode,param.getCarCode()) + .set(ParkBook::getIsdeleted,Constants.ONE) + .set(ParkBook::getHkStatus,Constants.ZERO) + ); + //鏌ヨ杞﹀簱淇℃伅 + if(CollectionUtils.isNotEmpty(param.getParkIdList())){ + List<Parks> parksList = parksMapper.selectList(new QueryWrapper<Parks>().lambda() + .in(Parks::getId,param.getParkIdList()) + ); + if(CollectionUtils.isNotEmpty(parksList)){ + List<ParkBook> parkBookList = new ArrayList<>(); + for (Parks parks:parksList) { + ParkBook parkBook = new ParkBook(); + parkBook.setIsdeleted(Constants.ZERO); + parkBook.setCreateDate(new Date()); + parkBook.setCarCode(param.getCarCode()); + parkBook.setParkId(parks.getId()); + parkBook.setOrigin(Constants.ZERO); + parkBook.setStartTime(Objects.isNull(param.getValidStartTime())?null:param.getValidStartTime()); + parkBook.setEndTime(Objects.isNull(param.getValidEndTime())?null:param.getValidEndTime()); + parkBook.setTimeType(Objects.isNull(param.getValidEndTime())?Constants.ZERO:Constants.ONE); + parkBook.setMemberId(member.getId()); + parkBook.setHkStatus(Constants.ZERO); + parkBook.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); + parkBookList.add(parkBook); + } + parkBookMapper.insertBatchSomeColumn(parkBookList); + }else{ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鍋滆溅搴撲俊鎭笉瀛樺湪锛屾巿鏉冨け璐�"); + } + } } @Override public void approveApply(ApproveNoticeRequest param){ try{ + if(!Objects.isNull(param) + ){ + + } if(Objects.isNull(param) ||Objects.isNull(param.getId()) ||Objects.isNull(param.getStatus())){ @@ -1086,8 +1092,8 @@ } - - private void saveInterfaceLog(Object param, String path,String result,Integer type) { + @Override + public void saveInterfaceLog(Object param, String path, String result, Integer type) { InterfaceLog interfaceLog=new InterfaceLog(); interfaceLog.setType(type); interfaceLog.setCreateDate(new Date()); -- Gitblit v1.9.3