文档拆分

This commit is contained in:
wangzhijiang
2024-02-20 13:48:50 +08:00
parent baf6cdced0
commit 36adab4a49
4 changed files with 2531 additions and 127 deletions
@@ -9,6 +9,7 @@ import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.base.controller.JeroController;
import com.jero.common.util.MessageUtils; import com.jero.common.util.MessageUtils;
import com.jero.modules.oss.service.IOSSFileService; import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.split.entity.SarFileSplitInfoEO;
import com.jero.modules.split.entity.SarFileSplitItemsEO; import com.jero.modules.split.entity.SarFileSplitItemsEO;
import com.jero.modules.split.entity.SarFileSplitItemsValEO; import com.jero.modules.split.entity.SarFileSplitItemsValEO;
import com.jero.modules.split.service.IFileSplitItemsEOService; import com.jero.modules.split.service.IFileSplitItemsEOService;
@@ -19,13 +20,14 @@ import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringEscapeUtils; import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -56,7 +58,6 @@ public class FileSplitItemsEOController extends JeroController<SarFileSplitItems
@AutoLog(value = "新增") @AutoLog(value = "新增")
@ApiOperation(value = "新增") @ApiOperation(value = "新增")
@PostMapping("/addSplitItems") @PostMapping("/addSplitItems")
@RequiresPermissions("split:sarFileSplitItems:add")
public Result<?> addSplitItems(@ApiParam("标签管理") @RequestBody Map<String, Object> parameter) { public Result<?> addSplitItems(@ApiParam("标签管理") @RequestBody Map<String, Object> parameter) {
List<SarFileSplitItemsValEO> itemValEOList = (List<SarFileSplitItemsValEO>) parameter.get("itemValEOList"); List<SarFileSplitItemsValEO> itemValEOList = (List<SarFileSplitItemsValEO>) parameter.get("itemValEOList");
if (CollectionUtils.isNotEmpty(itemValEOList)) { if (CollectionUtils.isNotEmpty(itemValEOList)) {
@@ -84,6 +85,14 @@ public class FileSplitItemsEOController extends JeroController<SarFileSplitItems
} }
} }
@ApiOperation(value = "标准拆分条款信息-导入拆分结果")
@PostMapping(value = "/importSplitResult")
public Result<?> importSplitResult(@ApiParam("标准拆分条id") String splitFileId,
@ApiParam("国际化") String cut,
SarFileSplitInfoEO splitInfoEO) throws IOException {
return fileSplitItemsEOService.importSplitResult(splitFileId, cut,splitInfoEO);
}
/** /**
* 文件上传统一方法 * 文件上传统一方法
* *
@@ -93,10 +102,37 @@ public class FileSplitItemsEOController extends JeroController<SarFileSplitItems
*/ */
@ApiOperation(value="图片上传", notes="图片上传") @ApiOperation(value="图片上传", notes="图片上传")
@PostMapping(value = "/upload") @PostMapping(value = "/upload")
@RequiresPermissions("split:sarFileSplitItems:page")
public Result<?> upload(HttpServletRequest request, HttpServletResponse response, public Result<?> upload(HttpServletRequest request, HttpServletResponse response,
@ApiParam("状态") @RequestParam(value = "state",required = false) String state, @ApiParam("状态") @RequestParam(value = "state",required = false) String state,
@ApiParam("国际化") @RequestParam(value = "cut",required = false) String cut) { @ApiParam("国际化") @RequestParam(value = "cut",required = false) String cut) {
return fileSplitItemsEOService.upload(request, response, state, cut); return fileSplitItemsEOService.upload(request, response, state, cut);
} }
@AutoLog(value = "标准拆分条款信息-导入")
@ApiOperation(value = "标准拆分条款信息-导入")
@PostMapping(value = "/importSplitItems")
public Result<?> importSplitItems(@ApiParam("文件对象") MultipartFile file,
@ApiParam("国际化") @RequestParam(value = "cut") String cut,
@ApiParam("菜单id") @RequestParam(value = "menuId") String menuId,
@ApiParam("标准拆分id") @RequestParam(value = "infoId") String infoId) throws Exception {
return fileSplitItemsEOService.importSplitItems(file, cut, menuId, infoId);
}
@ApiOperation(value = "标准拆分条款信息-导出")
@GetMapping(value = "/exportSplitInfoZip")
public void exportSplitInfoZip(@ApiParam("国际化") @RequestParam(value = "cut") String cut,
@ApiParam("idList") @RequestParam(value = "idList", required = false) String idList,
@ApiParam("导出名") @RequestParam(value = "exportName", required = false) String exportName,
@ApiParam("标签管理") @RequestParam(value = "parameter") String parameter,
HttpServletResponse response,
HttpServletRequest request) {
try {
Map<String, Object> parameterMap = JSONObject.parseObject(parameter);
fileSplitItemsEOService.exportSplitInfo(cut, idList, parameterMap, exportName, response, request);
}catch (JeroBootException e){
throw new JeroBootException(e.getMessage());
}catch (Exception e){
throw new JeroBootException(MessageUtils.getMessage(ResultCommon.ERROR));
}
}
} }
@@ -34,7 +34,6 @@ public class SarFileSplitMenuEOController extends JeroController<SarFileSplitMen
@ApiOperation(value = "标准拆分条款目录-查询Y") @ApiOperation(value = "标准拆分条款目录-查询Y")
@GetMapping("/getSplitMenusByInfoId") @GetMapping("/getSplitMenusByInfoId")
@RequiresPermissions("split:sarFileSplitItems:page")
public Result<List<SarFileSplitMenuEO>> list(SarFileSplitMenuEOPage page) throws Exception { public Result<List<SarFileSplitMenuEO>> list(SarFileSplitMenuEOPage page) throws Exception {
page.setValidFlag("0"); page.setValidFlag("0");
page.setOrderBy("display_seq asc"); page.setOrderBy("display_seq asc");
@@ -44,7 +43,6 @@ public class SarFileSplitMenuEOController extends JeroController<SarFileSplitMen
@ApiOperation(value = "标准拆分条款目录-新增Y") @ApiOperation(value = "标准拆分条款目录-新增Y")
@PostMapping("/addMenu") @PostMapping("/addMenu")
@RequiresPermissions("split:sarFileSplitMenu:add")
public Result<SarFileSplitMenuEO> create(@RequestBody SarFileSplitMenuEO sarFileSplitMenuEO) throws Exception { public Result<SarFileSplitMenuEO> create(@RequestBody SarFileSplitMenuEO sarFileSplitMenuEO) throws Exception {
sarFileSplitMenuEOService.addMenu(sarFileSplitMenuEO); sarFileSplitMenuEOService.addMenu(sarFileSplitMenuEO);
return Result.OK("新增成功",sarFileSplitMenuEO); return Result.OK("新增成功",sarFileSplitMenuEO);
@@ -52,7 +50,6 @@ public class SarFileSplitMenuEOController extends JeroController<SarFileSplitMen
@ApiOperation(value = "标准拆分条款目录-修改Y") @ApiOperation(value = "标准拆分条款目录-修改Y")
@PostMapping("/updateMenu") @PostMapping("/updateMenu")
@RequiresPermissions("split:sarFileSplitMenu:update")
public Result<SarFileSplitMenuEO> update(@RequestBody SarFileSplitMenuEO sarFileSplitMenuEO) throws Exception { public Result<SarFileSplitMenuEO> update(@RequestBody SarFileSplitMenuEO sarFileSplitMenuEO) throws Exception {
sarFileSplitMenuEOService.updateByPrimaryKeySelective(sarFileSplitMenuEO); sarFileSplitMenuEOService.updateByPrimaryKeySelective(sarFileSplitMenuEO);
return Result.OK("修改成功",sarFileSplitMenuEO); return Result.OK("修改成功",sarFileSplitMenuEO);
@@ -60,14 +57,12 @@ public class SarFileSplitMenuEOController extends JeroController<SarFileSplitMen
@ApiOperation(value = "标准拆分条款目录-向上或向下移动") @ApiOperation(value = "标准拆分条款目录-向上或向下移动")
@PostMapping("/moveUpOrDown") @PostMapping("/moveUpOrDown")
@RequiresPermissions(value = {"split:sarFileSplitMenu:moveUp","split:sarFileSplitMenu:moveDown"}, logical = Logical.OR)
public Result moveUpOrDown(@ApiParam(value = "json数据") @RequestBody JSONObject json) throws Exception { public Result moveUpOrDown(@ApiParam(value = "json数据") @RequestBody JSONObject json) throws Exception {
return this.sarFileSplitMenuEOService.moveUpOrDown(json); return this.sarFileSplitMenuEOService.moveUpOrDown(json);
} }
@ApiOperation(value = "标准拆分条款目录-删除Y") @ApiOperation(value = "标准拆分条款目录-删除Y")
@GetMapping("/deleteMenu") @GetMapping("/deleteMenu")
@RequiresPermissions("split:sarFileSplitMenu:delete")
public Result delete(@ApiParam(value = "id") @RequestParam(name="id") String id) throws Exception { public Result delete(@ApiParam(value = "id") @RequestParam(name="id") String id) throws Exception {
sarFileSplitMenuEOService.deleteMenu(id); sarFileSplitMenuEOService.deleteMenu(id);
return Result.OK("删除成功",null); return Result.OK("删除成功",null);
@@ -50,15 +50,35 @@ public interface IFileSplitItemsEOService extends IService<SarFileSplitItemsEO>
int batchSet(Map<String,Object> parameter); int batchSet(Map<String,Object> parameter);
Result<?> importSplitItemsData(List<Map<String, Object>> list, String menuId, String filepath, String infoId, String cut, List<SplitTableInfo> getSheetTableList);
Result<?> importSplitItems(MultipartFile file, String cut, String menuId, String infoId) throws IOException;
Result<?> importSplitResult(String splitFileId, String cut, SarFileSplitInfoEO sarFileSplitInfoEO) throws IOException;
void exportTemplate(String cut, HttpServletResponse response, HttpServletRequest request);
List<Map<String, Object>> getBatchSetForm(String flag, String cut); List<Map<String, Object>> getBatchSetForm(String flag, String cut);
Map<String, Object> filterMap(Map<String, Object> map); Map<String, Object> filterMap(Map<String, Object> map);
List<Map<String, Object>> queryByOrdersForExport(String cut, String field, List<String> idList, Map<String, Object> parameter);
void downLoadImgList(List<FileSplitValImgExportDto> allImgList,String fileNowPath) throws IOException; void downLoadImgList(List<FileSplitValImgExportDto> allImgList,String fileNowPath) throws IOException;
void downLoadFileList(List<OSSFile> allRelevFileList, String fileNowPath) throws IOException; void downLoadFileList(List<OSSFile> allRelevFileList, String fileNowPath) throws IOException;
void exportSplitInfo(String cut, String idList, Map<String, Object> parameter,String exportName, HttpServletResponse response, HttpServletRequest request);
List<FileSplitValExportDto> combineItemValInfo(List<SarFileSplitItemsValEO> getValList,
List<FileSpiltValTableExportDto> allTableList,
List<FileSplitValImgExportDto> allImgList,
SarFileSplitItemsEOPage page);
String[] getWorkbookTitleForExport(String cut);
int deleteByMenuIds(List<String> idList); int deleteByMenuIds(List<String> idList);
String getFieldForExport();
int insertForeach(List<SarFileSplitItemsEO> messageList); // 拆分已入库文件专用 int insertForeach(List<SarFileSplitItemsEO> messageList); // 拆分已入库文件专用