|
@@ -192,6 +192,7 @@ public class EmployeeInfoController {
|
|
|
public MessageResult<Map> pageList(
|
|
|
String employeeName,
|
|
|
String companyId,
|
|
|
+ Boolean exportStatus,
|
|
|
@RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
|
|
|
@RequestParam(value="pageSize",defaultValue="20") int pageSize,
|
|
|
@RequestAttribute String subject){
|
|
@@ -215,6 +216,10 @@ public class EmployeeInfoController {
|
|
|
searchParams.put("companyId",companyId);
|
|
|
}
|
|
|
|
|
|
+ if (exportStatus!=null){
|
|
|
+ searchParams.put("exportStatus",exportStatus);
|
|
|
+ }
|
|
|
+
|
|
|
Page<EmployeeInfo> page = employeeInfoService.pageSearch(searchParams,pageIndex,pageSize,sortList);
|
|
|
|
|
|
msgResult.setResult(true);
|
|
@@ -269,13 +274,14 @@ public class EmployeeInfoController {
|
|
|
employeeInfo = new EmployeeInfo();
|
|
|
|
|
|
PojoUtils.map(employeeInfoDTO,employeeInfo);
|
|
|
-
|
|
|
+ employeeInfo.setExportStatus(false);
|
|
|
employeeInfo.setDelFlag(false);
|
|
|
employeeInfo.setCreateTime(new Date());
|
|
|
affectCount = employeeInfoService.insert(employeeInfo);
|
|
|
}
|
|
|
else{
|
|
|
PojoUtils.map(employeeInfoDTO,employeeInfo);
|
|
|
+ employeeInfo.setExportStatus(false);
|
|
|
employeeInfo.setDelFlag(false);
|
|
|
employeeInfo.setUpdateTime(new Date());
|
|
|
|
|
@@ -404,12 +410,16 @@ public class EmployeeInfoController {
|
|
|
|
|
|
if(employeeInfos.size()>0) {
|
|
|
for (EmployeeInfo employeeInfo : employeeInfos) {
|
|
|
- csvBuilder.append(employeeInfo.getId() + ",");
|
|
|
- csvBuilder.append(employeeInfo.getName() + ",");
|
|
|
+ if (StringUtils.isNotEmpty(employeeInfo.getPhoto())) {
|
|
|
+ csvBuilder.append(employeeInfo.getId() + ",");
|
|
|
+ csvBuilder.append(employeeInfo.getName() + ",");
|
|
|
|
|
|
- String photoExt = employeeInfo.getPhoto().substring(employeeInfo.getPhoto().lastIndexOf("."));
|
|
|
+ String url = employeeInfo.getPhoto();
|
|
|
+ String photoExt = url.substring(url.lastIndexOf("."));
|
|
|
+ String photoFileName = employeeInfo.getCompanyName() + "-" + employeeInfo.getName() + "-" + employeeInfo.getId() + photoExt;
|
|
|
|
|
|
- csvBuilder.append(localPath + "\\照片\\" + employeeInfo.getId() + photoExt + "\r\n");
|
|
|
+ csvBuilder.append(localPath + "\\照片\\" + photoFileName + "\r\n");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// FileOutputStream fileOutput = new FileOutputStream(tmpFile);
|
|
@@ -427,14 +437,18 @@ public class EmployeeInfoController {
|
|
|
//身份证
|
|
|
for (EmployeeInfo employeeInfo : employeeInfos) {
|
|
|
if (StringUtils.isNotEmpty(employeeInfo.getPhoto())){
|
|
|
- String url = employeeInfo.getPhoto();
|
|
|
+ employeeInfo.setExportStatus(true);
|
|
|
+ employeeInfo.setUpdateTime(new Date());
|
|
|
+ employeeInfoService.update(employeeInfo);
|
|
|
|
|
|
- String ext = url.substring(url.lastIndexOf("."));
|
|
|
+ String url = employeeInfo.getPhoto();
|
|
|
+ String photoExt = url.substring(url.lastIndexOf("."));
|
|
|
+ String photoFileName = employeeInfo.getCompanyName() + "-" + employeeInfo.getName() + "-" + employeeInfo.getId() + photoExt;
|
|
|
|
|
|
Map<String,Object> fileMap = new HashMap<>();
|
|
|
fileMap.put("fileUrl",url + "?x-oss-process=image/resize,l_800,limit_1");
|
|
|
fileMap.put("filePath", "照片/");
|
|
|
- fileMap.put("fileName", employeeInfo.getId() + ext);
|
|
|
+ fileMap.put("fileName", photoFileName);
|
|
|
|
|
|
fileList.add(fileMap);
|
|
|
}
|