From 165078645b8cfe800aeda7206e89ebd901c7e6c8 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期二, 19 十二月 2023 18:13:54 +0800 Subject: [PATCH] ERP接口 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java | 66 +++++++++++++++++++++++++++++--- 1 files changed, 59 insertions(+), 7 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 5899ea8..f38dd29 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 @@ -740,9 +740,10 @@ } Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getId()).last("limit 1")); List<Integer> doorIds = null; - if(Objects.isNull(member)){ + if(Objects.isNull(member)){ member = new Member(); BeanUtils.copyProperties(param,member); + member.setId(null); member.setCreateDate(new Date()); member.setHkStatus(Constants.ZERO); member.setErpStatus(Constants.ONE); @@ -758,20 +759,24 @@ memberMapper.insert(member); //TODO 娴峰悍鏁版嵁鍒涘缓 }else{ + Integer id = member.getId(); BeanUtils.copyProperties(param,member); + member.setId(id); String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); member.setIdcardNo(encryptIdNo); member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); member.setCompanyId(param.getOrgId()); member.setEditDate(new Date()); doorIds = getRoleIdByParam(param.getRoleIds(),member); + member.setErpDate(new Date()); + member.setHkStatus(Constants.ZERO); memberMapper.updateById(member); //鍒犻櫎鐢ㄦ埛鍗$墖鏁版嵁 浜哄憳瑙掕壊鍏宠仈 memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,member.getId())); //TODO 娴峰悍鏁版嵁鏇存柊 } //濡傛灉鏈夋巿鏉冮棬绂佹暟鎹紝杩涜鐢ㄦ埛鎺堟潈鏁版嵁涓嬪彂浠诲姟鍒涘缓 - dealMemberRoleEmpower(member,doorIds,param); + dealMemberRoleEmpower(member,doorIds,param.getValidStartTime(),param.getValidEndTime()); //娣诲姞浜哄憳鍗$墖鏁版嵁 dealMemberCard(member,param); }catch (Exception e){ @@ -807,18 +812,18 @@ * //濡傛灉鏈夋巿鏉冮棬绂佹暟鎹紝杩涜鐢ㄦ埛鎺堟潈鏁版嵁涓嬪彂浠诲姟鍒涘缓 * @param member */ - private void dealMemberRoleEmpower(Member member, List<Integer> doorids,UserUpdateRequest param) { + private void dealMemberRoleEmpower(Member member, List<Integer> doorIds,Date startTime,Date endTime ) { //鍒犻櫎鎵�鏈夎�佺殑鎺堟潈淇℃伅 empowerMapper.update(null,new UpdateWrapper<Empower>().lambda() .eq(Empower::getMemberId,member.getId()) .set(Empower::getIsdeleted,Constants.ONE) .set(Empower::getSendStatus,Constants.ZERO) ); - if(doorids==null || doorids.size() == 0){ + if(doorIds==null || doorIds.size() == 0){ return; } List<Empower> list = new ArrayList<>(); - List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,doorids)); + List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,doorIds)); if(deviceList == null || deviceList.size() == 0){ return; } @@ -829,8 +834,8 @@ model.setIsdeleted(Constants.ZERO); model.setDeviceId(deviceRole.getId()); model.setSendStatus(Constants.ZERO); - model.setStartTime(param.getValidStartTime()); - model.setEndTime(param.getValidEndTime()); + model.setStartTime(startTime); + model.setEndTime(endTime); model.setSendType(Constants.ZERO); list.add(model); } @@ -886,12 +891,59 @@ @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)){ + return; + } + List<Integer> doorIds = getRoleIdByParam(param.getRoleIds(),member); + //濡傛灉鏈夋巿鏉冮棬绂佹暟鎹紝杩涜鐢ㄦ埛鎺堟潈鏁版嵁涓嬪彂浠诲姟鍒涘缓 + dealMemberRoleEmpower(member,doorIds,param.getValidStartTime(),param.getValidEndTime()); } @Override public void parkCarAuthor(CarAuthorRequest param){ + if(Objects.isNull(param) + ||StringUtils.isBlank(param.getCarCode())){ + 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)){ + return; + } + //鍒犻櫎杞﹂噺搴撹褰曟暟鎹� + 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.getPartIdList())); + 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); + parkBookList.add(parkBook); + } + parkBookMapper.insertBatchSomeColumn(parkBookList); + } } + + @Override public void approveApply(ApproveNoticeRequest param){ try{ -- Gitblit v1.9.3