|
@@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.xml.transform.Source;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
@@ -243,9 +244,9 @@ public class LeaveSheetServiceImpl extends ServiceImpl<LeaveSheetMapper, LeaveSh
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
Integer companyId = userMapper.selectById(userId).getCompanyId();
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", companyId));
|
|
|
- List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).select("id","corpwx_userid"));
|
|
|
+ List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId).select("id","name","corpwx_userid"));
|
|
|
QueryWrapper<LeaveSheet> qw = new QueryWrapper<LeaveSheet>()
|
|
|
- .select("owner_id", "tel", "leave_type", "start_date","end_date","time_days", "time_hours", "status", "remark")
|
|
|
+ .select("owner_id","tel","owner_name", "leave_type", "start_date","end_date","time_days", "time_hours", "status", "remark")
|
|
|
.eq("company_id", companyId)
|
|
|
.eq(status != null, "status", status)
|
|
|
.eq(leaveType != null, "leave_type", leaveType)
|
|
@@ -278,11 +279,16 @@ public class LeaveSheetServiceImpl extends ServiceImpl<LeaveSheetMapper, LeaveSh
|
|
|
allList.add(headList);
|
|
|
for (LeaveSheet leaveSheet : leaveSheets) {
|
|
|
List<String> item = new ArrayList<>();
|
|
|
- User us = userList.stream().filter(ul -> ul.getId().equals(leaveSheet.getOwnerId())).findFirst().get();
|
|
|
+ Boolean present = userList.stream().filter(ul -> ul.getId().equals(leaveSheet.getOwnerId())).findFirst().isPresent();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
- item.add("$userName="+(us.getCorpwxUserid()==null?"":us.getCorpwxUserid())+"$");
|
|
|
+ if (present){
|
|
|
+ User us = userList.stream().filter(ul -> ul.getId().equals(leaveSheet.getOwnerId())).findFirst().get();
|
|
|
+ item.add("$userName="+(us.getCorpwxUserid()==null?"":us.getCorpwxUserid())+"$");
|
|
|
+ }else {
|
|
|
+ item.add("");
|
|
|
+ }
|
|
|
}else {
|
|
|
- item.add(us.getName());
|
|
|
+ item.add(leaveSheet.getOwnerName()==null?"":leaveSheet.getOwnerName());
|
|
|
}
|
|
|
item.add(leaveSheet.getTel()==null?"":leaveSheet.getTel());
|
|
|
String lts = "";
|