|
@@ -1399,37 +1399,45 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
List<CompanyDingding> companyDingdingList = companyDingdingService.list(new QueryWrapper<CompanyDingding>().eq("company_id", company.getId()));
|
|
|
String pNames = projectList.stream().map(Project::getProjectName).collect(Collectors.joining(", ", "[", "]"));
|
|
|
//审核通过操作 向被审核人推送消息
|
|
|
- for (Report report : reportList) {
|
|
|
- String uId = report.getCreatorId();
|
|
|
- Optional<User> first = userList.stream().filter(ul -> ul.getId().equals(uId)).findFirst();
|
|
|
- if(first.isPresent()){
|
|
|
- User u = first.get();
|
|
|
- if(u.getCorpwxUserid()!=null){
|
|
|
- if(wxCorpInfoList.size()>0){
|
|
|
- JSONObject json=new JSONObject();
|
|
|
- JSONArray dataJson=new JSONArray();
|
|
|
- JSONObject item=new JSONObject();
|
|
|
- item.put("key","审核人");
|
|
|
- item.put("value",user.getName());
|
|
|
- if(timeType.getNeedEvaluate()==1){
|
|
|
- item.put("key","评价");
|
|
|
- item.put("value",report.getEvaluate());
|
|
|
- json.put("template_id","tty9TkCAAAWoUyhGnXRCZuhkgCqw_Uow");
|
|
|
- }else {
|
|
|
- json.put("template_id","tty9TkCAAANpvEtLrkPUGeOEd1-U7W2w");
|
|
|
+ if(timeType.getReportApproveMsgpush()==1){
|
|
|
+ for (Report report : reportList) {
|
|
|
+ if(report.getState()==1){
|
|
|
+ String uId = report.getCreatorId();
|
|
|
+ Optional<User> first = userList.stream().filter(ul -> ul.getId().equals(uId)).findFirst();
|
|
|
+ if(first.isPresent()){
|
|
|
+ User u = first.get();
|
|
|
+ if(u.getCorpwxUserid()!=null){
|
|
|
+ if(wxCorpInfoList.size()>0){
|
|
|
+ JSONObject json=new JSONObject();
|
|
|
+ JSONArray dataJson=new JSONArray();
|
|
|
+ JSONObject item=new JSONObject();
|
|
|
+ item.put("key","审核人");
|
|
|
+ item.put("value",user.getName());
|
|
|
+ dataJson.add(item);
|
|
|
+ if(timeType.getNeedEvaluate()==1){
|
|
|
+ JSONObject item1=new JSONObject();
|
|
|
+ item1.put("key","评价");
|
|
|
+ item1.put("value",StringUtils.isEmpty(report.getEvaluate())?"":report.getEvaluate());
|
|
|
+ dataJson.add(item1);
|
|
|
+ json.put("template_id","tty9TkCAAAWoUyhGnXRCZuhkgCqw_Uow");
|
|
|
+ }else {
|
|
|
+ json.put("template_id","tty9TkCAAANpvEtLrkPUGeOEd1-U7W2w");
|
|
|
+ }
|
|
|
+ JSONObject item2=new JSONObject();
|
|
|
+ item2.put("key","日期");
|
|
|
+ item2.put("value",report.getCreateDate());
|
|
|
+ dataJson.add(item2);
|
|
|
+ json.put("url","https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww4e237fd6abb635af&redirect_uri=http://mobworktime.ttkuaiban.com/api/corpWXAuth&response_type=code&scope=snsapi_base&state=0#wechat_redirect");
|
|
|
+ json.put("content_item",dataJson);
|
|
|
+ wxCorpInfoService.sendWXCorpTemplateMsg(wxCorpInfoList.get(0),u.getCorpwxUserid(),json);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(u.getDingdingUserid()!=null){
|
|
|
+ if(companyDingdingList.size()>0){
|
|
|
+ CompanyDingding companyDingding = companyDingdingList.get(0);
|
|
|
+ companyDingdingService.sendReportApproveMsg(company.getId(),companyDingding.getAgentId(),user.getName(),report.getEvaluate(),report.getCreateDate(),u.getDingdingUserid());
|
|
|
+ }
|
|
|
}
|
|
|
- item.put("key","日期");
|
|
|
- item.put("value",report.getCreateDate());
|
|
|
- dataJson.add(item);
|
|
|
- json.put("url","https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww4e237fd6abb635af&redirect_uri=http://mobworktime.ttkuaiban.com/api/corpWXAuth&response_type=code&scope=snsapi_base&state=0#wechat_redirect");
|
|
|
- json.put("content_item",dataJson);
|
|
|
- wxCorpInfoService.sendWXCorpTemplateMsg(wxCorpInfoList.get(0),u.getCorpwxUserid(),json);
|
|
|
- }
|
|
|
- }
|
|
|
- if(u.getDingdingUserid()!=null){
|
|
|
- if(companyDingdingList.size()>0){
|
|
|
- CompanyDingding companyDingding = companyDingdingList.get(0);
|
|
|
- companyDingdingService.sendReportApproveMsg(company.getId(),companyDingding.getAgentId(),user.getName(),report.getEvaluate(),report.getCreateDate(),u.getDingdingUserid());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1818,12 +1826,19 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
|
|
|
//获取公司全部人员; 按照人员状态,如果是已经离职的,当前日期在离职日期以后的,不需要显示该人员
|
|
|
QueryWrapper<User> queryWrapper = new QueryWrapper<User>().eq("company_id", companyId);
|
|
|
- queryWrapper.and(wrapper->wrapper.eq("is_active", 1).eq("report_status",0).or(wrapper2->wrapper2.eq("is_active", 0).gt("inactive_date", date)));
|
|
|
+ queryWrapper.and(wrapper->wrapper.eq("is_active", 1).eq("report_status",0)
|
|
|
+ .or(wrapper2->wrapper2.eq("is_active", 0).gt("inactive_date", date)));
|
|
|
List<User> userList = userMapper.selectList(queryWrapper);
|
|
|
List<LeaveSheet> leaveSheetList = leaveSheetMapper.selectList(new QueryWrapper<LeaveSheet>().eq("company_id", companyId));
|
|
|
LocalDate localDate = LocalDate.parse(date, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
List<HashMap> userMapList = new ArrayList<>();
|
|
|
+ LocalDate curDate = LocalDate.parse(date, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
for (User u : userList) {
|
|
|
+ //入职日期在当前日期之后的,不要显示
|
|
|
+ if (u.getInductionDate() != null && u.getInductionDate().isAfter(curDate)) {
|
|
|
+ System.out.println("========"+u.getName());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
HashMap<String, Object> user = new HashMap<String, Object>();
|
|
|
user.put("id", u.getId());
|
|
|
user.put("name", u.getName());
|
|
@@ -2169,34 +2184,46 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
List<CompanyDingding> companyDingdingList = companyDingdingService.list(new QueryWrapper<CompanyDingding>().eq("company_id", company.getId()));
|
|
|
String s = org.apache.commons.lang3.StringUtils.join(stringList, ",");
|
|
|
int channel = oldState == -1?0:1; //0-导入审核, 项目报告审核
|
|
|
- //审核通过操作 向被审核人推送消息
|
|
|
- for (Report report : allReports) {
|
|
|
- String uId = report.getCreatorId();
|
|
|
- Optional<User> first = userList.stream().filter(ul -> ul.getId().equals(uId)).findFirst();
|
|
|
- if(first.isPresent()){
|
|
|
- User u = first.get();
|
|
|
- if(u.getCorpwxUserid()!=null){
|
|
|
- if(wxCorpInfoList.size()>0){
|
|
|
- JSONObject json=new JSONObject();
|
|
|
- JSONArray dataJson=new JSONArray();
|
|
|
- JSONObject item=new JSONObject();
|
|
|
- item.put("key","审核人");
|
|
|
- item.put("value",user.getName());
|
|
|
- item.put("key","评价");
|
|
|
- item.put("value",report.getEvaluate());
|
|
|
- item.put("key","日期");
|
|
|
- item.put("value",report.getCreateDate());
|
|
|
- dataJson.add(item);
|
|
|
- json.put("template_id","tty9TkCAAAWoUyhGnXRCZuhkgCqw_Uow");
|
|
|
- json.put("url","https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww4e237fd6abb635af&redirect_uri=http://mobworktime.ttkuaiban.com/api/corpWXAuth&response_type=code&scope=snsapi_base&state=0#wechat_redirect");
|
|
|
- json.put("content_item",dataJson);
|
|
|
- wxCorpInfoService.sendWXCorpTemplateMsg(wxCorpInfoList.get(0),u.getCorpwxUserid(),json);
|
|
|
- }
|
|
|
- }
|
|
|
- if(u.getDingdingUserid()!=null){
|
|
|
- if(companyDingdingList.size()>0){
|
|
|
- CompanyDingding companyDingding = companyDingdingList.get(0);
|
|
|
- companyDingdingService.sendReportApproveMsg(company.getId(),companyDingding.getAgentId(),user.getName(),report.getEvaluate(),report.getCreateDate(),u.getDingdingUserid());
|
|
|
+ if(timeType.getReportApproveMsgpush()==1){
|
|
|
+ //审核通过操作 向被审核人推送消息
|
|
|
+ for (Report report : allReports) {
|
|
|
+ if(report.getState()==1){
|
|
|
+ String uId = report.getCreatorId();
|
|
|
+ Optional<User> first = userList.stream().filter(ul -> ul.getId().equals(uId)).findFirst();
|
|
|
+ if(first.isPresent()){
|
|
|
+ User u = first.get();
|
|
|
+ if(u.getCorpwxUserid()!=null){
|
|
|
+ if(wxCorpInfoList.size()>0){
|
|
|
+ JSONObject json=new JSONObject();
|
|
|
+ JSONArray dataJson=new JSONArray();
|
|
|
+ JSONObject item=new JSONObject();
|
|
|
+ item.put("key","审核人");
|
|
|
+ item.put("value",user.getName());
|
|
|
+ dataJson.add(item);
|
|
|
+ if(timeType.getNeedEvaluate()==1){
|
|
|
+ JSONObject item1=new JSONObject();
|
|
|
+ item1.put("key","评价");
|
|
|
+ item1.put("value",StringUtils.isEmpty(report.getEvaluate())?"":report.getEvaluate());
|
|
|
+ dataJson.add(item1);
|
|
|
+ json.put("template_id","tty9TkCAAAWoUyhGnXRCZuhkgCqw_Uow");
|
|
|
+ }else {
|
|
|
+ json.put("template_id","tty9TkCAAANpvEtLrkPUGeOEd1-U7W2w");
|
|
|
+ }
|
|
|
+ JSONObject item2=new JSONObject();
|
|
|
+ item2.put("key","日期");
|
|
|
+ item2.put("value",report.getCreateDate());
|
|
|
+ dataJson.add(item2);
|
|
|
+ json.put("url","https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww4e237fd6abb635af&redirect_uri=http://mobworktime.ttkuaiban.com/api/corpWXAuth&response_type=code&scope=snsapi_base&state=0#wechat_redirect");
|
|
|
+ json.put("content_item",dataJson);
|
|
|
+ wxCorpInfoService.sendWXCorpTemplateMsg(wxCorpInfoList.get(0),u.getCorpwxUserid(),json);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(u.getDingdingUserid()!=null){
|
|
|
+ if(companyDingdingList.size()>0){
|
|
|
+ CompanyDingding companyDingding = companyDingdingList.get(0);
|
|
|
+ companyDingdingService.sendReportApproveMsg(company.getId(),companyDingding.getAgentId(),user.getName(),report.getEvaluate(),report.getCreateDate(),u.getDingdingUserid());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|