|
@@ -9,7 +9,9 @@ import com.rongwei.commonservice.service.SysConfigService;
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
import com.rongwei.rwcommonentity.commonservers.domain.SysFileItemDo;
|
|
import com.rongwei.rwcommonentity.commonservers.domain.SysFileItemDo;
|
|
|
|
+import com.rongwei.rwcommonentity.commonservers.vo.SysNotifyAnnounceVo;
|
|
import com.rongwei.safecommon.utils.CXCommonUtils;
|
|
import com.rongwei.safecommon.utils.CXCommonUtils;
|
|
|
|
+import dto.SysNoticeVo;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import sun.misc.BASE64Decoder;
|
|
import sun.misc.BASE64Decoder;
|
|
@@ -17,7 +19,9 @@ import sun.misc.BASE64Decoder;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.io.FileOutputStream;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -104,4 +108,25 @@ public class SrmIssuesListServiceImpl extends ServiceImpl<SrmIssuesListDao, SrmI
|
|
public List<SrmIssuesListDo> getListByMesId(List<String> mesIds){
|
|
public List<SrmIssuesListDo> getListByMesId(List<String> mesIds){
|
|
return srmIssuesListDao.getListByMesId(mesIds);
|
|
return srmIssuesListDao.getListByMesId(mesIds);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void productionOverdue() {
|
|
|
|
+ //查询需要推送和修改的消息
|
|
|
|
+ List<SysNoticeVo> list = this.baseMapper.selectNoticeByProduct();
|
|
|
|
+ //没有消息,直接结束
|
|
|
|
+ if (list.size() <= 0){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ //有消息将消息的NOTIFYTYPE改为production_overdue
|
|
|
|
+ List<String> idList = list.stream().map(SysNotifyAnnounceVo::getId).collect(Collectors.toList());
|
|
|
|
+ this.baseMapper.updateNoticeByProduct(idList);
|
|
|
|
+ //将消息发送给app
|
|
|
|
+ for (SysNoticeVo sysNoticeVo : list) {
|
|
|
|
+ String title = sysNoticeVo.getTitle();
|
|
|
|
+ String content = sysNoticeVo.getNotifycontent();
|
|
|
|
+ List<String> userIdList = Arrays.asList(sysNoticeVo.getRecipientIds().split(","));
|
|
|
|
+ CXCommonUtils.pushApp(title,content,userIdList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|