|
|
@ -2,6 +2,7 @@ package com.yxt.supervise.report.biz.imgmessageslog; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
@ -14,12 +15,17 @@ import com.yxt.supervise.report.api.imgmessageslog.ImgMessagesLog; |
|
|
|
import com.yxt.supervise.report.api.imgmessageslog.ImgMessagesLogDto; |
|
|
|
import com.yxt.supervise.report.api.imgmessageslog.ImgMessagesLogQuery; |
|
|
|
import com.yxt.supervise.report.api.imgmessageslog.ImgMessagesLogVo; |
|
|
|
import com.yxt.supervise.report.api.imgmessageuser.ImgMessageUser; |
|
|
|
import com.yxt.supervise.report.api.messageopenid.MessageOpenid; |
|
|
|
import com.yxt.supervise.report.api.riskmessageuser.RiskMessageUser; |
|
|
|
import com.yxt.supervise.report.biz.imgmessageuser.ImgMessageUserService; |
|
|
|
import com.yxt.supervise.report.biz.messageopenid.MessageOpenidService; |
|
|
|
import com.yxt.supervise.report.biz.projectdaily.ProjectDailyRest; |
|
|
|
import com.yxt.supervise.report.ds.rms.RiskAlarm; |
|
|
|
import com.yxt.supervise.report.ds.rms.RmsMapper; |
|
|
|
import com.yxt.supervise.report.ds.system.SysUser; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.scheduling.annotation.Scheduled; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.*; |
|
|
@ -30,12 +36,18 @@ import java.util.*; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class ImgMessagesLogService extends MybatisBaseService<ImgMessagesLogMapper, ImgMessagesLog> { |
|
|
|
String APP_ID = "wx05604ce2a8bede05"; |
|
|
|
String SECRET = "3d36e8a61212cf773a2fa4e6c9a83334"; |
|
|
|
@Autowired |
|
|
|
MessageOpenidService messageOpenidService; |
|
|
|
@Autowired |
|
|
|
com.yxt.supervise.report.ds.system.systemMapper systemMapper; |
|
|
|
@Autowired |
|
|
|
RmsMapper rmsMapper; |
|
|
|
@Autowired |
|
|
|
ProjectDailyRest projectDailyRest; |
|
|
|
@Autowired |
|
|
|
ImgMessageUserService imgMessageUserService; |
|
|
|
public ResultBean save(ImgMessagesLogDto dto) { |
|
|
|
//删除同天同项目消息
|
|
|
|
baseMapper.delete(new QueryWrapper<ImgMessagesLog>().eq("projectSid",dto.getProjectSid()).eq("orderDate",dto.getOrderDate())); |
|
|
@ -54,12 +66,22 @@ public class ImgMessagesLogService extends MybatisBaseService<ImgMessagesLogMapp |
|
|
|
return rb.success().setMsg("保存成功"); |
|
|
|
|
|
|
|
} |
|
|
|
public ResultBean getMessageBySid(String sid) { |
|
|
|
public ResultBean getMessageBySid(String sid,String wxCode) { |
|
|
|
ResultBean rb=new ResultBean(); |
|
|
|
RiskAlarm riskAlarm=rmsMapper.getRiskByMessSid(sid); |
|
|
|
ImgMessagesLogVo vo= baseMapper.getMessageBySid(riskAlarm.getSid()); |
|
|
|
vo.setShName(riskAlarm.getPositionName()); |
|
|
|
vo.setText(riskAlarm.getContent()); |
|
|
|
ResultBean<JSONObject> rbJsonObject = projectDailyRest.wxLogin(wxCode, APP_ID, SECRET); |
|
|
|
JSONObject jsonObject = rbJsonObject.getData(); |
|
|
|
String openid = jsonObject.get("openid").toString(); |
|
|
|
if(null!=vo){ |
|
|
|
ImgMessageUser imgMessageUser = imgMessageUserService.getOne(new QueryWrapper<ImgMessageUser>().eq("openId", openid).eq("messageSid", vo.getSid())); |
|
|
|
if (null != imgMessageUser) { |
|
|
|
imgMessageUser.setState("1"); |
|
|
|
imgMessageUserService.updateById(imgMessageUser); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
|
|
|
|
} |
|
|
@ -84,37 +106,13 @@ public class ImgMessagesLogService extends MybatisBaseService<ImgMessagesLogMapp |
|
|
|
PagerVo<ImgMessagesLogVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public ResultBean numberOfJobs(String userSid){ |
|
|
|
ResultBean rb =new ResultBean(); |
|
|
|
Map<String,Object> map=new HashMap<>(); |
|
|
|
// String openid=systemMapper.getAppletOpenidByUsersid(userSid);
|
|
|
|
SysUser sysUser=systemMapper.getAppletOpenidByUsersid(userSid); |
|
|
|
int pendingMessages=baseMapper.getAllByUserSid(sysUser.getAppletOpenid(),"0"); |
|
|
|
int readMessage=baseMapper.getAllByUserSid(sysUser.getAppletOpenid(),"1"); |
|
|
|
List<String> list = new ArrayList<>(); |
|
|
|
list.add("【一级风险】"); |
|
|
|
list.add("【二级风险】"); |
|
|
|
list.add("【三级风险】"); |
|
|
|
list.add("【四级风险】"); |
|
|
|
String[] urls = {"http://jianguan.yyundong.com/img/banner001.jpg"}; |
|
|
|
map.put("readMessage",readMessage); |
|
|
|
map.put("pendingMessages",pendingMessages); |
|
|
|
map.put("urls",urls); |
|
|
|
map.put("notice",list); |
|
|
|
return rb.success().setData(map); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public PagerVo<ImgMessagesLogVo> changeState(PagerQuery<ImgMessagesLogQuery> pq) { |
|
|
|
ResultBean rb=new ResultBean(); |
|
|
|
ImgMessagesLogQuery query = pq.getParams(); |
|
|
|
// String openid=systemMapper.getAppletOpenidByUsersid(query.getUserSid());
|
|
|
|
IPage<ImgMessagesLog> page = PagerUtil.queryToPage(pq); |
|
|
|
SysUser sysUser=systemMapper.getAppletOpenidByUsersid(query.getUserSid()); |
|
|
|
QueryWrapper<ImgMessagesLog> qw = new QueryWrapper<>(); |
|
|
|
qw.eq("o.openId",sysUser.getAppletOpenid()); |
|
|
|
IPage<ImgMessagesLogVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<ImgMessagesLogVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
/** |
|
|
|
* 定时查询未查看消息的人 |
|
|
|
*/ |
|
|
|
@Scheduled(cron = "0 0 3 * * ?") |
|
|
|
public void build(){ |
|
|
|
baseMapper.selectList(new QueryWrapper<ImgMessagesLog>()); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|