From ad6dfb8323ab40ca8fe4fed94722c755d89c3203 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 28 二月 2024 15:14:47 +0800 Subject: [PATCH] 整理 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java | 230 +++++++++++++++++++++++++++++++++----------------------- 1 files changed, 135 insertions(+), 95 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 5675fc4..089b691 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 @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.biz.system.SystemDictDataBiz; +import com.doumee.config.DataSyncConfig; import com.doumee.config.Jwt.JwtPayLoad; import com.doumee.config.Jwt.JwtTokenUtil; import com.doumee.core.constants.ResponseStatus; @@ -26,14 +27,16 @@ import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.Utils; import com.doumee.core.utils.redis.RedisUtil; +import com.doumee.core.wx.wxPlat.WxPlatNotice; import com.doumee.dao.business.*; import com.doumee.dao.business.join.CarEventJoinMapper; import com.doumee.dao.business.join.DeviceEventJoinMapper; import com.doumee.dao.business.join.VisitEventJoinMapper; import com.doumee.dao.business.model.*; -import com.doumee.service.business.ERPSyncService; +import com.doumee.service.business.ext.ERPSyncService; import com.doumee.service.business.InterfaceLogService; import com.github.yulichang.wrapper.MPJLambdaWrapper; +import lombok.Synchronized; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; @@ -57,6 +60,8 @@ @Autowired private SystemDictDataBiz systemDictDataBiz; + @Autowired + private DataSyncConfig dataSyncConfig; @Autowired private RedisTemplate<String, Object> redisTemplate; @@ -104,6 +109,12 @@ @Autowired private InterfaceLogService interfaceLogService; + @Autowired + private ErpTool erpTool; + + + @Autowired + private WxPlatNotice wxPlatNotice; @Override @PostConstruct @@ -121,12 +132,13 @@ */ @Override @Transactional + @Synchronized public String syncCompany(OrgListRequest param){ - if(!StringUtils.equals(Constants.ONE+"", systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ORG_USER_ORIGIN).getCode())){ + if( Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()) != DataSyncConfig.origin.erp){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝褰撳墠涓嶆敮鎸佺粍缁囧悓姝ユ搷浣渵"); } //鑾峰彇ERP缁勭粐淇℃伅锛堝叏閲忓悓姝ワ級 - List<ErpOrgListResponse> list = ErpTool.getErpOrgList(ErpConstants.orgListUrl,param); + List<ErpOrgListResponse> list = erpTool.getErpOrgList(ErpConstants.orgListUrl,param); if(list !=null && list.size()>0){ List<Company> addList = new ArrayList<>(); List<Company> updateList = new ArrayList<>(); @@ -209,9 +221,12 @@ company.setEditDate(date); company.setStatus(respone.getStatus()); company.setCode(respone.getCode()); - company.setErpParentId(respone.getParentOrgId()); + if(StringUtils.isNotBlank(respone.getParentOrgId())&&!respone.getParentOrgId().equals("orgRoot")){ + company.setErpParentId(respone.getParentOrgId()); + } company.setErpDate(date); company.setHkStatus(Constants.ZERO); + company.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); return company; } /** @@ -234,6 +249,7 @@ } company.setErpDate(date); company.setHkStatus(Constants.ZERO); + company.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); return company; } @@ -267,11 +283,12 @@ */ @Override @Transactional + @Synchronized public String syncUsers(UserListRequest param){ - if(!StringUtils.equals(Constants.ONE+"", systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.ORG_USER_ORIGIN).getCode())){ - throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝褰撳墠涓嶆敮鎸佷汉鍛樺悓姝ユ搷浣渵"); + if( Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin()) != DataSyncConfig.origin.erp){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝褰撳墠涓嶆敮鎸佺粍缁囧悓姝ユ搷浣渵"); } - List<ErpUserListResponse> list = ErpTool.getErpUserList(ErpConstants.userListUrl,param); + List<ErpUserListResponse> list = erpTool.getErpUserList(ErpConstants.userListUrl,param); if(list !=null && list.size()>0) { List<Member> addList = new ArrayList<>(); List<Member> updateList = new ArrayList<>(); @@ -280,23 +297,24 @@ List<Member> allList = memberMapper.selectList(new QueryWrapper<Member>().lambda() .eq(Member::getIsdeleted,Constants.ZERO) .eq(Member::getType, Constants.memberType.internal)); - dealUserChangeList(list,addList,updateList,delList,allList); + dealUserChangeList(list,addList,updateList,delList,allList,param); if(addList.size()>0){ - for (Member member:addList) { - dealRoleEmpower(member,param.getStartTime(), param.getEndTime()); - } memberMapper.insertBatchSomeColumn(addList); + for (Member member:addList) { + dealRoleEmpower(member ); + } } if(updateList.size()>0){ for(Member c : updateList){ - dealRoleEmpower(c,param.getStartTime(), param.getEndTime()); + dealRoleEmpower(c ); c.setHkStatus(Constants.ZERO); + c.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); memberMapper.updateById(c); } } if(delList.size()>0){ for (Member member:delList) { - dealRoleEmpower(member,param.getStartTime(), param.getEndTime()); + dealRoleEmpower(member ); } delIds = delList.stream().map(m->m.getId()).collect(Collectors.toList()); memberMapper.update(null,new UpdateWrapper<Member>().lambda() @@ -309,23 +327,26 @@ } } - public void dealRoleEmpower(Member member,Date startTime , Date endTime){ - List<Integer> doorIds = null; - doorIds = getRoleIdByParam(member.getRoleIds(),member); - //濡傛灉鏈夋巿鏉冮棬绂佹暟鎹紝杩涜鐢ㄦ埛鎺堟潈鏁版嵁涓嬪彂浠诲姟鍒涘缓 - dealMemberRoleEmpower(member,doorIds,startTime,endTime); + public void dealRoleEmpower(Member member ){ + List<Integer> doorIds = getRoleIdByParam(member.getRoleIds(),member); + //娣诲姞浜哄憳鍗$墖鏁版嵁 + dealMemberCard(member,new UserUpdateRequest()); } - - private void dealUserChangeList(List<ErpUserListResponse> list, List<Member> addList, List<Member> updateList, List<Member> delList, List<Member> allList) { + private void dealUserChangeList(List<ErpUserListResponse> list, List<Member> addList, List<Member> updateList, List<Member> delList, List<Member> allList,UserListRequest param) { Date date = new Date(); + int num =0; for(ErpUserListResponse response : list){ + response.setPhone("1534569100"+num); + response.setFaceImg("20223402/DM1005.png"); + response.setIdNo("34112219880427200"+num); + num++; Company company = new Company(); if(StringUtils.isNotBlank(response.getOrgId())){ company = companyMapper.selectOne(new QueryWrapper<Company>().lambda().eq(Company::getErpId,response.getOrgId()).last("limit 1")); if(Objects.isNull(company)){ continue; - } + } } //鏍规嵁 erpId 鏌ヨ鐢ㄦ埛淇℃伅锛屽垽鏂槸鏂板杩樻槸鏇存柊 Member member = findUserByERPId(allList,response.getId()); @@ -335,7 +356,7 @@ continue; } //灏佽鏂板缁勭粐瀵硅薄鏁版嵁 - addList.add(getAddMemberModel(response,date,company)); + addList.add(getAddMemberModel(response,date,company,param)); }else{ //濡傛灉鏄洿鏂� if(Constants.formatIntegerNum(response.getIsdeleted()) == Constants.ONE){ @@ -345,7 +366,7 @@ // delIds.add(member.getId()); continue; } - updateList.add(addUpdateMemberModel(response,member,date,company)); + updateList.add(addUpdateMemberModel(response,member,date,company,param)); } } if(allList!=null && allList.size()>0){ @@ -357,38 +378,48 @@ } } - private Member getAddMemberModel(ErpUserListResponse param, Date date,Company company) { + private Member getAddMemberModel(ErpUserListResponse param, Date date,Company company,UserListRequest request) { Member member = new Member(); BeanUtils.copyProperties(param,member); - member.setCreateDate(new Date()); - member.setHkStatus(Constants.ZERO); + member.setCreateDate(date); + if(StringUtils.isBlank(param.getFaceImg())){ + member.setHkStatus(Constants.THREE); + }else{ + member.setHkStatus(Constants.ZERO); + member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); + } member.setErpStatus(Constants.ONE); - member.setErpDate(new Date()); + member.setErpDate(date); member.setErpId(param.getId()); + member.setIdcardType(param.getIdType()); member.setFsStatus(Constants.ZERO); member.setStatus(param.getStatus()); member.setType(Constants.memberType.internal); String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo()); member.setIdcardNo(encryptIdNo); member.setIdcardDecode(Constants.getTuominStr(param.getIdNo())); - member.setHkStatus(Constants.ZERO); member.setRoleIds(param.getRoleIds()); member.setCompanyId(Objects.isNull(company)?null:company.getId()); member.setErpOrgId(param.getOrgId()); +// member.setStartTime(request.getStartTime()); +// member.setEndTime(request.getEndTime()); return member; } - private Member addUpdateMemberModel(ErpUserListResponse param, Member member, Date date,Company company) { + private Member addUpdateMemberModel(ErpUserListResponse param, Member member, Date date,Company company,UserListRequest request) { BeanUtils.copyProperties(param,member); 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.setEditDate(date); member.setStatus(param.getStatus()); - member.setErpDate(new Date()); + member.setErpDate(date); member.setHkStatus(Constants.ZERO); + member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); member.setRoleIds(param.getRoleIds()); +// member.setStartTime(request.getStartTime()); +// member.setEndTime(request.getEndTime()); member.setCompanyId(Objects.isNull(company)?null:company.getId()); member.setErpOrgId(param.getOrgId()); return member; @@ -424,7 +455,7 @@ */ @Override public boolean noticeUserFail(UserFailRequest param){ - ERPApiResponse r = ErpTool.noticeUserStatus(ErpConstants.userStatusUrl,param); + ERPApiResponse r = erpTool.noticeUserStatus(ErpConstants.userStatusUrl,param); if(r!=null && r.isSuccess()){ return true; } @@ -614,10 +645,10 @@ queryWrapper.selectAs(DeviceEvent::getUserType,DoorEventListResponse::getType); queryWrapper.selectAs(DeviceEvent::getExtEventInOut,DoorEventListResponse::getEventInOut); queryWrapper.selectAs(DeviceEvent::getExtAccessChannel,DoorEventListResponse::getExtAccessChannel); - queryWrapper.selectAs(DeviceEvent::getCreateDate,DoorEventListResponse::getCreateTime); + queryWrapper.selectAs(DeviceEvent::getHappenTime,DoorEventListResponse::getCreateTime); queryWrapper.selectAs(Member::getPhone,DoorEventListResponse::getPhone); queryWrapper.selectAs(Member::getErpId,DoorEventListResponse::getUserId); - queryWrapper.selectAs(Member::getCompanyId,DoorEventListResponse::getOrgId); + queryWrapper.selectAs(Member::getErpOrgId,DoorEventListResponse::getOrgId); queryWrapper.leftJoin(Member.class,Member::getHkId,DeviceEvent::getExtEventPersonNo); if(!Objects.isNull(doorEventListRequest)){ @@ -743,6 +774,7 @@ company.setId(null); company.setCreateDate(new Date()); company.setHkStatus(Constants.ZERO); + company.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); company.setErpStatus(Constants.ONE); company.setErpDate(new Date()); company.setName(param.getName()); @@ -767,6 +799,7 @@ company.setHkId(rootOrgId); }*/ company.setHkStatus(Constants.ZERO); + company.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); company.setErpDate(new Date()); company.setName(param.getName()); company.setErpParentId(param.getParentId()); @@ -783,8 +816,6 @@ } } - - @Override public void userUpdate(UserUpdateRequest param){ try{ @@ -795,7 +826,7 @@ ||Objects.isNull(param.getIdType())//璇佷欢绫诲瀷 ||Objects.isNull(param.getSex())//鎬у埆 ||Objects.isNull(param.getOrgId())//鎵�灞炵粍缁囩紪鐮� - ||StringUtils.isBlank(param.getFaceImg())//浜鸿劯鐓х墖 +// ||StringUtils.isBlank(param.getFaceImg())//浜鸿劯鐓х墖 ||StringUtils.isBlank(param.getCode())//宸ュ彿 ||StringUtils.isBlank(param.getPhone())//鎵嬫満鍙� ){ @@ -812,39 +843,41 @@ 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()); - doorIds = getRoleIdByParam(param.getRoleIds(),member); memberMapper.insert(member); - //TODO 娴峰悍鏁版嵁鍒涘缓-------------淇敼------------------- }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()); - doorIds = getRoleIdByParam(param.getRoleIds(),member); member.setErpDate(new Date()); member.setHkStatus(Constants.ZERO); + member.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); + member.setStartTime(param.getValidStartTime()); + member.setEndTime(param.getValidEndTime()); memberMapper.updateById(member); - //鍒犻櫎鐢ㄦ埛鍗$墖鏁版嵁 浜哄憳瑙掕壊鍏宠仈 - memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,member.getId())); - //TODO 娴峰悍鏁版嵁鏇存柊 } - //濡傛灉鏈夋巿鏉冮棬绂佹暟鎹紝杩涜鐢ㄦ埛鎺堟潈鏁版嵁涓嬪彂浠诲姟鍒涘缓 - dealMemberRoleEmpower(member,doorIds,param.getValidStartTime(),param.getValidEndTime()); //娣诲姞浜哄憳鍗$墖鏁版嵁 + getRoleIdByParam(param.getRoleIds(),member); dealMemberCard(member,param); }catch (BusinessException e){ throw e; @@ -859,62 +892,50 @@ * @param param */ private void dealMemberCard(Member member, UserUpdateRequest param) { - if(!Objects.isNull(param.getCardList())&¶m.getCardList().size()>Constants.ZERO){ - if(CollectionUtils.isNotEmpty(param.getCardList())){ - List<MemberCard> memberCardList = new ArrayList<>(); - for (String id:param.getCardList()) { + if(Objects.isNull(param.getCardList()) || param.getCardList().size()== Constants.ZERO){ + param.setCardList(new ArrayList<>()); + //濡傛灉娌℃湁鍗″彿锛岄粯璁ょ粰涓�涓崱鍙� + param.getCardList().add(Constants.VIRTUAL_CARD_INDEX+member.getId()); + } + if(CollectionUtils.isNotEmpty(param.getCardList())){ + List<MemberCard> memberCardList = new ArrayList<>(); + for (String id:param.getCardList()) { + MemberCard model = memberCardMapper.selectOne(new QueryWrapper<MemberCard>().lambda() + .eq(MemberCard::getCode,id) + .eq(MemberCard::getMemberId,member.getId())); + + if(model!=null && Constants.equalsInteger(model.getHkStatus(),Constants.ONE)){ + //濡傛灉宸茬粡寮�鍗″畬鎴�,涓嶅仛浠讳綍澶勭悊 + }else if(model !=null){ + //濡傛灉瀛樺湪锛屼絾鏈紑鍗★紝鍒欑洿鎺ユ洿鏀逛负寰呭悓姝� + model.setHkStatus(Constants.ZERO); + model.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); + model.setIsdeleted(Constants.ZERO); + memberCardMapper.updateById(model); + }else{ MemberCard memberCard = new MemberCard(); memberCard.setCreateDate(new Date()); + memberCard.setStatus(Constants.ONE); memberCard.setMemberId(member.getId()); memberCard.setIsdeleted(Constants.ZERO); + memberCard.setType(HKConstants.CARD_TYPE.NORMAL.getKey()); + memberCard.setHkStatus(Constants.ZERO); + memberCard.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); + memberCard.setType(Constants.TWO); memberCard.setCode(id); memberCardList.add(memberCard); } + } + if(memberCardList.size()>0){ memberCardMapper.insertBatchSomeColumn(memberCardList); } } } - - /** - * //濡傛灉鏈夋巿鏉冮棬绂佹暟鎹紝杩涜鐢ㄦ埛鎺堟潈鏁版嵁涓嬪彂浠诲姟鍒涘缓 - * @param member - */ - 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)); -// empowerMapper.delete(new UpdateWrapper<Empower>().lambda() -// .eq(Empower::getMemberId,member.getId()) -// ); - 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)); - if(deviceList == null || deviceList.size() == 0){ - return; - } - for (Device deviceRole:deviceList) { - Empower model = new Empower(); - model.setCreateDate(new Date()); - model.setMemberId(member.getId()); - model.setIsdeleted(Constants.ZERO); - model.setDeviceId(deviceRole.getId()); - model.setSendStatus(Constants.ZERO); - model.setStartTime(startTime); - model.setEndTime(endTime); - model.setSendType(Constants.ZERO); - list.add(model); - } - //瀵煎叆鏂板鐨勬巿鏉冧俊鎭� - empowerMapper.insertBatchSomeColumn(list); - } - private List<Integer> getRoleIdByParam(Integer[] param, Member member) { //娣诲姞浜哄憳瑙掕壊鍏宠仈鏁版嵁 - memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); + if(!Objects.isNull(member)&&!Objects.isNull(member.getId())){ + memberRoleMapper.delete(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId())); + } if(!Objects.isNull(param)&¶m.length>Constants.ZERO){ //鏌ヨ鏁版嵁搴撳瓨鍦ㄧ殑鏉冮檺 List<DeviceRole> deviceRoleList= deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda() @@ -951,7 +972,6 @@ } memberRoleMapper.insertBatchSomeColumn(memberRoleList); member.setRoleId(ids); - return r; } } @@ -966,22 +986,33 @@ } Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getErpId,param.getUserId()).last("limit 1")); if(Objects.isNull(member)){ - return; + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鐢ㄦ埛淇℃伅涓嶅瓨鍦紒"); } List<Integer> doorIds = getRoleIdByParam(param.getRoleIds(),member); - //濡傛灉鏈夋巿鏉冮棬绂佹暟鎹紝杩涜鐢ㄦ埛鎺堟潈鏁版嵁涓嬪彂浠诲姟鍒涘缓 - dealMemberRoleEmpower(member,doorIds,param.getValidStartTime(),param.getValidEndTime()); - + //鏇存柊鎺堟潈鏈夋晥鏈� + 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); } + + @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)){ - return; + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝鐢ㄦ埛淇℃伅涓嶅瓨鍦紒"); } //鍒犻櫎杞﹂噺搴撹褰曟暟鎹� parkBookMapper.update(null,new UpdateWrapper<ParkBook>().lambda() @@ -1005,9 +1036,12 @@ 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(),"瀵逛笉璧凤紝鍋滆溅搴撲俊鎭笉瀛樺湪锛屾巿鏉冨け璐�"); } } @@ -1031,10 +1065,16 @@ List<Visits> visitsList = visitsMapper.selectList(new QueryWrapper<Visits>().lambda().eq(Visits::getErpId,param.getId())); if(CollectionUtils.isNotEmpty(visitsList)){ visitsList.forEach(i->{ - i.setStatus(param.getStatus().equals(Constants.ZERO)?Constants.VisitStatus.pass:Constants.VisitStatus.noPass); + i.setStatus(!param.getStatus().equals(Constants.ZERO)?Constants.VisitStatus.pass:Constants.VisitStatus.noPass); i.setEndCheckDate(DateUtil.StringToDate(param.getApproveDate(),"yyyy-MM-dd HH:mm:ss")); i.setHkStatus(Constants.ZERO); + i.setRemark("寰呭悓姝ュ畨闃插钩鍙�"); visitsMapper.updateById(i); + if(Objects.isNull(i.getParentId())){ + wxPlatNotice.sendVisitAuditTemplateNotice(i, + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_PREFIX).getCode(), + systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_AUDIT_VISIT).getCode()); + } }); } }catch (BusinessException e){ -- Gitblit v1.9.3