|
@@ -244,14 +244,16 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
@Override
|
|
|
public HttpRespMsg importUser(MultipartFile multipartFile, HttpServletRequest request) {
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
+ //首先先搞到公司id
|
|
|
+ Integer companyId = userMapper.selectById(request.getHeader("Token")).getCompanyId();
|
|
|
+ //然后处理文件
|
|
|
+ String fileName = multipartFile.getOriginalFilename();
|
|
|
+ File file = new File(fileName == null ? "file" : fileName);
|
|
|
+ InputStream inputStream = null;
|
|
|
+ OutputStream outputStream = null;
|
|
|
try {
|
|
|
- //首先先搞到公司id
|
|
|
- Integer companyId = userMapper.selectById(request.getHeader("Token")).getCompanyId();
|
|
|
- //然后处理文件
|
|
|
- String fileName = multipartFile.getOriginalFilename();
|
|
|
- File file = new File(fileName == null ? "file" : fileName);
|
|
|
- InputStream inputStream = multipartFile.getInputStream();
|
|
|
- OutputStream outputStream = new FileOutputStream(file);
|
|
|
+ inputStream = multipartFile.getInputStream();
|
|
|
+ outputStream = new FileOutputStream(file);
|
|
|
byte[] buffer = new byte[4096];
|
|
|
int temp = 0;
|
|
|
while ((temp = inputStream.read(buffer, 0, 4096)) != -1) {
|
|
@@ -290,11 +292,10 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
.setRole(0)
|
|
|
.setCompanyId(companyId));
|
|
|
}
|
|
|
-// file.delete();
|
|
|
//最后删掉这个文件
|
|
|
- if (!file.delete()) {
|
|
|
- System.out.println("临时文件" + file.getName() + "删除失败");
|
|
|
- }
|
|
|
+// if (!file.delete()) {
|
|
|
+// System.out.println("临时文件" + file.getName() + "删除失败");
|
|
|
+// }
|
|
|
//校验是否有重复账号
|
|
|
if (userMapper.selectCount(new QueryWrapper<User>().in("phone", phoneList)) == 0) {
|
|
|
for (User user : userList) {
|
|
@@ -316,6 +317,19 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
e.printStackTrace();
|
|
|
httpRespMsg.setError("发生其他错误");
|
|
|
return httpRespMsg;
|
|
|
+ }finally {
|
|
|
+ //关闭流
|
|
|
+ try {
|
|
|
+ if(outputStream != null && inputStream != null){
|
|
|
+ outputStream.close();
|
|
|
+ inputStream.close();
|
|
|
+ System.out.println("流已关闭");
|
|
|
+ }
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+// file.deleteOnExit();//程序退出时删除临时文件
|
|
|
+ System.out.println(file.delete());
|
|
|
}
|
|
|
return httpRespMsg;
|
|
|
}
|