|
@@ -30,191 +30,205 @@ import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.io.File;
|
|
|
+import java.io.IOException;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.concurrent.ExecutionException;
|
|
|
|
|
|
/**
|
|
|
* @Description: 导入并下载
|
|
|
* @Author: jeecg-boot
|
|
|
- * @Date: 2023-08-10
|
|
|
+ * @Date: 2023-08-10
|
|
|
* @Version: V1.0
|
|
|
*/
|
|
|
-@Api(tags="导入并下载")
|
|
|
+@Api(tags = "导入并下载")
|
|
|
@RestController
|
|
|
@RequestMapping("/projectImportList/projectImportList")
|
|
|
@Slf4j
|
|
|
public class ProjectImportListController extends JeecgController<ProjectImportList, IProjectImportListService> {
|
|
|
- @Autowired
|
|
|
- private IProjectImportListService projectImportListService;
|
|
|
- @Autowired
|
|
|
- @SuppressWarnings("all")
|
|
|
- private IProjectBudgetService budgetService;
|
|
|
- @Autowired
|
|
|
- @SuppressWarnings("all")
|
|
|
- private JeecgBaseConfig jeecgBaseConfig;
|
|
|
- @Autowired
|
|
|
- @SuppressWarnings("all")
|
|
|
- private IKzksProjectKmbhService kmbhService;
|
|
|
- @Autowired
|
|
|
- @SuppressWarnings("all")
|
|
|
- private ICostModelWxPriceService wxPriceService;
|
|
|
- @Autowired
|
|
|
- @SuppressWarnings("all")
|
|
|
- private IKyTaskTempService kyTaskTempService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- @SuppressWarnings("all")
|
|
|
- private IKpiImportListService kpiImportListService;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 通过excel导入其他表的数据
|
|
|
- *项目预算 1
|
|
|
- *外协费 2
|
|
|
- *事务费 3
|
|
|
- *专用费 4
|
|
|
- * 年指标 8
|
|
|
- * @param request
|
|
|
- * @param response
|
|
|
- * @return
|
|
|
- */
|
|
|
- @ApiOperation(value="导入并解析数据——专用费4", notes="导入并解析数据——专用费4")
|
|
|
- @RequestMapping(value = "/importOtherExcel", method = RequestMethod.POST)
|
|
|
- public Result<?> importOtherExcel(@RequestBody ProjectImportList projectImportList,HttpServletRequest request, HttpServletResponse response) {
|
|
|
-
|
|
|
- Result<?> result = new Result<>();
|
|
|
-
|
|
|
- String url = jeecgBaseConfig.getPath().getUpload() + "/"+ projectImportList.getFileAddress();
|
|
|
- // String url = "D:/opt/upFiles/" +
|
|
|
- System.out.println(projectImportList.getFileType());
|
|
|
- System.out.println("文件地址为:"+url);
|
|
|
-
|
|
|
- if(projectImportList.getFileType().equals("1")){ //项目预算
|
|
|
- return budgetService.importExcel1(url, ProjectBudget.class);
|
|
|
- }else if(projectImportList.getFileType().equals("2")){ //项目费用
|
|
|
- return projectImportListService.importExcel1(url, ProjectChb.class);
|
|
|
- }else if(projectImportList.getFileType().equals("3")){ //科目编号
|
|
|
- return kmbhService.importExcel1(url, KzksProjectKmbh.class);
|
|
|
- }else if(projectImportList.getFileType().equals("4")){ //4外协价格库
|
|
|
- return wxPriceService.importExcel1(url, CostModelWxPrice.class);
|
|
|
- }else if(projectImportList.getFileType().equals("7")){ //7任务关系映射
|
|
|
- return kyTaskTempService.importExcel1(url, KyTaskTemp.class);
|
|
|
- }else if(projectImportList.getFileType().equals("8")){ //8部门年指标导入表
|
|
|
- return kpiImportListService.importExcel1(url, KpiImportList.class);
|
|
|
- }else if(projectImportList.getFileType().equals("9")){ //导入数据包至服务器
|
|
|
- return result.success("");
|
|
|
- }else {
|
|
|
- result.setCode(500);
|
|
|
- result.setMessage("请选择正确的导入类型!");
|
|
|
- return result;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 分页列表查询
|
|
|
- *
|
|
|
- * @param projectImportList
|
|
|
- * @param pageNo
|
|
|
- * @param pageSize
|
|
|
- * @param req
|
|
|
- * @return
|
|
|
- */
|
|
|
- //@AutoLog(value = "导入并下载-分页列表查询")
|
|
|
- @ApiOperation(value="导入并下载-分页列表查询", notes="导入并下载-分页列表查询")
|
|
|
- @GetMapping(value = "/list")
|
|
|
- public Result<IPage<ProjectImportList>> queryPageList(ProjectImportList projectImportList,
|
|
|
- @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
- @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
|
|
|
- HttpServletRequest req) {
|
|
|
- QueryWrapper<ProjectImportList> queryWrapper = QueryGenerator.initQueryWrapper(projectImportList, req.getParameterMap());
|
|
|
- Page<ProjectImportList> page = new Page<ProjectImportList>(pageNo, pageSize);
|
|
|
- IPage<ProjectImportList> pageList = projectImportListService.page(page, queryWrapper);
|
|
|
- return Result.OK(pageList);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 添加
|
|
|
- *
|
|
|
- * @param projectImportList
|
|
|
- * @return
|
|
|
- */
|
|
|
- @AutoLog(value = "导入并下载-添加")
|
|
|
- @ApiOperation(value="导入并下载-添加", notes="导入并下载-添加")
|
|
|
- //@RequiresPermissions("org.jeecg.modules:kzks_project_import_list:add")
|
|
|
- @PostMapping(value = "/add")
|
|
|
- public Result<String> add(@RequestBody ProjectImportList projectImportList) {
|
|
|
- projectImportListService.save(projectImportList);
|
|
|
- return Result.OK("添加成功!");
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 编辑
|
|
|
- *
|
|
|
- * @param projectImportList
|
|
|
- * @return
|
|
|
- */
|
|
|
- @AutoLog(value = "导入并下载-编辑")
|
|
|
- @ApiOperation(value="导入并下载-编辑", notes="导入并下载-编辑")
|
|
|
- //@RequiresPermissions("org.jeecg.modules:kzks_project_import_list:edit")
|
|
|
- @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
|
|
|
- public Result<String> edit(@RequestBody ProjectImportList projectImportList) {
|
|
|
- projectImportListService.updateById(projectImportList);
|
|
|
- return Result.OK("编辑成功!");
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 通过id删除
|
|
|
- *
|
|
|
- * @param id
|
|
|
- * @return
|
|
|
- */
|
|
|
- @AutoLog(value = "导入并下载-通过id删除")
|
|
|
- @ApiOperation(value="导入并下载-通过id删除", notes="导入并下载-通过id删除")
|
|
|
- //@RequiresPermissions("org.jeecg.modules:kzks_project_import_list:delete")
|
|
|
- @DeleteMapping(value = "/delete")
|
|
|
- public Result<String> delete(@RequestParam(name="id",required=true) String id) {
|
|
|
- projectImportListService.removeById(id);
|
|
|
- return Result.OK("删除成功!");
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 批量删除
|
|
|
- *
|
|
|
- * @param ids
|
|
|
- * @return
|
|
|
- */
|
|
|
- @AutoLog(value = "导入并下载-批量删除")
|
|
|
- @ApiOperation(value="导入并下载-批量删除", notes="导入并下载-批量删除")
|
|
|
- //@RequiresPermissions("org.jeecg.modules:kzks_project_import_list:deleteBatch")
|
|
|
- @DeleteMapping(value = "/deleteBatch")
|
|
|
- public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
|
|
|
- this.projectImportListService.removeByIds(Arrays.asList(ids.split(",")));
|
|
|
- return Result.OK("批量删除成功!");
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 通过id查询
|
|
|
- *
|
|
|
- * @param id
|
|
|
- * @return
|
|
|
- */
|
|
|
- //@AutoLog(value = "导入并下载-通过id查询")
|
|
|
- @ApiOperation(value="导入并下载-通过id查询", notes="导入并下载-通过id查询")
|
|
|
- @GetMapping(value = "/queryById")
|
|
|
- public Result<ProjectImportList> queryById(@RequestParam(name="id",required=true) String id) {
|
|
|
- ProjectImportList projectImportList = projectImportListService.getById(id);
|
|
|
- if(projectImportList==null) {
|
|
|
- return Result.error("未找到对应数据");
|
|
|
- }
|
|
|
- return Result.OK(projectImportList);
|
|
|
- }
|
|
|
+ @Autowired
|
|
|
+ private IProjectImportListService projectImportListService;
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private IProjectBudgetService budgetService;
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private JeecgBaseConfig jeecgBaseConfig;
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private IKzksProjectKmbhService kmbhService;
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private ICostModelWxPriceService wxPriceService;
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private IKyTaskTempService kyTaskTempService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private IKpiImportListService kpiImportListService;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过excel导入其他表的数据
|
|
|
+ * 项目预算 1
|
|
|
+ * 外协费 2
|
|
|
+ * 事务费 3
|
|
|
+ * 专用费 4
|
|
|
+ * 年指标 8
|
|
|
+ *
|
|
|
+ * @param request
|
|
|
+ * @param response
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "导入并解析数据——专用费4", notes = "导入并解析数据——专用费4")
|
|
|
+ @RequestMapping(value = "/importOtherExcel", method = RequestMethod.POST)
|
|
|
+ public Result<?> importOtherExcel(@RequestBody ProjectImportList projectImportList, HttpServletRequest request, HttpServletResponse response) throws InterruptedException, ExecutionException, IOException {
|
|
|
+
|
|
|
+ Result<?> result = new Result<>();
|
|
|
+
|
|
|
+ String url = jeecgBaseConfig.getPath().getUpload() + "/" + projectImportList.getFileAddress();
|
|
|
+ // String url = "D:/opt/upFiles/" +
|
|
|
+ System.out.println(projectImportList.getFileType());
|
|
|
+ System.out.println("文件地址为:" + url);
|
|
|
+
|
|
|
+ if (projectImportList.getFileType().equals("1")) { //项目预算
|
|
|
+ return budgetService.importExcel1(url, ProjectBudget.class);
|
|
|
+ } else if (projectImportList.getFileType().equals("2")) { //项目费用
|
|
|
+ return projectImportListService.importExcel1(url, ProjectChb.class);
|
|
|
+ } else if (projectImportList.getFileType().equals("3")) { //科目编号
|
|
|
+ return kmbhService.importExcel1(url, KzksProjectKmbh.class);
|
|
|
+ } else if (projectImportList.getFileType().equals("4")) { //4外协价格库
|
|
|
+ return wxPriceService.importExcel1(url, CostModelWxPrice.class);
|
|
|
+ } else if (projectImportList.getFileType().equals("7")) { //7任务关系映射
|
|
|
+ return kyTaskTempService.importExcel1(url, KyTaskTemp.class);
|
|
|
+ } else if (projectImportList.getFileType().equals("8")) { //8部门年指标导入表
|
|
|
+ return kpiImportListService.importExcel1(url, KpiImportList.class);
|
|
|
+ } else if (projectImportList.getFileType().equals("9")) { //导入数据包至服务器
|
|
|
+ return result.success("");
|
|
|
+ } else {
|
|
|
+ result.setCode(500);
|
|
|
+ result.setMessage("请选择正确的导入类型!");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页列表查询
|
|
|
+ *
|
|
|
+ * @param projectImportList
|
|
|
+ * @param pageNo
|
|
|
+ * @param pageSize
|
|
|
+ * @param req
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ //@AutoLog(value = "导入并下载-分页列表查询")
|
|
|
+ @ApiOperation(value = "导入并下载-分页列表查询", notes = "导入并下载-分页列表查询")
|
|
|
+ @GetMapping(value = "/list")
|
|
|
+ public Result<IPage<ProjectImportList>> queryPageList(ProjectImportList projectImportList,
|
|
|
+ @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
|
|
+ @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
|
|
+ HttpServletRequest req) {
|
|
|
+ QueryWrapper<ProjectImportList> queryWrapper = QueryGenerator.initQueryWrapper(projectImportList, req.getParameterMap());
|
|
|
+ Page<ProjectImportList> page = new Page<ProjectImportList>(pageNo, pageSize);
|
|
|
+ IPage<ProjectImportList> pageList = projectImportListService.page(page, queryWrapper);
|
|
|
+ return Result.OK(pageList);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加
|
|
|
+ *
|
|
|
+ * @param projectImportList
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @AutoLog(value = "导入并下载-添加")
|
|
|
+ @ApiOperation(value = "导入并下载-添加", notes = "导入并下载-添加")
|
|
|
+ //@RequiresPermissions("org.jeecg.modules:kzks_project_import_list:add")
|
|
|
+ @PostMapping(value = "/add")
|
|
|
+ public Result<String> add(@RequestBody ProjectImportList projectImportList) {
|
|
|
+ projectImportListService.save(projectImportList);
|
|
|
+ return Result.OK("添加成功!");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编辑
|
|
|
+ *
|
|
|
+ * @param projectImportList
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @AutoLog(value = "导入并下载-编辑")
|
|
|
+ @ApiOperation(value = "导入并下载-编辑", notes = "导入并下载-编辑")
|
|
|
+ //@RequiresPermissions("org.jeecg.modules:kzks_project_import_list:edit")
|
|
|
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
|
|
|
+ public Result<String> edit(@RequestBody ProjectImportList projectImportList) {
|
|
|
+ projectImportListService.updateById(projectImportList);
|
|
|
+ return Result.OK("编辑成功!");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过id删除
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @AutoLog(value = "导入并下载-通过id删除")
|
|
|
+ @ApiOperation(value = "导入并下载-通过id删除", notes = "导入并下载-通过id删除")
|
|
|
+ //@RequiresPermissions("org.jeecg.modules:kzks_project_import_list:delete")
|
|
|
+ @DeleteMapping(value = "/delete")
|
|
|
+ public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
|
|
|
+ ProjectImportList info = projectImportListService.getById(id);
|
|
|
+ String url = jeecgBaseConfig.getPath().getUpload() + "/" + info.getFileAddress();
|
|
|
+ File file = new File(url);
|
|
|
+ if (!file.exists()) {
|
|
|
+ projectImportListService.removeById(id);
|
|
|
+ return Result.ok("删除成功");
|
|
|
+ }
|
|
|
+ boolean delete = file.delete();
|
|
|
+ if (delete){
|
|
|
+ projectImportListService.removeById(id);
|
|
|
+ return Result.ok("删除成功");
|
|
|
+ }
|
|
|
+ return Result.error("删除失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量删除
|
|
|
+ *
|
|
|
+ * @param ids
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @AutoLog(value = "导入并下载-批量删除")
|
|
|
+ @ApiOperation(value = "导入并下载-批量删除", notes = "导入并下载-批量删除")
|
|
|
+ //@RequiresPermissions("org.jeecg.modules:kzks_project_import_list:deleteBatch")
|
|
|
+ @DeleteMapping(value = "/deleteBatch")
|
|
|
+ public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
|
|
|
+ this.projectImportListService.removeByIds(Arrays.asList(ids.split(",")));
|
|
|
+ return Result.OK("批量删除成功!");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过id查询
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ //@AutoLog(value = "导入并下载-通过id查询")
|
|
|
+ @ApiOperation(value = "导入并下载-通过id查询", notes = "导入并下载-通过id查询")
|
|
|
+ @GetMapping(value = "/queryById")
|
|
|
+ public Result<ProjectImportList> queryById(@RequestParam(name = "id", required = true) String id) {
|
|
|
+ ProjectImportList projectImportList = projectImportListService.getById(id);
|
|
|
+ if (projectImportList == null) {
|
|
|
+ return Result.error("未找到对应数据");
|
|
|
+ }
|
|
|
+ return Result.OK(projectImportList);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
- * 导出excel
|
|
|
- *
|
|
|
- * @param request
|
|
|
- * @param projectImportList
|
|
|
- */
|
|
|
+ * 导出excel
|
|
|
+ *
|
|
|
+ * @param request
|
|
|
+ * @param projectImportList
|
|
|
+ */
|
|
|
//@RequiresPermissions("org.jeecg.modules:kzks_project_import_list:exportXls")
|
|
|
@RequestMapping(value = "/exportXls")
|
|
|
public ModelAndView exportXls(HttpServletRequest request, ProjectImportList projectImportList) {
|
|
@@ -222,16 +236,16 @@ public class ProjectImportListController extends JeecgController<ProjectImportLi
|
|
|
}
|
|
|
|
|
|
|
|
|
- /**
|
|
|
- * 通过excel导入数据——————原表数据
|
|
|
- *
|
|
|
- * @param request
|
|
|
- * @param response
|
|
|
- * @return
|
|
|
- */
|
|
|
- //@RequiresPermissions("kzks_project_import_list:importExcel")
|
|
|
- @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
|
|
- public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
|
|
- return super.importExcel(request, response, ProjectImportList.class);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 通过excel导入数据——————原表数据
|
|
|
+ *
|
|
|
+ * @param request
|
|
|
+ * @param response
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ //@RequiresPermissions("kzks_project_import_list:importExcel")
|
|
|
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
|
|
|
+ public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ return super.importExcel(request, response, ProjectImportList.class);
|
|
|
+ }
|
|
|
}
|