|
@@ -10,11 +10,12 @@ import cn.hutool.poi.excel.ExcelUtil;
|
|
|
import cn.hutool.poi.excel.ExcelWriter;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.imed.costaccount.common.exception.CostException;
|
|
|
+import com.imed.costaccount.common.token.JwtUtil;
|
|
|
+import com.imed.costaccount.common.token.RedisUtil;
|
|
|
import com.imed.costaccount.common.util.Result;
|
|
|
import com.imed.costaccount.common.util.UserContext;
|
|
|
import com.imed.costaccount.constants.NumberConstant;
|
|
|
import com.imed.costaccount.model.*;
|
|
|
-import com.imed.costaccount.model.dto.ImportDataByFileTypeDto;
|
|
|
import com.imed.costaccount.service.*;
|
|
|
import com.imed.costaccount.service.impl.DepartmentServiceImpl;
|
|
|
import com.imed.costaccount.service.impl.ProductServiceImpl;
|
|
@@ -44,7 +45,7 @@ import java.util.stream.Collectors;
|
|
|
@RestController
|
|
|
@RequestMapping("/costAccount/excel")
|
|
|
public class ExcelController {
|
|
|
-
|
|
|
+ private final JwtUtil jwtUtil;
|
|
|
private final UserService userService;
|
|
|
|
|
|
private final DepartmentServiceImpl departmentService;
|
|
@@ -62,7 +63,7 @@ public class ExcelController {
|
|
|
private final CostIncomeGroupService costIncomeGroupService;
|
|
|
|
|
|
|
|
|
- public ExcelController(UserService userService, DepartmentServiceImpl departmentService, ProductServiceImpl productService, AccountingService accountingService, AccountingProductService accountingProductService, ResponsibilityDepartmentService responsibilityDepartmentService, CostShareParamService costShareParamService, CostIncomeGroupService costIncomeGroupService) {
|
|
|
+ public ExcelController(UserService userService, DepartmentServiceImpl departmentService, ProductServiceImpl productService, AccountingService accountingService, AccountingProductService accountingProductService, ResponsibilityDepartmentService responsibilityDepartmentService, CostShareParamService costShareParamService, CostIncomeGroupService costIncomeGroupService, RedisUtil redisUtil, JwtUtil jwtUtil) {
|
|
|
this.userService = userService;
|
|
|
this.departmentService = departmentService;
|
|
|
this.productService = productService;
|
|
@@ -71,6 +72,7 @@ public class ExcelController {
|
|
|
this.responsibilityDepartmentService = responsibilityDepartmentService;
|
|
|
this.costShareParamService = costShareParamService;
|
|
|
this.costIncomeGroupService = costIncomeGroupService;
|
|
|
+ this.jwtUtil = jwtUtil;
|
|
|
}
|
|
|
|
|
|
@ApiOperation("用户导出模板设置")
|
|
@@ -245,8 +247,13 @@ public class ExcelController {
|
|
|
*/
|
|
|
@ApiOperation("收入数据导出模板设置")
|
|
|
@GetMapping("/getImportIncomeProductAccountTemplate")
|
|
|
- public void getImportProductAccountTemplate(HttpServletResponse response) throws IOException {
|
|
|
- Long hospId = UserContext.getHospId();
|
|
|
+ public void getImportProductAccountTemplate(HttpServletResponse response,String token) throws IOException {
|
|
|
+ int userId = jwtUtil.getUserId(token);
|
|
|
+ User user = userService.getById(userId);
|
|
|
+ if (Objects.isNull(user)){
|
|
|
+ throw new CostException(500,"用户不存在");
|
|
|
+ }
|
|
|
+ Long hospId = user.getHospId();
|
|
|
String uuid = UUID.randomUUID().toString();
|
|
|
String url = System.getProperty("java.io.tmpdir") + File.separator + uuid + File.separator + uuid + ".xls";
|
|
|
FileUtil.del(FileUtil.file(url));
|