|
@@ -1,12 +1,24 @@
|
|
|
package org.jeecg.modules.oa.service.impl;
|
|
|
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
+import org.jeecg.common.constant.CommonConstant;
|
|
|
+import org.jeecg.common.system.api.ISysBaseAPI;
|
|
|
+import org.jeecg.common.system.vo.LoginUser;
|
|
|
+import org.jeecg.common.util.DateUtils;
|
|
|
import org.jeecg.modules.oa.entity.SyCertificates;
|
|
|
import org.jeecg.modules.oa.mapper.SyCertificatesMapper;
|
|
|
+import org.jeecg.modules.oa.mapper.SyMaterialMapper;
|
|
|
import org.jeecg.modules.oa.service.ISyCertificatesService;
|
|
|
+import org.jeecg.modules.system.entity.SysUser;
|
|
|
+import org.jeecg.modules.system.service.ISysUserService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* @Description: 证件管理
|
|
|
* @Author: jeecg-boot
|
|
@@ -15,5 +27,34 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
*/
|
|
|
@Service
|
|
|
public class SyCertificatesServiceImpl extends ServiceImpl<SyCertificatesMapper, SyCertificates> implements ISyCertificatesService {
|
|
|
+ @Autowired
|
|
|
+ private ISysBaseAPI sysBaseAPI;
|
|
|
+ @Autowired
|
|
|
+ private SyMaterialMapper syMaterialMapper;
|
|
|
+
|
|
|
+ public void sentMsg(){
|
|
|
+
|
|
|
+ List<SyCertificates> list = syMaterialMapper.selectCertEnd();
|
|
|
+
|
|
|
+ LoginUser loginUser = sysBaseAPI.getUserByName("admin");
|
|
|
+ HashMap<String,Object> taskParam = new HashMap<>();
|
|
|
+ for(SyCertificates o:list){
|
|
|
+
|
|
|
+ String dateString = DateUtils.formatDate(o.getEndDate(),"yyyy-MM-dd");
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(o.getManageId())){
|
|
|
+ sysBaseAPI.sendSysAnnouncement(loginUser,"admin",o.getManageId(),"证件到期提醒","您好! 员工 "+o.getUserId()+" 证件"+o.getName()+"到期时间为"+dateString+" ; 已不足"+o.getNoticeMonth()+"个月,请及时处理。", CommonConstant.MSG_CATEGORY_2,taskParam);
|
|
|
+
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(o.getUserId())){
|
|
|
+ sysBaseAPI.sendSysAnnouncement(loginUser,"admin",o.getUserId(),"证件到期提醒","您好! "+o.getUserId()+" 您的证件"+o.getName()+"到期时间为"+dateString+" ; 已不足"+o.getNoticeMonth()+"个月,请及时处理。", CommonConstant.MSG_CATEGORY_2,taskParam);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(list.size() > 0){
|
|
|
+ syMaterialMapper.updateCertEnd();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
}
|