From 9aef366a4aa40f3188c5f21e4e6c0cc89af9bf16 Mon Sep 17 00:00:00 2001
From: 张天森 <1292933220@qq.com>
Date: 星期四, 20 十月 2022 17:42:24 +0800
Subject: [PATCH] update

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java |   61 +++++++++++++++++++++++-------
 1 files changed, 46 insertions(+), 15 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
index daec656..bcf3f66 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
@@ -18,6 +18,7 @@
 import com.panzhihua.common.model.dtos.community.sanshuo.IndexDateDTO;
 import com.panzhihua.common.model.vos.LoginUserInfoVO;
 import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.SanShuoMessageVO;
 import com.panzhihua.common.model.vos.community.switchs.CommunitySwitchAllAppletsVO;
 import com.panzhihua.common.model.vos.sanshuo.*;
 import com.panzhihua.common.service.user.UserService;
@@ -26,16 +27,15 @@
 import com.panzhihua.common.utlis.Snowflake;
 import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_community.api.ComSanShuoEventTransferRecordController;
-import com.panzhihua.service_community.dao.ComActDAO;
-import com.panzhihua.service_community.dao.ComEventMapper;
-import com.panzhihua.service_community.dao.ComSanshuoExpertDao;
-import com.panzhihua.service_community.dao.ComStreetDAO;
+import com.panzhihua.service_community.dao.*;
 import com.panzhihua.service_community.entity.*;
 import com.panzhihua.service_community.model.dos.ComActDO;
 import com.panzhihua.service_community.model.dos.ComStreetDO;
 import com.panzhihua.service_community.service.*;
+import com.panzhihua.service_community.util.WXMessageUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.RandomUtils;
+import org.checkerframework.checker.units.qual.A;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.RequestParam;
@@ -86,6 +86,9 @@
 
     @Resource
     private ComSanshuoExpertDao comSanshuoExpertDao;
+
+    @Resource
+    private SysUserDao sysUserDao;
 
 
     @Override
@@ -369,7 +372,8 @@
                     comEvent.setEventProcessStatus(2);
                     comEvent.setSolve(0);
                     comEvent.setDistribution(0);
-                    comEvent.setChangeExpert(0);
+                    //comEvent.setChangeExpert(0);
+                    comEvent.setArchive(0);
                 }
                 else if (comEvent.getEventProcessStatus().equals(6) && comEvent.getEventSucceed().equals(2)){
                     //调解完成,可以归档,查看
@@ -492,7 +496,9 @@
                     //失败后转交三说会堂
                     comEvent.setSolve(0);
                     comEvent.setDistribution(0);
-                    comEvent.setConciliation(0);
+                    //comEvent.setConciliation(0);
+                    comEvent.setEventProcessStatus(2);
+                    comEvent.setArchive(0);
                     //comEvent.setChangeExpert(0);
                 }
                 else if (comEvent.getEventProcessStatus().equals(6) && comEvent.getEventSucceed().equals(2)){
@@ -593,6 +599,8 @@
         comEvent.setUpdateBy(comEvent.getRequestUserId());
         comEvent.setUpdateAt(new Date());
         boolean flag = save(comEvent);
+        //推送消息到专家微信
+        sendMessage(comEvent.getSpecialistId(),comEvent);
         //添加一条对应记录
         comEventMapper.insertEventAndExpertRecord(comEvent.getId(),expert.getId(),0);
         if (!flag) {
@@ -601,6 +609,24 @@
         //提交不视为一次流转记录,不保存图片
         saveEventImageList(comEvent.getImages(), comEvent.getId(),null,1);
         return R.ok(ReturnMsgConstants.SAVE_SUCCESS);
+    }
+
+
+    public void sendMessage(Long expertId,ComEvent comEvent){
+        //获取专家的openId
+        ComSanshuoExpert expert = comSanShuoExpertService.getById(expertId);
+        SysUser sysUser = sysUserDao.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getPhone, expert.getPhone()).eq(SysUser::getType, 1));
+        SanShuoMessageVO vo=new SanShuoMessageVO();
+        if (isNull(sysUser.getOpenid())){
+            log.info("专家未登陆APP,无法推送");
+            return;
+        }
+        vo.setTouser(sysUser.getOpenid());
+        vo.setThing1(commediateTypeService.getById(comEvent.getEventCategory()).getName());
+        vo.setThing5("您有一个新的调解事件需处理");
+        vo.setThing2(comEvent.getRequestUserName());
+        vo.setTime3(DateUtil.now());
+        WXMessageUtil.sendStatusMessage(vo);
     }
 
     @Transactional(rollbackFor = Exception.class)
@@ -678,7 +704,9 @@
                     ComActDO comActDO = comActDAO.selectById(expert.getCommunityId());
                     comEvent.setCurrentOrgId(comActDO.getStreetId().toString());
                     //生成一次流转记录
-                    comEvent.setCurrentEventProcessResult("专家上报到社区");
+                    comEvent.setCurrentEventProcessResult("(专家上报到"+comActDO.getName()+")"+comEventConciliationVO.getCurrentEventProcessResult());
+                    //更改当前处理部门
+                    comEvent.setCurrentOrgName(comActDO.getName()+"调解站");
                     comEventTransferRecord.setFromId(comEvent.getSpecialistId());
                     comEventTransferRecord.setToId(Long.parseLong(comEvent.getCurrentOrgId()));
                     comEventTransferRecord.setReportLevel(4);
@@ -691,7 +719,9 @@
                     comEvent.setSpecialistName("待分配");
                     comEvent.setSpecialistId(99999L);
                     //生成一次流转记录
-                    comEvent.setCurrentEventProcessResult("专家上报到行业分中心");
+                    ComSanshuoIndustryCenter center = comSanShuoIndustryCenterService.getById(comEvent.getSpecialistId());
+                    comEvent.setCurrentEventProcessResult("(专家上报到"+center.getName()+")"+comEventConciliationVO.getCurrentEventProcessResult());
+                    comEvent.setCurrentOrgName(expert.getUnit());
                     comEventTransferRecord.setFromId(comEvent.getSpecialistId());
                     comEventTransferRecord.setToId(expert.getIndustryCenterId());
                     comEventTransferRecord.setReportLevel(3);
@@ -703,7 +733,8 @@
                 comEvent.setCurrentOrgId("99999");
                 //生成一次流转记录
                 comEvent.setReportHall(1);
-                comEvent.setCurrentEventProcessResult("行业分中心上报到区三说会堂");
+                comEvent.setCurrentEventProcessResult("(行业分中心上报到区三说会堂中心)"+comEventConciliationVO.getCurrentEventProcessResult());
+                comEvent.setCurrentOrgName("区三说会堂");
                 comEventTransferRecord.setFromId(comEvent.getSpecialistId());
                 comEventTransferRecord.setToId(99999L);
                 comEventTransferRecord.setReportLevel(5);
@@ -716,7 +747,8 @@
                 ComActDO comActDO = comActDAO.selectOne(new QueryWrapper<ComActDO>().lambda().eq(ComActDO::getCommunityId, comEvent.getRequestUserCommunity()).eq(ComActDO::getAppId, "wx0cef797390444b75"));
                 comEvent.setCurrentOrgId(comActDO.getStreetId().toString());
                 //生成一次流转记录
-                comEvent.setCurrentEventProcessResult("社区报到街道");
+                comEvent.setCurrentEventProcessResult("(社区上报到"+comStreetDAO.selectById(comActDO.getStreetId()).getName()+")"+comEventConciliationVO.getCurrentEventProcessResult());
+                comEvent.setCurrentOrgName(comStreetDAO.selectById(comActDO.getStreetId()).getName()+"调解站");
                 comEventTransferRecord.setFromId(comEvent.getRequestUserCommunity());
                 comEventTransferRecord.setToId(comActDO.getStreetId());
                 comEventTransferRecord.setReportLevel(2);
@@ -726,8 +758,9 @@
                 comEvent.setCurrentProcessType(4);
                 comEvent.setReportHall(1);
                 comEvent.setCurrentOrgId("99999");
+                comEvent.setCurrentOrgName("区三说会堂");
                 //生成一次流转记录
-                comEvent.setCurrentEventProcessResult("街道上报到区三说会堂");
+                comEvent.setCurrentEventProcessResult("(街道上报到区三说会堂中心)"+comEventConciliationVO.getCurrentEventProcessResult());
                 comEventTransferRecord.setFromId(Long.parseLong(comEvent.getCurrentOrgId()));
                 comEventTransferRecord.setReportLevel(1);
                 comEvent.setReportLevel(1);
@@ -1037,12 +1070,12 @@
 
     @Override
     public R listStreetScreen() {
-        return R.ok(comStreetDAO.selectList(new QueryWrapper<ComStreetDO>().eq("app_id", "wx0cef797390444b75")));
+        return R.ok(comStreetDAO.selectList(new QueryWrapper<ComStreetDO>().eq("app_id", "wx0cef797390444b75").in("name",("大宝鼎街道"),("格里坪镇"),("河门口街道"),("清香坪街道"),("陶家渡街道"),("玉泉街道"))));
     }
 
     @Override
     public R listCommunityScreen() {
-        return null;
+        return R.ok(comActDAO.selectList(new QueryWrapper<ComActDO>().lambda().eq(ComActDO::getAppId, "wx0cef797390444b75").in(ComActDO::getStreetId,("1552661139563876352"),("1552661132500668416"),("1552661143879815168"),("1552661138704044032"),("1552661135428292608"),("1552661136451702784"))));
     }
 
     public String typeToName(Integer type){
@@ -1055,8 +1088,6 @@
                 return "社区调解站受理";
             case 4:
                 return "区三说会堂受理";
-            case 5:
-                return "专家受理";
         }
         return null;
     }

--
Gitblit v1.7.1