From f0f08cc1ff84d45de32d8bff4a40e6a7d0d7a9e6 Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期三, 12 三月 2025 10:45:59 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java | 31 +++++++++++++++++-------------- 1 files changed, 17 insertions(+), 14 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java index cbdaa5b..8eff348 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java @@ -9,8 +9,8 @@ import com.doumee.core.haikang.model.param.request.ParkReservationAddRequest; import com.doumee.core.haikang.model.param.respose.ParkReservationAddResponse; import com.doumee.core.haikang.service.HKService; -import com.doumee.core.model.PageData; -import com.doumee.core.model.PageWrap; +import com.doumee.service.business.third.model.PageData; +import com.doumee.service.business.third.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.DateUtil; import com.doumee.core.utils.SmsConstants; @@ -19,6 +19,7 @@ import com.doumee.core.wx.wxPlat.WxPlatNotice; import com.doumee.dao.business.*; import com.doumee.dao.business.dao.CompanyMapper; +import com.doumee.dao.business.dao.MemberMapper; import com.doumee.dao.business.dao.SmsConfigMapper; import com.doumee.dao.business.dao.SmsEmailMapper; import com.doumee.dao.business.dto.ApproveDTO; @@ -27,6 +28,7 @@ import com.doumee.dao.business.join.VisitsJoinMapper; import com.doumee.dao.business.model.*; import com.doumee.dao.business.vo.ApproveDataVO; +import com.doumee.dao.business.model.Member; import com.doumee.dao.system.SystemUserMapper; import com.doumee.dao.system.dto.NoticesDTO; import com.doumee.dao.system.join.NoticesJoinMapper; @@ -362,10 +364,11 @@ * @param tempType 妯℃澘绫诲瀷 0闈炴柦宸ヤ汉鍛樿瀹㈢敵璇� 1鏂藉伐浜哄憳璁垮鐢宠 2璁垮鎶ュ 3鍏溅甯傚唴鐢ㄨ溅 4鍏溅瀹ゅ鐢ㄨ溅 5甯傚叕鍙哥墿娴佽溅棰勭害 * @param businessId 涓氬姟涓婚敭 鏍规嵁 tempType * @param createMemberId 鎻愪氦娴佺▼浜哄憳 + * @param applyMember 鐢宠浜哄璞★紙濡傛灉涓虹┖锛岄粯璁や负鎻愪氦浜猴級 */ @Override @Transactional(rollbackFor = {Exception.class,BusinessException.class}) - public void createApproveFlow(Integer tempType,Integer businessId,Integer createMemberId){ + public void createApproveFlow(Integer tempType,Integer businessId,Integer createMemberId,Member applyMember){ //鏌ヨ澶勭悊妯℃澘 ApproveTempl approveTempl = approveTemplMapper.selectOne(new QueryWrapper<ApproveTempl>().lambda() .eq(ApproveTempl::getType,tempType) @@ -392,18 +395,15 @@ } List<ApproveParam> approveCopyList = approveParamAllList.stream().filter(i->i.getType().equals(Constants.ONE)).collect(Collectors.toList()); - Member createMember = memberMapper.selectById(createMemberId); + Member createMember = memberMapper.selectById(createMemberId); if(Objects.isNull(createMember)|| Objects.isNull(createMember.getCompanyId())){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鐢宠浜虹粍缁囦俊鎭紓甯�"); } List<Approve> approveList = new ArrayList<>(); - - this.organizeApproveData(approveTempl,approveParamList,createMember,businessId,approveList); - + this.organizeApproveData(approveTempl,approveParamList,createMember,applyMember,businessId,approveList); if(CollectionUtils.isEmpty(approveList)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀹℃壒娴侀厤缃敊璇�"); } - //澶勭悊鎶勯�佹暟鎹� if(CollectionUtils.isNotEmpty(approveCopyList)){ this.organizeApproveCopyData(approveTempl,approveCopyList,businessId,approveList); @@ -415,7 +415,7 @@ @Override @Transactional(rollbackFor = {Exception.class,BusinessException.class}) - public void createApproveForPlatfrom(Integer tempId,Integer businessId,Integer createMemberId){ + public void createApproveForPlatfrom(Integer tempId,Integer businessId,Integer createMemberId ){ //鏌ヨ澶勭悊妯℃澘 ApproveTempl approveTempl = approveTemplMapper.selectById(tempId); if(Objects.isNull(approveTempl)){ @@ -444,7 +444,7 @@ } List<Approve> approveList = new ArrayList<>(); - this.organizeApproveData(approveTempl,approveParamList,createMember,businessId,approveList); + this.organizeApproveData(approveTempl,approveParamList,createMember,null,businessId,approveList); if(CollectionUtils.isEmpty(approveList)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀹℃壒娴侀厤缃敊璇�"); @@ -466,15 +466,18 @@ * @param businessId * @param approveList */ - public void organizeApproveData(ApproveTempl approveTempl,List<ApproveParam> approveParamList,Member createMember,Integer businessId,List<Approve> approveList){ + public void organizeApproveData(ApproveTempl approveTempl,List<ApproveParam> approveParamList,Member createMember,Member applyMember,Integer businessId,List<Approve> approveList){ + if(applyMember ==null){ + applyMember = createMember; + } //鍒涘缓榛樿浜轰俊鎭� Approve createUserApprove = new Approve(); createUserApprove.setRemark("鍙戣捣鐢宠"); createUserApprove.setCreateDate(new Date()); createUserApprove.setIsdeleted(Constants.ZERO); createUserApprove.setTemplatId(approveTempl.getId()); - createUserApprove.setChekorId(createMember.getId()); + createUserApprove.setChekorId(applyMember.getId()); createUserApprove.setCheckDate(createUserApprove.getCreateDate()); createUserApprove.setStatus(Constants.approveStatus.pass); createUserApprove.setTitle("鍙戣捣鐢宠"); @@ -1302,7 +1305,7 @@ .set(Notices::getInfo,"宸叉嫆缁�") .eq(Notices::getObjId,notices.getObjId()) .eq(Notices::getObjType,notices.getObjType()) - .eq(Notices::getReaded,Constants.ZERO) +// .eq(Notices::getReaded,Constants.ZERO) .ne(Notices::getId,notices.getId()) ); } @@ -1842,7 +1845,7 @@ if(Objects.nonNull(driver) && StringUtils.isNotBlank(driver.getOpenid())){ //鍙戦�佸井淇″叕浼楀彿閫氱煡 wxPlatNotice.sendPlatformBookTemplateNotice(systemDictDataBiz, - wxNoticeConfigMapper,platformBooks, + wxNoticeConfigMapper, platformBooks, Constants.equalsInteger(approveDTO.getStatus(),Constants.TWO)?WxPlatConstants.platformBookContent.platformBookAuditSuccess: WxPlatConstants.platformBookContent.platformBookAuditFail, systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), Arrays.asList(driver.getOpenid().split(",")),0); -- Gitblit v1.9.3