From bc2cda03481cd62a1b04959d2653678053e60b18 Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期五, 31 五月 2024 18:23:35 +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 | 47 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 37 insertions(+), 10 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 43286ff..09b02ab 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 @@ -550,6 +550,7 @@ .leftJoin(Member.class,Member::getId,Approve::getChekorId) .leftJoin(Company.class,Company::getId,Member::getCompanyId) .eq(Approve::getIsdeleted,Constants.ZERO) + .ne(Approve::getStatus,Constants.approveStatus.cancel) .eq(Approve::getObjId,businessId) .eq(Approve::getObjType,businessType) .orderByAsc(Approve::getLevel) @@ -573,8 +574,8 @@ if (CollectionUtils.isNotEmpty(copyList)) { Approve waitModel = new Approve(); waitModel.setApproveType(Constants.ONE); - waitModel.setStatusInfo("鎶勯��"); - waitModel.setStatus(Constants.ONE); + waitModel.setTitle("鎶勯�佷汉"); + waitModel.setStatus(copyList.get(Constants.ZERO).getStatus()); waitModel.setType(Constants.ONE); waitModel.setApproveList(copyList); approveDateVO.getApproveList().add(waitModel); @@ -594,6 +595,7 @@ private List<Approve> getLevelInfoFromList(Approve level,List<Approve> approveGroupList) { List<Approve> list = new ArrayList<>(); if(Constants.equalsInteger(level.getApproveType(),Constants.TWO)){ + level.setApproveType(Constants.ZERO); //濡傛灉鏄崟浜哄鎵� list.add(level); return list; @@ -603,36 +605,56 @@ Approve refuseModel = new Approve();//宸叉嫆缁濈殑璁板綍 List<Approve> waitList = new ArrayList<>(); //鏌ヨ鍏ㄩ儴鏈鐞嗙殑闆嗗悎 List<Approve> otherPassList = new ArrayList<>();//浠栦汉宸插鐞嗙殑璁板綍闆� - List<Approve> levelApprove = approveGroupList.stream().filter(i->Constants.equalsInteger(i.getLevel(),level.getLevel())).collect(Collectors.toList()); - dealGroupListBiz(level,levelApprove,approveGroupList,passList,refuseModel,waitList,otherPassList); + int appType = Constants.formatIntegerNum(level.getApproveType());//褰撳墠瀹℃壒绫诲瀷 + dealGroupListBiz(level,approveGroupList,passList,refuseModel,waitList,otherPassList); if(Objects.nonNull(refuseModel) && Objects.nonNull(refuseModel.getId())){ //瀛樺湪鎷掔粷鐨勶紝鍙渶瑕佽繑鍥炰竴鏉″鐞嗘暟鎹紝鍚庣画涓嶉渶瑕佸洖鏄� + refuseModel.setApproveType(Constants.ZERO); list.add(refuseModel); return list; } list.addAll(sortByCreateTime(passList)); - if(Constants.equalsInteger(level.getApproveType(),Constants.ONE)){ + if(Constants.equalsInteger(appType,Constants.ONE)){ //濡傛灉鏄細绛� - if(waitList.size()>0){ + if(waitList.size()>1){ Approve waitModel = new Approve(); waitModel.setApproveType(Constants.ONE); - waitModel.setStatusInfo(StringUtils.defaultString(level.getTitle(),"瀹℃壒浜�")+"澶勭悊涓�"); + waitModel.setType(Constants.ZERO); + waitModel.setTitle(StringUtils.defaultString(level.getTitle(),"瀹℃壒浜�")); waitModel.setStatus(Constants.equalsInteger(waitList.get(Constants.ZERO).getStatus(),Constants.ONE)?Constants.ONE:Constants.ZERO); + waitModel.setStatusInfo("澶勭悊涓�"); + if(Constants.equalsInteger(level.getStatus(),Constants.approveStatus.auditIng) + ||Constants.equalsInteger(level.getStatus(),Constants.approveStatus.pass)){ + waitModel.setMemberName(waitList.size() +"浜轰細绛�"); + } waitModel.setApproveList(waitList); list.add(waitModel); + }else if(waitList.size()>0){ + Approve approve = waitList.get(Constants.ZERO); + approve.setApproveType(Constants.ZERO); + approve.setType(Constants.ZERO); + list.add(approve); } }else { if((waitList.size()> 0 || otherPassList.size()>0)){ Approve waitModel = new Approve(); waitModel.setApproveType(Constants.ONE); - waitModel.setStatusInfo(passList.size()<=0?StringUtils.defaultString(level.getTitle(),"瀹℃壒浜�"):"鎶勯�佹垨绛惧鎵逛汉"); - waitModel.setStatus(passList.size()>0?Constants.ONE:Constants.ZERO); + if(Constants.equalsInteger(level.getStatus(),Constants.approveStatus.pass)){ + waitModel.setStatus(Constants.approveStatus.pass); + waitModel.setType(Constants.ONE); + waitModel.setTitle("瀹℃壒浜猴紙鎶勯�佹垨绛惧鎵逛汉锛�"); + }else{ + waitModel.setType(Constants.ZERO); + waitModel.setStatusInfo(passList.size()<=0?StringUtils.defaultString(level.getTitle(),"瀹℃壒浜�"):"鎶勯�佹垨绛惧鎵逛汉"); + waitModel.setStatus(passList.size()>0?Constants.ONE:Constants.ZERO); + } List<Approve> approveList = new ArrayList<>(); approveList.addAll(waitList); //濡傛灉鏄垨绛� if(passList.size()>0){ approveList.addAll(otherPassList); } + waitModel.setMemberName("宸叉妱閫�"+ approveList.size() +"浜�"); waitModel.setApproveList(approveList); list.add(waitModel); } @@ -652,10 +674,15 @@ } - private void dealGroupListBiz(Approve level, List<Approve> levelApprove,List<Approve> approveGroupList, List<Approve> passList, Approve refuseModel, List<Approve> waitList, List<Approve> otherPassList) { + private void dealGroupListBiz(Approve level, List<Approve> approveGroupList, List<Approve> passList, Approve refuseModel, List<Approve> waitList, List<Approve> otherPassList) { //鏌ヨ鏄惁瀛樺湪鎷掔粷鏁版嵁 + List<Approve> levelApprove = approveGroupList.stream().filter(i->Constants.equalsInteger(i.getLevel(),level.getLevel())).collect(Collectors.toList()); for (Approve approve:levelApprove) { + if(!Constants.equalsInteger(level.getLevel(),approve.getLevel())){ + continue; + } if(Constants.equalsInteger(Constants.approveStatus.pass,approve.getStatus())){ + approve.setApproveType(Constants.ZERO); passList.add(approve); }else if(Constants.equalsInteger(Constants.approveStatus.otherDeal,approve.getStatus())){ otherPassList.add(approve); -- Gitblit v1.9.3