From 2848d4f884e973df73df2d70bdca0b0f2743e205 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 04 六月 2024 18:22:56 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 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 77940c7..af762bd 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
@@ -243,6 +243,36 @@
         InternalHomeVO internalHomeVO = new InternalHomeVO();
         internalHomeVO.setHomeImg(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.HOME_IMAGE).getCode());
         internalHomeVO.setTaskNum(approveMapper.selectCount(new QueryWrapper<Approve>().lambda().eq(Approve::getChekorId,memberId).eq(Approve::getStatus,Constants.ZERO)));
+        //浠诲姟鏁版嵁
+        List<Notices> noticesList = noticesJoinMapper.selectList(new QueryWrapper<Notices>().lambda().eq(Notices::getUserId,memberId).orderByDesc(Notices::getCreateDate));
+        if(CollectionUtils.isNotEmpty(noticesList)){
+            //寰呮垜澶勭悊鐨勬暟鎹�
+            internalHomeVO.setNoticeWaitNum(
+                noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId)
+                        &&Constants.equalsInteger(i.getStatus(),Constants.ZERO)
+                        &&Constants.equalsInteger(i.getSendacopy(),Constants.ZERO)
+                ).count()
+            );
+            internalHomeVO.setNoticeDealNum(
+                noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId)
+                        &&Constants.equalsInteger(i.getStatus(),Constants.ONE)
+                        &&Constants.equalsInteger(i.getSendacopy(),Constants.ZERO)
+                ).count()
+            );
+
+            internalHomeVO.setNoticeCreateNum(
+                    noticesJoinMapper.selectCount(new QueryWrapper<Notices>().lambda().eq(Notices::getParam3,memberId))
+            );
+
+            internalHomeVO.setNoticeCopyNum(
+                noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) 
+                        &&Constants.equalsInteger(i.getSendacopy(),Constants.ONE)
+                ).count()
+            );
+        }
+
+
+
         return internalHomeVO;
     }
 
@@ -312,6 +342,27 @@
      * @param approveList
      */
     public void organizeApproveData(ApproveTempl approveTempl,List<ApproveParam> approveParamList,Member createMember,Integer businessId,List<Approve> approveList){
+
+        //鍒涘缓榛樿浜轰俊鎭�
+        Approve createUserApprove = new Approve();
+        createUserApprove.setRemark("鍙戣捣鐢宠");
+        createUserApprove.setCreateDate(new Date());
+        createUserApprove.setIsdeleted(Constants.ZERO);
+        createUserApprove.setTemplatId(approveTempl.getId());
+        createUserApprove.setChekorId(createMember.getId());
+        createUserApprove.setStatus(Constants.approveStatus.pass);
+        createUserApprove.setTitle("鍙戣捣鐢宠");
+        createUserApprove.setStatusInfo("");
+        createUserApprove.setIsEndCheck(Constants.ZERO);
+        createUserApprove.setObjId(businessId);
+        createUserApprove.setLevel(-1);
+        createUserApprove.setObjType(approveTempl.getType());
+        createUserApprove.setApproveType(Constants.TWO);
+        createUserApprove.setDriverParam(Constants.ZERO);
+        createUserApprove.setAddrParam(Constants.ZERO);
+        createUserApprove.setType(Constants.ZERO);
+        approveList.add(createUserApprove);
+
         //瀹℃壒涓氬姟鏁版嵁
         for (int i = 0; i < approveParamList.size(); i++) {
             ApproveParam approveParam = approveParamList.get(i);
@@ -325,6 +376,24 @@
                 if(i==0){
                     if(jsonMap.isEmpty()){
                         title = this.createNoticesData(noticeType,businessId,title,jsonMap);
+                    }
+                    if(j==0){
+                        //榛樿鐢熸垚涓�鏉� 鐢宠浜虹殑鏁版嵁 鏍囪鍒犻櫎鐘舵�佺敤浜庡鐞嗗埌 浠诲姟涓績锛堟垜鍙戣捣锛変娇鐢�
+                        Notices notices = new Notices();
+                        notices.setCreateDate(new Date());
+                        notices.setIsdeleted(Constants.ONE);
+                        notices.setObjId(businessId);
+                        notices.setObjType(noticeType);
+                        notices.setType(noticeType);
+                        notices.setTitle(title);
+                        notices.setParam1(JSONObject.toJSONString(jsonMap));
+                        notices.setStatus(Constants.ZERO);
+                        notices.setReaded(Constants.ZERO);
+                        notices.setSendacopy(Constants.ZERO);
+                        notices.setParam2("0");
+                        notices.setParam3(createMember.getId().toString());
+                        notices.setInfo("澶勭悊涓�");
+                        noticesJoinMapper.insert(notices);
                     }
                     Notices notices = new Notices();
                     notices.setCreateDate(new Date());
@@ -340,6 +409,7 @@
                     notices.setReaded(Constants.ZERO);
                     notices.setSendacopy(Constants.ZERO);
                     notices.setParam2("0");
+                    notices.setParam3("");
                     notices.setInfo("寰呭鐞�");
                     noticesJoinMapper.insert(notices);
                 }
@@ -1053,6 +1123,7 @@
                         notices.setCreateDate(new Date());
                         notices.setEditDate(new Date());
                         notices.setParam2("2");
+                        notices.setParam3("");
                         notices.setUserId(copyApprove.getChekorId());
                         notices.setStatus(Constants.ZERO);
                         notices.setSendacopy(Constants.ONE);
@@ -1089,6 +1160,7 @@
                 notices.setId(null);
                 notices.setCreateDate(new Date());
                 notices.setParam2("0");
+                notices.setParam3("");
                 notices.setEditDate(new Date());
                 notices.setUserId(nextDealApprove.getChekorId());
                 notices.setStatus(Constants.ZERO);

--
Gitblit v1.9.3