文档拆分-删除无用代码

This commit is contained in:
liyawei
2022-05-20 18:06:54 +08:00
parent dc2eba6570
commit 6c4b8abfca
42 changed files with 77 additions and 5406 deletions
@@ -76,6 +76,7 @@ public class FileSplitItemsEOController extends JeroController<SarFileSplitItems
@AutoLog(value = "根据id查询")
@ApiOperation(value = "根据id查询")
@GetMapping("/getSplitItemsById")
@RequiresPermissions("split:sarFileSplitItems:update")
public Result<?> getSplitItemsById(String id){
Map<String, Object> item = fileSplitItemsEOService.getInfoById(id);
return Result.OK(item);
@@ -1,704 +0,0 @@
package com.jero.modules.split.controller;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.hutool.core.util.ZipUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.api.vo.Result;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.split.common.ConvertHtml2Excel;
import com.jero.modules.split.common.FileUnZip;
import com.jero.modules.split.common.ReadExcel;
import com.jero.modules.split.common.SplitTableInfo;
import com.jero.modules.split.dto.*;
import com.jero.modules.split.entity.SarFileSplitItemsEO;
import com.jero.modules.split.entity.SarFileSplitItemsParamsEO;
import com.jero.modules.split.entity.SarFileSplitItemsValEO;
import com.jero.modules.split.page.SarFileSplitItemsEOPage;
import com.jero.modules.split.page.SarFileSplitItemsParamsEOPage;
import com.jero.modules.split.page.SarFileSplitItemsValEOPage;
import com.jero.modules.split.service.ISarFileSplitItemsEOService;
import com.jero.modules.split.service.ISarFileSplitItemsParamsEOService;
import com.jero.modules.split.service.ISarFileSplitItemsTableEOService;
import com.jero.modules.split.service.ISarFileSplitItemsValEOService;
import com.jero.modules.split.util.POIReadExcelToHtml;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.poi.common.usermodel.HyperlinkType;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.Hyperlink;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.util.IOUtils;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.*;
import static com.jero.modules.split.util.ExcelUtil.checkObjAllFieldsIsNull;
@RestController
@RequestMapping("/split/fileSplitItems")
@Api(tags = "条款信息-备用")
public class SarFileSplitItemsEOController extends JeroController<SarFileSplitItemsEO, ISarFileSplitItemsEOService> {
private static final Logger logger = LoggerFactory.getLogger(SarFileSplitItemsEOController.class);
@Autowired
private ISarFileSplitItemsEOService sarFileSplitItemsEOService;
@Autowired
private ISarFileSplitItemsValEOService sarFileSplitItemsValEOService;
@Autowired
private ISarFileSplitItemsTableEOService sarFileSplitItemsTableEOService;
@Autowired
private ISarFileSplitItemsParamsEOService sarFileSplitItemsParamsEOService;
@Autowired
private IOSSFileService ossFileService;
@Value("${jero.path.upload}")
private String filePath;
@Value("${jero.path.upload}")
private String uploadFilePath;
@ApiOperation(value = "文档拆分条款信息-分页查询Y")
@GetMapping("/getSplitItemsByPage")
// @RequiresPermissions("lawss:sarFileSplitItems:page")
public Result<IPage<SarFileSplitItemsEO>> page(SarFileSplitItemsEOPage page) throws Exception {
page.setValidFlag("0");
//page.setOrderBy("regexp_replace(replace('.'||ITEMS_NUM, '.', '.00000000'), '0+([^\\.]{8})', '\\1')");
page.setOrderBy("SAR_FILE_SPLIT_MENU.display_seq asc");
List<SarFileSplitItemsEO> rows = sarFileSplitItemsEOService.queryByPage(page);
if (rows != null && !rows.isEmpty()) {
for (SarFileSplitItemsEO sarFileSplitItemsEO : rows) {
SarFileSplitItemsParamsEOPage paramPage = new SarFileSplitItemsParamsEOPage();
paramPage.setItemId(sarFileSplitItemsEO.getId());
List<SarFileSplitItemsParamsEO> paramList = sarFileSplitItemsParamsEOService.queryByList(paramPage);
sarFileSplitItemsEO.setParamsList(paramList);
}
}
IPage<SarFileSplitItemsEO> pageList = new Page<>();
pageList.setRecords(rows);
pageList.setCurrent(page.getPage());
pageList.setSize(page.getPageSize());
pageList.setTotal(sarFileSplitItemsEOService.queryByCount(page));
return Result.OK(pageList);
}
@ApiOperation(value = "文档拆分条款信息-查看所有条款详情")
@GetMapping("/getAllSplitItems")
public Result<List<SarFileSplitItemsEO>> getAllSplitItems(SarFileSplitItemsEOPage page){
page.setValidFlag("0");
page.setOrderBy("SAR_FILE_SPLIT_MENU.display_seq asc");
List<SarFileSplitItemsEO> rows = sarFileSplitItemsEOService.queryByList2(page);
return Result.OK(rows);
}
// @ApiOperation(value = "文档拆分条款信息-查询")
// @GetMapping("")
//// @RequiresPermissions("lawss:sarFileSplitItems:list")
// public Result<List<SarFileSplitItemsEO>> list(SarFileSplitItemsEOPage page) throws Exception {
// return Result.OK(sarFileSplitItemsEOService.queryByList(page));
// }
// @ApiOperation(value = "文档拆分条款信息-详情")
// @GetMapping("/{id}")
// @RequiresPermissions("lawss:sarFileSplitItems:get")
// public Result<SarFileSplitItemsEO> find(@PathVariable String id) throws Exception {
// return Result.OK(sarFileSplitItemsEOService.selectByPrimaryKey(id));
// }
@ApiOperation(value = "文档拆分条款信息-新增Y")
@PostMapping("/addSplitItems")
public Result<?> create(@RequestBody SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception {
if(CollectionUtils.isNotEmpty(sarFileSplitItemsEO.getItemValEOList())) {
List<SarFileSplitItemsValEO> itemValEOListNew = new ArrayList<>();
for (SarFileSplitItemsValEO itemsValEO : sarFileSplitItemsEO.getItemValEOList()) {
itemsValEO.setItemContent(StringEscapeUtils.unescapeHtml4(itemsValEO.getItemContent()));
itemValEOListNew.add(itemsValEO);
}
sarFileSplitItemsEO.setItemValEOList(itemValEOListNew);
}
int resultCount = 0;
if(StringUtils.isBlank(sarFileSplitItemsEO.getId())){
resultCount = sarFileSplitItemsEOService.addItemContent(sarFileSplitItemsEO);
}else{
resultCount = sarFileSplitItemsEOService.updateItemContent(sarFileSplitItemsEO);
}
if (resultCount > 0) {
return Result.OK("新增成功",sarFileSplitItemsEO);
} else {
return Result.error("新增失败");
}
}
@ApiOperation(value = "文档拆分条款信息-修改")
@PutMapping("/updateSplitItems")
public Result<?> update(@RequestBody SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception {
if(CollectionUtils.isNotEmpty(sarFileSplitItemsEO.getItemValEOList())) {
List<SarFileSplitItemsValEO> itemValEOListNew = new ArrayList<>();
for (SarFileSplitItemsValEO itemsValEO : sarFileSplitItemsEO.getItemValEOList()) {
itemsValEO.setItemContent(StringEscapeUtils.unescapeHtml4(itemsValEO.getItemContent()));
itemValEOListNew.add(itemsValEO);
}
sarFileSplitItemsEO.setItemValEOList(itemValEOListNew);
}
int resultCount = sarFileSplitItemsEOService.updateItemContent(sarFileSplitItemsEO);
if (resultCount > 0) {
return Result.OK("修改成功",sarFileSplitItemsEO);
} else {
return Result.error("修改失败");
}
}
@ApiOperation(value = "文档拆分条款信息-暂存")
@PutMapping("/saveSplitItems")
public Result<?> save(@RequestBody SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception {
if(CollectionUtils.isNotEmpty(sarFileSplitItemsEO.getItemValEOList())) {
List<SarFileSplitItemsValEO> itemValEOListNew = new ArrayList<>();
for (SarFileSplitItemsValEO itemsValEO : sarFileSplitItemsEO.getItemValEOList()) {
itemsValEO.setItemContent(StringEscapeUtils.unescapeHtml4(itemsValEO.getItemContent()));
itemValEOListNew.add(itemsValEO);
}
sarFileSplitItemsEO.setItemValEOList(itemValEOListNew);
}
int resultCount = 0;
if(StringUtils.isBlank(sarFileSplitItemsEO.getId())){
resultCount = sarFileSplitItemsEOService.addItemContent(sarFileSplitItemsEO);
}else{
resultCount = sarFileSplitItemsEOService.updateItemContent(sarFileSplitItemsEO);
}
if (resultCount > 0) {
return Result.OK("暂存成功",sarFileSplitItemsEO);
} else {
return Result.error("暂存失败");
}
}
// @ApiOperation(value = "文档拆分条款信息-删除")
// @GetMapping("/{id}")
// @RequiresPermissions("lawss:sarFileSplitItems:delete")
// public Result delete(@PathVariable String id) throws Exception {
// sarFileSplitItemsEOService.deleteByPrimaryKey(id);
// logger.info("delete from SAR_FILE_SPLIT_ITEMS where id = {}", id);
// return Result.OK();
// }
@ApiOperation(value = "文档拆分条款信息-批量删除Y")
@PostMapping("/batchDeleteItems")
public Result batchDeleteItems(String ids) throws Exception {
if (StringUtils.isNotEmpty(ids)) {
int result = sarFileSplitItemsEOService.batchDeleteItems(ids);
if (result > 0) {
return Result.OK("删除成功",null);
} else {
return Result.error("删除失败");
}
} else {
return Result.error("请选择要删除的数据");
}
}
@ApiOperation(value = "文档拆分条款信息-批量删除条款要求")
@PostMapping("/batchDeleteItemsVal")
public Result batchDeleteItemsVal(@RequestBody SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception {
if(CollectionUtils.isNotEmpty(sarFileSplitItemsEO.getItemValEOList())) {
List<SarFileSplitItemsValEO> itemValEOListNew = new ArrayList<>();
for (SarFileSplitItemsValEO itemsValEO : sarFileSplitItemsEO.getItemValEOList()) {
itemsValEO.setItemContent(StringEscapeUtils.unescapeHtml4(itemsValEO.getItemContent()));
itemValEOListNew.add(itemsValEO);
}
sarFileSplitItemsEO.setItemValEOList(itemValEOListNew);
}
int resultCount = sarFileSplitItemsEOService.updateItemContentAfterBathDel(sarFileSplitItemsEO);
if (resultCount > 0) {
return Result.OK("批量删除成功",sarFileSplitItemsEO);
} else {
return Result.error("批量删除失败");
}
}
@ApiOperation(value = "文档拆分条款信息-移动条款要求到指定目录")
@PostMapping("/moveSplitItemsVal")
public Result moveSplitItemsVal(@RequestBody SarFileSplitItemsEOPage page) throws Exception {
if(CollectionUtils.isNotEmpty(page.getTargetItemValEOList())) {
List<SarFileSplitItemsValEO> itemValEOListNew = new ArrayList<>();
for (SarFileSplitItemsValEO itemsValEO : page.getTargetItemValEOList()) {
itemsValEO.setItemContent(StringEscapeUtils.unescapeHtml4(itemsValEO.getItemContent()));
itemValEOListNew.add(itemsValEO);
}
page.setTargetItemValEOList(itemValEOListNew);
}
Map<String,String> resultMsgMap = sarFileSplitItemsEOService.moveSplitItemsVal(page);
if ("0".equals(resultMsgMap.get("code"))) {
return Result.OK("移动成功");
} else {
return Result.error(resultMsgMap.get("msg"));
}
}
@ApiOperation(value = "文档拆分条款信息-根据id查询")
@GetMapping("/getInfoById")
// @RequiresPermissions("lawss:sarFileSplitItems:get")
public Result<SarFileSplitItemsEO> getInfoById(String id) throws Exception {
SarFileSplitItemsEO sarFileSplitItemsEO = sarFileSplitItemsEOService.selectByPrimaryKey(id);
if (sarFileSplitItemsEO != null) {
SarFileSplitItemsParamsEOPage paramPage = new SarFileSplitItemsParamsEOPage();
paramPage.setItemId(id);
List<SarFileSplitItemsParamsEO> paramList = sarFileSplitItemsParamsEOService.queryByList(paramPage);
sarFileSplitItemsEO.setParamsList(paramList);
}
// 查询特殊参数要求信息
return Result.OK(sarFileSplitItemsEO);
}
@ApiOperation(value = "文档拆分条款信息-判断包含子节点Y")
@GetMapping("/judgeContaintChilds")
/*@RequiresPermissions("lawss:sarMenu:judgequeryMenuByPid")*/
public Result<Map<String, Object>> judgeContaintChilds(String ids) throws Exception {
Map<String, Object> result = sarFileSplitItemsEOService.judgeContaintChilds(ids);
return Result.OK(result);
}
@ApiOperation(value = "文档拆分条款信息-导出zipY")
@GetMapping(value = "/exportSplitInfoZip")
public void exportSplitInfoZip(String idList, String infoId,String exportName, HttpServletResponse response, HttpServletRequest request) throws Exception {
OutputStream os = null;
OutputStream excelOS = null;
HSSFWorkbook workbook = new HSSFWorkbook();
String fileOriName = "拆分条款信息";
if (StringUtils.isNotEmpty(exportName)) {
fileOriName = exportName;
}
try{
//创建临时文件夹
String fileNowPath = uploadFilePath + "/tempZip/" + UUID.randomUUID().toString().replace("-","") + "/" + fileOriName;
File nowFile = new File(fileNowPath);
if (nowFile.exists()){
nowFile.delete();
}
nowFile.mkdirs();
String fileName = fileOriName + ".xls";
HSSFSheet sheetItems = workbook.createSheet("条款内容");
String[] headers = {"条款号","条款名称","条款内容"};
HSSFCellStyle cellStyle =workbook.createCellStyle();
cellStyle.setWrapText(true);
// cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
HSSFCellStyle cellStyle1 =workbook.createCellStyle();
cellStyle1.setAlignment(HSSFCellStyle.ALIGN_CENTER);
HSSFCellStyle cellStyleLink =workbook.createCellStyle();
HSSFFont font = workbook.createFont();
font.setColor(HSSFColor.LIGHT_BLUE.index);
cellStyleLink.setFont(font);
cellStyleLink.setWrapText(true);
List<String> itemIdList = new ArrayList<>();
SarFileSplitItemsEOPage page = new SarFileSplitItemsEOPage();
if (StringUtils.isNotEmpty(idList)) {
String[] idArr = idList.split(",");
itemIdList = Arrays.asList(idArr);
page.setIdList(itemIdList);
}
//查询全部条款
page.setInfoId(infoId);
page.setOrderBy("SAR_FILE_SPLIT_MENU.display_seq asc");
List<FileSplitItemsExportDto> allItemsList = sarFileSplitItemsEOService.queryByOrdersForExport(page);
List<FileSpiltValTableExportDto> allTableList = new ArrayList<>();
List<FileSplitValImgExportDto> allImgList = new ArrayList<>();
List<OSSFile> allRelevFileList = new ArrayList<>();
int countMaxFile = 1;
if (allItemsList != null && !allItemsList.isEmpty()) {
for (FileSplitItemsExportDto itemsExportDto : allItemsList) {
SarFileSplitItemsValEOPage valEOPage = new SarFileSplitItemsValEOPage();
valEOPage.setItemId(itemsExportDto.getId());
valEOPage.setOrderBy("DISPLAY_SEQ,ID");
List<SarFileSplitItemsValEO> getValList = sarFileSplitItemsValEOService.queryByList(valEOPage);
List<FileSplitValExportDto> valContentList = sarFileSplitItemsEOService.combineItemValInfo(getValList,allTableList,allImgList,page);
itemsExportDto.setItemValContent(valContentList);
}
}
// 在excel表中添加表头
HSSFRow row = sheetItems.createRow(0);
sheetItems.setColumnWidth(0,10*256);
sheetItems.setColumnWidth(1,20*256);
sheetItems.setColumnWidth(2,100*256);
//导出目前只需要条款号、条款名称、条款内容
// sheetItems.setColumnWidth(3,20*256);
// sheetItems.setColumnWidth(4,20*256);
// sheetItems.setColumnWidth(5,20*256);
// sheetItems.setColumnWidth(6,20*256);
// sheetItems.setColumnWidth(7,20*256);
// sheetItems.setColumnWidth(8,20*256);
// sheetItems.setColumnWidth(9,40*256);
for (int i = 0; i < headers.length; i++) {
HSSFCell cell = row.createCell(i);
HSSFRichTextString text = new HSSFRichTextString(headers[i]);
cell.setCellValue(text);
cell.setCellStyle(cellStyle1);
}
//放文字内容
int allRow = 0;
for(int rowNum = 0;rowNum < allItemsList.size(); rowNum++){
FileSplitItemsExportDto exportDto = allItemsList.get(rowNum);
List<FileSplitValExportDto> valList = exportDto.getItemValContent();
int countFile = 0;
if(valList != null && !valList.isEmpty()){
int startRow = allRow + 1;
for (int valRow=0;valRow<valList.size();valRow++) {
allRow++;
HSSFRow row1 = sheetItems.createRow(allRow);
row1.createCell(0).setCellValue(exportDto.getItemsNum());
row1.getCell(0).setCellStyle(cellStyle);
row1.createCell(1).setCellValue(exportDto.getItemsName());
row1.getCell(1).setCellStyle(cellStyle);
HSSFCell cell2 = row1.createCell(2);
row1.getCell(2).setCellStyle(cellStyle);
String content = valList.get(valRow).getValContent();
if (StringUtils.isNotEmpty(content)) {
content = content.replaceAll("null","");
if (content.lastIndexOf("\n") > -1) {
content = content.substring(0,content.lastIndexOf("\n"));
}
}
if("TABLE".equals(valList.get(valRow).getValType())){
/* 连接跳转*/
CreationHelper createHelper = workbook.getCreationHelper();
Hyperlink hyperlink1 = createHelper.createHyperlink(HyperlinkType.DOCUMENT);
String tableName = "#\'"+ content + "\'!A1";
hyperlink1.setAddress(tableName);
cell2.setHyperlink(hyperlink1);// 链接
row1.getCell(2).setCellStyle(cellStyleLink);
} else if ("IMG".equals(valList.get(valRow).getValType())) {
/* 连接跳转*/
CreationHelper createHelper = workbook.getCreationHelper();
Hyperlink hyperlink1 = createHelper.createHyperlink(HyperlinkType.FILE);
String imgName = content;
hyperlink1.setAddress(imgName);
cell2.setHyperlink(hyperlink1);// 链接
row1.getCell(2).setCellStyle(cellStyleLink);
}
cell2.setCellValue(content);
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// if (exportDto.getNewcarPutTime() != null) {
// String time= sdf.format(exportDto.getNewcarPutTime());
// row1.createCell(3).setCellValue(time);
// row1.getCell(3).setCellStyle(cellStyle);
// }
// if (exportDto.getProductPutTime() != null) {
// String time= sdf.format(exportDto.getProductPutTime());
// row1.createCell(4).setCellValue(time);
// row1.getCell(4).setCellStyle(cellStyle);
// }
// row1.createCell(5).setCellValue(exportDto.getFunctionTerritory());
// row1.getCell(5).setCellStyle(cellStyle);
// row1.createCell(6).setCellValue(exportDto.getApplyArctic());
// row1.getCell(6).setCellStyle(cellStyle);
// row1.createCell(7).setCellValue(exportDto.getReferenceStand());
// row1.getCell(7).setCellStyle(cellStyle);
// row1.createCell(8).setCellValue(exportDto.getTechnologyTerritory());
// row1.getCell(8).setCellStyle(cellStyle);
// if (StringUtils.isNotEmpty(exportDto.getRelevanceFile())) {
// List<AttFileEO> fileList = attFileEOService.getMultiFileInfos(exportDto.getRelevanceFile());
// if (fileList != null && !fileList.isEmpty()) {
// if (countMaxFile < fileList.size()) {
// countMaxFile = fileList.size();
// }
// countFile = 0;
// for (AttFileEO attFileEO : fileList) {
// /* 连接跳转*/
// String releFileName = attFileEO.getOldFileName();
// CreationHelper createHelper = workbook.getCreationHelper();
// Hyperlink hyperlink1 = createHelper.createHyperlink(HyperlinkType.URL);
//// String addr = new String(releFileName.getBytes(),"UTF-8");
// hyperlink1.setAddress(releFileName);
// row1.createCell(9+countFile).setHyperlink(hyperlink1);
// row1.createCell(9+countFile).setCellValue(releFileName);
// row1.getCell(9+countFile).setCellStyle(cellStyleLink);
// countFile++;
// }
// allRelevFileList.addAll(fileList);
// }
// }
}
if (allRow > startRow) {
sheetItems.addMergedRegion(new CellRangeAddress(startRow,allRow,0,0));
sheetItems.addMergedRegion(new CellRangeAddress(startRow,allRow,1,1));
// sheetItems.addMergedRegion(new CellRangeAddress(startRow,allRow,3,3));
// sheetItems.addMergedRegion(new CellRangeAddress(startRow,allRow,4,4));
// sheetItems.addMergedRegion(new CellRangeAddress(startRow,allRow,5,5));
// sheetItems.addMergedRegion(new CellRangeAddress(startRow,allRow,6,6));
// sheetItems.addMergedRegion(new CellRangeAddress(startRow,allRow,7,7));
// sheetItems.addMergedRegion(new CellRangeAddress(startRow,allRow,8,8));
// if (countFile > 0) {
// for (int i=0;i<=countFile;i++) {
// sheetItems.addMergedRegion(new CellRangeAddress(startRow,allRow,9+i,9+i));
// }
// }
}
} else {
allRow++;
HSSFRow row1 = sheetItems.createRow(allRow);
row1.createCell(0).setCellValue(exportDto.getItemsNum());
row1.getCell(0).setCellStyle(cellStyle);
row1.createCell(1).setCellValue(exportDto.getItemsName());
row1.getCell(1).setCellStyle(cellStyle);
row1.createCell(2).setCellValue("");
row1.getCell(2).setCellStyle(cellStyle);
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// if (exportDto.getNewcarPutTime() != null) {
// String time= sdf.format(exportDto.getNewcarPutTime());
// row1.createCell(3).setCellValue(time);
// row1.getCell(3).setCellStyle(cellStyle);
// }
// if (exportDto.getProductPutTime() != null) {
// String time= sdf.format(exportDto.getProductPutTime());
// row1.createCell(4).setCellValue(time);
// row1.getCell(4).setCellStyle(cellStyle);
// }
// row1.createCell(5).setCellValue(exportDto.getFunctionTerritory());
// row1.getCell(5).setCellStyle(cellStyle);
// row1.createCell(6).setCellValue(exportDto.getApplyArctic());
// row1.getCell(6).setCellStyle(cellStyle);
// row1.createCell(7).setCellValue(exportDto.getReferenceStand());
// row1.getCell(7).setCellStyle(cellStyle);
// row1.createCell(8).setCellValue(exportDto.getTechnologyTerritory());
// row1.getCell(8).setCellStyle(cellStyle);
// if (StringUtils.isNotEmpty(exportDto.getRelevanceFile())) {
// List<AttFileEO> fileList = attFileEOService.getMultiFileInfos(exportDto.getRelevanceFile());
// if (fileList != null && !fileList.isEmpty()) {
// countFile = 0;
// for (AttFileEO attFileEO : fileList) {
// /* 连接跳转*/
// String releFileName = attFileEO.getOldFileName();
// CreationHelper createHelper = workbook.getCreationHelper();
// Hyperlink hyperlink1 = createHelper.createHyperlink(HyperlinkType.URL);
//// String addr = new String(releFileName.getBytes(),"UTF-8");
// hyperlink1.setAddress(releFileName);
// row1.createCell(9+countFile).setHyperlink(hyperlink1);
// row1.createCell(9+countFile).setCellValue(releFileName);
// row1.getCell(9+countFile).setCellStyle(cellStyleLink);
// countFile++;
// }
// allRelevFileList.addAll(fileList);
// }
// }
}
}
if (countMaxFile > 1) {
for (int i=1;i<countMaxFile;i++) {
sheetItems.setColumnWidth(9+i,40*256);
}
sheetItems.addMergedRegion(new CellRangeAddress(0,0,9,9+countMaxFile-1));
}
// 放表格内容
if(allTableList!= null && !allTableList.isEmpty()){
for(FileSpiltValTableExportDto tableExportDto : allTableList){
// List<List<SarFileSplitItemsTableEO>> rowtableList = tableExportDto.getTableEOList();
// HSSFSheet sheetTable = workbook.createSheet(tableExportDto.getTableName());
String tableName = tableExportDto.getTableName();
String tableHtml = tableExportDto.getTableHtCon();
if (StringUtils.isNotEmpty(tableHtml) && tableHtml.indexOf("<tbody>") < 0) {
if (tableHtml.indexOf("<thead>") < 0) {
tableHtml = tableHtml.replaceFirst("<tr>","<tbody><tr>");
tableHtml = tableHtml.replaceFirst("</table>","</tbody></table>");
} else {
tableHtml = tableHtml.replaceFirst("</thead>","</thead><tbody>");
tableHtml = tableHtml.replaceFirst("</table>","</tbody></table>");
}
}
String cnt = "\n";
tableHtml = tableHtml.replaceAll("<[\\s]*?br[^>]*?>|<[\\s]*?\\/[\\s]*?br[\\s]*?>", cnt);
workbook = ConvertHtml2Excel.table2Excel(tableHtml,workbook,tableName);
// for (int r=0;r<rowtableList.size();r++) {
// List<SarFileSplitItemsTableEO> colTableList = rowtableList.get(r);
// HSSFRow tRow = sheetTable.createRow(colTableList.get(0).getRowNum()-1);
// for(int c=0;c<colTableList.size();c++){
// SarFileSplitItemsTableEO tableEO = colTableList.get(c);
// tRow.createCell(tableEO.getColNum()-1).setCellValue(tableEO.getContent());
// tRow.getCell(tableEO.getColNum()-1).setCellStyle(cellStyle);
// }
// }
}
}
//下载图片内容
if (allImgList != null && !allImgList.isEmpty()) {
sarFileSplitItemsEOService.downLoadImgList(allImgList,fileNowPath);
}
//下载关联文件内容
if (allRelevFileList != null && !allRelevFileList.isEmpty()) {
sarFileSplitItemsEOService.downLoadFileList(allRelevFileList,fileNowPath);
}
String repFileName = fileName.replaceAll("/","_");
excelOS = new FileOutputStream(fileNowPath + "/" + repFileName);
response.setHeader("Content-Disposition",
"attachment; filename=\""+ ReadExcel.encodeFileName(fileOriName+".zip", request) +"\"");
response.setContentType("application/force-download");
response.flushBuffer();
os = response.getOutputStream();
workbook.write(excelOS);
excelOS.flush();
excelOS.close();
ZipUtil.zip(fileNowPath,fileNowPath+".zip");
FileInputStream fis = new FileInputStream(fileNowPath+".zip");
int len = 0;
while ((len = fis.read()) != -1) {
os.write(len);
}
os.flush();
os.close(); // 后开先关
fis.close(); // 先开后关
} catch (Exception e) {
logger.error(e.getMessage(), e);
throw new JeroBootException("下载文件失败,请重试");
} finally {
IOUtils.closeQuietly(os);
IOUtils.closeQuietly(excelOS);
}
}
@ApiOperation(value = "文档拆分条款信息-导入Y")
@PostMapping(value = "/importSplitItemsZip")
public Result<?> importSplitItemsZip(@RequestParam(value = "file", required = false) MultipartFile file,
@RequestParam(value = "menuId", required = false) String menuId,
@RequestParam(value = "infoId", required = false) String infoId) throws Exception {
//验证文件名是否合格
/* 截取后缀名 */
int pos = file.getOriginalFilename().lastIndexOf(".");
String str = file.getOriginalFilename().substring(pos+1).toLowerCase();
String filenameorg = file.getOriginalFilename().substring(0,pos);
//判断上传文件必须是zip
if (!str.equals("zip")) {
return Result.error("请上传zip文件");
}
String path = filePath + "/modal/"+filenameorg;
File saveDirectory = new File(path);
if(!saveDirectory.isDirectory()){
saveDirectory.mkdir();
}
FileUtils.copyInputStreamToFile(file.getInputStream(), new File(path +"/"+ file.getOriginalFilename()));
try{
//解压缩
String zipEntryName = FileUnZip.unZipFiles(path +"/"+ file.getOriginalFilename(),path);
// 数据相关处理,
// 1.获取其中的Excel,
List<File> excelfilelist = FileUnZip.readExcelFile(zipEntryName);
if(excelfilelist.size()<1){
//删除原上传文件
FileUnZip.deleteDir(saveDirectory);
return Result.error("压缩包内没有上传Excel数据");
} else if (excelfilelist.size()>1) {
//删除原上传文件
FileUnZip.deleteDir(saveDirectory);
return Result.error("压缩包内有多个Excel数据源");
}
File excelfile = excelfilelist.get(0);
// 导入参数设置,默认即可
ImportParams params = new ImportParams();
try {
String fields[] = {"条款号", "条款名称","条款内容","新车型实施日期",
"在产车实施日期","关联零部件","适用车型","引用标准","备注","关联文件"};
params.setImportFields(fields);
List<SarFileSplitItemsImportDto> result = new ArrayList<>();
// 解析excel,并返回校验信息
result = ExcelImportUtil.importExcel(excelfile, SarFileSplitItemsImportDto.class, params);
Long getExcelInfo = System.currentTimeMillis();
//excel读取到的数据
List<SarFileSplitItemsImportDto> datas = result;
if(datas!=null &&!datas.isEmpty()){
try {
//获取全部sheet页中表格
XSSFWorkbook workbook=new XSSFWorkbook(new FileInputStream(excelfile));
XSSFSheet sheet=null;
List<SplitTableInfo> getSheetTableList = new ArrayList();
for (int i = 1; i < workbook.getNumberOfSheets(); i++) {//获取每个Sheet表
sheet = workbook.getSheetAt(i);
SplitTableInfo splitTableInfo = new SplitTableInfo();
splitTableInfo.setTableName(sheet.getSheetName());
String tableHtml = POIReadExcelToHtml.readExcelToHtml(workbook,i,false);
splitTableInfo.setTableHtml(tableHtml);
getSheetTableList.add(splitTableInfo);
}
int i = 0 ;
List<SarFileSplitItemsImportDto> datasUpdate = new ArrayList<>();
//2019.05.14 当读取exceL出现空行过多时,空行数为20以上时中断读取,将数据清洗为新的list
for(SarFileSplitItemsImportDto sarStandImportDto :datas){
if(i>20){
break;
}
//判断此行数据是否全部为空
if(checkObjAllFieldsIsNull(sarStandImportDto)){
i++;
//是则不读取
continue;
}
i = 0;
datasUpdate.add(sarStandImportDto);
}
String unzipfilepath = zipEntryName;
Result<?> message = sarFileSplitItemsEOService.importSplitItems(datasUpdate,menuId,unzipfilepath,infoId,getSheetTableList);
//删除原上传文件
FileUnZip.deleteDir(saveDirectory);
return message;
} catch (Exception e) {
//删除原上传文件
FileUnZip.deleteDir(saveDirectory);
return Result.error(e.getMessage());
}
}else{
//删除原上传文件
FileUnZip.deleteDir(saveDirectory);
return Result.error("没有可导入的数据,请检查!");
}
} catch (NoSuchElementException e){
FileUnZip.deleteDir(saveDirectory);
return Result.error("没有可导入的数据,请检查!");
} catch (Exception e) {
//删除原上传文件
FileUnZip.deleteDir(saveDirectory);
return Result.error( "读取失败,请严格按照模板文件导入数据");
}
} catch (Exception e) {
//删除原上传文件
FileUnZip.deleteDir(saveDirectory);
return Result.error("读取失败,请严格按照模板文件导入数据");
}
}
}
@@ -1,83 +0,0 @@
package com.jero.modules.split.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.split.entity.SarFileSplitItemsParamsEO;
import com.jero.modules.split.page.SarFileSplitItemsParamsEOPage;
import com.jero.modules.split.service.ISarFileSplitItemsParamsEOService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import static org.springframework.http.MediaType.APPLICATION_JSON_UTF8_VALUE;
@RestController
@RequestMapping("/split/sarFileSplitItemsParams")
@Api(tags = "文档拆分")
public class SarFileSplitItemsParamsEOController extends JeroController<SarFileSplitItemsParamsEO, ISarFileSplitItemsParamsEOService> {
private static final Logger logger = LoggerFactory.getLogger(SarFileSplitItemsParamsEOController.class);
@Autowired
private ISarFileSplitItemsParamsEOService sarFileSplitItemsParamsEOService;
@ApiOperation(value = "|SarFileSplitItemsParamsEO|分页查询")
@GetMapping("/page")
@RequiresPermissions("lawss:sarFileSplitItemsParams:page")
public Result<IPage<SarFileSplitItemsParamsEO>> page(SarFileSplitItemsParamsEOPage page) throws Exception {
List<SarFileSplitItemsParamsEO> rows = sarFileSplitItemsParamsEOService.queryByPage(page);
IPage<SarFileSplitItemsParamsEO> pageList = null;
pageList.setRecords(rows);
pageList.setCurrent(page.getPage());
pageList.setSize(page.getPageSize());
pageList.setTotal(sarFileSplitItemsParamsEOService.queryByCount(page));
return Result.OK(pageList);
}
@ApiOperation(value = "|SarFileSplitItemsParamsEO|查询")
@GetMapping("")
@RequiresPermissions("lawss:sarFileSplitItemsParams:list")
public Result<List<SarFileSplitItemsParamsEO>> list(SarFileSplitItemsParamsEOPage page) throws Exception {
return Result.OK(sarFileSplitItemsParamsEOService.queryByList(page));
}
@ApiOperation(value = "|SarFileSplitItemsParamsEO|详情")
@GetMapping("/{id}")
@RequiresPermissions("lawss:sarFileSplitItemsParams:get")
public Result<SarFileSplitItemsParamsEO> find(@PathVariable String id) throws Exception {
return Result.OK(sarFileSplitItemsParamsEOService.selectByPrimaryKey(id));
}
@ApiOperation(value = "|SarFileSplitItemsParamsEO|新增")
@PostMapping(consumes = APPLICATION_JSON_UTF8_VALUE)
@RequiresPermissions("lawss:sarFileSplitItemsParams:save")
public Result<SarFileSplitItemsParamsEO> create(@RequestBody SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO) throws Exception {
sarFileSplitItemsParamsEOService.insertSelective(sarFileSplitItemsParamsEO);
return Result.OK(sarFileSplitItemsParamsEO);
}
@ApiOperation(value = "|SarFileSplitItemsParamsEO|修改")
@PutMapping(consumes = APPLICATION_JSON_UTF8_VALUE)
@RequiresPermissions("lawss:sarFileSplitItemsParams:update")
public Result<SarFileSplitItemsParamsEO> update(@RequestBody SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO) throws Exception {
sarFileSplitItemsParamsEOService.updateByPrimaryKeySelective(sarFileSplitItemsParamsEO);
return Result.OK(sarFileSplitItemsParamsEO);
}
@ApiOperation(value = "|SarFileSplitItemsParamsEO|删除")
@DeleteMapping("/{id}")
@RequiresPermissions("lawss:sarFileSplitItemsParams:delete")
public Result delete(@PathVariable String id) throws Exception {
sarFileSplitItemsParamsEOService.deleteByPrimaryKey(id);
logger.info("delete from SAR_FILE_SPLIT_ITEMS_PARAMS where id = {}", id);
return Result.OK();
}
}
@@ -4,12 +4,11 @@ import com.jero.common.api.vo.Result;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.split.entity.SarFileSplitItemsValEO;
import com.jero.modules.split.page.SarFileSplitItemsValEOPage;
import com.jero.modules.split.service.ISarFileSplitItemsEOService;
import com.jero.modules.split.service.ISarFileSplitItemsTableEOService;
import com.jero.modules.split.service.ISarFileSplitItemsValEOService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -29,12 +28,6 @@ public class SarFileSplitItemsValEOController extends JeroController<SarFileSpli
@Autowired
private ISarFileSplitItemsValEOService sarFileSplitItemsValEOService;
@Autowired
private ISarFileSplitItemsTableEOService sarFileSplitItemsTableEOService;
@Autowired
private ISarFileSplitItemsEOService sarFileSplitItemsEOService;
// @ApiOperation(value = "|SarFileSplitItemsValEO|分页查询")
// @GetMapping("/page")
// @RequiresPermissions("lawss:sarFileSplitItemsVal:page")
@@ -50,7 +43,7 @@ public class SarFileSplitItemsValEOController extends JeroController<SarFileSpli
@ApiOperation(value = "文档拆分条目信息-查询Y")
@GetMapping("/getItemsValList")
// @RequiresPermissions("lawss:sarFileSplitItemsVal:list")
@RequiresPermissions("split:sarFileSplitItems:update")
public Result<List<SarFileSplitItemsValEO>> list(SarFileSplitItemsValEOPage page) throws Exception {
page.setOrderBy("DISPLAY_SEQ,ID");
List<SarFileSplitItemsValEO> getList = sarFileSplitItemsValEOService.queryByList(page);
@@ -119,12 +112,12 @@ public class SarFileSplitItemsValEOController extends JeroController<SarFileSpli
// return Result.OK();
// }
@ApiOperation(value = "文档拆分条目信息-根据目录查询")
@GetMapping("/getSplitItemsByMenu")
// @RequiresPermissions("lawss:sarFileSplitItems:page")
public Result<List<SarFileSplitItemsValEO>> getSplitItemsByMenu(String menuId, String infoId) throws Exception {
List<SarFileSplitItemsValEO> getList = sarFileSplitItemsValEOService.getSplitItemsByMenu(menuId,infoId);
return Result.OK(getList);
}
// @ApiOperation(value = "文档拆分条目信息-根据目录查询")
// @GetMapping("/getSplitItemsByMenu")
//// @RequiresPermissions("lawss:sarFileSplitItems:page")
// public Result<List<SarFileSplitItemsValEO>> getSplitItemsByMenu(String menuId, String infoId) throws Exception {
// List<SarFileSplitItemsValEO> getList = sarFileSplitItemsValEOService.getSplitItemsByMenu(menuId,infoId);
// return Result.OK(getList);
// }
}
@@ -2,9 +2,7 @@ package com.jero.modules.split.controller;
import com.jero.common.api.vo.Result;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.split.entity.DrageMenuEO;
import com.jero.modules.split.entity.SarFileSplitMenuEO;
import com.jero.modules.split.mapper.SarFileSplitItemsEOMapper;
import com.jero.modules.split.page.SarFileSplitMenuEOPage;
import com.jero.modules.split.service.IFileSplitItemsEOService;
import com.jero.modules.split.service.ISarFileSplitMenuEOService;
@@ -16,7 +14,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.List;
@RestController
@RequestMapping("/split/sarFileSplitMenu")
@@ -28,9 +26,6 @@ public class SarFileSplitMenuEOController extends JeroController<SarFileSplitMen
@Autowired
private ISarFileSplitMenuEOService sarFileSplitMenuEOService;
@Autowired
private SarFileSplitItemsEOMapper sarFileSplitItemsEOMapper;
@Autowired
private IFileSplitItemsEOService fileSplitItemsEOService;
@@ -58,12 +53,6 @@ public class SarFileSplitMenuEOController extends JeroController<SarFileSplitMen
return Result.OK(getList);
}
@ApiOperation(value = "文档拆分条款目录-详情")
@GetMapping("/{id}")
public Result<SarFileSplitMenuEO> find(@PathVariable String id) throws Exception {
return Result.OK(sarFileSplitMenuEOService.selectByPrimaryKey(id));
}
@ApiOperation(value = "文档拆分条款目录-新增Y")
@PostMapping("/addMenu")
@RequiresPermissions("split:sarFileSplitMenu:add")
@@ -87,65 +76,4 @@ public class SarFileSplitMenuEOController extends JeroController<SarFileSplitMen
sarFileSplitMenuEOService.deleteMenu(id);
return Result.OK("删除成功",null);
}
@ApiOperation(value = "文档拆分条款目录-拖拽节点")
@PostMapping("/dragMenu")
public Result dragMenu(@RequestBody DrageMenuEO drageMenuEO) throws Exception {
sarFileSplitMenuEOService.dragMenu(drageMenuEO);
return Result.OK("修改成功",drageMenuEO);
}
@ApiOperation(value = "文档拆分条款目录-查询子节点")
@PostMapping("/judgequeryMenuByPid")
/*@RequiresPermissions("lawss:sarMenu:judgequeryMenuByPid")*/
public Result<Boolean> judgequeryMenuByPid(SarFileSplitMenuEO sarMenuEO) throws Exception {
return Result.OK(sarFileSplitMenuEOService.judgequeryMenuByPid(sarMenuEO));
}
@ApiOperation(value = "文档拆分条款目录-复制节点包括子节点")
@PostMapping("/copyMenu")
public Result copyMenu(@RequestBody SarFileSplitMenuEO sarMenuEO) throws Exception {
int result = sarFileSplitMenuEOService.copyMenu(sarMenuEO);
return Result.OK("复制成功",sarMenuEO);
}
@ApiOperation(value = "文档拆分条款目录-复制节点不包括子节点")
@PostMapping("/copyMenuNotChildren")
public Result copyMenuNotChildren(@RequestBody Map<String, Object> itemsMap) throws Exception {
int result = sarFileSplitMenuEOService.copyMenuNotChildren(itemsMap);
return Result.OK("复制成功",itemsMap);
}
@ApiOperation(value = "文档拆分条款目录-批量复制节点不包括子节点Y")
@GetMapping("/copyMenuNotChildrenall")
public Result<List<Map<String, Object>>> copyMenuNotChildrenall(@RequestParam(value = "ids",required = false) String ids,
@RequestParam(value = "menuids",required = false) String menuids,
@RequestParam(value = "infoIds",required = false) String infoIds) throws Exception {
/*int result = sarFileSplitMenuEOService.copyMenuNotChildren(sarFileSplitItemsEO);
return Result.OK("0","复制成功",sarFileSplitItemsEO);*/
String idsl[] = ids.split(",");
List<String> idlist =new ArrayList<>();
idlist = Arrays.asList(idsl);
String menuidss[] = menuids.split(",");
List<String> menuidslist =new ArrayList<>();
menuidslist = Arrays.asList(menuidss);
String infoIdss[] = infoIds.split(",");
List<String> infoIdslist =new ArrayList<>();
infoIdslist = Arrays.asList(infoIdss);
List<Map<String, Object>> itemsMapList = new ArrayList<>();
for(int i=0;i<idlist.size();i++){
Map<String, Object> itemsMap = new HashMap<>();
itemsMap.put("id", idlist.get(i));
itemsMap.put("menu_id", menuidslist.get(i));
itemsMap.put("info_id", infoIdslist.get(i));
int result = sarFileSplitMenuEOService.copyMenuNotChildren(itemsMap);
// 同时复制目录下的条款
itemsMap = fileSplitItemsEOService.selectByPrimaryKey(idlist.get(i));
itemsMapList.add(itemsMap);
}
return Result.OK("复制成功",itemsMapList);
}
}
@@ -1,85 +0,0 @@
package com.jero.modules.split.entity;
/**
* <b>功能:</b>MSG_BROWSE_INFO MsgBrowseInfoEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2018-09-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class DrageMenuEO{
private String menuId;
private String menuParentId;
private Long menuDisplay;
private String targetMenuId;
private String targetParentId;
private Long targetMenuDisplay;
private String infoId;
private String moveType;
public String getMenuId() {
return menuId;
}
public void setMenuId(String menuId) {
this.menuId = menuId;
}
public String getMenuParentId() {
return menuParentId;
}
public void setMenuParentId(String menuParentId) {
this.menuParentId = menuParentId;
}
public String getTargetMenuId() {
return targetMenuId;
}
public void setTargetMenuId(String targetMenuId) {
this.targetMenuId = targetMenuId;
}
public String getTargetParentId() {
return targetParentId;
}
public void setTargetParentId(String targetParentId) {
this.targetParentId = targetParentId;
}
public Long getMenuDisplay() {
return menuDisplay;
}
public void setMenuDisplay(Long menuDisplay) {
this.menuDisplay = menuDisplay;
}
public Long getTargetMenuDisplay() {
return targetMenuDisplay;
}
public void setTargetMenuDisplay(Long targetMenuDisplay) {
this.targetMenuDisplay = targetMenuDisplay;
}
public String getInfoId() {
return infoId;
}
public void setInfoId(String infoId) {
this.infoId = infoId;
}
public String getMoveType() {
return moveType;
}
public void setMoveType(String moveType) {
this.moveType = moveType;
}
}
@@ -22,17 +22,9 @@ public class SarFileSplitItemsEO implements Serializable {
private String itemsNum;
private String itemsName;
private String itermsConditions;
// @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
// private Date newcarPutTime;
// @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
// private Date productPutTime;
private String menuId;
private String functionTerritory;
// private String applyArctic;
// private String referenceStand;
private String informationCategory;
// private String relevanceFile;
private String technologyTerritory;
private String informationCategory; // 信息类别
private String technologyTerritory; // 技术领域
private Integer validFlag;
private String creationUser;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@@ -46,10 +38,6 @@ public class SarFileSplitItemsEO implements Serializable {
// 前台删除的VAL表条目内容ID
private String delItemIds;
private String sMenuId;
//特殊参数要求
private List<SarFileSplitItemsParamsEO> paramsList;
// private String relevanceFileAttid;
// private String issForce;
List<String> itemsCondi;
@@ -1,33 +0,0 @@
package com.jero.modules.split.entity;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_FILE SarFileSplitItemsFileEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-03-30 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Data
public class SarFileSplitItemsFileEO implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String standId;
private String resId;
private String attId;
private String useModel;
private Integer validFlag;
@org.springframework.format.annotation.DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date creationTime;
@org.springframework.format.annotation.DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
private Long pageCount;
private List<String> idlist = new ArrayList<>();
private String fileOldName;
}
@@ -1,28 +0,0 @@
package com.jero.modules.split.entity;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_PARAMS SarFileSplitItemsParamsEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-02-04 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Data
public class SarFileSplitItemsParamsEO implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String itemId;
private String description;
private String figure;
private Integer validFlag;
@org.springframework.format.annotation.DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date creationTime;
@org.springframework.format.annotation.DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
private String infoId;
}
@@ -1,32 +0,0 @@
package com.jero.modules.split.entity;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_RES SarFileSplitItemsResEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-03-30 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Data
public class SarFileSplitItemsResEO implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String standId;
private String standFileClassify;
private String fileName;
private String fileSuffix;
private Integer validFlag;
@org.springframework.format.annotation.DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date creationTime;
@org.springframework.format.annotation.DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
private List<String> idlist = new ArrayList<>();
}
@@ -64,4 +64,5 @@ public interface FileSplitItemsEOMapper extends BaseMapper<SarFileSplitItemsEO>
int deleteByMenuIds(@Param("idList") List<String> idList);
int insertForeach(List<SarFileSplitItemsEO> list);
}
@@ -1,57 +0,0 @@
package com.jero.modules.split.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.split.dto.FileSplitItemsExportDto;
import com.jero.modules.split.entity.SarFileSplitItemsEO;
import com.jero.modules.split.page.SarFileSplitItemsEOPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS SarFileSplitItemsEODao<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public interface SarFileSplitItemsEOMapper extends BaseMapper<SarFileSplitItemsEO> {
int insertForeach(List<SarFileSplitItemsEO> list);
int deleteByIds(SarFileSplitItemsEO sarFileSplitItemsEO);
int deleteByItemsIds(SarFileSplitItemsEO sarFileSplitItemsEO);
int deleteByMenuIds(@Param("idList") List<String> idList);
int deleteByItemsIdList(@Param("idList") List<String> idList);
List<SarFileSplitItemsEO> queryItemsByMenuId(@Param("menuId") String menuId);
List<SarFileSplitItemsEO> queryByItemsIds(@Param("idList") List<String> idList);
List<FileSplitItemsExportDto> queryByOrdersForExport(SarFileSplitItemsEOPage page);
List<SarFileSplitItemsEO> queryByList2(SarFileSplitItemsEOPage page);
int insert(SarFileSplitItemsEO SarFileSplitItemsEO);
int insertSelective(SarFileSplitItemsEO SarFileSplitItemsEO);
int updateByPrimaryKey(SarFileSplitItemsEO SarFileSplitItemsEO);
int updateByPrimaryKeySelective(SarFileSplitItemsEO SarFileSplitItemsEO);
SarFileSplitItemsEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsEO> queryByList(SarFileSplitItemsEOPage page);
int queryByCount(SarFileSplitItemsEOPage page);
List<SarFileSplitItemsEO> queryByPage(SarFileSplitItemsEOPage page);
}
@@ -1,46 +0,0 @@
package com.jero.modules.split.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.split.entity.SarFileSplitItemsFileEO;
import com.jero.modules.split.page.SarFileSplitItemsFileEOPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_FILE SarFileSplitItemsFileEODao<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-03-30 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public interface SarFileSplitItemsFileEOMapper extends BaseMapper<SarFileSplitItemsFileEO> {
List<SarFileSplitItemsFileEO> selectFileByItemsIdAndId(SarFileSplitItemsFileEO sarStandFileEO);
List<SarFileSplitItemsFileEO> selectFileMsgByAttId(String attId);
List<SarFileSplitItemsFileEO> selectFileByAttId(String attId);
int deleteByItemIds(@Param("idList") List<String> idList);
int insert(SarFileSplitItemsFileEO sarFileSplitItemsFileEO);
int insertSelective(SarFileSplitItemsFileEO sarFileSplitItemsFileEO);
int updateByPrimaryKey(SarFileSplitItemsFileEO sarFileSplitItemsFileEO);
int updateByPrimaryKeySelective(SarFileSplitItemsFileEO sarFileSplitItemsFileEO);
SarFileSplitItemsFileEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsFileEO> queryByList(SarFileSplitItemsFileEOPage page);
int queryByCount(SarFileSplitItemsFileEOPage page);
List<SarFileSplitItemsFileEO> queryByPage(SarFileSplitItemsFileEOPage page);
}
@@ -1,47 +0,0 @@
package com.jero.modules.split.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.split.entity.SarFileSplitItemsParamsEO;
import com.jero.modules.split.page.SarFileSplitItemsParamsEOPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_PARAMS SarFileSplitItemsParamsEODao<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-02-04 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public interface SarFileSplitItemsParamsMapper extends BaseMapper<SarFileSplitItemsParamsEO> {
int deleteByItemIds(@Param("idList") List<String> idList);
int deleteByInfoIds(@Param("idList") List<String> idList);
int insertForeach(List<SarFileSplitItemsParamsEO> list);
List<SarFileSplitItemsParamsEO> queryItemsParamsByMenuId(@Param("idList") List<String> idList);
int insert(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO);
int insertSelective(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO);
int updateByPrimaryKey(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO);
int updateByPrimaryKeySelective(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO);
SarFileSplitItemsParamsEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsParamsEO> queryByList(SarFileSplitItemsParamsEOPage page);
int queryByCount(SarFileSplitItemsParamsEOPage page);
List<SarFileSplitItemsParamsEO> queryByPage(SarFileSplitItemsParamsEOPage page);
}
@@ -1,42 +0,0 @@
package com.jero.modules.split.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.split.entity.SarFileSplitItemsResEO;
import com.jero.modules.split.page.SarFileSplitItemsResEOPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_RES SarFileSplitItemsResEODao<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-03-30 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public interface SarFileSplitItemsResEOMapper extends BaseMapper<SarFileSplitItemsResEO> {
List<SarFileSplitItemsResEO> selectByItemsIdAndId(SarFileSplitItemsResEO stand);
int deleteByItemIds(@Param("idList") List<String> idList);
int insert(SarFileSplitItemsResEO sarFileSplitItemsResEO);
int insertSelective(SarFileSplitItemsResEO sarFileSplitItemsResEO);
int updateByPrimaryKey(SarFileSplitItemsResEO sarFileSplitItemsResEO);
int updateByPrimaryKeySelective(SarFileSplitItemsResEO sarFileSplitItemsResEO);
SarFileSplitItemsResEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsResEO> queryByList(SarFileSplitItemsResEOPage page);
int queryByCount(SarFileSplitItemsResEOPage page);
List<SarFileSplitItemsResEO> queryByPage(SarFileSplitItemsResEOPage page);
}
@@ -1,50 +0,0 @@
package com.jero.modules.split.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.split.entity.SarFileSplitItemsTableEO;
import com.jero.modules.split.page.SarFileSplitItemsTableEOPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_TABLE SarFileSplitItemsTableEODao<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-17 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public interface SarFileSplitItemsTableEOMapper extends BaseMapper<SarFileSplitItemsTableEO> {
int insertForeach(List<SarFileSplitItemsTableEO> list);
List<SarFileSplitItemsTableEO> queryByRowNum(SarFileSplitItemsTableEOPage page);
int deleteByitemValIds(@Param("idList") List<String> idList);
int deleteTableByMenuIds(@Param("idList") List<String> idList);
int deleteByitemIds(@Param("idList") List<String> idList);
List<SarFileSplitItemsTableEO> queryItemsTableByMenuId(@Param("idList") List<String> idList);
int insert(SarFileSplitItemsTableEO sarFileSplitItemsTableEO);
int insertSelective(SarFileSplitItemsTableEO sarFileSplitItemsTableEO);
int updateByPrimaryKey(SarFileSplitItemsTableEO sarFileSplitItemsTableEO);
int updateByPrimaryKeySelective(SarFileSplitItemsTableEO sarFileSplitItemsTableEO);
SarFileSplitItemsTableEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsTableEO> queryByList(SarFileSplitItemsTableEOPage page);
int queryByCount(SarFileSplitItemsTableEOPage page);
List<SarFileSplitItemsTableEO> queryByPage(SarFileSplitItemsTableEOPage page);
}
@@ -99,4 +99,23 @@
</foreach>
</delete>
<!-- 批量插入接口 -->
<insert id="insertForeach" parameterType="java.util.List">
insert into sar_file_split_items
(id, info_id, items_num, items_name, menu_id,
creation_user, creation_time, modify_time,
modify_user, iterms_conditions)
values
<foreach collection="list" item="item" index="index" separator=",">(
#{item.id, jdbcType=VARCHAR}, #{item.infoId, jdbcType=VARCHAR}, #{item.itemsNum, jdbcType=VARCHAR},
#{item.itemsName, jdbcType=VARCHAR},
#{item.menuId, jdbcType=VARCHAR},
#{item.creationUser, jdbcType=VARCHAR},
#{item.creationTime, jdbcType=TIMESTAMP}, #{item.modifyTime, jdbcType=TIMESTAMP},
#{item.modifyUser, jdbcType=VARCHAR}, #{item.itermsConditions, jdbcType=CLOB}
)
</foreach>
</insert>
</mapper>
@@ -1,471 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.split.mapper.SarFileSplitItemsEOMapper" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.jero.modules.split.entity.SarFileSplitItemsEO" >
<id column="id" property="id" />
<result column="info_id" property="infoId" />
<result column="items_num" property="itemsNum" />
<result column="items_name" property="itemsName" />
<result column="iterms_conditions" property="itermsConditions" />
<!-- <result column="newcar_put_time" property="newcarPutTime" />-->
<!-- <result column="product_put_time" property="productPutTime" />-->
<result column="menu_id" property="menuId" />
<result column="function_territory" property="functionTerritory" />
<!-- <result column="apply_arctic" property="applyArctic" />-->
<!-- <result column="reference_stand" property="referenceStand" />-->
<result column="information_category" property="informationCategory" />
<!-- <result column="relevance_file" property="relevanceFile" />-->
<result column="technology_territory" property="technologyTerritory" />
<result column="valid_flag" property="validFlag" />
<result column="creation_user" property="creationUser" />
<result column="creation_time" property="creationTime" />
<result column="modify_time" property="modifyTime" />
<result column="modify_user" property="modifyUser" />
<!-- <result column="iss_force" property="issForce" />-->
</resultMap>
<resultMap id="BaseResultMapExport" type="com.jero.modules.split.dto.FileSplitItemsExportDto" >
<result column="id" property="id" />
<result column="items_num" property="itemsNum" />
<result column="items_name" property="itemsName" />
<result column="iterms_conditions" property="itermsConditions" />
<!-- <result column="newcar_put_time" property="newcarPutTime" />-->
<!-- <result column="product_put_time" property="productPutTime" />-->
<result column="function_territory" property="functionTerritory" />
<!-- <result column="apply_arctic" property="applyArctic" />-->
<!-- <result column="reference_stand" property="referenceStand" />-->
<result column="technology_territory" property="technologyTerritory" />
<!-- <result column="relevance_file" property="relevanceFile" />-->
</resultMap>
<!-- sar_file_split_items_0329 table all fields -->
<sql id="Base_Column_List" >
sar_file_split_items_0329.id, sar_file_split_items_0329.info_id, sar_file_split_items_0329.items_num, items_name, iterms_conditions, newcar_put_time, product_put_time, menu_id, function_territory, apply_arctic, reference_stand, information_category, relevance_file, sar_file_split_items_0329.technology_territory, sar_file_split_items_0329.valid_flag, sar_file_split_items_0329.creation_user, sar_file_split_items_0329.creation_time, sar_file_split_items_0329.modify_time, sar_file_split_items_0329.modify_user,sar_file_split_items_0329.iss_force
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="id != null" >
and sar_file_split_items_0329.id ${idOperator} #{id}
</if>
<if test="infoId != null" >
and sar_file_split_items_0329.info_id ${infoIdOperator} #{infoId}
</if>
<if test="itemsNum != null" >
and sar_file_split_items_0329.items_num ${itemsNumOperator} #{itemsNum}
</if>
<if test="itemsName != null" >
and sar_file_split_items_0329.items_name ${itemsNameOperator} #{itemsName}
</if>
<if test="itermsConditions != null" >
and sar_file_split_items_0329.iterms_conditions ${itermsConditionsOperator} #{itermsConditions}
</if>
<if test="newcarPutTime != null" >
and sar_file_split_items_0329.newcar_put_time ${newcarPutTimeOperator} #{newcarPutTime}
</if>
<if test="newcarPutTime1 != null" >
and sar_file_split_items_0329.newcar_put_time &gt;= #{newcarPutTime1}
</if>
<if test="newcarPutTime2 != null" >
and sar_file_split_items_0329.newcar_put_time &lt;= #{newcarPutTime2}
</if>
<if test="productPutTime != null" >
and sar_file_split_items_0329.product_put_time ${productPutTimeOperator} #{productPutTime}
</if>
<if test="productPutTime1 != null" >
and sar_file_split_items_0329.product_put_time &gt;= #{productPutTime1}
</if>
<if test="productPutTime2 != null" >
and sar_file_split_items_0329.product_put_time &lt;= #{productPutTime2}
</if>
<if test="sMenuId != null" >
and menu_id = #{sMenuId}
</if>
<if test="functionTerritory != null" >
and function_territory ${functionTerritoryOperator} #{functionTerritory}
</if>
<if test="applyArctic != null" >
and apply_arctic ${applyArcticOperator} #{applyArctic}
</if>
<if test="referenceStand != null" >
and reference_stand ${referenceStandOperator} #{referenceStand}
</if>
<if test="informationCategory != null" >
and information_category ${informationCategoryOperator} #{informationCategory}
</if>
<if test="relevanceFile != null" >
and relevance_file ${relevanceFileOperator} #{relevanceFile}
</if>
<if test="technologyTerritory != null" >
and sar_file_split_items_0329.technology_territory ${technologyTerritoryOperator} #{technologyTerritory}
</if>
<if test="validFlag != null" >
and sar_file_split_items_0329.valid_flag ${validFlagOperator} #{validFlag}
</if>
<if test="creationUser != null" >
and sar_file_split_items_0329.creation_user ${creationUserOperator} #{creationUser}
</if>
<if test="creationTime != null" >
and sar_file_split_items_0329.creation_time ${creationTimeOperator} #{creationTime}
</if>
<if test="creationTime1 != null" >
and sar_file_split_items_0329.creation_time &gt;= #{creationTime1}
</if>
<if test="creationTime2 != null" >
and sar_file_split_items_0329.creation_time &lt;= #{creationTime2}
</if>
<if test="modifyTime != null" >
and sar_file_split_items_0329.modify_time ${modifyTimeOperator} #{modifyTime}
</if>
<if test="modifyTime1 != null" >
and sar_file_split_items_0329.modify_time &gt;= #{modifyTime1}
</if>
<if test="modifyTime2 != null" >
and sar_file_split_items_0329.modify_time &lt;= #{modifyTime2}
</if>
<if test="modifyUser != null" >
and sar_file_split_items_0329.modify_user ${modifyUserOperator} #{modifyUser}
</if>
</trim>
</sql>
<!-- 插入记录 -->
<insert id="insert" parameterType="com.jero.modules.split.entity.SarFileSplitItemsEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_sar_file_split_items_0329.NEXTVAL FROM DUAL
</selectKey> -->
insert into sar_file_split_items_0329(<include refid="Base_Column_List" />)
values (#{id, jdbcType=VARCHAR}, #{infoId, jdbcType=VARCHAR}, #{itemsNum, jdbcType=VARCHAR}, #{itemsName, jdbcType=VARCHAR}, #{itermsConditions, jdbcType=CLOB}, #{newcarPutTime, jdbcType=TIMESTAMP}, #{productPutTime, jdbcType=TIMESTAMP}, #{menuId, jdbcType=VARCHAR}, #{functionTerritory, jdbcType=VARCHAR}, #{applyArctic, jdbcType=VARCHAR}, #{referenceStand, jdbcType=VARCHAR}, #{informationCategory, jdbcType=VARCHAR}, #{relevanceFile, jdbcType=VARCHAR}, #{technologyTerritory, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationUser, jdbcType=VARCHAR}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP}, #{modifyUser, jdbcType=VARCHAR})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_sar_file_split_items_0329.NEXTVAL FROM DUAL
</selectKey> -->
insert into sar_file_split_items_0329
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="id != null" >id,</if>
<if test="infoId != null" >info_id,</if>
<if test="itemsNum != null" >items_num,</if>
<if test="itemsName != null" >items_name,</if>
<if test="itermsConditions != null" >iterms_conditions,</if>
<if test="newcarPutTime != null" >newcar_put_time,</if>
<if test="productPutTime != null" >product_put_time,</if>
<if test="menuId != null" >menu_id,</if>
<if test="functionTerritory != null" >function_territory,</if>
<if test="applyArctic != null" >apply_arctic,</if>
<if test="referenceStand != null" >reference_stand,</if>
<if test="informationCategory != null" >information_category,</if>
<if test="relevanceFile != null" >relevance_file,</if>
<if test="technologyTerritory != null" >technology_territory,</if>
<if test="validFlag != null" >valid_flag,</if>
<if test="creationUser != null" >creation_user,</if>
<if test="creationTime != null" >creation_time,</if>
<if test="modifyTime != null" >modify_time,</if>
<if test="modifyUser != null" >modify_user,</if>
<if test="issForce != null" >iss_force,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="id != null" >#{id, jdbcType=VARCHAR},</if>
<if test="infoId != null" >#{infoId, jdbcType=VARCHAR},</if>
<if test="itemsNum != null" >#{itemsNum, jdbcType=VARCHAR},</if>
<if test="itemsName != null" >#{itemsName, jdbcType=VARCHAR},</if>
<if test="itermsConditions != null" >#{itermsConditions, jdbcType=CLOB},</if>
<if test="newcarPutTime != null" >#{newcarPutTime, jdbcType=TIMESTAMP},</if>
<if test="productPutTime != null" >#{productPutTime, jdbcType=TIMESTAMP},</if>
<if test="menuId != null" >#{menuId, jdbcType=VARCHAR},</if>
<if test="functionTerritory != null" >#{functionTerritory, jdbcType=VARCHAR},</if>
<if test="applyArctic != null" >#{applyArctic, jdbcType=VARCHAR},</if>
<if test="referenceStand != null" >#{referenceStand, jdbcType=VARCHAR},</if>
<if test="informationCategory != null" >#{informationCategory, jdbcType=VARCHAR},</if>
<if test="relevanceFile != null" >#{relevanceFile, jdbcType=VARCHAR},</if>
<if test="technologyTerritory != null" >#{technologyTerritory, jdbcType=VARCHAR},</if>
<if test="validFlag != null" >#{validFlag, jdbcType=INTEGER},</if>
<if test="creationUser != null" >#{creationUser, jdbcType=VARCHAR},</if>
<if test="creationTime != null" >#{creationTime, jdbcType=TIMESTAMP},</if>
<if test="modifyTime != null" >#{modifyTime, jdbcType=TIMESTAMP},</if>
<if test="modifyUser != null" >#{modifyUser, jdbcType=VARCHAR},</if>
<if test="issForce != null" >#{issForce, jdbcType=INTEGER},</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.jero.modules.split.entity.SarFileSplitItemsEO" >
update sar_file_split_items_0329
set info_id = #{infoId},
items_num = #{itemsNum},
items_name = #{itemsName},
iterms_conditions = #{itermsConditions},
newcar_put_time = #{newcarPutTime},
product_put_time = #{productPutTime},
menu_id = #{menuId},
function_territory = #{functionTerritory},
apply_arctic = #{applyArctic},
reference_stand = #{referenceStand},
information_category = #{informationCategory},
relevance_file = #{relevanceFile},
technology_territory = #{technologyTerritory},
valid_flag = #{validFlag},
creation_user = #{creationUser},
creation_time = #{creationTime},
modify_time = #{modifyTime},
modify_user = #{modifyUser}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsEO" >
update sar_file_split_items_0329
<set >
<if test="infoId != null" >
info_id = #{infoId},
</if>
<if test="itemsNum != null" >
items_num = #{itemsNum},
</if>
<if test="itemsName != null" >
items_name = #{itemsName},
</if>
<if test="itermsConditions != null" >
iterms_conditions = #{itermsConditions},
</if>
<if test="newcarPutTime != null" >
newcar_put_time = #{newcarPutTime},
</if>
<if test="newcarPutTime == null" >
newcar_put_time = null,
</if>
<if test="productPutTime != null" >
product_put_time = #{productPutTime},
</if>
<if test="productPutTime == null" >
product_put_time = null,
</if>
<if test="menuId != null" >
menu_id = #{menuId},
</if>
<if test="functionTerritory != null" >
function_territory = #{functionTerritory},
</if>
<if test="applyArctic != null" >
apply_arctic = #{applyArctic},
</if>
<if test="referenceStand != null" >
reference_stand = #{referenceStand},
</if>
<if test="informationCategory != null" >
information_category = #{informationCategory},
</if>
<if test="relevanceFile != null" >
relevance_file = #{relevanceFile},
</if>
<if test="technologyTerritory != null" >
technology_territory = #{technologyTerritory},
</if>
<if test="validFlag != null" >
valid_flag = #{validFlag},
</if>
<if test="creationUser != null" >
creation_user = #{creationUser},
</if>
<if test="creationTime != null" >
creation_time = #{creationTime},
</if>
<if test="modifyTime != null" >
modify_time = #{modifyTime},
</if>
<if test="modifyUser != null" >
modify_user = #{modifyUser},
</if>
<if test="issForce != null" >
iss_force = #{issForce},
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 sar_file_split_items_0329 -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from sar_file_split_items_0329
where id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from sar_file_split_items_0329
where id = #{value}
</delete>
<!-- sar_file_split_items_0329 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.jero.modules.split.common.BasePage">
select count(1) from sar_file_split_items_0329
<include refid="Base_Where_Clause"/>
<if test="menuId != null">
and sar_file_split_items_0329.MENU_ID in (
SELECT m.id
FROM SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querySplitMenuChildren (#{menuId})) AS pids ) t
WHERE
FIND_IN_SET( m.id, t.pids )
AND valid_flag = '0'
)
</if>
</select>
<!-- 查询sar_file_split_items_0329列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.jero.modules.split.page.SarFileSplitItemsEOPage">
select tmp_tb.* from
(select <include refid="Base_Column_List" /> from sar_file_split_items_0329
left join SAR_FILE_SPLIT_MENU on sar_file_split_items_0329.MENU_ID = SAR_FILE_SPLIT_MENU.id
<include refid="Base_Where_Clause"/>
<if test="menuId != null">
and sar_file_split_items_0329.MENU_ID in (
SELECT m.id
FROM SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querySplitMenuChildren (#{menuId})) AS pids ) t
WHERE
FIND_IN_SET( m.id, t.pids )
AND valid_flag = '0'
)
</if>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
) tmp_tb limit ${pager.startIndex-1}, ${pager.endIndex}
</select>
<select id="queryByList2" resultMap="BaseResultMap" parameterType="com.jero.modules.split.page.SarFileSplitItemsEOPage">
select <include refid="Base_Column_List" /> from sar_file_split_items_0329 left join SAR_FILE_SPLIT_MENU on sar_file_split_items_0329.MENU_ID = SAR_FILE_SPLIT_MENU.id
<include refid="Base_Where_Clause"/>
<if test="menuId != null">
and sar_file_split_items_0329.MENU_ID in (
SELECT m.id
FROM SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querySplitMenuChildren (#{menuId})) AS pids ) t
WHERE
FIND_IN_SET( m.id, t.pids )
AND valid_flag = '0'
)
</if>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List"/> from sar_file_split_items_0329
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<!-- 批量插入接口 -->
<insert id="insertForeach" parameterType="java.util.List">
insert into sar_file_split_items
(id, info_id, items_num, items_name, menu_id, function_territory,
information_category, technology_territory,
creation_user, creation_time, modify_time,
modify_user, iterms_conditions)
values
<foreach collection="list" item="item" index="index" separator=",">(
#{item.id, jdbcType=VARCHAR}, #{item.infoId, jdbcType=VARCHAR}, #{item.itemsNum, jdbcType=VARCHAR},
#{item.itemsName, jdbcType=VARCHAR},
#{item.menuId, jdbcType=VARCHAR}, #{item.functionTerritory, jdbcType=VARCHAR},
#{item.informationCategory, jdbcType=VARCHAR}, #{item.technologyTerritory, jdbcType=VARCHAR},
#{item.creationUser, jdbcType=VARCHAR},
#{item.creationTime, jdbcType=TIMESTAMP}, #{item.modifyTime, jdbcType=TIMESTAMP},
#{item.modifyUser, jdbcType=VARCHAR}, #{item.itermsConditions, jdbcType=CLOB}
)
</foreach>
</insert>
<delete id="deleteByIds" parameterType="com.jero.modules.split.entity.SarFileSplitItemsEO">
delete from sar_file_split_items_0329
where info_id in
<foreach collection="infoIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<delete id="deleteByItemsIds" parameterType="com.jero.modules.split.entity.SarFileSplitItemsEO">
delete from sar_file_split_items_0329
where id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<delete id="deleteByMenuIds" parameterType="java.util.List">
delete from sar_file_split_items_0329
where menu_id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 通过menuid 查询目录下所有的条目 -->
<select id="queryItemsByMenuId" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List"/> from sar_file_split_items_0329
left join SAR_FILE_SPLIT_MENU on sar_file_split_items_0329.MENU_ID = SAR_FILE_SPLIT_MENU.id
where sar_file_split_items_0329.valid_flag = '0' and menu_id in (
SELECT m.id
FROM SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querySplitMenuChildren (#{menuId})) AS pids ) t
WHERE
FIND_IN_SET( m.id, t.pids )
AND valid_flag = '0'
)
order by SAR_FILE_SPLIT_MENU.display_seq asc
</select>
<select id="queryByItemsIds" resultMap="BaseResultMap" parameterType="com.jero.modules.split.entity.SarFileSplitItemsEO">
select menu_id from sar_file_split_items_0329
where id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
group by menu_id
</select>
<delete id="deleteByItemsIdList" parameterType="java.util.List">
delete from sar_file_split_items_0329
where id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<select id="queryByOrdersForExport" resultMap="BaseResultMapExport" parameterType="com.jero.modules.split.page.SarFileSplitItemsEOPage">
select sar_file_split_items_0329.id,sar_file_split_items_0329.items_num,sar_file_split_items_0329.items_name,
newcar_put_time,product_put_time,function_territory,apply_arctic,reference_stand,sar_file_split_items_0329.technology_territory,
relevance_file
from sar_file_split_items_0329
left join SAR_FILE_SPLIT_MENU on sar_file_split_items_0329.MENU_ID = SAR_FILE_SPLIT_MENU.id
<include refid="Base_Where_Clause"/>
<if test="menuId != null">
and sar_file_split_items_0329.MENU_ID in (
SELECT m.id
FROM SAR_FILE_SPLIT_MENU m,( SELECT ( @nodes := querySplitMenuChildren (#{menuId})) AS pids ) t
WHERE
FIND_IN_SET( m.id, t.pids )
AND valid_flag = '0'
)
</if>
<if test="idList != null">
and sar_file_split_items_0329.id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
</mapper>
@@ -1,243 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.split.mapper.SarFileSplitItemsFileEOMapper" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.jero.modules.split.entity.SarFileSplitItemsFileEO" >
<id column="id" property="id" />
<result column="stand_id" property="standId" />
<result column="res_id" property="resId" />
<result column="att_id" property="attId" />
<result column="use_model" property="useModel" />
<result column="valid_flag" property="validFlag" />
<result column="creation_time" property="creationTime" />
<result column="modify_time" property="modifyTime" />
<result column="page_count" property="pageCount" />
</resultMap>
<!-- SAR_FILE_SPLIT_ITEMS_FILE table all fields -->
<sql id="Base_Column_List" >
id, stand_id, res_id, att_id, use_model, valid_flag, creation_time, modify_time, page_count
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="id != null" >
and id ${idOperator} #{id}
</if>
<if test="standId != null" >
and stand_id ${standIdOperator} #{standId}
</if>
<if test="resId != null" >
and res_id ${resIdOperator} #{resId}
</if>
<if test="attId != null" >
and att_id ${attIdOperator} #{attId}
</if>
<if test="useModel != null" >
and use_model ${useModelOperator} #{useModel}
</if>
<if test="validFlag != null" >
and valid_flag ${validFlagOperator} #{validFlag}
</if>
<if test="creationTime != null" >
and creation_time ${creationTimeOperator} #{creationTime}
</if>
<if test="creationTime1 != null" >
and creation_time &gt;= #{creationTime1}
</if>
<if test="creationTime2 != null" >
and creation_time &lt;= #{creationTime2}
</if>
<if test="modifyTime != null" >
and modify_time ${modifyTimeOperator} #{modifyTime}
</if>
<if test="modifyTime1 != null" >
and modify_time &gt;= #{modifyTime1}
</if>
<if test="modifyTime2 != null" >
and modify_time &lt;= #{modifyTime2}
</if>
<if test="pageCount != null" >
and page_count ${pageCountOperator} #{pageCount}
</if>
</trim>
</sql>
<!-- 插入记录 -->
<insert id="insert" parameterType="com.jero.modules.split.entity.SarFileSplitItemsFileEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_FILE.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_FILE(<include refid="Base_Column_List" />)
values (#{id, jdbcType=VARCHAR}, #{standId, jdbcType=VARCHAR}, #{resId, jdbcType=VARCHAR}, #{attId, jdbcType=VARCHAR}, #{useModel, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP}, #{pageCount, jdbcType=VARCHAR})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsFileEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_FILE.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_FILE
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="id != null" >id,</if>
<if test="standId != null" >stand_id,</if>
<if test="resId != null" >res_id,</if>
<if test="attId != null" >att_id,</if>
<if test="useModel != null" >use_model,</if>
<if test="validFlag != null" >valid_flag,</if>
<if test="creationTime != null" >creation_time,</if>
<if test="modifyTime != null" >modify_time,</if>
<if test="pageCount != null" >page_count,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="id != null" >#{id, jdbcType=VARCHAR},</if>
<if test="standId != null" >#{standId, jdbcType=VARCHAR},</if>
<if test="resId != null" >#{resId, jdbcType=VARCHAR},</if>
<if test="attId != null" >#{attId, jdbcType=VARCHAR},</if>
<if test="useModel != null" >#{useModel, jdbcType=VARCHAR},</if>
<if test="validFlag != null" >#{validFlag, jdbcType=INTEGER},</if>
<if test="creationTime != null" >#{creationTime, jdbcType=TIMESTAMP},</if>
<if test="modifyTime != null" >#{modifyTime, jdbcType=TIMESTAMP},</if>
<if test="pageCount != null" >#{pageCount, jdbcType=VARCHAR},</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.jero.modules.split.entity.SarFileSplitItemsFileEO" >
update SAR_FILE_SPLIT_ITEMS_FILE
set stand_id = #{standId},
res_id = #{resId},
att_id = #{attId},
use_model = #{useModel},
valid_flag = #{validFlag},
creation_time = #{creationTime},
modify_time = #{modifyTime},
page_count = #{pageCount}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsFileEO" >
update SAR_FILE_SPLIT_ITEMS_FILE
<set >
<if test="standId != null" >
stand_id = #{standId},
</if>
<if test="resId != null" >
res_id = #{resId},
</if>
<if test="attId != null" >
att_id = #{attId},
</if>
<if test="useModel != null" >
use_model = #{useModel},
</if>
<if test="validFlag != null" >
valid_flag = #{validFlag},
</if>
<if test="creationTime != null" >
creation_time = #{creationTime},
</if>
<if test="modifyTime != null" >
modify_time = #{modifyTime},
</if>
<if test="pageCount != null" >
page_count = #{pageCount},
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 SAR_FILE_SPLIT_ITEMS_FILE -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS_FILE
where id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_FILE
where id = #{value}
</delete>
<!-- SAR_FILE_SPLIT_ITEMS_FILE 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.jero.modules.split.common.BasePage">
select count(1) from SAR_FILE_SPLIT_ITEMS_FILE
<include refid="Base_Where_Clause"/>
</select>
<!-- 查询SAR_FILE_SPLIT_ITEMS_FILE列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List" /> from
(select tmp_tb.* , rownum rn from
(select <include refid="Base_Column_List" /> from SAR_FILE_SPLIT_ITEMS_FILE
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
) tmp_tb where rownum &lt;= ${pager.endIndex})
where rn &gt;= ${pager.startIndex}
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS_FILE
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<select id="selectFileMsgByAttId" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS_FILE
where valid_flag = 0
and att_id = #{value}
</select>
<select id="selectFileByItemsIdAndId" resultMap="BaseResultMap" parameterType="com.jero.modules.split.entity.SarFileSplitItemsFileEO">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS_FILE
where valid_flag = 0
<if test="standId != null" >
and stand_id = #{standId}
</if>
<if test="idlist != null">
and id not in
<foreach collection="idlist" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
<select id="selectFileByAttId" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS_FILE
where valid_flag = 0
and stand_id = (
select stand_id
from SAR_FILE_SPLIT_ITEMS_FILE
where att_id = #{value} and valid_flag = 0 and use_model = 'SOURCE_FILE'
)
and res_id = (
select res_id
from SAR_FILE_SPLIT_ITEMS_FILE
where att_id = #{value} and valid_flag = 0 and use_model = 'SOURCE_FILE'
)
and use_model = 'WEB_FILE'
order by modify_time desc
</select>
<delete id="deleteByItemIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_FILE
where stand_id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
@@ -1,219 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.split.mapper.SarFileSplitItemsParamsMapper" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.jero.modules.split.entity.SarFileSplitItemsParamsEO" >
<id column="id" property="id" />
<result column="item_id" property="itemId" />
<result column="description" property="description" />
<result column="figure" property="figure" />
<result column="valid_flag" property="validFlag" />
<result column="creation_time" property="creationTime" />
<result column="modify_time" property="modifyTime" />
<result column="info_id" property="infoId" />
</resultMap>
<!-- SAR_FILE_SPLIT_ITEMS_PARAMS table all fields -->
<sql id="Base_Column_List" >
id, item_id, description, figure, valid_flag, creation_time, modify_time, info_id
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="id != null" >
and id ${idOperator} #{id}
</if>
<if test="itemId != null" >
and item_id ${itemIdOperator} #{itemId}
</if>
<if test="description != null" >
and description ${descriptionOperator} #{description}
</if>
<if test="figure != null" >
and figure ${figureOperator} #{figure}
</if>
<if test="validFlag != null" >
and valid_flag ${validFlagOperator} #{validFlag}
</if>
<if test="creationTime != null" >
and creation_time ${creationTimeOperator} #{creationTime}
</if>
<if test="creationTime1 != null" >
and creation_time &gt;= #{creationTime1}
</if>
<if test="creationTime2 != null" >
and creation_time &lt;= #{creationTime2}
</if>
<if test="modifyTime != null" >
and modify_time ${modifyTimeOperator} #{modifyTime}
</if>
<if test="modifyTime1 != null" >
and modify_time &gt;= #{modifyTime1}
</if>
<if test="modifyTime2 != null" >
and modify_time &lt;= #{modifyTime2}
</if>
<if test="infoId != null" >
and info_id ${infoIdOperator} #{infoId}
</if>
</trim>
</sql>
<!-- 插入记录 -->
<insert id="insert" parameterType="com.jero.modules.split.entity.SarFileSplitItemsParamsEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_PARAMS.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_PARAMS(<include refid="Base_Column_List" />)
values (#{id, jdbcType=VARCHAR}, #{itemId, jdbcType=VARCHAR}, #{description, jdbcType=VARCHAR}, #{figure, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP}, #{infoId, jdbcType=VARCHAR})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsParamsEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_PARAMS.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_PARAMS
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="id != null" >id,</if>
<if test="itemId != null" >item_id,</if>
<if test="description != null" >description,</if>
<if test="figure != null" >figure,</if>
<if test="validFlag != null" >valid_flag,</if>
<if test="creationTime != null" >creation_time,</if>
<if test="modifyTime != null" >modify_time,</if>
<if test="infoId != null" >info_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="id != null" >#{id, jdbcType=VARCHAR},</if>
<if test="itemId != null" >#{itemId, jdbcType=VARCHAR},</if>
<if test="description != null" >#{description, jdbcType=VARCHAR},</if>
<if test="figure != null" >#{figure, jdbcType=VARCHAR},</if>
<if test="validFlag != null" >#{validFlag, jdbcType=INTEGER},</if>
<if test="creationTime != null" >#{creationTime, jdbcType=TIMESTAMP},</if>
<if test="modifyTime != null" >#{modifyTime, jdbcType=TIMESTAMP},</if>
<if test="infoId != null" >#{infoId, jdbcType=VARCHAR},</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.jero.modules.split.entity.SarFileSplitItemsParamsEO" >
update SAR_FILE_SPLIT_ITEMS_PARAMS
set item_id = #{itemId},
description = #{description},
figure = #{figure},
valid_flag = #{validFlag},
creation_time = #{creationTime},
modify_time = #{modifyTime},
info_id = #{infoId}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsParamsEO" >
update SAR_FILE_SPLIT_ITEMS_PARAMS
<set >
<if test="itemId != null" >
item_id = #{itemId},
</if>
<if test="description != null" >
description = #{description},
</if>
<if test="figure != null" >
figure = #{figure},
</if>
<if test="validFlag != null" >
valid_flag = #{validFlag},
</if>
<if test="creationTime != null" >
creation_time = #{creationTime},
</if>
<if test="modifyTime != null" >
modify_time = #{modifyTime},
</if>
<if test="infoId != null" >
info_id = #{infoId},
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 SAR_FILE_SPLIT_ITEMS_PARAMS -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS_PARAMS
where id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_PARAMS
where id = #{value}
</delete>
<!-- SAR_FILE_SPLIT_ITEMS_PARAMS 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.jero.modules.split.common.BasePage">
select count(1) from SAR_FILE_SPLIT_ITEMS_PARAMS
<include refid="Base_Where_Clause"/>
</select>
<!-- 查询SAR_FILE_SPLIT_ITEMS_PARAMS列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List" /> from
(select tmp_tb.* , rownum rn from
(select <include refid="Base_Column_List" /> from SAR_FILE_SPLIT_ITEMS_PARAMS
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
) tmp_tb where rownum &lt;= ${pager.endIndex})
where rn &gt;= ${pager.startIndex}
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS_PARAMS
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<delete id="deleteByItemIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_PARAMS
where item_id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<insert id="insertForeach" parameterType="java.util.List">
begin
<foreach collection="list" item="item" index="index" separator=";">
insert into SAR_FILE_SPLIT_ITEMS_PARAMS(<include refid="Base_Column_List" />)
values (#{item.id, jdbcType=VARCHAR}, #{item.itemId, jdbcType=VARCHAR}, #{item.description, jdbcType=VARCHAR}, #{item.figure, jdbcType=VARCHAR}, #{item.validFlag, jdbcType=INTEGER}, #{item.creationTime, jdbcType=TIMESTAMP}, #{item.modifyTime, jdbcType=TIMESTAMP}, #{item.infoId, jdbcType=VARCHAR})
</foreach>
;end;
</insert>
<delete id="deleteByInfoIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_PARAMS
where info_id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 通过menuid 查询目录下所有的条目 -->
<select id="queryItemsParamsByMenuId" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS_PARAMS
where valid_flag = '0' and ITEM_ID in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
</mapper>
@@ -1,209 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.split.mapper.SarFileSplitItemsResEOMapper" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.jero.modules.split.entity.SarFileSplitItemsResEO" >
<id column="id" property="id" />
<result column="stand_id" property="standId" />
<result column="stand_file_classify" property="standFileClassify" />
<result column="file_name" property="fileName" />
<result column="file_suffix" property="fileSuffix" />
<result column="valid_flag" property="validFlag" />
<result column="creation_time" property="creationTime" />
<result column="modify_time" property="modifyTime" />
</resultMap>
<!-- SAR_FILE_SPLIT_ITEMS_RES table all fields -->
<sql id="Base_Column_List" >
id, stand_id, stand_file_classify, file_name, file_suffix, valid_flag, creation_time, modify_time
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="id != null" >
and id ${idOperator} #{id}
</if>
<if test="standId != null" >
and stand_id ${standIdOperator} #{standId}
</if>
<if test="standFileClassify != null" >
and stand_file_classify ${standFileClassifyOperator} #{standFileClassify}
</if>
<if test="fileName != null" >
and file_name ${fileNameOperator} #{fileName}
</if>
<if test="fileSuffix != null" >
and file_suffix ${fileSuffixOperator} #{fileSuffix}
</if>
<if test="validFlag != null" >
and valid_flag ${validFlagOperator} #{validFlag}
</if>
<if test="creationTime != null" >
and creation_time ${creationTimeOperator} #{creationTime}
</if>
<if test="creationTime1 != null" >
and creation_time &gt;= #{creationTime1}
</if>
<if test="creationTime2 != null" >
and creation_time &lt;= #{creationTime2}
</if>
<if test="modifyTime != null" >
and modify_time ${modifyTimeOperator} #{modifyTime}
</if>
<if test="modifyTime1 != null" >
and modify_time &gt;= #{modifyTime1}
</if>
<if test="modifyTime2 != null" >
and modify_time &lt;= #{modifyTime2}
</if>
</trim>
</sql>
<!-- 插入记录 -->
<insert id="insert" parameterType="com.jero.modules.split.entity.SarFileSplitItemsResEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_RES.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_RES(<include refid="Base_Column_List" />)
values (#{id, jdbcType=VARCHAR}, #{standId, jdbcType=VARCHAR}, #{standFileClassify, jdbcType=VARCHAR}, #{fileName, jdbcType=VARCHAR}, #{fileSuffix, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsResEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_RES.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_RES
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="id != null" >id,</if>
<if test="standId != null" >stand_id,</if>
<if test="standFileClassify != null" >stand_file_classify,</if>
<if test="fileName != null" >file_name,</if>
<if test="fileSuffix != null" >file_suffix,</if>
<if test="validFlag != null" >valid_flag,</if>
<if test="creationTime != null" >creation_time,</if>
<if test="modifyTime != null" >modify_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="id != null" >#{id, jdbcType=VARCHAR},</if>
<if test="standId != null" >#{standId, jdbcType=VARCHAR},</if>
<if test="standFileClassify != null" >#{standFileClassify, jdbcType=VARCHAR},</if>
<if test="fileName != null" >#{fileName, jdbcType=VARCHAR},</if>
<if test="fileSuffix != null" >#{fileSuffix, jdbcType=VARCHAR},</if>
<if test="validFlag != null" >#{validFlag, jdbcType=INTEGER},</if>
<if test="creationTime != null" >#{creationTime, jdbcType=TIMESTAMP},</if>
<if test="modifyTime != null" >#{modifyTime, jdbcType=TIMESTAMP},</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.jero.modules.split.entity.SarFileSplitItemsResEO" >
update SAR_FILE_SPLIT_ITEMS_RES
set stand_id = #{standId},
stand_file_classify = #{standFileClassify},
file_name = #{fileName},
file_suffix = #{fileSuffix},
valid_flag = #{validFlag},
creation_time = #{creationTime},
modify_time = #{modifyTime}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsResEO" >
update SAR_FILE_SPLIT_ITEMS_RES
<set >
<if test="standId != null" >
stand_id = #{standId},
</if>
<if test="standFileClassify != null" >
stand_file_classify = #{standFileClassify},
</if>
<if test="fileName != null" >
file_name = #{fileName},
</if>
<if test="fileSuffix != null" >
file_suffix = #{fileSuffix},
</if>
<if test="validFlag != null" >
valid_flag = #{validFlag},
</if>
<if test="creationTime != null" >
creation_time = #{creationTime},
</if>
<if test="modifyTime != null" >
modify_time = #{modifyTime},
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 SAR_FILE_SPLIT_ITEMS_RES -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS_RES
where id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_RES
where id = #{value}
</delete>
<!-- SAR_FILE_SPLIT_ITEMS_RES 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.jero.modules.split.common.BasePage">
select count(1) from SAR_FILE_SPLIT_ITEMS_RES
<include refid="Base_Where_Clause"/>
</select>
<!-- 查询SAR_FILE_SPLIT_ITEMS_RES列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List" /> from
(select tmp_tb.* , rownum rn from
(select <include refid="Base_Column_List" /> from SAR_FILE_SPLIT_ITEMS_RES
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
) tmp_tb where rownum &lt;= ${pager.endIndex})
where rn &gt;= ${pager.startIndex}
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS_RES
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<select id="selectByItemsIdAndId" resultMap="BaseResultMap" parameterType="com.jero.modules.split.entity.SarFileSplitItemsResEO">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS_RES
where valid_flag = 0
<if test="standId != null" >
and stand_id = #{standId}
</if>
<if test="idlist != null">
and id not in
<foreach collection="idlist" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
<delete id="deleteByItemIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_RES
where stand_id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
@@ -1,260 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.split.mapper.SarFileSplitItemsTableEOMapper" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.jero.modules.split.entity.SarFileSplitItemsTableEO" >
<id column="id" property="id" />
<result column="items_val_id" property="itemsValId" />
<result column="items_id" property="itemsId" />
<result column="row_num" property="rowNum" />
<result column="col_num" property="colNum" />
<result column="content" property="content" />
<result column="valid_flag" property="validFlag" />
<result column="creation_time" property="creationTime" />
<result column="modify_time" property="modifyTime" />
<result column="modify_user" property="modifyUser" />
</resultMap>
<!-- SAR_FILE_SPLIT_ITEMS_TABLE table all fields -->
<sql id="Base_Column_List" >
id, items_val_id, items_id, row_num, col_num, content, valid_flag, creation_time, modify_time, modify_user
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="id != null" >
and id ${idOperator} #{id}
</if>
<if test="itemsValId != null" >
and items_val_id ${itemsValIdOperator} #{itemsValId}
</if>
<if test="itemsId != null" >
and items_id ${itemsIdOperator} #{itemsId}
</if>
<if test="rowNum != null" >
and row_num ${rowNumOperator} #{rowNum}
</if>
<if test="colNum != null" >
and col_num ${colNumOperator} #{colNum}
</if>
<if test="content != null" >
and content ${contentOperator} #{content}
</if>
<if test="validFlag != null" >
and valid_flag ${validFlagOperator} #{validFlag}
</if>
<if test="creationTime != null" >
and creation_time ${creationTimeOperator} #{creationTime}
</if>
<if test="creationTime1 != null" >
and creation_time &gt;= #{creationTime1}
</if>
<if test="creationTime2 != null" >
and creation_time &lt;= #{creationTime2}
</if>
<if test="modifyTime != null" >
and modify_time ${modifyTimeOperator} #{modifyTime}
</if>
<if test="modifyTime1 != null" >
and modify_time &gt;= #{modifyTime1}
</if>
<if test="modifyTime2 != null" >
and modify_time &lt;= #{modifyTime2}
</if>
<if test="modifyUser != null" >
and modify_user ${modifyUserOperator} #{modifyUser}
</if>
</trim>
</sql>
<!-- 插入记录 -->
<insert id="insert" parameterType="com.jero.modules.split.entity.SarFileSplitItemsTableEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_TABLE.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_TABLE(<include refid="Base_Column_List" />)
values (#{id, jdbcType=VARCHAR}, #{itemsValId, jdbcType=VARCHAR}, #{itemsId, jdbcType=VARCHAR}, #{rowNum, jdbcType=INTEGER}, #{colNum, jdbcType=INTEGER}, #{content, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP}, #{modifyUser, jdbcType=VARCHAR})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsTableEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_TABLE.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_TABLE
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="id != null" >id,</if>
<if test="itemsValId != null" >items_val_id,</if>
<if test="itemsId != null" >items_id,</if>
<if test="rowNum != null" >row_num,</if>
<if test="colNum != null" >col_num,</if>
<if test="content != null" >content,</if>
<if test="validFlag != null" >valid_flag,</if>
<if test="creationTime != null" >creation_time,</if>
<if test="modifyTime != null" >modify_time,</if>
<if test="modifyUser != null" >modify_user,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="id != null" >#{id, jdbcType=VARCHAR},</if>
<if test="itemsValId != null" >#{itemsValId, jdbcType=VARCHAR},</if>
<if test="itemsId != null" >#{itemsId, jdbcType=VARCHAR},</if>
<if test="rowNum != null" >#{rowNum, jdbcType=INTEGER},</if>
<if test="colNum != null" >#{colNum, jdbcType=INTEGER},</if>
<if test="content != null" >#{content, jdbcType=VARCHAR},</if>
<if test="validFlag != null" >#{validFlag, jdbcType=INTEGER},</if>
<if test="creationTime != null" >#{creationTime, jdbcType=TIMESTAMP},</if>
<if test="modifyTime != null" >#{modifyTime, jdbcType=TIMESTAMP},</if>
<if test="modifyUser != null" >#{modifyUser, jdbcType=VARCHAR},</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.jero.modules.split.entity.SarFileSplitItemsTableEO" >
update SAR_FILE_SPLIT_ITEMS_TABLE
set items_val_id = #{itemsValId},
items_id = #{itemsId},
row_num = #{rowNum},
col_num = #{colNum},
content = #{content},
valid_flag = #{validFlag},
creation_time = #{creationTime},
modify_time = #{modifyTime},
modify_user = #{modifyUser}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.jero.modules.split.entity.SarFileSplitItemsTableEO" >
update SAR_FILE_SPLIT_ITEMS_TABLE
<set >
<if test="itemsValId != null" >
items_val_id = #{itemsValId},
</if>
<if test="itemsId != null" >
items_id = #{itemsId},
</if>
<if test="rowNum != null" >
row_num = #{rowNum},
</if>
<if test="colNum != null" >
col_num = #{colNum},
</if>
<if test="content != null" >
content = #{content},
</if>
<if test="validFlag != null" >
valid_flag = #{validFlag},
</if>
<if test="creationTime != null" >
creation_time = #{creationTime},
</if>
<if test="modifyTime != null" >
modify_time = #{modifyTime},
</if>
<if test="modifyUser != null" >
modify_user = #{modifyUser},
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 SAR_FILE_SPLIT_ITEMS_TABLE -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS_TABLE
where id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_TABLE
where id = #{value}
</delete>
<!-- SAR_FILE_SPLIT_ITEMS_TABLE 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.jero.modules.split.common.BasePage">
select count(1) from SAR_FILE_SPLIT_ITEMS_TABLE
<include refid="Base_Where_Clause"/>
</select>
<!-- 查询SAR_FILE_SPLIT_ITEMS_TABLE列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List" /> from
(select tmp_tb.* , rownum rn from
(select <include refid="Base_Column_List" /> from SAR_FILE_SPLIT_ITEMS_TABLE
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
) tmp_tb where rownum &lt;= ${pager.endIndex})
where rn &gt;= ${pager.startIndex}
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS_TABLE
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<insert id="insertForeach" parameterType="java.util.List">
begin
<foreach collection="list" item="item" index="index" separator=";">
insert into SAR_FILE_SPLIT_ITEMS_TABLE(<include refid="Base_Column_List" />)
values (#{item.id, jdbcType=VARCHAR}, #{item.itemsValId, jdbcType=VARCHAR},
#{item.itemsId, jdbcType=VARCHAR}, #{item.rowNum, jdbcType=INTEGER}, #{item.colNum, jdbcType=INTEGER},
#{item.content, jdbcType=VARCHAR}, #{item.validFlag, jdbcType=INTEGER}, #{item.creationTime, jdbcType=TIMESTAMP}, #{item.modifyTime, jdbcType=TIMESTAMP}, #{item.modifyUser, jdbcType=VARCHAR})
</foreach>
;end;
</insert>
<select id="queryByRowNum" resultMap="BaseResultMap" parameterType="com.jero.modules.split.common.BasePage">
select row_num from SAR_FILE_SPLIT_ITEMS_TABLE
<include refid="Base_Where_Clause"/>
group by row_num
order by row_num
</select>
<delete id="deleteByitemValIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_TABLE
where ITEMS_VAL_ID in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<delete id="deleteTableByMenuIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_TABLE
where EXISTS (
select 1 from SAR_FILE_SPLIT_ITEMS
where SAR_FILE_SPLIT_ITEMS_TABLE.ITEMS_ID=SAR_FILE_SPLIT_ITEMS.id
and SAR_FILE_SPLIT_ITEMS.MENU_ID in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
)
</delete>
<delete id="deleteByitemIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_TABLE
where ITEMS_ID in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 通过menuid 查询目录下所有的条目 -->
<select id="queryItemsTableByMenuId" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS_TABLE
where valid_flag = '0' and ITEMS_ID in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
</mapper>
@@ -1,37 +0,0 @@
package com.jero.modules.split.page;
import com.jero.modules.split.common.BasePage;
import lombok.Data;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_FILE SarFileSplitItemsFileEOPage<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-03-30 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Data
public class SarFileSplitItemsFileEOPage extends BasePage {
private String id;
private String idOperator = "=";
private String standId;
private String standIdOperator = "=";
private String resId;
private String resIdOperator = "=";
private String attId;
private String attIdOperator = "=";
private String useModel;
private String useModelOperator = "=";
private String validFlag;
private String validFlagOperator = "=";
private String creationTime;
private String creationTime1;
private String creationTime2;
private String creationTimeOperator = "=";
private String modifyTime;
private String modifyTime1;
private String modifyTime2;
private String modifyTimeOperator = "=";
private String pageCount;
private String pageCountOperator = "=";
}
@@ -1,35 +0,0 @@
package com.jero.modules.split.page;
import com.jero.modules.split.common.BasePage;
import lombok.Data;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_PARAMS SarFileSplitItemsParamsEOPage<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-02-04 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Data
public class SarFileSplitItemsParamsEOPage extends BasePage {
private String id;
private String idOperator = "=";
private String itemId;
private String itemIdOperator = "=";
private String description;
private String descriptionOperator = "=";
private String figure;
private String figureOperator = "=";
private String validFlag;
private String validFlagOperator = "=";
private String creationTime;
private String creationTime1;
private String creationTime2;
private String creationTimeOperator = "=";
private String modifyTime;
private String modifyTime1;
private String modifyTime2;
private String modifyTimeOperator = "=";
private String infoId;
private String infoIdOperator = "=";
}
@@ -1,36 +0,0 @@
package com.jero.modules.split.page;
import com.jero.modules.split.common.BasePage;
import lombok.Data;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_RES SarFileSplitItemsResEOPage<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-03-30 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Data
public class SarFileSplitItemsResEOPage extends BasePage {
private String id;
private String idOperator = "=";
private String standId;
private String standIdOperator = "=";
private String standFileClassify;
private String standFileClassifyOperator = "=";
private String fileName;
private String fileNameOperator = "=";
private String fileSuffix;
private String fileSuffixOperator = "=";
private String validFlag;
private String validFlagOperator = "=";
private String creationTime;
private String creationTime1;
private String creationTime2;
private String creationTimeOperator = "=";
private String modifyTime;
private String modifyTime1;
private String modifyTime2;
private String modifyTimeOperator = "=";
}
@@ -79,4 +79,6 @@ public interface IFileSplitItemsEOService extends IService<SarFileSplitItemsEO>
int deleteByMenuIds(List<String> idList);
String getFieldForExport();
int insertForeach(List<SarFileSplitItemsEO> messageList); // 拆分已入库文件专用
}
@@ -1,116 +0,0 @@
package com.jero.modules.split.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.common.api.vo.Result;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.split.common.SplitTableInfo;
import com.jero.modules.split.dto.*;
import com.jero.modules.split.entity.SarFileSplitItemsEO;
import com.jero.modules.split.entity.SarFileSplitItemsTableEO;
import com.jero.modules.split.entity.SarFileSplitItemsValEO;
import com.jero.modules.split.entity.SarFileSplitMenuTreeNode;
import com.jero.modules.split.page.SarFileSplitItemsEOPage;
import java.io.IOException;
import java.util.List;
import java.util.Map;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS SarFileSplitItemsEOService<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public interface ISarFileSplitItemsEOService extends IService<SarFileSplitItemsEO> {
int deleteByItemsIds(SarFileSplitItemsEO sarFileSplitItemsEO);
int addItemContent(SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception;
int updateItemContent(SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception;
int updateItemContentAfterBathDel(SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception;
Map<String,String> moveSplitItemsVal(SarFileSplitItemsEOPage page) throws Exception ;
// void saveFileInfo (SarFileSplitItemsEO sarFileSplitItemsEO) throws Exception;
int insert(SarFileSplitItemsEO SarFileSplitItemsEO);
int insertSelective(SarFileSplitItemsEO SarFileSplitItemsEO);
int updateByPrimaryKey(SarFileSplitItemsEO SarFileSplitItemsEO);
int updateByPrimaryKeySelective(SarFileSplitItemsEO SarFileSplitItemsEO);
SarFileSplitItemsEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsEO> queryByList(SarFileSplitItemsEOPage page);
int queryByCount(SarFileSplitItemsEOPage page);
List<SarFileSplitItemsEO> queryByPage(SarFileSplitItemsEOPage page);
// public String insertSarStandFile(String standId, List<OSSFile> list, String standFileClassify,String newFiles) throws Exception ;
// public Map<String,List<String>> getNotDeleteMsgFile(SarFileSplitItemsEO sarFileSplitItemsEO);
// public String getNotDelFile(String fileAttIds,List<String> getNotDeleteResId,List<String> getNotDeleteFileId);
public String insertItemTable(List<SarFileSplitItemsValEO> getValList,String itemId);
/**
* @Author yangxuenan
* @Description 添加特殊参数要求内容
* Date 2020/2/4 15:56
* @Param [sarFileSplitItemsEO]
* @return void
**/
public void addParamsContent(SarFileSplitItemsEO sarFileSplitItemsEO);
/**
* @Author yangxuenan
* @Description 修改特殊参数要求内容
* Date 2020/2/4 15:56
* @Param [sarFileSplitItemsEO]
* @return void
**/
public void updateParamsContent(SarFileSplitItemsEO sarFileSplitItemsEO);
public List<SarFileSplitItemsEO> queryByItemsIds(List<String> idList);
public int batchDeleteItems(String ids);
public Map<String,Object> judgeContaintChilds(String ids) throws Exception ;
public List<FileSplitItemsExportDto> queryByOrdersForExport(SarFileSplitItemsEOPage page);
public List<FileSplitValExportDto> combineItemValInfo(List<SarFileSplitItemsValEO> getValList, List<FileSpiltValTableExportDto> allTableList, List<FileSplitValImgExportDto> allImgList, SarFileSplitItemsEOPage page) throws Exception;
public List<List<SarFileSplitItemsTableEO>> combineTableList(SarFileSplitItemsValEO itemsValEO) throws Exception;
public void downLoadImgList(List<FileSplitValImgExportDto> allImgList,String fileNowPath) throws IOException ;
public void downLoadFileList(List<OSSFile> allRelevFileList, String fileNowPath) throws IOException ;
public void copyFile1(String srcPath, String destPath) throws IOException ;
public List<SarFileSplitItemsEO> queryByList2(SarFileSplitItemsEOPage page);
public Result<?> importSplitItems(List<SarFileSplitItemsImportDto> list, String menuId, String filepath, String infoId, List<SplitTableInfo> getSheetTableList);
public List<SarFileSplitMenuTreeNode> buildTree(List<SarFileSplitItemsEO> addItemsEOList, Long treeListDisplay, String menuId);
public Map validateImportDatas(List<SarFileSplitItemsImportDto> datas, String filepath) throws Exception ;
public void createItemsInfo(SarFileSplitItemsEO sarFileSplitItemsEO,String menuId,String infoId);
int insertForeach(List<SarFileSplitItemsEO> messageList);
}
@@ -1,39 +0,0 @@
package com.jero.modules.split.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.split.entity.SarFileSplitItemsFileEO;
import com.jero.modules.split.page.SarFileSplitItemsFileEOPage;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_FILE SarFileSplitItemsFileEOService<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-03-30 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public interface ISarFileSplitItemsFileEOService extends IService<SarFileSplitItemsFileEO> {
List<SarFileSplitItemsFileEO> selectFileByAttId(String attId);
int insert(SarFileSplitItemsFileEO sarFileSplitItemsFileEO);
int insertSelective(SarFileSplitItemsFileEO sarFileSplitItemsFileEO);
int updateByPrimaryKey(SarFileSplitItemsFileEO sarFileSplitItemsFileEO);
int updateByPrimaryKeySelective(SarFileSplitItemsFileEO sarFileSplitItemsFileEO);
SarFileSplitItemsFileEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsFileEO> queryByList(SarFileSplitItemsFileEOPage page);
int queryByCount(SarFileSplitItemsFileEOPage page);
List<SarFileSplitItemsFileEO> queryByPage(SarFileSplitItemsFileEOPage page);
}
@@ -1,38 +0,0 @@
package com.jero.modules.split.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.split.entity.SarFileSplitItemsParamsEO;
import com.jero.modules.split.page.SarFileSplitItemsParamsEOPage;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_PARAMS SarFileSplitItemsParamsEOService<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-02-04 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public interface ISarFileSplitItemsParamsEOService extends IService<SarFileSplitItemsParamsEO> {
int deleteByItemIds(List<String> idList);
int insert(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO);
int insertSelective(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO);
int updateByPrimaryKey(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO);
int updateByPrimaryKeySelective(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO);
SarFileSplitItemsParamsEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsParamsEO> queryByList(SarFileSplitItemsParamsEOPage page);
int queryByCount(SarFileSplitItemsParamsEOPage page);
List<SarFileSplitItemsParamsEO> queryByPage(SarFileSplitItemsParamsEOPage page);
}
@@ -1,37 +0,0 @@
package com.jero.modules.split.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.split.entity.SarFileSplitItemsResEO;
import com.jero.modules.split.page.SarFileSplitItemsResEOPage;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_RES SarFileSplitItemsResEOService<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-03-30 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public interface ISarFileSplitItemsResEOService extends IService<SarFileSplitItemsResEO> {
int insert(SarFileSplitItemsResEO sarFileSplitItemsResEO);
int insertSelective(SarFileSplitItemsResEO sarFileSplitItemsResEO);
int updateByPrimaryKey(SarFileSplitItemsResEO sarFileSplitItemsResEO);
int updateByPrimaryKeySelective(SarFileSplitItemsResEO sarFileSplitItemsResEO);
SarFileSplitItemsResEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsResEO> queryByList(SarFileSplitItemsResEOPage page);
int queryByCount(SarFileSplitItemsResEOPage page);
List<SarFileSplitItemsResEO> queryByPage(SarFileSplitItemsResEOPage page);
}
@@ -1,49 +0,0 @@
package com.jero.modules.split.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.split.entity.SarFileSplitItemsTableEO;
import com.jero.modules.split.page.SarFileSplitItemsTableEOPage;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_TABLE SarFileSplitItemsTableEOService<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-17 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Service("sarFileSplitItemsTableEOService")
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public interface ISarFileSplitItemsTableEOService extends IService<SarFileSplitItemsTableEO> {
List<SarFileSplitItemsTableEO> queryByRowNum(SarFileSplitItemsTableEOPage page);
int deleteByitemIds(List<String> idList);
int insert(SarFileSplitItemsTableEO sarFileSplitItemsTableEO);
int insertSelective(SarFileSplitItemsTableEO sarFileSplitItemsTableEO);
int updateByPrimaryKey(SarFileSplitItemsTableEO sarFileSplitItemsTableEO);
int updateByPrimaryKeySelective(SarFileSplitItemsTableEO sarFileSplitItemsTableEO);
SarFileSplitItemsTableEO selectByPrimaryKey(String value);
int deleteByPrimaryKey(String value);
List<SarFileSplitItemsTableEO> queryByList(SarFileSplitItemsTableEOPage page);
int queryByCount(SarFileSplitItemsTableEOPage page);
List<SarFileSplitItemsTableEO> queryByPage(SarFileSplitItemsTableEOPage page);
}
@@ -17,11 +17,6 @@ import java.util.List;
*/
public interface ISarFileSplitItemsValEOService extends IService<SarFileSplitItemsValEO> {
int deleteValByitemIds(List<String> idList);
List<SarFileSplitItemsValEO> getSplitItemsByMenu(String menuId,String infoId);
int insert(SarFileSplitItemsValEO sarFileSplitItemsValEO);
int insertSelective(SarFileSplitItemsValEO sarFileSplitItemsValEO);
@@ -1,13 +1,10 @@
package com.jero.modules.split.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.split.entity.DrageMenuEO;
import com.jero.modules.split.entity.SarFileSplitItemsEO;
import com.jero.modules.split.entity.SarFileSplitMenuEO;
import com.jero.modules.split.page.SarFileSplitMenuEOPage;
import java.util.List;
import java.util.Map;
/**
@@ -20,24 +17,13 @@ import java.util.Map;
*/
public interface ISarFileSplitMenuEOService extends IService<SarFileSplitMenuEO> {
int dragMenu(DrageMenuEO drageMenuEO);
// 通过ID查询该结点及结点下所有的节点排序的最大值
int getMaxDisplayByid(String menuID) ;
int addMenu(SarFileSplitMenuEO sarFileSplitMenuEO);
boolean judgequeryMenuByPid(SarFileSplitMenuEO sarMenuEO) throws Exception ;
void deleteMenu(String id);
int copyMenu (SarFileSplitMenuEO sarMenuEO) ;
int copyMenuNotChildren(Map<String, Object> sarFileSplitItemsEO) ;
String addMenuForImport(SarFileSplitMenuEO sarFileSplitMenuEO);
int insert(SarFileSplitMenuEO sarFileSplitMenuEO);
int insertSelective(SarFileSplitMenuEO sarFileSplitMenuEO);
@@ -10,7 +10,7 @@ import com.jero.modules.split.entity.*;
import com.jero.modules.split.enums.SplitFilePragraTypeEnum;
import com.jero.modules.split.enums.SplitFileTypeTypeEnum;
import com.jero.modules.split.mapper.SarFileSplitMenuEOMapper;
import com.jero.modules.split.service.ISarFileSplitItemsEOService;
import com.jero.modules.split.service.IFileSplitItemsEOService;
import com.jero.modules.split.service.ISarFileSplitItemsValEOService;
import com.jero.modules.split.util.FileSplitUtils;
import com.jero.modules.split.util.ReadWordTable;
@@ -53,7 +53,7 @@ public class FileSpiltService {
@Autowired
private SarFileSplitMenuEOMapper sarFileSplitMenuEOMapper;
@Autowired
private ISarFileSplitItemsEOService iSarFileSplitItemsEOService;
private IFileSplitItemsEOService iSarFileSplitItemsEOService;
@Autowired
private ISarFileSplitItemsValEOService iSarFileSplitItemsValEOService;
@Autowired
@@ -1728,29 +1728,25 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
}
String cellValue = null;
if (HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType() && HSSFDateUtil.isCellDateFormatted(cell)) {
// 获取日期类型的单元格的值
Date d = cell.getDateCellValue();
// 进行格式转换
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
cellValue = df.format(d);
map.put(dbfieldList.get(y), cellValue);
if (map.get(dbfieldList.get(y)) == null || "".equals(map.get(dbfieldList.get(y)))) {
a++;
}
continue;
} else {
if (!(HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType() && HSSFDateUtil.isCellDateFormatted(cell))) {
//设置单元格类型
cell.setCellType(CellType.STRING);
}
}
boolean isMerge = isMergedRegion(sheet, row.getRowNum(), cell.getColumnIndex());
//判断是否具有合并单元格
if (isMerge) {
cellValue = getMergedRegionValue(sheet, row.getRowNum(), cell.getColumnIndex());
} else {
cellValue = cell.getStringCellValue();
if (HSSFCell.CELL_TYPE_NUMERIC == cell.getCellType() && HSSFDateUtil.isCellDateFormatted(cell)) {
// 获取日期类型的单元格的值
Date d = cell.getDateCellValue();
// 进行格式转换
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
cellValue = df.format(d);
} else {
cellValue = cell.getStringCellValue();
}
}
//
map.put(dbfieldList.get(y), cellValue);
@@ -1787,7 +1783,16 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
if (column >= firstColumn && column <= lastColumn) {
Row fRow = sheet.getRow(firstRow);
Cell fCell = fRow.getCell(firstColumn);
return getCellValue(fCell);
if (HSSFCell.CELL_TYPE_NUMERIC == fCell.getCellType() && HSSFDateUtil.isCellDateFormatted(fCell)) {
// 获取日期类型的单元格的值
Date d = fCell.getDateCellValue();
// 进行格式转换
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String cellValue = df.format(d);
return cellValue;
} else {
return getCellValue(fCell);
}
}
}
}
@@ -2147,9 +2152,9 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
//判断格式是否正确
if (!DateUtils.isValidDate((String) value)) {
if(CutEnum.CN.getValue().equals(cut)){
errorMsg += fieldName + "格式不正确,正确格式如:yyyy/m/d、yyyy-MM-dd、yyyy年MM月dd日;";
errorMsg += fieldName + "格式不正确,正确格式如:yyyy/MM/dd、yyyy-MM-dd、yyyy年MM月dd日;";
}else{
errorMsg += fieldName + " Incorrect format correct format is:yyyy/m/d、yyyy-MM-dd、yyyy年MM月dd日;";
errorMsg += fieldName + " Incorrect format correct format is:yyyy/MM/dd、yyyy-MM-dd、yyyy年MM月dd日;";
}
countError++;
} else {
@@ -3073,20 +3078,21 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
if(CollectionUtil.isNotEmpty(sysUserList)){
StringBuilder stringBuilder = new StringBuilder();
for(SysUser user : sysUserList){
stringBuilder.append(user.getRealname()).append("(").append(user.getUsername()).append("),");
// stringBuilder.append(user.getRealname()).append("(").append(user.getUsername()).append("),");
stringBuilder.append(user.getUsername()).append(",");
}
String value = stringBuilder.substring(0, stringBuilder.lastIndexOf(","));
entry.setValue(value);
}
}
// 标准选择
if(fieldStanList.contains(entry.getKey()) && StringUtils.isNotBlank((String)entry.getValue())) {
List<Map<String, Object>> documentLibraryEOList = documentLibraryEOService.queryListByIds(entry.getValue().toString());
if(CollectionUtil.isNotEmpty(documentLibraryEOList)){
String value = StringUtils.join(documentLibraryEOList.stream().map(map->map.get("serial_number")).collect(Collectors.toList()),",");
entry.setValue(value);
}
}
// if(fieldStanList.contains(entry.getKey()) && StringUtils.isNotBlank((String)entry.getValue())) {
// List<Map<String, Object>> documentLibraryEOList = documentLibraryEOService.queryListByIds(entry.getValue().toString());
// if(CollectionUtil.isNotEmpty(documentLibraryEOList)){
// String value = StringUtils.join(documentLibraryEOList.stream().map(map->map.get("serial_number")).collect(Collectors.toList()),",");
// entry.setValue(value);
// }
// }
}
}
// 拼接文件名
@@ -3563,4 +3569,9 @@ public class FileSplitItemsEOServiceImpl extends ServiceImpl<FileSplitItemsEOMap
return StringUtils.join(fields, ",");
}
@Override
public int insertForeach(List<SarFileSplitItemsEO> messageList) {
return dao.insertForeach(messageList);
}
}
@@ -1,84 +0,0 @@
package com.jero.modules.split.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.split.entity.SarFileSplitItemsFileEO;
import com.jero.modules.split.mapper.SarFileSplitItemsFileEOMapper;
import com.jero.modules.split.page.SarFileSplitItemsFileEOPage;
import com.jero.modules.split.service.ISarFileSplitItemsFileEOService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* <br>
* <b>功能</b>SAR_FILE_SPLIT_ITEMS_FILE SarFileSplitItemsFileEOService<br>
* <b>作者</b>code generator<br>
* <b>日期</b> 2020-03-30 <br>
* <b>版权所有<b>版权归北京卡达克数据技术中心所有<br>
*/
@Service("sarFileSplitItemsFileEOService")
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class SarFileSplitItemsFileEOServiceImpl extends ServiceImpl<SarFileSplitItemsFileEOMapper, SarFileSplitItemsFileEO> implements ISarFileSplitItemsFileEOService {
private static final Logger logger = LoggerFactory.getLogger(SarFileSplitItemsFileEOServiceImpl.class);
@Autowired
private SarFileSplitItemsFileEOMapper dao;
public List<SarFileSplitItemsFileEO> selectFileByAttId(String attId){
return dao.selectFileByAttId(attId);
}
@Override
public int insert(SarFileSplitItemsFileEO sarFileSplitItemsFileEO) {
return dao.insert(sarFileSplitItemsFileEO);
}
@Override
public int insertSelective(SarFileSplitItemsFileEO sarFileSplitItemsFileEO) {
return dao.insertSelective(sarFileSplitItemsFileEO);
}
@Override
public int updateByPrimaryKey(SarFileSplitItemsFileEO sarFileSplitItemsFileEO) {
return dao.updateByPrimaryKey(sarFileSplitItemsFileEO);
}
@Override
public int updateByPrimaryKeySelective(SarFileSplitItemsFileEO sarFileSplitItemsFileEO) {
return dao.updateByPrimaryKeySelective(sarFileSplitItemsFileEO);
}
@Override
public SarFileSplitItemsFileEO selectByPrimaryKey(String value) {
return dao.selectByPrimaryKey(value);
}
@Override
public int deleteByPrimaryKey(String value) {
return dao.deleteByPrimaryKey(value);
}
@Override
public List<SarFileSplitItemsFileEO> queryByList(SarFileSplitItemsFileEOPage page) {
return dao.queryByList(page);
}
@Override
public int queryByCount(SarFileSplitItemsFileEOPage page) {
return dao.queryByCount(page);
}
@Override
public List<SarFileSplitItemsFileEO> queryByPage(SarFileSplitItemsFileEOPage page) {
return dao.queryByPage(page);
}
}
@@ -1,84 +0,0 @@
package com.jero.modules.split.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.split.entity.SarFileSplitItemsParamsEO;
import com.jero.modules.split.mapper.SarFileSplitItemsParamsMapper;
import com.jero.modules.split.page.SarFileSplitItemsParamsEOPage;
import com.jero.modules.split.service.ISarFileSplitItemsParamsEOService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* <br>
* <b>功能</b>SAR_FILE_SPLIT_ITEMS_PARAMS SarFileSplitItemsParamsEOService<br>
* <b>作者</b>code generator<br>
* <b>日期</b> 2020-02-04 <br>
* <b>版权所有<b>版权归北京卡达克数据技术中心所有<br>
*/
@Service("sarFileSplitItemsParamsEOService")
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class SarFileSplitItemsParamsEOServiceImpl extends ServiceImpl<SarFileSplitItemsParamsMapper, SarFileSplitItemsParamsEO> implements ISarFileSplitItemsParamsEOService {
private static final Logger logger = LoggerFactory.getLogger(SarFileSplitItemsParamsEOServiceImpl.class);
@Autowired
private SarFileSplitItemsParamsMapper dao;
public int deleteByItemIds(List<String> idList){
return dao.deleteByItemIds(idList);
}
@Override
public int insert(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO) {
return dao.insert(sarFileSplitItemsParamsEO);
}
@Override
public int insertSelective(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO) {
return dao.insertSelective(sarFileSplitItemsParamsEO);
}
@Override
public int updateByPrimaryKey(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO) {
return dao.updateByPrimaryKey(sarFileSplitItemsParamsEO);
}
@Override
public int updateByPrimaryKeySelective(SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO) {
return dao.updateByPrimaryKeySelective(sarFileSplitItemsParamsEO);
}
@Override
public SarFileSplitItemsParamsEO selectByPrimaryKey(String value) {
return dao.selectByPrimaryKey(value);
}
@Override
public int deleteByPrimaryKey(String value) {
return dao.deleteByPrimaryKey(value);
}
@Override
public List<SarFileSplitItemsParamsEO> queryByList(SarFileSplitItemsParamsEOPage page) {
return dao.queryByList(page);
}
@Override
public int queryByCount(SarFileSplitItemsParamsEOPage page) {
return dao.queryByCount(page);
}
@Override
public List<SarFileSplitItemsParamsEO> queryByPage(SarFileSplitItemsParamsEOPage page) {
return dao.queryByPage(page);
}
}
@@ -1,80 +0,0 @@
package com.jero.modules.split.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.split.entity.SarFileSplitItemsResEO;
import com.jero.modules.split.mapper.SarFileSplitItemsResEOMapper;
import com.jero.modules.split.page.SarFileSplitItemsResEOPage;
import com.jero.modules.split.service.ISarFileSplitItemsResEOService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* <br>
* <b>功能</b>SAR_FILE_SPLIT_ITEMS_RES SarFileSplitItemsResEOService<br>
* <b>作者</b>code generator<br>
* <b>日期</b> 2020-03-30 <br>
* <b>版权所有<b>版权归北京卡达克数据技术中心所有<br>
*/
@Service("sarFileSplitItemsResEOService")
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class SarFileSplitItemsResEOServiceImpl extends ServiceImpl<SarFileSplitItemsResEOMapper, SarFileSplitItemsResEO> implements ISarFileSplitItemsResEOService {
private static final Logger logger = LoggerFactory.getLogger(SarFileSplitItemsResEOServiceImpl.class);
@Autowired
private SarFileSplitItemsResEOMapper dao;
@Override
public int insert(SarFileSplitItemsResEO sarFileSplitItemsResEO) {
return dao.insert(sarFileSplitItemsResEO);
}
@Override
public int insertSelective(SarFileSplitItemsResEO sarFileSplitItemsResEO) {
return dao.insertSelective(sarFileSplitItemsResEO);
}
@Override
public int updateByPrimaryKey(SarFileSplitItemsResEO sarFileSplitItemsResEO) {
return dao.updateByPrimaryKey(sarFileSplitItemsResEO);
}
@Override
public int updateByPrimaryKeySelective(SarFileSplitItemsResEO sarFileSplitItemsResEO) {
return dao.updateByPrimaryKeySelective(sarFileSplitItemsResEO);
}
@Override
public SarFileSplitItemsResEO selectByPrimaryKey(String value) {
return dao.selectByPrimaryKey(value);
}
@Override
public int deleteByPrimaryKey(String value) {
return dao.deleteByPrimaryKey(value);
}
@Override
public List<SarFileSplitItemsResEO> queryByList(SarFileSplitItemsResEOPage page) {
return dao.queryByList(page);
}
@Override
public int queryByCount(SarFileSplitItemsResEOPage page) {
return dao.queryByCount(page);
}
@Override
public List<SarFileSplitItemsResEO> queryByPage(SarFileSplitItemsResEOPage page) {
return dao.queryByPage(page);
}
}
@@ -1,87 +0,0 @@
package com.jero.modules.split.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.split.entity.SarFileSplitItemsTableEO;
import com.jero.modules.split.mapper.SarFileSplitItemsTableEOMapper;
import com.jero.modules.split.page.SarFileSplitItemsTableEOPage;
import com.jero.modules.split.service.ISarFileSplitItemsTableEOService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
*
* <br>
* <b>功能</b>SAR_FILE_SPLIT_ITEMS_TABLE SarFileSplitItemsTableEOService<br>
* <b>作者</b>code generator<br>
* <b>日期</b> 2020-01-17 <br>
* <b>版权所有<b>版权归北京卡达克数据技术中心所有<br>
*/
@Service("sarFileSplitItemsTableEOService")
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class SarFileSplitItemsTableEOServiceImpl extends ServiceImpl<SarFileSplitItemsTableEOMapper, SarFileSplitItemsTableEO> implements ISarFileSplitItemsTableEOService {
private static final Logger logger = LoggerFactory.getLogger(SarFileSplitItemsTableEOServiceImpl.class);
@Autowired
private SarFileSplitItemsTableEOMapper dao;
public List<SarFileSplitItemsTableEO> queryByRowNum(SarFileSplitItemsTableEOPage page){
return dao.queryByRowNum(page);
}
public int deleteByitemIds(List<String> idList){
return dao.deleteByitemIds(idList);
}
@Override
public int insert(SarFileSplitItemsTableEO sarFileSplitItemsTableEO) {
return dao.insert(sarFileSplitItemsTableEO);
}
@Override
public int insertSelective(SarFileSplitItemsTableEO sarFileSplitItemsTableEO) {
return dao.insertSelective(sarFileSplitItemsTableEO);
}
@Override
public int updateByPrimaryKey(SarFileSplitItemsTableEO sarFileSplitItemsTableEO) {
return dao.updateByPrimaryKey(sarFileSplitItemsTableEO);
}
@Override
public int updateByPrimaryKeySelective(SarFileSplitItemsTableEO sarFileSplitItemsTableEO) {
return dao.updateByPrimaryKeySelective(sarFileSplitItemsTableEO);
}
@Override
public SarFileSplitItemsTableEO selectByPrimaryKey(String value) {
return dao.selectByPrimaryKey(value);
}
@Override
public int deleteByPrimaryKey(String value) {
return dao.deleteByPrimaryKey(value);
}
@Override
public List<SarFileSplitItemsTableEO> queryByList(SarFileSplitItemsTableEOPage page) {
return dao.queryByList(page);
}
@Override
public int queryByCount(SarFileSplitItemsTableEOPage page) {
return dao.queryByCount(page);
}
@Override
public List<SarFileSplitItemsTableEO> queryByPage(SarFileSplitItemsTableEOPage page) {
return dao.queryByPage(page);
}
}
@@ -1,16 +1,10 @@
package com.jero.modules.split.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.split.entity.SarFileSplitItemsEO;
import com.jero.modules.split.entity.SarFileSplitItemsTableEO;
import com.jero.modules.split.entity.SarFileSplitItemsValEO;
import com.jero.modules.split.mapper.SarFileSplitItemsEOMapper;
import com.jero.modules.split.mapper.SarFileSplitItemsTableEOMapper;
import com.jero.modules.split.mapper.SarFileSplitItemsValEOMapper;
import com.jero.modules.split.page.SarFileSplitItemsTableEOPage;
import com.jero.modules.split.page.SarFileSplitItemsValEOPage;
import com.jero.modules.split.service.ISarFileSplitItemsValEOService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -18,7 +12,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
@@ -39,59 +32,6 @@ public class SarFileSplitItemsValEOServiceImpl extends ServiceImpl<SarFileSplitI
@Autowired
private SarFileSplitItemsValEOMapper dao;
@Autowired
private SarFileSplitItemsEOMapper sarFileSplitItemsEOMapper;
@Autowired
private SarFileSplitItemsTableEOMapper sarFileSplitItemsTableEOMapper;
public int deleteValByitemIds(List<String> idList){
return dao.deleteValByitemIds(idList);
}
public List<SarFileSplitItemsValEO> getSplitItemsByMenu(String menuId,String infoId){
List<SarFileSplitItemsEO> rows = sarFileSplitItemsEOMapper.queryItemsByMenuId(menuId);;
List<SarFileSplitItemsValEO> getList = new ArrayList<>();
if (rows != null && !rows.isEmpty()) {
for (SarFileSplitItemsEO sarFileSplitItemsEO : rows) {
SarFileSplitItemsValEOPage valpage = new SarFileSplitItemsValEOPage();
valpage.setItemId(sarFileSplitItemsEO.getId());
valpage.setOrderBy("DISPLAY_SEQ,ID");
List<SarFileSplitItemsValEO> getListVal = dao.queryByList(valpage);
if (getList != null && !getList.isEmpty()) {
for (SarFileSplitItemsValEO sarFileSplitItemsValEO : getList) {
String imgPath = sarFileSplitItemsValEO.getItemContent();
if ("IMG".equals(sarFileSplitItemsValEO.getType()) && StringUtils.isNotEmpty(imgPath)) {
String imgName = imgPath.substring(imgPath.lastIndexOf("/")+1, imgPath.length());
sarFileSplitItemsValEO.setImgName(imgName);
} else if ("TABLE".equals(sarFileSplitItemsValEO.getType())) {
SarFileSplitItemsTableEOPage tablePage = new SarFileSplitItemsTableEOPage();
tablePage.setItemsValId(sarFileSplitItemsValEO.getId());
List<SarFileSplitItemsTableEO> tableList = sarFileSplitItemsTableEOMapper.queryByList(tablePage);
List<SarFileSplitItemsTableEO> tableListRow = sarFileSplitItemsTableEOMapper.queryByRowNum(tablePage);
sarFileSplitItemsValEO.setTableList(tableList);
if (tableListRow != null && !tableListRow.isEmpty()) {
List<List<SarFileSplitItemsTableEO>> getTableList = new ArrayList<>();
for (int i=1; i <= tableListRow.size();i++) {
List<SarFileSplitItemsTableEO> rowList = new ArrayList<>();
for (int j=0; j < tableList.size();j++) {
if (tableList.get(j).getRowNum() == i) {
rowList.add(tableList.get(j));
}
}
getTableList.add(rowList);
}
sarFileSplitItemsValEO.setTableListShow(getTableList);
}
}
}
}
getList.addAll(getListVal);
}
}
return getList;
}
@Override
public int insert(SarFileSplitItemsValEO sarFileSplitItemsValEO) {
return dao.insert(sarFileSplitItemsValEO);
@@ -1,15 +1,12 @@
package com.jero.modules.split.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.split.entity.*;
import com.jero.modules.split.mapper.*;
import com.jero.modules.split.page.SarFileSplitItemsEOPage;
import com.jero.modules.split.entity.SarFileSplitMenuEO;
import com.jero.modules.split.mapper.SarFileSplitItemsValEOMapper;
import com.jero.modules.split.mapper.SarFileSplitMenuEOMapper;
import com.jero.modules.split.page.SarFileSplitMenuEOPage;
import com.jero.modules.split.service.IFileSplitItemsEOService;
import com.jero.modules.split.service.ISarFileSplitMenuEOService;
import com.jero.modules.system.util.UserUtils;
import org.apache.shiro.SecurityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -37,172 +34,12 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
@Autowired
private SarFileSplitMenuEOMapper dao;
@Autowired
private SarFileSplitItemsEOMapper sarFileSplitItemsEOMapper;
@Autowired
private SarFileSplitItemsValEOMapper sarFileSplitItemsValEOMapper;
@Autowired
private SarFileSplitItemsTableEOMapper sarFileSplitItemsTableEOMapper;
@Autowired
private SarFileSplitItemsParamsMapper sarFileSplitItemsParamsMapper;
@Autowired
private IFileSplitItemsEOService fileSplitItemsEOService;
public int dragMenu(DrageMenuEO drageMenuEO){
SarFileSplitMenuEO sarFileSplitMenuEO = new SarFileSplitMenuEO();
sarFileSplitMenuEO.setInfoId(drageMenuEO.getInfoId());
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
sarFileSplitMenuEO.setModifyUser(loginUser.getId());
sarFileSplitMenuEO.setModifyTime(new Date());
sarFileSplitMenuEO.setId(drageMenuEO.getMenuId());
int result = 0;
if (drageMenuEO.getMoveType().equals("inner")) {
sarFileSplitMenuEO.setPId(drageMenuEO.getTargetMenuId());
if (drageMenuEO.getMenuDisplay()>drageMenuEO.getTargetMenuDisplay()) {
// 修改被影响的其他节点的排序修改时间修改人
long childrenCount = dao.getChildrenCountByParentId(drageMenuEO.getMenuId());
sarFileSplitMenuEO.setChildrenCount(childrenCount);
sarFileSplitMenuEO.setDisplaySeqStart(drageMenuEO.getTargetMenuDisplay()+1);
sarFileSplitMenuEO.setDisplaySeqEnd(drageMenuEO.getMenuDisplay());
result += dao.updateDisplaySeqAdd(sarFileSplitMenuEO);
// 如果子节点个数多都需修改
if (childrenCount>1) {
// 计算移动节点前后排序差
long betwttenNum = drageMenuEO.getMenuDisplay()-drageMenuEO.getTargetMenuDisplay()-1;
SarFileSplitMenuEO childrenUpdateEO = new SarFileSplitMenuEO();
childrenUpdateEO.setId(drageMenuEO.getMenuId());
childrenUpdateEO.setChildrenCount(betwttenNum);
childrenUpdateEO.setModifyTime(new Date());
childrenUpdateEO.setModifyUser(loginUser.getId());
result += dao.updateChildrenDisplaySeqByIDCut(childrenUpdateEO);
}
sarFileSplitMenuEO.setDisplaySeq(drageMenuEO.getTargetMenuDisplay()+1);
} else {
// 修改被影响的其他节点的排序修改时间修改人
long childrenCount = dao.getChildrenCountByParentId(drageMenuEO.getMenuId());
sarFileSplitMenuEO.setChildrenCount(childrenCount);
sarFileSplitMenuEO.setDisplaySeqStart(drageMenuEO.getMenuDisplay()+childrenCount-1);
sarFileSplitMenuEO.setDisplaySeqEnd(drageMenuEO.getTargetMenuDisplay());
result += dao.updateDisplaySeqCut(sarFileSplitMenuEO);
// 如果子节点个数多都需修改
if (childrenCount>1) {
// 计算移动节点前后排序差
long betwttenNum = drageMenuEO.getTargetMenuDisplay()-childrenCount+1- drageMenuEO.getMenuDisplay();
SarFileSplitMenuEO childrenUpdateEO = new SarFileSplitMenuEO();
childrenUpdateEO.setId(drageMenuEO.getMenuId());
childrenUpdateEO.setChildrenCount(betwttenNum);
childrenUpdateEO.setModifyTime(new Date());
childrenUpdateEO.setModifyUser(loginUser.getId());
result += dao.updateChildrenDisplaySeqByIDAdd(childrenUpdateEO);
}
sarFileSplitMenuEO.setDisplaySeq(drageMenuEO.getTargetMenuDisplay()-childrenCount+1);
}
} else if (drageMenuEO.getMoveType().equals("prev")) {
sarFileSplitMenuEO.setPId(drageMenuEO.getTargetParentId());
if (drageMenuEO.getMenuDisplay()>drageMenuEO.getTargetMenuDisplay()) {
// 修改被影响的其他节点的排序修改时间修改人
long childrenCount = dao.getChildrenCountByParentId(drageMenuEO.getMenuId());
sarFileSplitMenuEO.setChildrenCount(childrenCount);
sarFileSplitMenuEO.setDisplaySeqStart(drageMenuEO.getTargetMenuDisplay());
sarFileSplitMenuEO.setDisplaySeqEnd(drageMenuEO.getMenuDisplay());
result += dao.updateDisplaySeqAdd(sarFileSplitMenuEO);
// 如果子节点个数多都需修改
if (childrenCount>1) {
// 计算移动节点前后排序差
long betwttenNum = drageMenuEO.getMenuDisplay()-drageMenuEO.getTargetMenuDisplay();
SarFileSplitMenuEO childrenUpdateEO = new SarFileSplitMenuEO();
childrenUpdateEO.setId(drageMenuEO.getMenuId());
childrenUpdateEO.setChildrenCount(betwttenNum);
childrenUpdateEO.setModifyTime(new Date());
childrenUpdateEO.setModifyUser(loginUser.getId());
result += dao.updateChildrenDisplaySeqByIDCut(childrenUpdateEO);
}
sarFileSplitMenuEO.setDisplaySeq(drageMenuEO.getTargetMenuDisplay());
} else {
// 修改被影响的其他节点的排序修改时间修改人
long childrenCount = dao.getChildrenCountByParentId(drageMenuEO.getMenuId());
sarFileSplitMenuEO.setDisplaySeqStart(drageMenuEO.getMenuDisplay()+childrenCount-1);
sarFileSplitMenuEO.setDisplaySeqEnd(drageMenuEO.getTargetMenuDisplay()-1);
sarFileSplitMenuEO.setChildrenCount(childrenCount);
result += dao.updateDisplaySeqCut(sarFileSplitMenuEO);
// 如果子节点个数多都需修改
if (childrenCount>1) {
// 计算移动节点前后排序差
long betwttenNum = drageMenuEO.getTargetMenuDisplay()- childrenCount - drageMenuEO.getMenuDisplay();
SarFileSplitMenuEO childrenUpdateEO = new SarFileSplitMenuEO();
childrenUpdateEO.setId(drageMenuEO.getMenuId());
childrenUpdateEO.setChildrenCount(betwttenNum);
childrenUpdateEO.setModifyTime(new Date());
childrenUpdateEO.setModifyUser(loginUser.getId());
result += dao.updateChildrenDisplaySeqByIDAdd(childrenUpdateEO);
}
sarFileSplitMenuEO.setDisplaySeq(drageMenuEO.getTargetMenuDisplay()-childrenCount);
}
} else {
sarFileSplitMenuEO.setPId(drageMenuEO.getTargetParentId());
if (drageMenuEO.getMenuDisplay()>drageMenuEO.getTargetMenuDisplay()) {
// 修改被影响的其他节点的排序修改时间修改人 往上移动
// 查询目标最大的排序
long targetDisplay = getMaxDisplayByid(drageMenuEO.getTargetMenuId());
// 查询移动节点包括子节点一共有多少个
long childrenCount = dao.getChildrenCountByParentId(drageMenuEO.getMenuId());
sarFileSplitMenuEO.setDisplaySeqStart(targetDisplay+1);
sarFileSplitMenuEO.setChildrenCount(childrenCount);
sarFileSplitMenuEO.setDisplaySeqEnd(drageMenuEO.getMenuDisplay());
result += dao.updateDisplaySeqAdd(sarFileSplitMenuEO);
// 如果子节点个数多都需修改
if (childrenCount>1) {
// 计算移动节点前后排序差
long betwttenNum = drageMenuEO.getMenuDisplay()-targetDisplay-1;
SarFileSplitMenuEO childrenUpdateEO = new SarFileSplitMenuEO();
childrenUpdateEO.setId(drageMenuEO.getMenuId());
childrenUpdateEO.setChildrenCount(betwttenNum);
childrenUpdateEO.setModifyTime(new Date());
childrenUpdateEO.setModifyUser(loginUser.getId());
result += dao.updateChildrenDisplaySeqByIDCut(childrenUpdateEO);
}
sarFileSplitMenuEO.setDisplaySeq(targetDisplay+1);
} else {
// 修改被影响的其他节点的排序修改时间修改人 往下移动
// 如果该节点下有字节点寻找该节点包括所有子节点的最大排序
// 查询目标最大的排序
long targetDisplay = getMaxDisplayByid(drageMenuEO.getTargetMenuId());
long menuMaxDisplay = getMaxDisplayByid(drageMenuEO.getMenuId());
// 查询移动节点包括子节点一共有多少个
long childrenCount = dao.getChildrenCountByParentId(drageMenuEO.getMenuId());
sarFileSplitMenuEO.setDisplaySeqStart(menuMaxDisplay);
sarFileSplitMenuEO.setChildrenCount(childrenCount);
sarFileSplitMenuEO.setDisplaySeqEnd(targetDisplay);
result += dao.updateDisplaySeqCut(sarFileSplitMenuEO);
// 如果子节点个数多都需修改
if (childrenCount>1) {
// 计算移动节点前后排序差
long betwttenNum = targetDisplay-childrenCount+1 - drageMenuEO.getMenuDisplay();
SarFileSplitMenuEO childrenUpdateEO = new SarFileSplitMenuEO();
childrenUpdateEO.setId(drageMenuEO.getMenuId());
childrenUpdateEO.setChildrenCount(betwttenNum);
childrenUpdateEO.setModifyTime(new Date());
childrenUpdateEO.setModifyUser(loginUser.getId());
result += dao.updateChildrenDisplaySeqByIDAdd(childrenUpdateEO);
}
sarFileSplitMenuEO.setDisplaySeq(targetDisplay-childrenCount+1);
// 修改字节的的排序
}
}
// 修改当前节点父亲Id排序修改时间修改人
result += dao.updateByPrimaryKeySelective(sarFileSplitMenuEO);
return result;
}
// 通过ID查询该结点及结点下所有的节点排序的最大值
public int getMaxDisplayByid(String menuID) {
return dao.getMaxDisplayByid(menuID);
@@ -241,26 +78,6 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
return count;
}
public boolean judgequeryMenuByPid(SarFileSplitMenuEO sarMenuEO) throws Exception {
boolean result = false; //true 表示有记录false表示无记录
//先判断目录下是否有子节点
List<SarFileSplitMenuEO> list = dao.queryByPidExcpetSelf(sarMenuEO);
if(list.size()<=0){
//再查节点下是否有标准法规企业标准记录
SarFileSplitItemsEOPage itemEO = new SarFileSplitItemsEOPage();
itemEO.setMenuId(sarMenuEO.getId());
itemEO.setValidFlag("0");
List<SarFileSplitItemsEO> listresult = sarFileSplitItemsEOMapper.queryByList(itemEO);
if(listresult !=null && listresult.size()>0){
result=true;
}
}
else{
result=true;
}
return result;
}
public void deleteMenu(String id){
List<String> menuIds = new ArrayList<>();
SarFileSplitMenuEO sarMenuEO = new SarFileSplitMenuEO();
@@ -276,218 +93,9 @@ public class SarFileSplitMenuEOServiceImpl extends ServiceImpl<SarFileSplitMenuE
dao.deleteByPId(menuIds);
// 删除条款
sarFileSplitItemsValEOMapper.deleteValByMenuIds(menuIds);
sarFileSplitItemsTableEOMapper.deleteTableByMenuIds(menuIds);
fileSplitItemsEOService.deleteByMenuIds(menuIds);
}
public int copyMenu (SarFileSplitMenuEO sarMenuEO) {
int result = 0;
// 用来存放item的新旧IDkey旧IDvalue新ID
Map itemIdMap = new HashMap<>();
List<String> oldItemIdList = new ArrayList<>();
Map itemValIdMap = new HashMap<>();
Map menuIdMap = new HashMap<>();
// 根据目录ID查询相关信息
sarMenuEO = dao.selectByPrimaryKey(sarMenuEO.getId());
// 查询该节点下所有的 子节点 并修改排序
List<SarFileSplitMenuEO> sarFileSplitMenuEOList = dao.queryAllChildrenByid(sarMenuEO);
int maxDisplay = dao.getMaxDisplayByid(sarMenuEO.getId());
SarFileSplitMenuEO sarFileSplitMenuEO = new SarFileSplitMenuEO();
sarFileSplitMenuEO.setDisplaySeqStart(Long.valueOf(maxDisplay + 1));
sarFileSplitMenuEO.setDisplaySeqEnd(10000L);
sarFileSplitMenuEO.setChildrenCount(Long.valueOf(sarFileSplitMenuEOList.size()));
sarFileSplitMenuEO.setModifyUser(UserUtils.getUserId());
sarFileSplitMenuEO.setModifyTime(new Date());
sarFileSplitMenuEO.setInfoId(sarMenuEO.getInfoId());
dao.updateDisplaySeqAdd(sarFileSplitMenuEO);
for (SarFileSplitMenuEO sarFileSplitMenuEOfor : sarFileSplitMenuEOList) {
menuIdMap.put(sarFileSplitMenuEOfor.getId(),UUID.randomUUID().toString().replace("-", ""));
}
for (SarFileSplitMenuEO sarFileSplitMenuEOfor : sarFileSplitMenuEOList) {
sarFileSplitMenuEOfor.setId(menuIdMap.get(sarFileSplitMenuEOfor.getId()).toString());
if (menuIdMap.containsKey(sarFileSplitMenuEOfor.getPId())){
sarFileSplitMenuEOfor.setPId(menuIdMap.get(sarFileSplitMenuEOfor.getPId()).toString());
}
sarFileSplitMenuEOfor.setDisplaySeq(sarFileSplitMenuEOfor.getDisplaySeq() + sarFileSplitMenuEOList.size());
sarFileSplitMenuEOfor.setCreationTime(new Date());
sarFileSplitMenuEOfor.setModifyTime(new Date());
sarFileSplitMenuEOfor.setCreationUser(UserUtils.getUserId());
sarFileSplitMenuEOfor.setModifyUser(UserUtils.getUserId());
}
// SAR_FILE_ITEMS_MENU 添加数据
result = dao.insertForeach(sarFileSplitMenuEOList);
// SAR_FILE_ITEMS 添加数据
List<SarFileSplitItemsEO> sarFileSplitItemsEOList = sarFileSplitItemsEOMapper.queryItemsByMenuId(sarMenuEO.getId());
for (SarFileSplitItemsEO sarFileSplitItemsEO : sarFileSplitItemsEOList) {
String newItemId = UUID.randomUUID().toString().replace("-", "");
oldItemIdList.add(sarFileSplitItemsEO.getId());
itemIdMap.put(sarFileSplitItemsEO.getId(), newItemId);
sarFileSplitItemsEO.setId(newItemId);
sarFileSplitItemsEO.setMenuId(menuIdMap.get(sarFileSplitItemsEO.getMenuId()).toString());
sarFileSplitItemsEO.setCreationTime(new Date());
sarFileSplitItemsEO.setModifyTime(new Date());
sarFileSplitItemsEO.setCreationUser(UserUtils.getUserId());
sarFileSplitItemsEO.setModifyUser(UserUtils.getUserId());
}
if(sarFileSplitItemsEOList.size()>0){
result += sarFileSplitItemsEOMapper.insertForeach(sarFileSplitItemsEOList);
}
// SAR_FILE_ITEMS_VAL 添加数据
if(oldItemIdList.size()>0){
List<SarFileSplitItemsValEO> sarFileSplitItemsValEOList = sarFileSplitItemsValEOMapper.queryItemsValByMenuId(oldItemIdList);
for (SarFileSplitItemsValEO sarFileSplitItemsValEO : sarFileSplitItemsValEOList) {
String newItemValId = UUID.randomUUID().toString().replace("-", "");
itemValIdMap.put(sarFileSplitItemsValEO.getId(), newItemValId);
sarFileSplitItemsValEO.setId(newItemValId);
sarFileSplitItemsValEO.setItemId(itemIdMap.get(sarFileSplitItemsValEO.getItemId()).toString());
sarFileSplitItemsValEO.setCreationTime(new Date());
sarFileSplitItemsValEO.setModifyTime(new Date());
sarFileSplitItemsValEO.setCreationUser(UserUtils.getUserId());
sarFileSplitItemsValEO.setModifyUser(UserUtils.getUserId());
}
if (sarFileSplitItemsValEOList.size()>0) {
result += sarFileSplitItemsValEOMapper.insertForeach(sarFileSplitItemsValEOList);
}
// SAR_FILE_ITEMS_PARAMS 添加数据
List<SarFileSplitItemsParamsEO> sarFileSplitItemsParamsEOList = sarFileSplitItemsParamsMapper.queryItemsParamsByMenuId(oldItemIdList);
for (SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO : sarFileSplitItemsParamsEOList) {
sarFileSplitItemsParamsEO.setId(UUID.randomUUID().toString().replace("-", ""));
sarFileSplitItemsParamsEO.setItemId(itemIdMap.get(sarFileSplitItemsParamsEO.getItemId()).toString());
sarFileSplitItemsParamsEO.setCreationTime(new Date());
sarFileSplitItemsParamsEO.setModifyTime(new Date());
}
if (sarFileSplitItemsParamsEOList.size()>0){
result += sarFileSplitItemsParamsMapper.insertForeach(sarFileSplitItemsParamsEOList);
}
}
// SAR_FILE_ITEMS_TABLE 添加数据
// List<SarFileSplitItemsTableEO> sarFileSplitItemsTableEOList = sarFileSplitItemsTableEODao.queryItemsTableByMenuId(oldItemIdList);
// for (SarFileSplitItemsTableEO sarFileSplitItemsTableEO : sarFileSplitItemsTableEOList) {
// sarFileSplitItemsTableEO.setId(UUID.randomUUID().toString().replace("-", ""));
// sarFileSplitItemsTableEO.setItemsId(itemIdMap.get(sarFileSplitItemsTableEO.getItemsId()).toString());
// sarFileSplitItemsTableEO.setItemsValId(itemValIdMap.get(sarFileSplitItemsTableEO.getItemsValId()).toString());
// sarFileSplitItemsTableEO.setCreationTime(new Date());
// sarFileSplitItemsTableEO.setModifyTime(new Date());
// sarFileSplitItemsTableEO.setModifyUser(UserUtils.getUserId());
// }
// if (sarFileSplitItemsTableEOList.size()>0){
// result += sarFileSplitItemsTableEODao.insertForeach(sarFileSplitItemsTableEOList);
// }
return result;
}
public int copyMenuNotChildren(Map<String, Object> itemsMap) {
int result =0;
List<String> oldItemIdList = new ArrayList<>();
Map itemValIdMap = new HashMap<>();
String itemId = itemsMap.get("id").toString();
oldItemIdList.add(itemId);
itemsMap = fileSplitItemsEOService.selectByPrimaryKey(itemId);
// 查询该节点下所有的 子节点 并修改排序
SarFileSplitMenuEO sarMenuEO = new SarFileSplitMenuEO();
sarMenuEO.setId(itemsMap.get("menu_id").toString());
// List<SarFileSplitMenuEO> sarFileSplitMenuEOList = dao.queryAllChildrenByid(sarMenuEO);
// sarMenuEO = dao.selectByPrimaryKey(sarMenuEO.getId());
// int maxDisplay = dao.getMaxDisplayByid(sarMenuEO.getId());
// SarFileSplitMenuEO sarFileSplitMenuEO = new SarFileSplitMenuEO();
// sarFileSplitMenuEO.setDisplaySeqStart(Long.valueOf(maxDisplay + 1));
// sarFileSplitMenuEO.setDisplaySeqEnd(10000L);
// sarFileSplitMenuEO.setChildrenCount(1L);
// sarFileSplitMenuEO.setModifyUser(UserUtils.getUserId());
// sarFileSplitMenuEO.setModifyTime(new Date());
// sarFileSplitMenuEO.setInfoId(itemsMap.get("info_id").toString());
// dao.updateDisplaySeqAdd(sarFileSplitMenuEO);
// SAR_FILE_ITEMS_MENU 添加数据
// sarMenuEO.setId(UUID.randomUUID().toString().replace("-", ""));
// sarMenuEO.setDisplaySeq(Long.valueOf(maxDisplay + 1));
// sarMenuEO.setCreationTime(new Date());
// sarMenuEO.setModifyTime(new Date());
// sarMenuEO.setCreationUser(UserUtils.getUserId());
// sarMenuEO.setModifyUser(UserUtils.getUserId());
// result = dao.insertSelective(sarMenuEO);
// SAR_FILE_ITEMS 添加数据
String newItemId = UUID.randomUUID().toString().replace("-", "");
itemsMap.put("menu_id", sarMenuEO.getId());
itemsMap.remove("id");
itemsMap.remove("creation_user");
itemsMap.remove("creation_time");
itemsMap.remove("modify_user");
itemsMap.remove("modify_time");
itemsMap.remove("sys_org_code");
itemsMap = fileSplitItemsEOService.filterMap(itemsMap);
result += fileSplitItemsEOService.insertInfo(itemsMap, newItemId,"add");
// SAR_FILE_ITEMS_VAL 添加数据
List<SarFileSplitItemsValEO> sarFileSplitItemsValEOList = sarFileSplitItemsValEOMapper.queryItemsValByMenuId(oldItemIdList);
for (SarFileSplitItemsValEO sarFileSplitItemsValEO : sarFileSplitItemsValEOList) {
String newItemValId = UUID.randomUUID().toString().replace("-", "");
itemValIdMap.put(sarFileSplitItemsValEO.getId(), newItemValId);
sarFileSplitItemsValEO.setId(newItemValId);
sarFileSplitItemsValEO.setItemId(newItemId);
sarFileSplitItemsValEO.setCreationTime(new Date());
sarFileSplitItemsValEO.setModifyTime(new Date());
sarFileSplitItemsValEO.setCreationUser(UserUtils.getUserId());
sarFileSplitItemsValEO.setModifyUser(UserUtils.getUserId());
}
if (sarFileSplitItemsValEOList.size()>0) {
result += sarFileSplitItemsValEOMapper.insertForeach(sarFileSplitItemsValEOList);
}
// SAR_FILE_ITEMS_PARAMS 添加数据
// List<SarFileSplitItemsParamsEO> sarFileSplitItemsParamsEOList = sarFileSplitItemsParamsMapper.queryItemsParamsByMenuId(oldItemIdList);
// for (SarFileSplitItemsParamsEO sarFileSplitItemsParamsEO : sarFileSplitItemsParamsEOList) {
// sarFileSplitItemsParamsEO.setId(UUID.randomUUID().toString().replace("-", ""));
// sarFileSplitItemsParamsEO.setItemId(newItemId);
// sarFileSplitItemsParamsEO.setCreationTime(new Date());
// sarFileSplitItemsParamsEO.setModifyTime(new Date());
// }
// if (sarFileSplitItemsParamsEOList.size()>0){
// result += sarFileSplitItemsParamsMapper.insertForeach(sarFileSplitItemsParamsEOList);
// }
// SAR_FILE_ITEMS_TABLE 添加数据
// List<SarFileSplitItemsTableEO> sarFileSplitItemsTableEOList = sarFileSplitItemsTableEOMapper.queryItemsTableByMenuId(oldItemIdList);
// for (SarFileSplitItemsTableEO sarFileSplitItemsTableEO : sarFileSplitItemsTableEOList) {
// sarFileSplitItemsTableEO.setId(UUID.randomUUID().toString().replace("-", ""));
// sarFileSplitItemsTableEO.setItemsId(newItemId);
// sarFileSplitItemsTableEO.setItemsValId(itemValIdMap.get(sarFileSplitItemsTableEO.getItemsValId()).toString());
// sarFileSplitItemsTableEO.setCreationTime(new Date());
// sarFileSplitItemsTableEO.setModifyTime(new Date());
// sarFileSplitItemsTableEO.setModifyUser(UserUtils.getUserId());
// }
// if (sarFileSplitItemsTableEOList.size()>0){
// result += sarFileSplitItemsTableEOMapper.insertForeach(sarFileSplitItemsTableEOList);
// }
return result;
}
public String addMenuForImport(SarFileSplitMenuEO sarFileSplitMenuEO){
sarFileSplitMenuEO.setId(UUID.randomUUID().toString().replace("-", ""));
sarFileSplitMenuEO.setValidFlag(0);
sarFileSplitMenuEO.setCreationTime(new Date());
sarFileSplitMenuEO.setModifyTime(new Date());
int count = dao.insertSelective(sarFileSplitMenuEO);
// 之后的所有节点序号增加
SarFileSplitMenuEOPage page = new SarFileSplitMenuEOPage();
page.setPId(sarFileSplitMenuEO.getPId());
List<SarFileSplitMenuEO> getList = dao.queryByList(page);
if (getList != null && !getList.isEmpty()) {
for(SarFileSplitMenuEO menu : getList){
Long olgSeq = menu.getDisplaySeq();
if (olgSeq >= sarFileSplitMenuEO.getDisplaySeq()) {
menu.setDisplaySeq(olgSeq + 1);
dao.updateByPrimaryKeySelective(menu);
}
}
}
return sarFileSplitMenuEO.getId();
}
@Override
public int insert(SarFileSplitMenuEO sarFileSplitMenuEO) {
return dao.insert(sarFileSplitMenuEO);