提交本地工具模块相关代码

This commit is contained in:
duanwenbin
2021-07-07 11:21:42 +08:00
parent 1ea0d09cb0
commit 9709acf0a9
69 changed files with 11150 additions and 1 deletions
@@ -0,0 +1,24 @@
package com.adc.da.main.config;
import org.dozer.DozerBeanMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Arrays;
import java.util.List;
/**
* 各个模块的dozer配置文件
*/
@Configuration
public class DozerConfig {
@Bean(name = "org.dozer.Mapper")
public DozerBeanMapper dozer() {
List<String> mappingFiles = Arrays.asList("dozer/dozer-mappings-sys.xml");
DozerBeanMapper dozerBean = new DozerBeanMapper();
dozerBean.setMappingFiles(mappingFiles);
return dozerBean;
}
}
@@ -0,0 +1,294 @@
package com.adc.da.slrs.standardSplit.controller;
import static org.springframework.http.MediaType.APPLICATION_JSON_UTF8_VALUE;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.adc.da.base.web.BaseController;
import com.adc.da.http.PageInfo;
import com.adc.da.person.entity.PersonMsgEO;
import com.adc.da.slrs.sarStandardComplianceAssessResult.entity.SarStandardsInfoEO;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEOPage;
import com.adc.da.slrs.standardSplit.entity.SarLawsInfoEO;
import com.adc.da.slrs.standardSplit.service.*;
import com.adc.da.sys.util.LoginUserUtil;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.adc.da.util.http.ResponseMessage;
import com.adc.da.util.http.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.adc.da.sys.service.IUserEOService;
@RestController
@RequestMapping("/${restPath}/lawss/sarFileSplitInfo")
@Api(description = "|SarFileSplitInfoEO|")
public class SarFileSplitInfoEOController extends BaseController<SarFileSplitInfoEO> {
private static final Logger logger = LoggerFactory.getLogger(SarFileSplitInfoEOController.class);
@Autowired
private SarFileSplitInfoEOService sarFileSplitInfoEOService;
// @Autowired
// private SarStandardsInfoEOService sarStandardsInfoEOService;
// @Autowired
// private PersonMsgEOService personMsgEOService;
@Autowired
private IUserEOService userService;
@Autowired
private SarLawsInfoEOService sarLawsInfoEOService;
@ApiOperation(value = "|SarFileSplitInfoEO|分页查询")
@GetMapping("/page")
//401问题2021-03-31暂时注释掉 liuhuiwen
// @RequiresPermissions("lawss:sarFileSplitInfo:page")
public ResponseMessage<PageInfo<SarFileSplitInfoEO>> page(SarFileSplitInfoEOPage page) throws Exception {
page.setOrderBy("modify_time desc");
List<SarFileSplitInfoEO> rows = sarFileSplitInfoEOService.queryByPage(page);
return Result.success(getPageInfo(page.getPager(), rows));
}
@ApiOperation(value = "|SarFileSplitInfoEO|查询")
@GetMapping("")
//401问题2021-03-31暂时注释掉 liuhuiwen
// @RequiresPermissions("lawss:sarFileSplitInfo:list")
public ResponseMessage<List<SarFileSplitInfoEO>> list(SarFileSplitInfoEOPage page) throws Exception {
return Result.success(sarFileSplitInfoEOService.queryByList(page));
}
@ApiOperation(value = "|SarFileSplitInfoEO|详情")
@GetMapping("/{id}")
//401问题2021-03-31暂时注释掉 liuhuiwen
// @RequiresPermissions("lawss:sarFileSplitInfo:get")
public ResponseMessage<SarFileSplitInfoEO> find(@PathVariable String id) throws Exception {
return Result.success(sarFileSplitInfoEOService.selectByPrimaryKey(id));
}
@ApiOperation(value = "|SarFileSplitInfoEO|新增")
@PostMapping(consumes = APPLICATION_JSON_UTF8_VALUE)
//401问题2021-03-31暂时注释掉 liuhuiwen
// @RequiresPermissions("lawss:sarFileSplitInfo:save")
public ResponseMessage<SarFileSplitInfoEO> create(@RequestBody SarFileSplitInfoEO sarFileSplitInfoEO) throws Exception {
sarFileSplitInfoEOService.insertSelective(sarFileSplitInfoEO);
return Result.success(sarFileSplitInfoEO);
}
@ApiOperation(value = "|SarFileSplitInfoEO|修改")
@PutMapping(consumes = APPLICATION_JSON_UTF8_VALUE)
//401问题2021-03-31暂时注释掉 liuhuiwen
// @RequiresPermissions("lawss:sarFileSplitInfo:update")
public ResponseMessage<SarFileSplitInfoEO> update(@RequestBody SarFileSplitInfoEO sarFileSplitInfoEO) throws Exception {
sarFileSplitInfoEOService.updateByPrimaryKeySelective(sarFileSplitInfoEO);
return Result.success(sarFileSplitInfoEO);
}
@ApiOperation(value = "|SarFileSplitInfoEO|删除")
@DeleteMapping("/{id}")
//401问题2021-03-31暂时注释掉 liuhuiwen
// @RequiresPermissions("lawss:sarFileSplitInfo:delete")
public ResponseMessage delete(@PathVariable String id) throws Exception {
sarFileSplitInfoEOService.deleteByPrimaryKey(id);
logger.info("delete from SAR_FILE_SPLIT_INFO where id = {}", id);
return Result.success();
}
@ApiOperation(value = "|SarFileSplitInfoEO|文件拆分相关信息存储")
@GetMapping("/fileSplit")
public ResponseMessage<SarFileSplitInfoEO> fileSplit(SarFileSplitInfoEO sarFileSplitInfoEO) throws Exception {
if (sarFileSplitInfoEO.getStopNumber()<=0){
sarFileSplitInfoEO.setStopNumber(200);
}
if (sarFileSplitInfoEO.getStartNumber()<=0){
sarFileSplitInfoEO.setStartNumber(1);
}
int i = sarFileSplitInfoEOService.fileAplit(sarFileSplitInfoEO);
if (i>0){
SarFileSplitInfoEO newinfo = new SarFileSplitInfoEO();
newinfo.setResult("1");
newinfo.setId(sarFileSplitInfoEO.getId());
newinfo.setModifyUser(LoginUserUtil.getUserId());
sarFileSplitInfoEOService.updateByPrimaryKeySelective(newinfo);
return Result.success(sarFileSplitInfoEO);
} else {
SarFileSplitInfoEO newinfo = new SarFileSplitInfoEO();
newinfo.setResult("2");
newinfo.setId(sarFileSplitInfoEO.getId());
newinfo.setModifyUser(LoginUserUtil.getUserId());
sarFileSplitInfoEOService.updateByPrimaryKeySelective(newinfo);
return Result.error("该文档不符合规范,无法拆分");
}
}
@ApiOperation(value = "|SarFileSplitInfoEO|自定义分页查询列表")
@GetMapping("/getSarFileSplitInfoEOPage")
//@RequiresPermissions("lawss:sarBussionessStand:getSarBussionStandPage")
public ResponseMessage<PageInfo<SarFileSplitInfoEO>> getSarFileSplitInfoEOPage(SarFileSplitInfoEOPage page) throws Exception {
if(StringUtils.isNotBlank(page.getPaixu())){
page.setOrderBy("SAR_FILE_SPLIT_INFO."+page.getPaixu()+" "+page.getShunxu());
}else{
page.setOrderBy("SAR_FILE_SPLIT_INFO.creation_time desc,SAR_FILE_SPLIT_INFO.id");
}
List<SarFileSplitInfoEO> rows = sarFileSplitInfoEOService.queryByPageOwn(page);
return Result.success(getPageInfo(page.getPager(), rows));
}
// @ApiOperation(value = "拆分审核完成回调接口")
// @GetMapping("/changeSarFileSplitInfoStatusCallBack")
// public ResponseMessage changeSarFileSplitInfoStatusCallBack(@RequestBody @Validated ChangeSarFileSplitInfoStatusDTO changeSarFileSplitInfoStatusDTO) throws Exception {
// boolean flag = sarFileSplitInfoEOService.changeSarFileSplitInfoStatusCallBack(changeSarFileSplitInfoStatusDTO);
// if(flag){
// return Result.success();
// }
// return Result.error();
// }
@ApiOperation(value = "|SarFileSplitInfoEO|批量删除")
@PostMapping("/batchDelete")
public ResponseMessage batchDelete(String ids) throws Exception {
if (StringUtils.isNotEmpty(ids)) {
int result = sarFileSplitInfoEOService.deleteByIds(ids);
if (result > 0) {
return Result.success("0","删除成功",null);
} else {
return Result.error("删除失败");
}
} else {
return Result.error("请选择要删除的数据");
}
}
@ApiOperation(value = "|SarFileSplitInfoEO|关联")
@PostMapping("/connectToStandItems")
public ResponseMessage connectToStandItems(@RequestBody List<SarFileSplitInfoEO> sarFileSplitInfoEOList) throws Exception {
for (SarFileSplitInfoEO sarFileSplitInfoEO:sarFileSplitInfoEOList) {
List<SarStandardsInfoEO> getList = new ArrayList<>();
List<SarLawsInfoEO> sarLawsInfoEOList = new ArrayList<>();
//根据标准号查询标准是否存在
String standNum="";
if (StringUtils.isNotEmpty(sarFileSplitInfoEO.getStandId())) {
standNum=sarFileSplitInfoEO.getShowNumber();
} else if(StringUtils.isNotEmpty(sarFileSplitInfoEO.getStandNumSplit())){
standNum=sarFileSplitInfoEO.getStandNumSplit();
}else{
return Result.error("标准号不能为空");
}
// if (sarFileSplitInfoEO.getFileType().equals("ZCWB") || sarFileSplitInfoEO.getFileType().equals("GCGJ")) {
// SarLawsInfoEOPage page = new SarLawsInfoEOPage();
// page.setLawsType("FOREIGN");
// page.setLawsNumber(standNum);
// sarLawsInfoEOList = sarLawsInfoEOService.getLawsInfoPage(page);
// }else {
// getList = sarStandardsInfoEOService.selectStandardsByStandnumber(standNum,null);
// }
//
// SarStandardsInfoEO result = new SarStandardsInfoEO();
// SarLawsInfoEO result1 = new SarLawsInfoEO();
//
// if(getList != null && getList.size()>0){
// result = getList.get(0);
// String msg = sarFileSplitInfoEOService.addToStandItems(sarFileSplitInfoEO,result);
// return Result.success("0",msg,null);
// } else if (sarLawsInfoEOList.size()>0) {
// result1 = sarLawsInfoEOList.get(0);
// String msg = sarFileSplitInfoEOService.addToStandItems1(sarFileSplitInfoEO,result1);
// return Result.success("0",msg,null);
// }else {
// return Result.error("0", "该条数据标准号在标准库中不存在");
// }
}
return Result.error("0","关联失败");
}
@ApiOperation(value = "|SarFileSplitInfoEO|标准拆分编辑")
@PostMapping("/updateSarFileSplitInfo")
public ResponseMessage updateSarFileSplitInfo(@RequestBody SarFileSplitInfoEO sarFileSplitInfoEO) throws Exception {
if(null!=sarFileSplitInfoEO){
sarFileSplitInfoEO.setModifyTime(new Date());
sarFileSplitInfoEO.setSplitStatus("0");
sarFileSplitInfoEOService.updateByPrimaryKeySelective(sarFileSplitInfoEO);
return Result.success("0","编辑成功",null);
}else{
return Result.error();
}
}
@ApiOperation(value = "|SarFileSplitInfoEO|标准拆分提交FO审核")
@GetMapping("submitAndExamine")
public ResponseMessage submitAndExamine(String id, String standNum, String standName,String standType) throws Exception {
String standId = null;
// if (standType.equals("POLICY")){
// SarLawsInfoEOPage page = new SarLawsInfoEOPage();
// page.setLawsType("FOREIGN");
// page.setLawsNumber(standNum);
// page.setLawsNumberOperator("=");
// List<SarLawsInfoEO> sarLawsInfoEOList = sarLawsInfoEOService.getLawsInfoPage(page);
// if (sarLawsInfoEOList.size() == 0){
// return Result.error("政策号不存在");
// }
// standId = sarLawsInfoEOList.get(0).getId();
// }else if(standType.equals("STAND")){
// List<SarStandardsInfoEO> getList = sarStandardsInfoEOService.selectStandardsByStandnumber(StringUtils.trim(standNum),
// null);
// if (getList.size() == 0){
// return Result.error("标准号不存在");
// }
// standId = getList.get(0).getId();
// }else {
// List<SarStandardsInfoEO> getList = sarStandardsInfoEOService.selectStandardsByStandnumber(StringUtils.trim(standNum),
// standType);
// if (getList.size() == 0){
// return Result.error("标准号不存在");
// }
// standId = getList.get(0).getId();
// }
SarFileSplitInfoEO sarFileSplitInfoEO = new SarFileSplitInfoEO();
sarFileSplitInfoEO.setId(id);
sarFileSplitInfoEO.setSplitStatus("1");
sarFileSplitInfoEO.setStandId(standId);
sarFileSplitInfoEO.setModifyTime(new Date());
sarFileSplitInfoEOService.updateByPrimaryKeySelective(sarFileSplitInfoEO);
String roleName = "国内标准法规FO";
String stand = "国内标准法规";
if (standType.equals("FOREIGN")){
roleName = "海外标准法规FO";
stand = "海外标准法规";
}else if (standType.equals("POLICY")){
roleName = "政策法规FO";
stand = "国内外政策";
}else if(standType.equals("STAND")){
roleName = "国内标准法规FO,海外标准法规FO";
stand = "国内外标准法规";
}
// List<RoleUserVO> userList = userService.getUserByRole(null,null,null,roleName);
// for (RoleUserVO data:userList) {
// PersonMsgEO personMsgEO = new PersonMsgEO();
// personMsgEO.setUserIds(data.getUserId());
// personMsgEO.setMsgTitle("确认【"+stand+"】标准拆分数据"+standNum);
// personMsgEO.setMsgContent("【"+stand+"】标准拆分数据"+standNum+",请确认审核是否通过?");
// personMsgEO.setMsgType("SPLIT");
// personMsgEO.setBusiId(id);
// personMsgEO.setSenderId(LoginUserUtil.getUserId());
// personMsgEO.setReturnAddress("itemSplitInfo?infoId="+id+"&standNumSplit="+standNum+"&standNameSplit="+standName);
// personMsgEOService.saveNew(personMsgEO);
// }
return Result.success("提交成功");
}
@ApiOperation(value = "|PersonMsgEO|修改新")
@PostMapping("updateNew")
//@RequiresPermissions("person:personMsg:update")
public ResponseMessage<PersonMsgEO> updateNew(@RequestBody PersonMsgEO personMsgEO) throws Exception {
return Result.success(sarFileSplitInfoEOService.updateNew(personMsgEO));
}
}
@@ -0,0 +1,133 @@
package com.adc.da.slrs.standardSplit.controller;
import com.adc.da.att.entity.AttFileEO;
import com.adc.da.att.service.IAttFileEOService;
import com.adc.da.base.web.BaseController;
import com.adc.da.http.PageInfo;
import com.adc.da.slrs.standardSplit.entity.SarStandFileEO;
import com.adc.da.slrs.standardSplit.entity.SarStandFileEOPage;
import com.adc.da.slrs.standardSplit.service.SarStandAttrDetailsEOService;
import com.adc.da.slrs.standardSplit.service.SarStandFileEOService;
import com.adc.da.sys.common.SelectionResult;
import com.adc.da.util.http.ResponseMessage;
import com.adc.da.util.http.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang.StringUtils;
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("/${restPath}/lawss/sarStandFile")
@Api(description = "|SarStandFileEO|")
public class SarStandFileEOController extends BaseController<SarStandFileEO> {
private static final Logger logger = LoggerFactory.getLogger(SarStandFileEOController.class);
@Autowired
private SarStandFileEOService sarStandFileEOService;
@Autowired
private IAttFileEOService attFileEOService;
@Autowired
private SarStandAttrDetailsEOService sarStandAttrDetailsEOService;
// @ApiOperation(value = "|SarStandFileEO|分页查询")
// @GetMapping("/page")
//401问题2021-03-31暂时注释掉 liuhuiwen
// @RequiresPermissions("lawss:sarStandFile:page")
// public ResponseMessage<PageInfo<SarStandFileEO>> page(SarStandFileEOPage page) throws Exception {
// List<SarStandFileEO> rows = sarStandFileEOService.queryByPage(page);
// return Result.success(getPageInfo(page.getPager(), rows));
// }
//
// @ApiOperation(value = "|SarStandFileEO|查询")
// @GetMapping("")
// //401问题2021-03-31暂时注释掉 liuhuiwen
//// @RequiresPermissions("lawss:sarStandFile:list")
// public ResponseMessage<List<SarStandFileEO>> list(SarStandFileEOPage page) throws Exception {
// return Result.success(sarStandFileEOService.queryByList(page));
// }
//
// @ApiOperation(value = "|SarStandFileEO|详情")
// @GetMapping("/{id}")
// //401问题2021-03-31暂时注释掉 liuhuiwen
//// @RequiresPermissions("lawss:sarStandFile:get")
// public ResponseMessage<SarStandFileEO> find(@PathVariable String id) throws Exception {
// return Result.success(sarStandFileEOService.selectByPrimaryKey(id));
// }
//
// @ApiOperation(value = "|SarStandFileEO|新增")
// @PostMapping(consumes = APPLICATION_JSON_UTF8_VALUE)
// //401问题2021-03-31暂时注释掉 liuhuiwen
//// @RequiresPermissions("lawss:sarStandFile:save")
// public ResponseMessage<SarStandFileEO> create(@RequestBody SarStandFileEO sarStandFileEO) throws Exception {
// sarStandFileEOService.insertSelective(sarStandFileEO);
// return Result.success(sarStandFileEO);
// }
//
// @ApiOperation(value = "|SarStandFileEO|修改")
// @PutMapping(consumes = APPLICATION_JSON_UTF8_VALUE)
// //401问题2021-03-31暂时注释掉 liuhuiwen
//// @RequiresPermissions("lawss:sarStandFile:update")
// public ResponseMessage<SarStandFileEO> update(@RequestBody SarStandFileEO sarStandFileEO) throws Exception {
// sarStandFileEOService.updateByPrimaryKeySelective(sarStandFileEO);
// return Result.success(sarStandFileEO);
// }
//
// @ApiOperation(value = "|SarStandFileEO|删除")
// @DeleteMapping("/{id}")
// //401问题2021-03-31暂时注释掉 liuhuiwen
//// @RequiresPermissions("lawss:sarStandFile:delete")
// public ResponseMessage delete(@PathVariable String id) throws Exception {
// sarStandFileEOService.deleteByPrimaryKey(id);
// logger.info("delete from SAR_STAND_FILE where id = {}", id);
// return Result.success();
// }
//
// @ApiOperation(value = "|SarStandFileEO|查询转换后的文档详情")
// @GetMapping("/queryConvertAtt")
// /*@RequiresPermissions("lawss:sarLawsFile:list")*/
// public ResponseMessage<SarStandFileEO> queryConvertAtt(String attId) throws Exception {
// List<SarStandFileEO> getList = sarStandFileEOService.selectFileByAttId(attId);
// SarStandFileEO sarBussStandFileEO = new SarStandFileEO();
// if(getList != null && !getList.isEmpty()){
// sarBussStandFileEO = getList.get(0);
// AttFileEO attFileEO = attFileEOService.getFileInfo(attId);
// if(attFileEO != null){
// sarBussStandFileEO.setFileOldName(attFileEO.getOldFileName());
// }
//// readStandOrLawsLogService.sendReadSOLLog("STAND",sarBussStandFileEO);
// return Result.success(sarBussStandFileEO);
// } else {
// return Result.success(null);
// }
//
// }
//
// @ApiOperation(value = "|SarStandFileEO|分页查询")
// @GetMapping("/getStandFileListByPage")
//// @RequiresPermissions("lawss:sarStandRes:page")
// public ResponseMessage<PageInfo<SarStandFileEO>> getStandFileListByPage(SarStandFileEOPage page) throws Exception {
// String suffix = page.getFileSuffix();
// if (StringUtils.isNotBlank(suffix)) {
// page.setFileSuffixList(suffix.split(","));
// }
// List<SarStandFileEO> rows = sarStandFileEOService.getStandFileListByPage(page);
// if (rows != null && !rows.isEmpty()) {
// for (SarStandFileEO sarStandFileEO : rows) {
// List<SelectionResult> getField = sarStandAttrDetailsEOService.selectFileFieldForSel(sarStandFileEO.getStandFileClassify());
// if (getField != null && !getField.isEmpty()) {
// sarStandFileEO.setStandFileClassifyShow(getField.get(0).getLabel());
// } else {
// sarStandFileEO.setStandFileClassifyShow(null);
// }
// }
// }
// return Result.success(getPageInfo(page.getPager(), rows));
// }
}
@@ -0,0 +1,39 @@
package com.adc.da.slrs.standardSplit.dao;
import com.adc.da.base.page.BasePage;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEOPage;
/**
*
* <br>
* <b>功能:</b>OCR_RECORD OcrRecordEODao<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2019-03-25 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Mapper
public interface SarFileSplitInfoEODao extends BaseMapper<SarFileSplitInfoEO> {
List<SarFileSplitInfoEO> queryByPage(BasePage var1);
List<SarFileSplitInfoEO> queryByList(BasePage var1);
SarFileSplitInfoEO selectByPrimaryKey(String id);
int insertSelective(SarFileSplitInfoEO sarFileSplitInfoEO);
int updateByPrimaryKeySelective(SarFileSplitInfoEO sarFileSplitInfoEO);
int deleteByPrimaryKey(String id);
List<SarFileSplitInfoEO> queryByPageOwn(SarFileSplitInfoEOPage page);
int queryByCountOwn(SarFileSplitInfoEOPage page);
int deleteByIds(SarFileSplitInfoEO sarFileSplitInfoEO);
}
@@ -0,0 +1,39 @@
package com.adc.da.slrs.standardSplit.dao;
import com.adc.da.slrs.standardSplit.dto.FileSplitItemsExportDto;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEO;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEOPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
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>
*/
@Mapper
public interface SarFileSplitItemsEODao 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);
}
@@ -0,0 +1,28 @@
package com.adc.da.slrs.standardSplit.dao;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsParamsEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
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>
*/
@Mapper
public interface SarFileSplitItemsParamsEODao 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);
}
@@ -0,0 +1,33 @@
package com.adc.da.slrs.standardSplit.dao;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsTableEO;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsTableEOPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
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>
*/
@Mapper
public interface SarFileSplitItemsTableEODao 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);
}
@@ -0,0 +1,36 @@
package com.adc.da.slrs.standardSplit.dao;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsValEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_VAL SarFileSplitItemsValEODao<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-07 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Mapper
public interface SarFileSplitItemsValEODao extends BaseMapper<SarFileSplitItemsValEO> {
int deleteByIds(SarFileSplitItemsValEO sarFileSplitItemsValEO);
int deleteByitemId(String id);
int insertForeach(List<SarFileSplitItemsValEO> list);
int updateForeach(List<SarFileSplitItemsValEO> list);
int deleteValByInfoIds(@Param("idList") List<String> idList);
int deleteValByitemIds(@Param("idList") List<String> idList);
int deleteValByMenuIds(@Param("idList") List<String> idList);
List<SarFileSplitItemsValEO> queryItemsValByMenuId(@Param("idList") List<String> idList);
}
@@ -0,0 +1,50 @@
package com.adc.da.slrs.standardSplit.dao;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>SAR_FILE_SPLIT_MENU SarFileSplitMenuEODao<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Mapper
public interface SarFileSplitMenuEODao extends BaseMapper<SarFileSplitMenuEO> {
int insertForeach(List<SarFileSplitMenuEO> list);
int deleteByIds(SarFileSplitMenuEO sarFileSplitMenuEO);
int updateDisplaySeqAdd(SarFileSplitMenuEO sarFileSplitMenuEO);
int updateDisplaySeqCut(SarFileSplitMenuEO sarFileSplitMenuEO);
List<SarFileSplitMenuEO> queryByPidExcpetSelf(SarFileSplitMenuEO sarFileSplitMenuEO);
int deleteByPId(@Param("id") List<String> id);
List<String> getChild(@Param("id") String id);
int getMaxDisplayByid(@Param("id") String id);
int getChildrenCountByParentId(@Param("id") String id);
int updateChildrenDisplaySeqByIDAdd(SarFileSplitMenuEO childrenUpdateEO);
int updateChildrenDisplaySeqByIDCut(SarFileSplitMenuEO childrenUpdateEO);
/**
* 根据ID查询所有的子节点包括父节点
* @param sarFileSplitMenuEO
* @return
*/
List<SarFileSplitMenuEO> queryAllChildrenByid(SarFileSplitMenuEO sarFileSplitMenuEO);
int deleteByIdList(@Param("idList") List<String> idList);
}
@@ -0,0 +1,230 @@
package com.adc.da.slrs.standardSplit.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.List;
/**
* @Description:
* @Author: yangxuenan
* date: 2020/2/13 9:48
*/
public class FileSplitItemsExportDto {
private String id;
private String itemsNum;
private String itemsName;
private String itermsConditions;
private String type;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private Date newcarPutTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private Date productPutTime;
private String svpps;
private String applyArctic;
private String referenceStand;
private String remarks;
private String relevanceFile;
//导出新加字段
private String fo;
private String dutyEngineer;
private String claimType;
private String claimTypeShow;
private String busStandCover;
private String fileType;
private String responsibleUnit;//责任部门
private String responsibleUnitShow;
private String dutyEngineerShow;//责任工程师
private String foShow;//fo
private List<FileSplitValExportDto> itemValContent;
public String getItemsNum() {
return itemsNum;
}
public void setItemsNum(String itemsNum) {
this.itemsNum = itemsNum;
}
public String getItemsName() {
return itemsName;
}
public void setItemsName(String itemsName) {
this.itemsName = itemsName;
}
public String getItermsConditions() {
return itermsConditions;
}
public void setItermsConditions(String itermsConditions) {
this.itermsConditions = itermsConditions;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public List<FileSplitValExportDto> getItemValContent() {
return itemValContent;
}
public void setItemValContent(List<FileSplitValExportDto> itemValContent) {
this.itemValContent = itemValContent;
}
public Date getNewcarPutTime() {
return newcarPutTime;
}
public void setNewcarPutTime(Date newcarPutTime) {
this.newcarPutTime = newcarPutTime;
}
public Date getProductPutTime() {
return productPutTime;
}
public void setProductPutTime(Date productPutTime) {
this.productPutTime = productPutTime;
}
public String getSvpps() {
return svpps;
}
public void setSvpps(String svpps) {
this.svpps = svpps;
}
public String getApplyArctic() {
return applyArctic;
}
public void setApplyArctic(String applyArctic) {
this.applyArctic = applyArctic;
}
public String getReferenceStand() {
return referenceStand;
}
public void setReferenceStand(String referenceStand) {
this.referenceStand = referenceStand;
}
public String getRemarks() {
return remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
public String getRelevanceFile() {
return relevanceFile;
}
public void setRelevanceFile(String relevanceFile) {
this.relevanceFile = relevanceFile;
}
public String getFo() {
return fo;
}
public void setFo(String fo) {
this.fo = fo;
}
public String getDutyEngineer() {
return dutyEngineer;
}
public void setDutyEngineer(String dutyEngineer) {
this.dutyEngineer = dutyEngineer;
}
public String getClaimType() {
return claimType;
}
public void setClaimType(String claimType) {
this.claimType = claimType;
}
public String getBusStandCover() {
return busStandCover;
}
public void setBusStandCover(String busStandCover) {
this.busStandCover = busStandCover;
}
public String getFileType() {
return fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public String getResponsibleUnit() {
return responsibleUnit;
}
public void setResponsibleUnit(String responsibleUnit) {
this.responsibleUnit = responsibleUnit;
}
public String getResponsibleUnitShow() {
return responsibleUnitShow;
}
public void setResponsibleUnitShow(String responsibleUnitShow) {
this.responsibleUnitShow = responsibleUnitShow;
}
public String getClaimTypeShow() {
return claimTypeShow;
}
public void setClaimTypeShow(String claimTypeShow) {
this.claimTypeShow = claimTypeShow;
}
public String getDutyEngineerShow() {
return dutyEngineerShow;
}
public void setDutyEngineerShow(String dutyEngineerShow) {
this.dutyEngineerShow = dutyEngineerShow;
}
public String getFoShow() {
return foShow;
}
public void setFoShow(String foShow) {
this.foShow = foShow;
}
}
@@ -0,0 +1,43 @@
package com.adc.da.slrs.standardSplit.dto;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsTableEO;
import java.util.List;
/**
* @Description:
* @Author: yangxuenan
* date: 2020/2/14 9:18
*/
public class FileSplitValExportDto {
private String valType;
private String valContent;
private List<SarFileSplitItemsTableEO> tableEOList;
public String getValType() {
return valType;
}
public void setValType(String valType) {
this.valType = valType;
}
public String getValContent() {
return valContent;
}
public void setValContent(String valContent) {
this.valContent = valContent;
}
public List<SarFileSplitItemsTableEO> getTableEOList() {
return tableEOList;
}
public void setTableEOList(List<SarFileSplitItemsTableEO> tableEOList) {
this.tableEOList = tableEOList;
}
}
@@ -0,0 +1,22 @@
package com.adc.da.slrs.standardSplit.entity;
public class PrcNumName {
private String prcNum;
private String prcName;
public String getPrcNum() {
return prcNum;
}
public void setPrcNum(String prcNum) {
this.prcNum = prcNum;
}
public String getPrcName() {
return prcName;
}
public void setPrcName(String prcName) {
this.prcName = prcName;
}
}
@@ -0,0 +1,324 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/**
* <b>功能:</b>SAR_FILE_SPLIT_INFO SarFileSplitInfoEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarFileSplitInfoEO extends BaseEntity {
private String sarType;
private String fileName;
private String id;
private String standId;
private String fileType;
private String fileTypeShow;
private String attId;
private Integer validFlag;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
private String creationUser;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
private String modifyUser;
private String standName;
private String standNumSplit;
private String standNameSplit;
private String[] idList;
private int startNumber;
private int stopNumber;
private String result;
private String splitStatus;
private String collectId;
//用于拆分结果导入 by zj
private String menuId;
private String infoId;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>sarType -> sar_type</li>
* <li>fileName -> file_name</li>
* <li>id -> id</li>
* <li>standId -> stand_id</li>
* <li>fileType -> file_type</li>
* <li>attId -> att_id</li>
* <li>validFlag -> valid_flag</li>
* <li>creationTime -> creation_time</li>
* <li>creationUser -> creation_user</li>
* <li>modifyTime -> modify_time</li>
* <li>modifyUser -> modify_user</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null) return null;
switch (fieldName) {
case "sarType": return "sar_type";
case "fileName": return "file_name";
case "id": return "id";
case "standId": return "stand_id";
case "fileType": return "file_type";
case "attId": return "att_id";
case "validFlag": return "valid_flag";
case "creationTime": return "creation_time";
case "creationUser": return "creation_user";
case "modifyTime": return "modify_time";
case "modifyUser": return "modify_user";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>sar_type -> sarType</li>
* <li>file_name -> fileName</li>
* <li>id -> id</li>
* <li>stand_id -> standId</li>
* <li>file_type -> fileType</li>
* <li>att_id -> attId</li>
* <li>valid_flag -> validFlag</li>
* <li>creation_time -> creationTime</li>
* <li>creation_user -> creationUser</li>
* <li>modify_time -> modifyTime</li>
* <li>modify_user -> modifyUser</li>
*/
public static String columnToField(String columnName) {
if (columnName == null) return null;
switch (columnName) {
case "sar_type": return "sarType";
case "file_name": return "fileName";
case "id": return "id";
case "stand_id": return "standId";
case "file_type": return "fileType";
case "att_id": return "attId";
case "valid_flag": return "validFlag";
case "creation_time": return "creationTime";
case "creation_user": return "creationUser";
case "modify_time": return "modifyTime";
case "modify_user": return "modifyUser";
default: return null;
}
}
/** **/
public String getSarType() {
return this.sarType;
}
/** **/
public void setSarType(String sarType) {
this.sarType = sarType;
}
/** **/
public String getFileName() {
return this.fileName;
}
/** **/
public void setFileName(String fileName) {
this.fileName = fileName;
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public String getStandId() {
return this.standId;
}
/** **/
public void setStandId(String standId) {
this.standId = standId;
}
/** **/
public String getFileType() {
return this.fileType;
}
/** **/
public void setFileType(String fileType) {
this.fileType = fileType;
}
/** **/
public String getAttId() {
return this.attId;
}
/** **/
public void setAttId(String attId) {
this.attId = attId;
}
/** **/
public Integer getValidFlag() {
return this.validFlag;
}
/** **/
public void setValidFlag(Integer validFlag) {
this.validFlag = validFlag;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public String getCreationUser() {
return this.creationUser;
}
/** **/
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public String getModifyUser() {
return this.modifyUser;
}
/** **/
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
private String showNumber;
public String getShowNumber() {
return showNumber;
}
public void setShowNumber(String showNumber) {
this.showNumber = showNumber;
}
public String getStandName() {
return standName;
}
public void setStandName(String standName) {
this.standName = standName;
}
public String[] getIdList() {
return idList;
}
public void setIdList(String[] idList) {
this.idList = idList;
}
public String getStandNumSplit() {
return standNumSplit;
}
public void setStandNumSplit(String standNumSplit) {
this.standNumSplit = standNumSplit;
}
public String getStandNameSplit() {
return standNameSplit;
}
public void setStandNameSplit(String standNameSplit) {
this.standNameSplit = standNameSplit;
}
public int getStartNumber() {
return startNumber;
}
public void setStartNumber(int startNumber) {
this.startNumber = startNumber;
}
public int getStopNumber() {
return stopNumber;
}
public void setStopNumber(int stopNumber) {
this.stopNumber = stopNumber;
}
public String getFileTypeShow() {
return fileTypeShow;
}
public void setFileTypeShow(String fileTypeShow) {
this.fileTypeShow = fileTypeShow;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getSplitStatus() {
return splitStatus;
}
public void setSplitStatus(String splitStatus) {
this.splitStatus = splitStatus;
}
public String getCollectId() {
return collectId;
}
public void setCollectId(String collectId) {
this.collectId = collectId;
}
public String getMenuId() {
return menuId;
}
public void setMenuId(String menuId) {
this.menuId = menuId;
}
public String getInfoId() {
return infoId;
}
public void setInfoId(String infoId) {
this.infoId = infoId;
}
}
@@ -0,0 +1,307 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.page.BasePage;
/**
* <b>功能:</b>SAR_FILE_SPLIT_INFO SarFileSplitInfoEOPage<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarFileSplitInfoEOPage extends BasePage {
private String sarType;
private String sarTypeOperator = "=";
private String fileName;
private String fileNameOperator = "=";
private String id;
private String idOperator = "=";
private String standId;
private String standIdOperator = "=";
private String fileType;
private String fileTypeOperator = "=";
private String attId;
private String attIdOperator = "=";
private String validFlag;
private String validFlagOperator = "=";
private String creationTime;
private String creationTime1;
private String creationTime2;
private String creationTimeOperator = "=";
private String creationUser;
private String creationUserOperator = "=";
private String modifyTime;
private String modifyTime1;
private String modifyTime2;
private String modifyTimeOperator = "=";
private String modifyUser;
private String modifyUserOperator = "=";
private String numOrName;
private String splitStatus;
private String standNum;
private String result;
private String paixu;
private String shunxu;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getStandNum() {
return standNum;
}
public void setStandNum(String standNum) {
this.standNum = standNum;
}
public String getSplitStatus() {
return splitStatus;
}
public void setSplitStatus(String splitStatus) {
this.splitStatus = splitStatus;
}
public String getSarType() {
return this.sarType;
}
public void setSarType(String sarType) {
this.sarType = sarType;
}
public String getSarTypeOperator() {
return this.sarTypeOperator;
}
public void setSarTypeOperator(String sarTypeOperator) {
this.sarTypeOperator = sarTypeOperator;
}
public String getFileName() {
return this.fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getFileNameOperator() {
return this.fileNameOperator;
}
public void setFileNameOperator(String fileNameOperator) {
this.fileNameOperator = fileNameOperator;
}
public String getId() {
return this.id;
}
public void setId(String id) {
this.id = id;
}
public String getIdOperator() {
return this.idOperator;
}
public void setIdOperator(String idOperator) {
this.idOperator = idOperator;
}
public String getStandId() {
return this.standId;
}
public void setStandId(String standId) {
this.standId = standId;
}
public String getStandIdOperator() {
return this.standIdOperator;
}
public void setStandIdOperator(String standIdOperator) {
this.standIdOperator = standIdOperator;
}
public String getFileType() {
return this.fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public String getFileTypeOperator() {
return this.fileTypeOperator;
}
public void setFileTypeOperator(String fileTypeOperator) {
this.fileTypeOperator = fileTypeOperator;
}
public String getAttId() {
return this.attId;
}
public void setAttId(String attId) {
this.attId = attId;
}
public String getAttIdOperator() {
return this.attIdOperator;
}
public void setAttIdOperator(String attIdOperator) {
this.attIdOperator = attIdOperator;
}
public String getValidFlag() {
return this.validFlag;
}
public void setValidFlag(String validFlag) {
this.validFlag = validFlag;
}
public String getValidFlagOperator() {
return this.validFlagOperator;
}
public void setValidFlagOperator(String validFlagOperator) {
this.validFlagOperator = validFlagOperator;
}
public String getCreationTime() {
return this.creationTime;
}
public void setCreationTime(String creationTime) {
this.creationTime = creationTime;
}
public String getCreationTime1() {
return this.creationTime1;
}
public void setCreationTime1(String creationTime1) {
this.creationTime1 = creationTime1;
}
public String getCreationTime2() {
return this.creationTime2;
}
public void setCreationTime2(String creationTime2) {
this.creationTime2 = creationTime2;
}
public String getCreationTimeOperator() {
return this.creationTimeOperator;
}
public void setCreationTimeOperator(String creationTimeOperator) {
this.creationTimeOperator = creationTimeOperator;
}
public String getCreationUser() {
return this.creationUser;
}
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
public String getCreationUserOperator() {
return this.creationUserOperator;
}
public void setCreationUserOperator(String creationUserOperator) {
this.creationUserOperator = creationUserOperator;
}
public String getModifyTime() {
return this.modifyTime;
}
public void setModifyTime(String modifyTime) {
this.modifyTime = modifyTime;
}
public String getModifyTime1() {
return this.modifyTime1;
}
public void setModifyTime1(String modifyTime1) {
this.modifyTime1 = modifyTime1;
}
public String getModifyTime2() {
return this.modifyTime2;
}
public void setModifyTime2(String modifyTime2) {
this.modifyTime2 = modifyTime2;
}
public String getModifyTimeOperator() {
return this.modifyTimeOperator;
}
public void setModifyTimeOperator(String modifyTimeOperator) {
this.modifyTimeOperator = modifyTimeOperator;
}
public String getModifyUser() {
return this.modifyUser;
}
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
public String getModifyUserOperator() {
return this.modifyUserOperator;
}
public void setModifyUserOperator(String modifyUserOperator) {
this.modifyUserOperator = modifyUserOperator;
}
public String getNumOrName() {
return numOrName;
}
public void setNumOrName(String numOrName) {
this.numOrName = numOrName;
}
public String getPaixu() {
return paixu;
}
public void setPaixu(String paixu) {
this.paixu = paixu;
}
public String getShunxu() {
return shunxu;
}
public void setShunxu(String shunxu) {
this.shunxu = shunxu;
}
}
@@ -0,0 +1,523 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.List;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS SarFileSplitItemsEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarFileSplitItemsEO extends BaseEntity {
private String id;
private String infoId;
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 svpps;
private String applyArctic;
private String referenceStand;
private String specialRequest;
private String relevanceFile;
private String remarks;
private Integer validFlag;
private String creationUser;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
private String modifyUser;
private String[] infoIdList;
private String[] idList;
private List<SarFileSplitItemsValEO> itemValEOList;
// 前台删除的VAL表条目内容ID
private String delItemIds;
private String sMenuId;
//特殊参数要求
private List<SarFileSplitItemsParamsEO> paramsList;
private String relevanceFileAttid;
//新加字段 SVPPS在前边已经存在
private String fo;//FO
private String dutyEngineer;//责任工程师
private String claimType;//要求类型
private String busStandCover;//企标覆盖关系
private String fileType;//文件类型
//新加字段带show
private String foShow;//FO
private String dutyEngineerShow;//责任工程师
private String svppsShow;//SVPPS
private String claimTypeShow;//要求类型
private String busStandCoverShow;//企标覆盖关系
private String fileTypeShow;//文件类型
private String responsibleUnit;//责任部门
private String responsibleUnitShow;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>infoId -> info_id</li>
* <li>itemsNum -> items_num</li>
* <li>itemsName -> items_name</li>
* <li>itermsConditions -> iterms_conditions</li>
* <li>newcarPutTime -> newcar_put_time</li>
* <li>productPutTime -> product_put_time</li>
* <li>menuId -> menu_id</li>
* <li>svpps -> svpps</li>
* <li>applyArctic -> apply_arctic</li>
* <li>referenceStand -> reference_stand</li>
* <li>specialRequest -> special_request</li>
* <li>relevanceFile -> relevance_file</li>
* <li>remarks -> remarks</li>
* <li>validFlag -> valid_flag</li>
* <li>creationUser -> creation_user</li>
* <li>creationTime -> creation_time</li>
* <li>modifyTime -> modify_time</li>
* <li>modifyUser -> modify_user</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null) return null;
switch (fieldName) {
case "id": return "id";
case "infoId": return "info_id";
case "itemsNum": return "items_num";
case "itemsName": return "items_name";
case "itermsConditions": return "iterms_conditions";
case "newcarPutTime": return "newcar_put_time";
case "productPutTime": return "product_put_time";
case "menuId": return "menu_id";
case "svpps": return "svpps";
case "applyArctic": return "apply_arctic";
case "referenceStand": return "reference_stand";
case "specialRequest": return "special_request";
case "relevanceFile": return "relevance_file";
case "remarks": return "remarks";
case "validFlag": return "valid_flag";
case "creationUser": return "creation_user";
case "creationTime": return "creation_time";
case "modifyTime": return "modify_time";
case "modifyUser": return "modify_user";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>info_id -> infoId</li>
* <li>items_num -> itemsNum</li>
* <li>items_name -> itemsName</li>
* <li>iterms_conditions -> itermsConditions</li>
* <li>newcar_put_time -> newcarPutTime</li>
* <li>product_put_time -> productPutTime</li>
* <li>menu_id -> menuId</li>
* <li>svpps -> svpps</li>
* <li>apply_arctic -> applyArctic</li>
* <li>reference_stand -> referenceStand</li>
* <li>special_request -> specialRequest</li>
* <li>relevance_file -> relevanceFile</li>
* <li>remarks -> remarks</li>
* <li>valid_flag -> validFlag</li>
* <li>creation_user -> creationUser</li>
* <li>creation_time -> creationTime</li>
* <li>modify_time -> modifyTime</li>
* <li>modify_user -> modifyUser</li>
*/
public static String columnToField(String columnName) {
if (columnName == null) return null;
switch (columnName) {
case "id": return "id";
case "info_id": return "infoId";
case "items_num": return "itemsNum";
case "items_name": return "itemsName";
case "iterms_conditions": return "itermsConditions";
case "newcar_put_time": return "newcarPutTime";
case "product_put_time": return "productPutTime";
case "menu_id": return "menuId";
case "svpps": return "svpps";
case "apply_arctic": return "applyArctic";
case "reference_stand": return "referenceStand";
case "special_request": return "specialRequest";
case "relevance_file": return "relevanceFile";
case "remarks": return "remarks";
case "valid_flag": return "validFlag";
case "creation_user": return "creationUser";
case "creation_time": return "creationTime";
case "modify_time": return "modifyTime";
case "modify_user": return "modifyUser";
default: return null;
}
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public String getInfoId() {
return this.infoId;
}
/** **/
public void setInfoId(String infoId) {
this.infoId = infoId;
}
/** **/
public String getItemsNum() {
return this.itemsNum;
}
/** **/
public void setItemsNum(String itemsNum) {
this.itemsNum = itemsNum;
}
/** **/
public String getItemsName() {
return this.itemsName;
}
/** **/
public void setItemsName(String itemsName) {
this.itemsName = itemsName;
}
public String getItermsConditions() {
return itermsConditions;
}
public void setItermsConditions(String itermsConditions) {
this.itermsConditions = itermsConditions;
}
/** **/
public Date getNewcarPutTime() {
return this.newcarPutTime;
}
/** **/
public void setNewcarPutTime(Date newcarPutTime) {
this.newcarPutTime = newcarPutTime;
}
/** **/
public Date getProductPutTime() {
return this.productPutTime;
}
/** **/
public void setProductPutTime(Date productPutTime) {
this.productPutTime = productPutTime;
}
/** **/
public String getMenuId() {
return this.menuId;
}
/** **/
public void setMenuId(String menuId) {
this.menuId = menuId;
}
/** **/
public String getSvpps() {
return this.svpps;
}
/** **/
public void setSvpps(String svpps) {
this.svpps = svpps;
}
/** **/
public String getApplyArctic() {
return this.applyArctic;
}
/** **/
public void setApplyArctic(String applyArctic) {
this.applyArctic = applyArctic;
}
/** **/
public String getReferenceStand() {
return this.referenceStand;
}
/** **/
public void setReferenceStand(String referenceStand) {
this.referenceStand = referenceStand;
}
/** **/
public String getSpecialRequest() {
return this.specialRequest;
}
/** **/
public void setSpecialRequest(String specialRequest) {
this.specialRequest = specialRequest;
}
/** **/
public String getRelevanceFile() {
return this.relevanceFile;
}
/** **/
public void setRelevanceFile(String relevanceFile) {
this.relevanceFile = relevanceFile;
}
/** **/
public String getRemarks() {
return this.remarks;
}
/** **/
public void setRemarks(String remarks) {
this.remarks = remarks;
}
/** **/
public Integer getValidFlag() {
return this.validFlag;
}
/** **/
public void setValidFlag(Integer validFlag) {
this.validFlag = validFlag;
}
/** **/
public String getCreationUser() {
return this.creationUser;
}
/** **/
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public String getModifyUser() {
return this.modifyUser;
}
/** **/
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
List<String> itemsCondi;
public List<String> getItemsCondi() {
return itemsCondi;
}
public void setItemsCondi(List<String> itemsCondi) {
this.itemsCondi = itemsCondi;
}
public String[] getInfoIdList() {
return infoIdList;
}
public void setInfoIdList(String[] infoIdList) {
this.infoIdList = infoIdList;
}
public String[] getIdList() {
return idList;
}
public void setIdList(String[] idList) {
this.idList = idList;
}
public List<SarFileSplitItemsValEO> getItemValEOList() {
return itemValEOList;
}
public void setItemValEOList(List<SarFileSplitItemsValEO> itemValEOList) {
this.itemValEOList = itemValEOList;
}
public String getDelItemIds() {
return delItemIds;
}
public void setDelItemIds(String delItemIds) {
this.delItemIds = delItemIds;
}
public String getsMenuId() {
return sMenuId;
}
public void setsMenuId(String sMenuId) {
this.sMenuId = sMenuId;
}
public List<SarFileSplitItemsParamsEO> getParamsList() {
return paramsList;
}
public void setParamsList(List<SarFileSplitItemsParamsEO> paramsList) {
this.paramsList = paramsList;
}
public String getRelevanceFileAttid() {
return relevanceFileAttid;
}
public void setRelevanceFileAttid(String relevanceFileAttid) {
this.relevanceFileAttid = relevanceFileAttid;
}
public String getFo() {
return fo;
}
public void setFo(String fo) {
this.fo = fo;
}
public String getDutyEngineer() {
return dutyEngineer;
}
public void setDutyEngineer(String dutyEngineer) {
this.dutyEngineer = dutyEngineer;
}
public String getClaimType() {
return claimType;
}
public void setClaimType(String claimType) {
this.claimType = claimType;
}
public String getBusStandCover() {
return busStandCover;
}
public void setBusStandCover(String busStandCover) {
this.busStandCover = busStandCover;
}
public String getFileType() {
return fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public String getFoShow() {
return foShow;
}
public void setFoShow(String foShow) {
this.foShow = foShow;
}
public String getDutyEngineerShow() {
return dutyEngineerShow;
}
public void setDutyEngineerShow(String dutyEngineerShow) {
this.dutyEngineerShow = dutyEngineerShow;
}
public String getSvppsShow() {
return svppsShow;
}
public void setSvppsShow(String svppsShow) {
this.svppsShow = svppsShow;
}
public String getClaimTypeShow() {
return claimTypeShow;
}
public void setClaimTypeShow(String claimTypeShow) {
this.claimTypeShow = claimTypeShow;
}
public String getBusStandCoverShow() {
return busStandCoverShow;
}
public void setBusStandCoverShow(String busStandCoverShow) {
this.busStandCoverShow = busStandCoverShow;
}
public String getFileTypeShow() {
return fileTypeShow;
}
public void setFileTypeShow(String fileTypeShow) {
this.fileTypeShow = fileTypeShow;
}
public String getResponsibleUnit() {
return responsibleUnit;
}
public void setResponsibleUnit(String responsibleUnit) {
this.responsibleUnit = responsibleUnit;
}
public String getResponsibleUnitShow() {
return responsibleUnitShow;
}
public void setResponsibleUnitShow(String responsibleUnitShow) {
this.responsibleUnitShow = responsibleUnitShow;
}
}
@@ -0,0 +1,475 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.page.BasePage;
import java.util.List;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS SarFileSplitItemsEOPage<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarFileSplitItemsEOPage extends BasePage {
private String id;
private String idOperator = "=";
private String infoId;
private String infoIdOperator = "=";
private String itemsNum;
private String itemsNumOperator = "=";
private String itemsName;
private String itemsNameOperator = "=";
private String itermsConditions;
private String itermsConditionsOperator = "=";
private String newcarPutTime;
private String newcarPutTime1;
private String newcarPutTime2;
private String newcarPutTimeOperator = "=";
private String productPutTime;
private String productPutTime1;
private String productPutTime2;
private String productPutTimeOperator = "=";
private String menuId;
private String menuIdOperator = "=";
private String svpps;
private String svppsOperator = "=";
private String applyArctic;
private String applyArcticOperator = "=";
private String referenceStand;
private String referenceStandOperator = "=";
private String specialRequest;
private String specialRequestOperator = "=";
private String relevanceFile;
private String relevanceFileOperator = "=";
private String remarks;
private String remarksOperator = "=";
private String validFlag;
private String validFlagOperator = "=";
private String creationUser;
private String creationUserOperator = "=";
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 modifyUser;
private String modifyUserOperator = "=";
private String sMenuId;
private List<String> idList;
private List<String> menuIdList;
private int tableIndex = 1;
private int imgIndex = 1;
public String getId() {
return this.id;
}
public void setId(String id) {
this.id = id;
}
public String getIdOperator() {
return this.idOperator;
}
public void setIdOperator(String idOperator) {
this.idOperator = idOperator;
}
public String getInfoId() {
return this.infoId;
}
public void setInfoId(String infoId) {
this.infoId = infoId;
}
public String getInfoIdOperator() {
return this.infoIdOperator;
}
public void setInfoIdOperator(String infoIdOperator) {
this.infoIdOperator = infoIdOperator;
}
public String getItemsNum() {
return this.itemsNum;
}
public void setItemsNum(String itemsNum) {
this.itemsNum = itemsNum;
}
public String getItemsNumOperator() {
return this.itemsNumOperator;
}
public void setItemsNumOperator(String itemsNumOperator) {
this.itemsNumOperator = itemsNumOperator;
}
public String getItemsName() {
return this.itemsName;
}
public void setItemsName(String itemsName) {
this.itemsName = itemsName;
}
public String getItemsNameOperator() {
return this.itemsNameOperator;
}
public void setItemsNameOperator(String itemsNameOperator) {
this.itemsNameOperator = itemsNameOperator;
}
public String getItermsConditions() {
return this.itermsConditions;
}
public void setItermsConditions(String itermsConditions) {
this.itermsConditions = itermsConditions;
}
public String getItermsConditionsOperator() {
return this.itermsConditionsOperator;
}
public void setItermsConditionsOperator(String itermsConditionsOperator) {
this.itermsConditionsOperator = itermsConditionsOperator;
}
public String getNewcarPutTime() {
return this.newcarPutTime;
}
public void setNewcarPutTime(String newcarPutTime) {
this.newcarPutTime = newcarPutTime;
}
public String getNewcarPutTime1() {
return this.newcarPutTime1;
}
public void setNewcarPutTime1(String newcarPutTime1) {
this.newcarPutTime1 = newcarPutTime1;
}
public String getNewcarPutTime2() {
return this.newcarPutTime2;
}
public void setNewcarPutTime2(String newcarPutTime2) {
this.newcarPutTime2 = newcarPutTime2;
}
public String getNewcarPutTimeOperator() {
return this.newcarPutTimeOperator;
}
public void setNewcarPutTimeOperator(String newcarPutTimeOperator) {
this.newcarPutTimeOperator = newcarPutTimeOperator;
}
public String getProductPutTime() {
return this.productPutTime;
}
public void setProductPutTime(String productPutTime) {
this.productPutTime = productPutTime;
}
public String getProductPutTime1() {
return this.productPutTime1;
}
public void setProductPutTime1(String productPutTime1) {
this.productPutTime1 = productPutTime1;
}
public String getProductPutTime2() {
return this.productPutTime2;
}
public void setProductPutTime2(String productPutTime2) {
this.productPutTime2 = productPutTime2;
}
public String getProductPutTimeOperator() {
return this.productPutTimeOperator;
}
public void setProductPutTimeOperator(String productPutTimeOperator) {
this.productPutTimeOperator = productPutTimeOperator;
}
public String getMenuId() {
return this.menuId;
}
public void setMenuId(String menuId) {
this.menuId = menuId;
}
public String getMenuIdOperator() {
return this.menuIdOperator;
}
public void setMenuIdOperator(String menuIdOperator) {
this.menuIdOperator = menuIdOperator;
}
public String getSvpps() {
return this.svpps;
}
public void setSvpps(String svpps) {
this.svpps = svpps;
}
public String getSvppsOperator() {
return this.svppsOperator;
}
public void setSvppsOperator(String svppsOperator) {
this.svppsOperator = svppsOperator;
}
public String getApplyArctic() {
return this.applyArctic;
}
public void setApplyArctic(String applyArctic) {
this.applyArctic = applyArctic;
}
public String getApplyArcticOperator() {
return this.applyArcticOperator;
}
public void setApplyArcticOperator(String applyArcticOperator) {
this.applyArcticOperator = applyArcticOperator;
}
public String getReferenceStand() {
return this.referenceStand;
}
public void setReferenceStand(String referenceStand) {
this.referenceStand = referenceStand;
}
public String getReferenceStandOperator() {
return this.referenceStandOperator;
}
public void setReferenceStandOperator(String referenceStandOperator) {
this.referenceStandOperator = referenceStandOperator;
}
public String getSpecialRequest() {
return this.specialRequest;
}
public void setSpecialRequest(String specialRequest) {
this.specialRequest = specialRequest;
}
public String getSpecialRequestOperator() {
return this.specialRequestOperator;
}
public void setSpecialRequestOperator(String specialRequestOperator) {
this.specialRequestOperator = specialRequestOperator;
}
public String getRelevanceFile() {
return this.relevanceFile;
}
public void setRelevanceFile(String relevanceFile) {
this.relevanceFile = relevanceFile;
}
public String getRelevanceFileOperator() {
return this.relevanceFileOperator;
}
public void setRelevanceFileOperator(String relevanceFileOperator) {
this.relevanceFileOperator = relevanceFileOperator;
}
public String getRemarks() {
return this.remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
public String getRemarksOperator() {
return this.remarksOperator;
}
public void setRemarksOperator(String remarksOperator) {
this.remarksOperator = remarksOperator;
}
public String getValidFlag() {
return this.validFlag;
}
public void setValidFlag(String validFlag) {
this.validFlag = validFlag;
}
public String getValidFlagOperator() {
return this.validFlagOperator;
}
public void setValidFlagOperator(String validFlagOperator) {
this.validFlagOperator = validFlagOperator;
}
public String getCreationUser() {
return this.creationUser;
}
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
public String getCreationUserOperator() {
return this.creationUserOperator;
}
public void setCreationUserOperator(String creationUserOperator) {
this.creationUserOperator = creationUserOperator;
}
public String getCreationTime() {
return this.creationTime;
}
public void setCreationTime(String creationTime) {
this.creationTime = creationTime;
}
public String getCreationTime1() {
return this.creationTime1;
}
public void setCreationTime1(String creationTime1) {
this.creationTime1 = creationTime1;
}
public String getCreationTime2() {
return this.creationTime2;
}
public void setCreationTime2(String creationTime2) {
this.creationTime2 = creationTime2;
}
public String getCreationTimeOperator() {
return this.creationTimeOperator;
}
public void setCreationTimeOperator(String creationTimeOperator) {
this.creationTimeOperator = creationTimeOperator;
}
public String getModifyTime() {
return this.modifyTime;
}
public void setModifyTime(String modifyTime) {
this.modifyTime = modifyTime;
}
public String getModifyTime1() {
return this.modifyTime1;
}
public void setModifyTime1(String modifyTime1) {
this.modifyTime1 = modifyTime1;
}
public String getModifyTime2() {
return this.modifyTime2;
}
public void setModifyTime2(String modifyTime2) {
this.modifyTime2 = modifyTime2;
}
public String getModifyTimeOperator() {
return this.modifyTimeOperator;
}
public void setModifyTimeOperator(String modifyTimeOperator) {
this.modifyTimeOperator = modifyTimeOperator;
}
public String getModifyUser() {
return this.modifyUser;
}
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
public String getModifyUserOperator() {
return this.modifyUserOperator;
}
public void setModifyUserOperator(String modifyUserOperator) {
this.modifyUserOperator = modifyUserOperator;
}
public String getsMenuId() {
return sMenuId;
}
public void setsMenuId(String sMenuId) {
this.sMenuId = sMenuId;
}
public List<String> getIdList() {
return idList;
}
public void setIdList(List<String> idList) {
this.idList = idList;
}
public int getTableIndex() {
return tableIndex;
}
public void setTableIndex(int tableIndex) {
this.tableIndex = tableIndex;
}
public int getImgIndex() {
return imgIndex;
}
public void setImgIndex(int imgIndex) {
this.imgIndex = imgIndex;
}
public List<String> getMenuIdList() {
return menuIdList;
}
public void setMenuIdList(List<String> menuIdList) {
this.menuIdList = menuIdList;
}
}
@@ -0,0 +1,160 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
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>
*/
public class SarFileSplitItemsParamsEO extends BaseEntity {
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;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>itemId -> item_id</li>
* <li>description -> description</li>
* <li>figure -> figure</li>
* <li>validFlag -> valid_flag</li>
* <li>creationTime -> creation_time</li>
* <li>modifyTime -> modify_time</li>
* <li>infoId -> info_id</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null) return null;
switch (fieldName) {
case "id": return "id";
case "itemId": return "item_id";
case "description": return "description";
case "figure": return "figure";
case "validFlag": return "valid_flag";
case "creationTime": return "creation_time";
case "modifyTime": return "modify_time";
case "infoId": return "info_id";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>item_id -> itemId</li>
* <li>description -> description</li>
* <li>figure -> figure</li>
* <li>valid_flag -> validFlag</li>
* <li>creation_time -> creationTime</li>
* <li>modify_time -> modifyTime</li>
* <li>info_id -> infoId</li>
*/
public static String columnToField(String columnName) {
if (columnName == null) return null;
switch (columnName) {
case "id": return "id";
case "item_id": return "itemId";
case "description": return "description";
case "figure": return "figure";
case "valid_flag": return "validFlag";
case "creation_time": return "creationTime";
case "modify_time": return "modifyTime";
case "info_id": return "infoId";
default: return null;
}
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public String getItemId() {
return this.itemId;
}
/** **/
public void setItemId(String itemId) {
this.itemId = itemId;
}
/** **/
public String getDescription() {
return this.description;
}
/** **/
public void setDescription(String description) {
this.description = description;
}
/** **/
public String getFigure() {
return this.figure;
}
/** **/
public void setFigure(String figure) {
this.figure = figure;
}
/** **/
public Integer getValidFlag() {
return this.validFlag;
}
/** **/
public void setValidFlag(Integer validFlag) {
this.validFlag = validFlag;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public String getInfoId() {
return this.infoId;
}
/** **/
public void setInfoId(String infoId) {
this.infoId = infoId;
}
}
@@ -0,0 +1,190 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
import java.util.Date;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_TABLE SarFileSplitItemsTableEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-17 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarFileSplitItemsTableEO extends BaseEntity {
private String id;
private String itemsValId;
private String itemsId;
private Integer rowNum;
private Integer colNum;
private String content;
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 modifyUser;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>itemsValId -> items_val_id</li>
* <li>itemsId -> items_id</li>
* <li>rowNum -> row_num</li>
* <li>colNum -> col_num</li>
* <li>content -> content</li>
* <li>validFlag -> valid_flag</li>
* <li>creationTime -> creation_time</li>
* <li>modifyTime -> modify_time</li>
* <li>modifyUser -> modify_user</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null) return null;
switch (fieldName) {
case "id": return "id";
case "itemsValId": return "items_val_id";
case "itemsId": return "items_id";
case "rowNum": return "row_num";
case "colNum": return "col_num";
case "content": return "content";
case "validFlag": return "valid_flag";
case "creationTime": return "creation_time";
case "modifyTime": return "modify_time";
case "modifyUser": return "modify_user";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>items_val_id -> itemsValId</li>
* <li>items_id -> itemsId</li>
* <li>row_num -> rowNum</li>
* <li>col_num -> colNum</li>
* <li>content -> content</li>
* <li>valid_flag -> validFlag</li>
* <li>creation_time -> creationTime</li>
* <li>modify_time -> modifyTime</li>
* <li>modify_user -> modifyUser</li>
*/
public static String columnToField(String columnName) {
if (columnName == null) return null;
switch (columnName) {
case "id": return "id";
case "items_val_id": return "itemsValId";
case "items_id": return "itemsId";
case "row_num": return "rowNum";
case "col_num": return "colNum";
case "content": return "content";
case "valid_flag": return "validFlag";
case "creation_time": return "creationTime";
case "modify_time": return "modifyTime";
case "modify_user": return "modifyUser";
default: return null;
}
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public String getItemsValId() {
return this.itemsValId;
}
/** **/
public void setItemsValId(String itemsValId) {
this.itemsValId = itemsValId;
}
/** **/
public String getItemsId() {
return this.itemsId;
}
/** **/
public void setItemsId(String itemsId) {
this.itemsId = itemsId;
}
/** **/
public Integer getRowNum() {
return this.rowNum;
}
/** **/
public void setRowNum(Integer rowNum) {
this.rowNum = rowNum;
}
/** **/
public Integer getColNum() {
return this.colNum;
}
/** **/
public void setColNum(Integer colNum) {
this.colNum = colNum;
}
/** **/
public String getContent() {
return this.content;
}
/** **/
public void setContent(String content) {
this.content = content;
}
/** **/
public Integer getValidFlag() {
return this.validFlag;
}
/** **/
public void setValidFlag(Integer validFlag) {
this.validFlag = validFlag;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public String getModifyUser() {
return this.modifyUser;
}
/** **/
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
}
@@ -0,0 +1,230 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.page.BasePage;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_TABLE SarFileSplitItemsTableEOPage<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-17 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarFileSplitItemsTableEOPage extends BasePage {
private String id;
private String idOperator = "=";
private String itemsValId;
private String itemsValIdOperator = "=";
private String itemsId;
private String itemsIdOperator = "=";
private String rowNum;
private String rowNumOperator = "=";
private String colNum;
private String colNumOperator = "=";
private String content;
private String contentOperator = "=";
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 modifyUser;
private String modifyUserOperator = "=";
public String getId() {
return this.id;
}
public void setId(String id) {
this.id = id;
}
public String getIdOperator() {
return this.idOperator;
}
public void setIdOperator(String idOperator) {
this.idOperator = idOperator;
}
public String getItemsValId() {
return this.itemsValId;
}
public void setItemsValId(String itemsValId) {
this.itemsValId = itemsValId;
}
public String getItemsValIdOperator() {
return this.itemsValIdOperator;
}
public void setItemsValIdOperator(String itemsValIdOperator) {
this.itemsValIdOperator = itemsValIdOperator;
}
public String getItemsId() {
return this.itemsId;
}
public void setItemsId(String itemsId) {
this.itemsId = itemsId;
}
public String getItemsIdOperator() {
return this.itemsIdOperator;
}
public void setItemsIdOperator(String itemsIdOperator) {
this.itemsIdOperator = itemsIdOperator;
}
public String getRowNum() {
return this.rowNum;
}
public void setRowNum(String rowNum) {
this.rowNum = rowNum;
}
public String getRowNumOperator() {
return this.rowNumOperator;
}
public void setRowNumOperator(String rowNumOperator) {
this.rowNumOperator = rowNumOperator;
}
public String getColNum() {
return this.colNum;
}
public void setColNum(String colNum) {
this.colNum = colNum;
}
public String getColNumOperator() {
return this.colNumOperator;
}
public void setColNumOperator(String colNumOperator) {
this.colNumOperator = colNumOperator;
}
public String getContent() {
return this.content;
}
public void setContent(String content) {
this.content = content;
}
public String getContentOperator() {
return this.contentOperator;
}
public void setContentOperator(String contentOperator) {
this.contentOperator = contentOperator;
}
public String getValidFlag() {
return this.validFlag;
}
public void setValidFlag(String validFlag) {
this.validFlag = validFlag;
}
public String getValidFlagOperator() {
return this.validFlagOperator;
}
public void setValidFlagOperator(String validFlagOperator) {
this.validFlagOperator = validFlagOperator;
}
public String getCreationTime() {
return this.creationTime;
}
public void setCreationTime(String creationTime) {
this.creationTime = creationTime;
}
public String getCreationTime1() {
return this.creationTime1;
}
public void setCreationTime1(String creationTime1) {
this.creationTime1 = creationTime1;
}
public String getCreationTime2() {
return this.creationTime2;
}
public void setCreationTime2(String creationTime2) {
this.creationTime2 = creationTime2;
}
public String getCreationTimeOperator() {
return this.creationTimeOperator;
}
public void setCreationTimeOperator(String creationTimeOperator) {
this.creationTimeOperator = creationTimeOperator;
}
public String getModifyTime() {
return this.modifyTime;
}
public void setModifyTime(String modifyTime) {
this.modifyTime = modifyTime;
}
public String getModifyTime1() {
return this.modifyTime1;
}
public void setModifyTime1(String modifyTime1) {
this.modifyTime1 = modifyTime1;
}
public String getModifyTime2() {
return this.modifyTime2;
}
public void setModifyTime2(String modifyTime2) {
this.modifyTime2 = modifyTime2;
}
public String getModifyTimeOperator() {
return this.modifyTimeOperator;
}
public void setModifyTimeOperator(String modifyTimeOperator) {
this.modifyTimeOperator = modifyTimeOperator;
}
public String getModifyUser() {
return this.modifyUser;
}
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
public String getModifyUserOperator() {
return this.modifyUserOperator;
}
public void setModifyUserOperator(String modifyUserOperator) {
this.modifyUserOperator = modifyUserOperator;
}
}
@@ -0,0 +1,244 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
import com.adc.da.common.UploadFileInfo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.List;
/**
* <b>功能:</b>SAR_FILE_SPLIT_ITEMS_VAL SarFileSplitItemsValEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-07 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarFileSplitItemsValEO extends BaseEntity {
private String id;
private String type;
private String itemId;
private String itemContent;
private Integer validFlag;
private String creationUser;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
private String modifyUser;
private Integer displaySeq;
private String[] idList;
private List<UploadFileInfo> defaultFileList;
private String imgName;
private List<SarFileSplitItemsTableEO> tableList;
private List<List<SarFileSplitItemsTableEO>> tableListShow;
private int rowCount;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>type -> type</li>
* <li>itemId -> item_id</li>
* <li>itemContent -> item_content</li>
* <li>validFlag -> valid_flag</li>
* <li>creationUser -> creation_user</li>
* <li>creationTime -> creation_time</li>
* <li>modifyTime -> modify_time</li>
* <li>modifyUser -> modify_user</li>
* <li>displaySeq -> display_seq</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null) return null;
switch (fieldName) {
case "id": return "id";
case "type": return "type";
case "itemId": return "item_id";
case "itemContent": return "item_content";
case "validFlag": return "valid_flag";
case "creationUser": return "creation_user";
case "creationTime": return "creation_time";
case "modifyTime": return "modify_time";
case "modifyUser": return "modify_user";
case "displaySeq": return "display_seq";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>type -> type</li>
* <li>item_id -> itemId</li>
* <li>item_content -> itemContent</li>
* <li>valid_flag -> validFlag</li>
* <li>creation_user -> creationUser</li>
* <li>creation_time -> creationTime</li>
* <li>modify_time -> modifyTime</li>
* <li>modify_user -> modifyUser</li>
* <li>display_seq -> displaySeq</li>
*/
public static String columnToField(String columnName) {
if (columnName == null) return null;
switch (columnName) {
case "id": return "id";
case "type": return "type";
case "item_id": return "itemId";
case "item_content": return "itemContent";
case "valid_flag": return "validFlag";
case "creation_user": return "creationUser";
case "creation_time": return "creationTime";
case "modify_time": return "modifyTime";
case "modify_user": return "modifyUser";
case "display_seq": return "displaySeq";
default: return null;
}
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public String getType() {
return this.type;
}
/** **/
public void setType(String type) {
this.type = type;
}
/** **/
public String getItemId() {
return this.itemId;
}
/** **/
public void setItemId(String itemId) {
this.itemId = itemId;
}
/** **/
public String getItemContent() {
return itemContent;
}
public void setItemContent(String itemContent) {
this.itemContent = itemContent;
}
/** **/
public Integer getValidFlag() {
return this.validFlag;
}
/** **/
public void setValidFlag(Integer validFlag) {
this.validFlag = validFlag;
}
/** **/
public String getCreationUser() {
return this.creationUser;
}
/** **/
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public String getModifyUser() {
return this.modifyUser;
}
/** **/
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
/** **/
public Integer getDisplaySeq() {
return this.displaySeq;
}
/** **/
public void setDisplaySeq(Integer displaySeq) {
this.displaySeq = displaySeq;
}
public String[] getIdList() {
return idList;
}
public void setIdList(String[] idList) {
this.idList = idList;
}
public List<UploadFileInfo> getDefaultFileList() {
return defaultFileList;
}
public void setDefaultFileList(List<UploadFileInfo> defaultFileList) {
this.defaultFileList = defaultFileList;
}
public String getImgName() {
return imgName;
}
public void setImgName(String imgName) {
this.imgName = imgName;
}
public List<SarFileSplitItemsTableEO> getTableList() {
return tableList;
}
public void setTableList(List<SarFileSplitItemsTableEO> tableList) {
this.tableList = tableList;
}
public int getRowCount() {
return rowCount;
}
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}
public List<List<SarFileSplitItemsTableEO>> getTableListShow() {
return tableListShow;
}
public void setTableListShow(List<List<SarFileSplitItemsTableEO>> tableListShow) {
this.tableListShow = tableListShow;
}
}
@@ -0,0 +1,295 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
import com.adc.da.sys.util.LoginUserUtil;
import com.adc.da.utils.treetool.annotation.TreeNodeId;
import com.adc.da.utils.treetool.annotation.TreeNodeName;
import com.adc.da.utils.treetool.annotation.TreeNodeParentId;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/**
* <b>功能:</b>SAR_FILE_SPLIT_MENU SarFileSplitMenuEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-01-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarFileSplitMenuEO extends BaseEntity {
@TreeNodeId
private String id;
private String infoId;
@TreeNodeName
private String name;
@TreeNodeParentId
private String pId;
private Long displaySeq;
private Integer validFlag;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
private String remarks;
private String creationUser;
private String modifyUser;
private String itemName;
private String[] infoIdList;
private Long displaySeqStart;
private Long displaySeqEnd;
private Long childrenCount;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>infoId -> info_id</li>
* <li>name -> name</li>
* <li>pId -> p_id</li>
* <li>displaySeq -> display_seq</li>
* <li>validFlag -> valid_flag</li>
* <li>creationTime -> creation_time</li>
* <li>modifyTime -> modify_time</li>
* <li>remarks -> remarks</li>
* <li>creationUser -> creation_user</li>
* <li>modifyUser -> modify_user</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null) return null;
switch (fieldName) {
case "id": return "id";
case "infoId": return "info_id";
case "name": return "name";
case "pId": return "p_id";
case "displaySeq": return "display_seq";
case "validFlag": return "valid_flag";
case "creationTime": return "creation_time";
case "modifyTime": return "modify_time";
case "remarks": return "remarks";
case "creationUser": return "creation_user";
case "modifyUser": return "modify_user";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>info_id -> infoId</li>
* <li>name -> name</li>
* <li>p_id -> pId</li>
* <li>display_seq -> displaySeq</li>
* <li>valid_flag -> validFlag</li>
* <li>creation_time -> creationTime</li>
* <li>modify_time -> modifyTime</li>
* <li>remarks -> remarks</li>
* <li>creation_user -> creationUser</li>
* <li>modify_user -> modifyUser</li>
*/
public static String columnToField(String columnName) {
if (columnName == null) return null;
switch (columnName) {
case "id": return "id";
case "info_id": return "infoId";
case "name": return "name";
case "p_id": return "pId";
case "display_seq": return "displaySeq";
case "valid_flag": return "validFlag";
case "creation_time": return "creationTime";
case "modify_time": return "modifyTime";
case "remarks": return "remarks";
case "creation_user": return "creationUser";
case "modify_user": return "modifyUser";
default: return null;
}
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public String getInfoId() {
return this.infoId;
}
/** **/
public void setInfoId(String infoId) {
this.infoId = infoId;
}
/** **/
public String getName() {
return this.name;
}
/** **/
public void setName(String name) {
this.name = name;
}
/** **/
public String getPId() {
return this.pId;
}
/** **/
public void setPId(String pId) {
this.pId = pId;
}
/** **/
public Long getDisplaySeq() {
return this.displaySeq;
}
/** **/
public void setDisplaySeq(Long displaySeq) {
this.displaySeq = displaySeq;
}
/** **/
public Integer getValidFlag() {
return this.validFlag;
}
/** **/
public void setValidFlag(Integer validFlag) {
this.validFlag = validFlag;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public String getRemarks() {
return this.remarks;
}
/** **/
public void setRemarks(String remarks) {
this.remarks = remarks;
}
/** **/
public String getCreationUser() {
return this.creationUser;
}
/** **/
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
/** **/
public String getModifyUser() {
return this.modifyUser;
}
/** **/
public void setModifyUser(String modifyUser) {
this.modifyUser = modifyUser;
}
public String getpId() {
return pId;
}
public void setpId(String pId) {
this.pId = pId;
}
public String[] getInfoIdList() {
return infoIdList;
}
public void setInfoIdList(String[] infoIdList) {
this.infoIdList = infoIdList;
}
public SarFileSplitMenuEO(){
}
public SarFileSplitMenuEO(String id, String name, String parentId, String infoId, Long displaySeq,String itemName) {
this.id = id;
this.name = name;
this.pId = parentId;
this.infoId = infoId;
this.displaySeq = displaySeq;
this.validFlag = 0;
this.creationTime = new Date();
this.creationUser = LoginUserUtil.getUserId();
this.modifyTime = new Date();
this.modifyUser = LoginUserUtil.getUserId();
this.itemName = itemName;
}
public SarFileSplitMenuEO(String id, String name, String infoId,Long displaySeq,String itemName) {
this.id = id;
this.name = name;
this.infoId = infoId;
this.displaySeq = displaySeq;
this.validFlag = 0;
this.creationTime = new Date();
this.creationUser = LoginUserUtil.getUserId();
this.modifyTime = new Date();
this.modifyUser = LoginUserUtil.getUserId();
this.itemName = itemName;
}
public Long getDisplaySeqStart() {
return displaySeqStart;
}
public void setDisplaySeqStart(Long displaySeqStart) {
this.displaySeqStart = displaySeqStart;
}
public Long getDisplaySeqEnd() {
return displaySeqEnd;
}
public void setDisplaySeqEnd(Long displaySeqEnd) {
this.displaySeqEnd = displaySeqEnd;
}
public String getItemName() {
return itemName;
}
public void setItemName(String itemName) {
this.itemName = itemName;
}
public Long getChildrenCount() {
return childrenCount;
}
public void setChildrenCount(Long childrenCount) {
this.childrenCount = childrenCount;
}
}
@@ -0,0 +1,449 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
import com.adc.da.sys.entity.DicTypeEO;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* @Author yangxuenan
* @Description 法规信息
* Date 2018/9/3 16:37
* @Param
* @return
**/
public class SarLawsInfoEO extends BaseEntity {
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
private Integer validFlag;
private String creationUser;
private String replaceLawsNum;
private String replacedLawsNum;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private Date putTime;
private String issueTime;
private String lawsState;
private String lawsName;
private String lawsNumber;
private String lawsProperty;
private String country;
private String lawsType;
private String id;
private String menuId;
private String stateName;
private String countryName;
private String propertyName;
//记录收藏id
private String collectId;
//记录是否修改了替代文件号
private int upReplaceNumFlag;
//记录是否修改了文件号
private int upNumFlag;
//新增字段
private String synopsis;
private String lawsEnName;
private String sychronId;
private Map<String, Object> attrInfoMap; //属性表字段与值
private List<DicTypeEO> dicTypeList;
private String sarLawsAttrEOStr; //新增修改时属性表信息
private String fileIds; //全部文件ID
private List<SarStandAttrDetailsEO> attrInfoList = new ArrayList<>();
private String accessCountry;//纳入清单的国家
private String citeStand;//引用标准
private String citedStand;//被引用标准
private String prcNum;//流程编号
private String textStatus;//文本状态
private String isRelateAccess;
private String allPutTime;
private List<PrcNumName> prcNumAndName;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>modifyTime -> modify_time</li>
* <li>creationTime -> creation_time</li>
* <li>validFlag -> valid_flag</li>
* <li>creationUser -> creation_user</li>
* <li>relevanceFile -> relevance_file</li>
* <li>opinionFile -> opinion_file</li>
* <li>lawsFile -> laws_file</li>
* <li>linkUri -> link_uri</li>
* <li>responsibleUnit -> responsible_unit</li>
* <li>applyAuth -> apply_auth</li>
* <li>energyKind -> energy_kind</li>
* <li>applyArctic -> apply_arctic</li>
* <li>replaceLawsNum -> replace_laws_num</li>
* <li>putTime -> put_time</li>
* <li>issueTime -> issue_time</li>
* <li>lawsState -> laws_state</li>
* <li>issueUnit -> issue_unit</li>
* <li>lawsName -> laws_name</li>
* <li>lawsNumber -> laws_number</li>
* <li>lawsProperty -> laws_property</li>
* <li>country -> country</li>
* <li>lawsType -> laws_type</li>
* <li>id -> id</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null){ return null;}
switch (fieldName) {
case "lawsEnName": return "laws_en_name";
case "synopsis": return "synopsis";
case "modifyTime": return "modify_time";
case "creationTime": return "creation_time";
case "validFlag": return "valid_flag";
case "creationUser": return "creation_user";
case "replaceLawsNum": return "replace_laws_num";
case "replacedLawsNum": return "replaced_laws_num";
case "putTime": return "put_time";
case "issueTime": return "issue_time";
case "lawsState": return "laws_state";
case "lawsName": return "laws_name";
case "lawsNumber": return "laws_number";
case "lawsProperty": return "laws_property";
case "country": return "country";
case "lawsType": return "laws_type";
case "id": return "id";
case "menuId": return "menu_id";
case "stateName": return "stateName";
default: return null;
}
}
public static String columnToField(String columnName) {
if (columnName == null){ return null;}
switch (columnName) {
case "laws_en_name": return "lawsEnName";
case "synopsis": return "synopsis";
case "modify_time": return "modifyTime";
case "creation_time": return "creationTime";
case "valid_flag": return "validFlag";
case "creation_user": return "creationUser";
case "replace_laws_num": return "replaceLawsNum";
case "replaced_laws_num": return "replacedLawsNum";
case "put_time": return "putTime";
case "issue_time": return "issueTime";
case "laws_state": return "lawsState";
case "laws_name": return "lawsName";
case "laws_number": return "lawsNumber";
case "laws_property": return "lawsProperty";
case "country": return "country";
case "laws_type": return "lawsType";
case "id": return "id";
case "menu_id": return "menuId";
case "stateName": return "stateName";
default: return null;
}
}
public Date getModifyTime() {
return modifyTime;
}
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
public Date getCreationTime() {
return creationTime;
}
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
public Integer getValidFlag() {
return validFlag;
}
public void setValidFlag(Integer validFlag) {
this.validFlag = validFlag;
}
public String getCreationUser() {
return creationUser;
}
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
public String getReplaceLawsNum() {
return replaceLawsNum;
}
public void setReplaceLawsNum(String replaceLawsNum) {
this.replaceLawsNum = replaceLawsNum;
}
public String getReplacedLawsNum() {
return replacedLawsNum;
}
public void setReplacedLawsNum(String replacedLawsNum) {
this.replacedLawsNum = replacedLawsNum;
}
public Date getPutTime() {
return putTime;
}
public void setPutTime(Date putTime) {
this.putTime = putTime;
}
public String getIssueTime() {
return issueTime;
}
public void setIssueTime(String issueTime) {
this.issueTime = issueTime;
}
public String getLawsState() {
return lawsState;
}
public void setLawsState(String lawsState) {
this.lawsState = lawsState;
}
public String getLawsName() {
return lawsName;
}
public void setLawsName(String lawsName) {
this.lawsName = lawsName;
}
public String getLawsNumber() {
return lawsNumber;
}
public void setLawsNumber(String lawsNumber) {
this.lawsNumber = lawsNumber;
}
public String getLawsProperty() {
return lawsProperty;
}
public void setLawsProperty(String lawsProperty) {
this.lawsProperty = lawsProperty;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getLawsType() {
return lawsType;
}
public void setLawsType(String lawsType) {
this.lawsType = lawsType;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMenuId() {
return menuId;
}
public void setMenuId(String menuId) {
this.menuId = menuId;
}
public String getStateName() {
return stateName;
}
public void setStateName(String stateName) {
this.stateName = stateName;
}
public String getCountryName() {
return countryName;
}
public void setCountryName(String countryName) {
this.countryName = countryName;
}
public String getCollectId() {
return collectId;
}
public void setCollectId(String collectId) {
this.collectId = collectId;
}
public int getUpReplaceNumFlag() {
return upReplaceNumFlag;
}
public void setUpReplaceNumFlag(int upReplaceNumFlag) {
this.upReplaceNumFlag = upReplaceNumFlag;
}
public int getUpNumFlag() {
return upNumFlag;
}
public void setUpNumFlag(int upNumFlag) {
this.upNumFlag = upNumFlag;
}
public String getSynopsis() {
return synopsis;
}
public void setSynopsis(String synopsis) {
this.synopsis = synopsis;
}
public String getLawsEnName() {
return lawsEnName;
}
public void setLawsEnName(String lawsEnName) {
this.lawsEnName = lawsEnName;
}
public String getSychronId() {
return sychronId;
}
public void setSychronId(String sychronId) {
this.sychronId = sychronId;
}
public Map<String, Object> getAttrInfoMap() {
return attrInfoMap;
}
public void setAttrInfoMap(Map<String, Object> attrInfoMap) {
this.attrInfoMap = attrInfoMap;
}
public List<DicTypeEO> getDicTypeList() {
return dicTypeList;
}
public void setDicTypeList(List<DicTypeEO> dicTypeList) {
this.dicTypeList = dicTypeList;
}
public String getFileIds() {
return fileIds;
}
public void setFileIds(String fileIds) {
this.fileIds = fileIds;
}
public List<SarStandAttrDetailsEO> getAttrInfoList() {
return attrInfoList;
}
public void setAttrInfoList(List<SarStandAttrDetailsEO> attrInfoList) {
this.attrInfoList = attrInfoList;
}
public String getPropertyName() {
return propertyName;
}
public void setPropertyName(String propertyName) {
this.propertyName = propertyName;
}
public String getSarLawsAttrEOStr() {
return sarLawsAttrEOStr;
}
public void setSarLawsAttrEOStr(String sarLawsAttrEOStr) {
this.sarLawsAttrEOStr = sarLawsAttrEOStr;
}
public String getCiteStand() {
return citeStand;
}
public void setCiteStand(String citeStand) {
this.citeStand = citeStand;
}
public String getCitedStand() {
return citedStand;
}
public void setCitedStand(String citedStand) {
this.citedStand = citedStand;
}
public String getPrcNum() {
return prcNum;
}
public void setPrcNum(String prcNum) {
this.prcNum = prcNum;
}
public String getTextStatus() {
return textStatus;
}
public void setTextStatus(String textStatus) {
this.textStatus = textStatus;
}
public String getIsRelateAccess() {
return isRelateAccess;
}
public void setIsRelateAccess(String isRelateAccess) {
this.isRelateAccess = isRelateAccess;
}
public String getAccessCountry() {
return accessCountry;
}
public void setAccessCountry(String accessCountry) {
this.accessCountry = accessCountry;
}
public List<PrcNumName> getPrcNumAndName() {
return prcNumAndName;
}
public void setPrcNumAndName(List<PrcNumName> prcNumAndName) {
this.prcNumAndName = prcNumAndName;
}
public String getAllPutTime() {
return allPutTime;
}
public void setAllPutTime(String allPutTime) {
this.allPutTime = allPutTime;
}
}
@@ -0,0 +1,754 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.page.BasePage;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.List;
/**
* @Author yangxuenan
* @Description 法规信息
* Date 2018/9/3 16:37
* @Param
* @return
**/
public class SarLawsInfoEOPage extends BasePage {
private Date modifyTime;
private Date modifyTime1;
private Date modifyTime2;
private String modifyTimeOperator = "=";
private Date creationTime;
private Date creationTime1;
private Date creationTime2;
private String creationTimeOperator = "=";
private String validFlag;
private String validFlagOperator = "=";
private String creationUser;
private String creationUserOperator = "=";
private String relevanceFile;
private String relevanceFileOperator = "=";
private String opinionFile;
private String opinionFileOperator = "=";
private String lawsFile;
private String lawsFileOperator = "=";
private String linkUri;
private String linkUriOperator = "=";
private String responsibleUnit;
private String responsibleUnitOperator = "=";
private String applyAuth;
private String applyAuthOperator = "like";
private String energyKind;
private String energyKindOperator = "like";
private String applyArctic;
private String applyArcticOperator = "like";
private String replaceLawsNum;
private String replacedLawsNum;
//需求变动,特此修改(byl,原 private String replaceLawsNumOperator = "=";
private String replaceLawsNumOperator = "like";
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date putTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date putTime1;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date putTime2;
private String putTimeOperator = "=";
private String issueTime;
private String issueTime1;
private String issueTime2;
private String issueTimeOperator = "=";
private String lawsState;
private String lawsStateOperator = "=";
private String issueUnit;
private String issueUnitOperator = "=";
private String lawsName;
private String lawsNameOperator = "like";
private String lawsNumber;
private String lawsNumberOperator = "like";
private String lawsProperty;
private String lawsPropertyOperator = "=";
private String country;
private String countryOperator = "=";
private String lawsType;
private String lawsTypeOperator = "=";
private String id;
private String idOperator = "=";
private String menuId;
private List<String> menuIdList;
//为了在sql中区分修改操作
private String updateFlag;
//新加字段
private String synopsis;
private String lawsEnName;
private String category;
private String[] replaceLawsNumList;
private String[] applyArcticList;
private String[] energyKindList;
private String[] applyAuthList;
private List<String> menuRoleList;
private String numberName;
private String synchronId;
private String[] idlist;
// 树结构增加搜索条件
private String collectMenuId;
private String labelMenuId;
private String advanceSearchVOStr;
private String advanceSearchStr;
private String isRelateAccess;
private String ids;
private String proType;
private String userId;
private Integer nowOrder;
private Integer nowOrderBy;
private String orderBy1 = "SAR_LAWS_INFO.modify_time";
private String order1 = "desc";
public Date getModifyTime() {
return modifyTime;
}
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
public Date getModifyTime1() {
return modifyTime1;
}
public void setModifyTime1(Date modifyTime1) {
this.modifyTime1 = modifyTime1;
}
public Date getModifyTime2() {
return modifyTime2;
}
public void setModifyTime2(Date modifyTime2) {
this.modifyTime2 = modifyTime2;
}
public String getModifyTimeOperator() {
return modifyTimeOperator;
}
public void setModifyTimeOperator(String modifyTimeOperator) {
this.modifyTimeOperator = modifyTimeOperator;
}
public Date getCreationTime() {
return creationTime;
}
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
public Date getCreationTime1() {
return creationTime1;
}
public void setCreationTime1(Date creationTime1) {
this.creationTime1 = creationTime1;
}
public Date getCreationTime2() {
return creationTime2;
}
public void setCreationTime2(Date creationTime2) {
this.creationTime2 = creationTime2;
}
public String getCreationTimeOperator() {
return creationTimeOperator;
}
public void setCreationTimeOperator(String creationTimeOperator) {
this.creationTimeOperator = creationTimeOperator;
}
public String getValidFlag() {
return validFlag;
}
public void setValidFlag(String validFlag) {
this.validFlag = validFlag;
}
public String getValidFlagOperator() {
return validFlagOperator;
}
public void setValidFlagOperator(String validFlagOperator) {
this.validFlagOperator = validFlagOperator;
}
public String getCreationUser() {
return creationUser;
}
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
public String getCreationUserOperator() {
return creationUserOperator;
}
public void setCreationUserOperator(String creationUserOperator) {
this.creationUserOperator = creationUserOperator;
}
public String getRelevanceFile() {
return relevanceFile;
}
public void setRelevanceFile(String relevanceFile) {
this.relevanceFile = relevanceFile;
}
public String getRelevanceFileOperator() {
return relevanceFileOperator;
}
public void setRelevanceFileOperator(String relevanceFileOperator) {
this.relevanceFileOperator = relevanceFileOperator;
}
public String getOpinionFile() {
return opinionFile;
}
public void setOpinionFile(String opinionFile) {
this.opinionFile = opinionFile;
}
public String getOpinionFileOperator() {
return opinionFileOperator;
}
public void setOpinionFileOperator(String opinionFileOperator) {
this.opinionFileOperator = opinionFileOperator;
}
public String getLawsFile() {
return lawsFile;
}
public void setLawsFile(String lawsFile) {
this.lawsFile = lawsFile;
}
public String getLawsFileOperator() {
return lawsFileOperator;
}
public void setLawsFileOperator(String lawsFileOperator) {
this.lawsFileOperator = lawsFileOperator;
}
public String getLinkUri() {
return linkUri;
}
public void setLinkUri(String linkUri) {
this.linkUri = linkUri;
}
public String getLinkUriOperator() {
return linkUriOperator;
}
public void setLinkUriOperator(String linkUriOperator) {
this.linkUriOperator = linkUriOperator;
}
public String getResponsibleUnit() {
return responsibleUnit;
}
public void setResponsibleUnit(String responsibleUnit) {
this.responsibleUnit = responsibleUnit;
}
public String getResponsibleUnitOperator() {
return responsibleUnitOperator;
}
public void setResponsibleUnitOperator(String responsibleUnitOperator) {
this.responsibleUnitOperator = responsibleUnitOperator;
}
public String getApplyAuth() {
return applyAuth;
}
public void setApplyAuth(String applyAuth) {
this.applyAuth = applyAuth;
}
public String getApplyAuthOperator() {
return applyAuthOperator;
}
public void setApplyAuthOperator(String applyAuthOperator) {
this.applyAuthOperator = applyAuthOperator;
}
public String getEnergyKind() {
return energyKind;
}
public void setEnergyKind(String energyKind) {
this.energyKind = energyKind;
}
public String getEnergyKindOperator() {
return energyKindOperator;
}
public void setEnergyKindOperator(String energyKindOperator) {
this.energyKindOperator = energyKindOperator;
}
public String getApplyArctic() {
return applyArctic;
}
public void setApplyArctic(String applyArctic) {
this.applyArctic = applyArctic;
}
public String getApplyArcticOperator() {
return applyArcticOperator;
}
public void setApplyArcticOperator(String applyArcticOperator) {
this.applyArcticOperator = applyArcticOperator;
}
public String getReplaceLawsNum() {
return replaceLawsNum;
}
public void setReplaceLawsNum(String replaceLawsNum) {
this.replaceLawsNum = replaceLawsNum;
}
public String getReplaceLawsNumOperator() {
return replaceLawsNumOperator;
}
public void setReplaceLawsNumOperator(String replaceLawsNumOperator) {
this.replaceLawsNumOperator = replaceLawsNumOperator;
}
public Date getPutTime() {
return putTime;
}
public void setPutTime(Date putTime) {
this.putTime = putTime;
}
public Date getPutTime1() {
return putTime1;
}
public void setPutTime1(Date putTime1) {
this.putTime1 = putTime1;
}
public Date getPutTime2() {
return putTime2;
}
public void setPutTime2(Date putTime2) {
this.putTime2 = putTime2;
}
public String getPutTimeOperator() {
return putTimeOperator;
}
public void setPutTimeOperator(String putTimeOperator) {
this.putTimeOperator = putTimeOperator;
}
public String getIssueTime() {
return issueTime;
}
public void setIssueTime(String issueTime) {
this.issueTime = issueTime;
}
public String getIssueTime1() {
return issueTime1;
}
public void setIssueTime1(String issueTime1) {
this.issueTime1 = issueTime1;
}
public String getIssueTime2() {
return issueTime2;
}
public void setIssueTime2(String issueTime2) {
this.issueTime2 = issueTime2;
}
public String getIssueTimeOperator() {
return issueTimeOperator;
}
public void setIssueTimeOperator(String issueTimeOperator) {
this.issueTimeOperator = issueTimeOperator;
}
public String getLawsState() {
return lawsState;
}
public void setLawsState(String lawsState) {
this.lawsState = lawsState;
}
public String getLawsStateOperator() {
return lawsStateOperator;
}
public void setLawsStateOperator(String lawsStateOperator) {
this.lawsStateOperator = lawsStateOperator;
}
public String getIssueUnit() {
return issueUnit;
}
public void setIssueUnit(String issueUnit) {
this.issueUnit = issueUnit;
}
public String getIssueUnitOperator() {
return issueUnitOperator;
}
public void setIssueUnitOperator(String issueUnitOperator) {
this.issueUnitOperator = issueUnitOperator;
}
public String getLawsName() {
return lawsName;
}
public void setLawsName(String lawsName) {
this.lawsName = lawsName;
}
public String getLawsNameOperator() {
return lawsNameOperator;
}
public void setLawsNameOperator(String lawsNameOperator) {
this.lawsNameOperator = lawsNameOperator;
}
public String getLawsNumber() {
return lawsNumber;
}
public List<String> getMenuIdList() {
return menuIdList;
}
public void setMenuIdList(List<String> menuIdList) {
this.menuIdList = menuIdList;
}
public void setLawsNumber(String lawsNumber) {
this.lawsNumber = lawsNumber;
}
public String getLawsNumberOperator() {
return lawsNumberOperator;
}
public void setLawsNumberOperator(String lawsNumberOperator) {
this.lawsNumberOperator = lawsNumberOperator;
}
public String getLawsProperty() {
return lawsProperty;
}
public void setLawsProperty(String lawsProperty) {
this.lawsProperty = lawsProperty;
}
public String getLawsPropertyOperator() {
return lawsPropertyOperator;
}
public void setLawsPropertyOperator(String lawsPropertyOperator) {
this.lawsPropertyOperator = lawsPropertyOperator;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getCountryOperator() {
return countryOperator;
}
public void setCountryOperator(String countryOperator) {
this.countryOperator = countryOperator;
}
public String getLawsType() {
return lawsType;
}
public void setLawsType(String lawsType) {
this.lawsType = lawsType;
}
public String getLawsTypeOperator() {
return lawsTypeOperator;
}
public void setLawsTypeOperator(String lawsTypeOperator) {
this.lawsTypeOperator = lawsTypeOperator;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getIdOperator() {
return idOperator;
}
public void setIdOperator(String idOperator) {
this.idOperator = idOperator;
}
public String getMenuId() {
return menuId;
}
public void setMenuId(String menuId) {
this.menuId = menuId;
}
public String getUpdateFlag() {
return updateFlag;
}
public void setUpdateFlag(String updateFlag) {
this.updateFlag = updateFlag;
}
public String[] getApplyArcticList() {
return applyArcticList;
}
public void setApplyArcticList(String[] applyArcticList) {
this.applyArcticList = applyArcticList;
}
public String[] getEnergyKindList() {
return energyKindList;
}
public void setEnergyKindList(String[] energyKindList) {
this.energyKindList = energyKindList;
}
public String[] getApplyAuthList() {
return applyAuthList;
}
public void setApplyAuthList(String[] applyAuthList) {
this.applyAuthList = applyAuthList;
}
public String getSynopsis() {
return synopsis;
}
public void setSynopsis(String synopsis) {
this.synopsis = synopsis;
}
public String getLawsEnName() {
return lawsEnName;
}
public void setLawsEnName(String lawsEnName) {
this.lawsEnName = lawsEnName;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String[] getReplaceLawsNumList() {
return replaceLawsNumList;
}
public void setReplaceLawsNumList(String[] replaceLawsNumList) {
this.replaceLawsNumList = replaceLawsNumList;
}
public String getReplacedLawsNum() {
return replacedLawsNum;
}
public void setReplacedLawsNum(String replacedLawsNum) {
this.replacedLawsNum = replacedLawsNum;
}
public List<String> getMenuRoleList() {
return menuRoleList;
}
public void setMenuRoleList(List<String> menuRoleList) {
this.menuRoleList = menuRoleList;
}
public String getNumberName() {
return numberName;
}
public void setNumberName(String numberName) {
this.numberName = numberName;
}
public String getSynchronId() {
return synchronId;
}
public void setSynchronId(String synchronId) {
this.synchronId = synchronId;
}
public String[] getIdlist() {
return idlist;
}
public void setIdlist(String[] idlist) {
this.idlist = idlist;
}
public String getCollectMenuId() {
return collectMenuId;
}
public void setCollectMenuId(String collectMenuId) {
this.collectMenuId = collectMenuId;
}
public String getLabelMenuId() {
return labelMenuId;
}
public void setLabelMenuId(String labelMenuId) {
this.labelMenuId = labelMenuId;
}
public String getAdvanceSearchVOStr() {
return advanceSearchVOStr;
}
public void setAdvanceSearchVOStr(String advanceSearchVOStr) {
this.advanceSearchVOStr = advanceSearchVOStr;
}
public String getAdvanceSearchStr() {
return advanceSearchStr;
}
public void setAdvanceSearchStr(String advanceSearchStr) {
this.advanceSearchStr = advanceSearchStr;
}
public String getIsRelateAccess() {
return isRelateAccess;
}
public void setIsRelateAccess(String isRelateAccess) {
this.isRelateAccess = isRelateAccess;
}
public String getIds() {
return ids;
}
public void setIds(String ids) {
this.ids = ids;
}
public String getProType() {
return proType;
}
public void setProType(String proType) {
this.proType = proType;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getOrderBy1() {
return orderBy1;
}
public void setOrderBy1(String orderBy1) {
this.orderBy1 = orderBy1;
}
public String getOrder1() {
return order1;
}
public void setOrder1(String order1) {
this.order1 = order1;
}
public Integer getNowOrder() {
return nowOrder;
}
public void setNowOrder(Integer nowOrder) {
this.nowOrder = nowOrder;
}
public Integer getNowOrderBy() {
return nowOrderBy;
}
public void setNowOrderBy(Integer nowOrderBy) {
this.nowOrderBy = nowOrderBy;
}
}
@@ -0,0 +1,228 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
import com.adc.da.utils.treetool.annotation.TreeNodeId;
import com.adc.da.utils.treetool.annotation.TreeNodeName;
import com.adc.da.utils.treetool.annotation.TreeNodeParentId;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.util.List;
/**
* <b>功能:</b>SAR_MENU SarMenuEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2018-09-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarMenuEO extends BaseEntity {
@TreeNodeParentId
private String parentId;
@TreeNodeName
private String menuName;
private String sorDivide;
@TreeNodeId
private String id;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
private Integer validFlag;
private Integer displaySeq;
private String parentIds;
private String remarks;
private List<String> roleIds;
private List<String> childMenuIds;
public String getRemarks() {
return remarks;
}
public void setRemarks(String remarks) {
this.remarks = remarks;
}
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>parentId -> parent_id</li>
* <li>menuName -> menu_name</li>
* <li>sorDivide -> sor_divide</li>
* <li>id -> id</li>
* <li>modifyTime -> modify_time</li>
* <li>creationTime -> creation_time</li>
* <li>validFlag -> valid_flag</li>
* <li>displaySeq -> display_seq</li>
* <li>parentIds -> parent_ids</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null){ return null;}
switch (fieldName) {
case "parentId":
return "parent_id";
case "menuName":
return "menu_name";
case "sorDivide":
return "sor_divide";
case "id":
return "id";
case "modifyTime":
return "modify_time";
case "creationTime":
return "creation_time";
case "validFlag":
return "valid_flag";
case "displaySeq":
return "display_seq";
case "parentIds":
return "parent_ids";
default:
return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>parent_id -> parentId</li>
* <li>menu_name -> menuName</li>
* <li>sor_divide -> sorDivide</li>
* <li>id -> id</li>
* <li>modify_time -> modifyTime</li>
* <li>creation_time -> creationTime</li>
* <li>valid_flag -> validFlag</li>
* <li>display_seq -> displaySeq</li>
* <li>parent_ids -> parentIds</li>
*/
public static String columnToField(String columnName) {
if (columnName == null){ return null;}
switch (columnName) {
case "parent_id":
return "parentId";
case "menu_name":
return "menuName";
case "sor_divide":
return "sorDivide";
case "id":
return "id";
case "modify_time":
return "modifyTime";
case "creation_time":
return "creationTime";
case "valid_flag":
return "validFlag";
case "display_seq":
return "displaySeq";
case "parent_ids":
return "parentIds";
default:
return null;
}
}
/** **/
public String getParentId() {
return this.parentId;
}
/** **/
public void setParentId(String parentId) {
this.parentId = parentId;
}
/** **/
public String getMenuName() {
return this.menuName;
}
/** **/
public void setMenuName(String menuName) {
this.menuName = menuName;
}
/** **/
public String getSorDivide() {
return this.sorDivide;
}
/** **/
public void setSorDivide(String sorDivide) {
this.sorDivide = sorDivide;
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public Integer getValidFlag() {
return this.validFlag;
}
/** **/
public void setValidFlag(Integer validFlag) {
this.validFlag = validFlag;
}
/** **/
public Integer getDisplaySeq() {
return this.displaySeq;
}
/** **/
public void setDisplaySeq(Integer displaySeq) {
this.displaySeq = displaySeq;
}
/** **/
public String getParentIds() {
return this.parentIds;
}
/** **/
public void setParentIds(String parentIds) {
this.parentIds = parentIds;
}
public List<String> getRoleIds() {
return roleIds;
}
public void setRoleIds(List<String> roleIds) {
this.roleIds = roleIds;
}
public List<String> getChildMenuIds() {
return childMenuIds;
}
public void setChildMenuIds(List<String> childMenuIds) {
this.childMenuIds = childMenuIds;
}
}
@@ -0,0 +1,286 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/**
* <b>功能:</b>SAR_STAND_ATTR_DETAILS SarStandAttrDetailsEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2020-08-17 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarStandAttrDetailsEO extends BaseEntity {
private String id;
private String attrField;
private String attrName;
private String attrType;
private Long orderNum;
private String isEdit;
private String creationUser;
private String validFlag;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private Date creationTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private Date modifyTime;
private Long attrLen;
private String attrValue;
private String isMust;
private String isShowImp;
private String showRegionId;
private String selVal;
private String sarType;
private String isSearch;
private String isWarn;
private String areaName;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>attrField -> attr_field</li>
* <li>attrName -> attr_name</li>
* <li>attrType -> attr_type</li>
* <li>orderNum -> order_num</li>
* <li>isEdit -> is_edit</li>
* <li>creationUser -> creation_user</li>
* <li>validFlag -> valid_flag</li>
* <li>creationTime -> creation_time</li>
* <li>modifyTime -> modify_time</li>
* <li>attrLen -> attr_len</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null) return null;
switch (fieldName) {
case "id": return "id";
case "attrField": return "attr_field";
case "attrName": return "attr_name";
case "attrType": return "attr_type";
case "orderNum": return "order_num";
case "isEdit": return "is_edit";
case "creationUser": return "creation_user";
case "validFlag": return "valid_flag";
case "creationTime": return "creation_time";
case "modifyTime": return "modify_time";
case "attrLen": return "attr_len";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>id -> id</li>
* <li>attr_field -> attrField</li>
* <li>attr_name -> attrName</li>
* <li>attr_type -> attrType</li>
* <li>order_num -> orderNum</li>
* <li>is_edit -> isEdit</li>
* <li>creation_user -> creationUser</li>
* <li>valid_flag -> validFlag</li>
* <li>creation_time -> creationTime</li>
* <li>modify_time -> modifyTime</li>
* <li>attr_len -> attrLen</li>
*/
public static String columnToField(String columnName) {
if (columnName == null) return null;
switch (columnName) {
case "id": return "id";
case "attr_field": return "attrField";
case "attr_name": return "attrName";
case "attr_type": return "attrType";
case "order_num": return "orderNum";
case "is_edit": return "isEdit";
case "creation_user": return "creationUser";
case "valid_flag": return "validFlag";
case "creation_time": return "creationTime";
case "modify_time": return "modifyTime";
case "attr_len": return "attrLen";
default: return null;
}
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public String getAttrField() {
return this.attrField;
}
/** **/
public void setAttrField(String attrField) {
this.attrField = attrField;
}
/** **/
public String getAttrName() {
return this.attrName;
}
/** **/
public void setAttrName(String attrName) {
this.attrName = attrName;
}
/** **/
public String getAttrType() {
return this.attrType;
}
/** **/
public void setAttrType(String attrType) {
this.attrType = attrType;
}
/** **/
public Long getOrderNum() {
return this.orderNum;
}
/** **/
public void setOrderNum(Long orderNum) {
this.orderNum = orderNum;
}
/** **/
public String getIsEdit() {
return this.isEdit;
}
/** **/
public void setIsEdit(String isEdit) {
this.isEdit = isEdit;
}
/** **/
public String getCreationUser() {
return this.creationUser;
}
/** **/
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
/** **/
public String getValidFlag() {
return this.validFlag;
}
/** **/
public void setValidFlag(String validFlag) {
this.validFlag = validFlag;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public Long getAttrLen() {
return this.attrLen;
}
/** **/
public void setAttrLen(Long attrLen) {
this.attrLen = attrLen;
}
public String getAttrValue() {
return attrValue;
}
public void setAttrValue(String attrValue) {
this.attrValue = attrValue;
}
public String getIsMust() {
return isMust;
}
public void setIsMust(String isMust) {
this.isMust = isMust;
}
public String getIsShowImp() {
return isShowImp;
}
public void setIsShowImp(String isShowImp) {
this.isShowImp = isShowImp;
}
public String getShowRegionId() {
return showRegionId;
}
public void setShowRegionId(String showRegionId) {
this.showRegionId = showRegionId;
}
public String getSelVal() {
return selVal;
}
public void setSelVal(String selVal) {
this.selVal = selVal;
}
public String getSarType() {
return sarType;
}
public void setSarType(String sarType) {
this.sarType = sarType;
}
public String getIsSearch() {
return isSearch;
}
public void setIsSearch(String isSearch) {
this.isSearch = isSearch;
}
public String getIsWarn() {
return isWarn;
}
public void setIsWarn(String isWarn) {
this.isWarn = isWarn;
}
public String getAreaName() {
return areaName;
}
public void setAreaName(String areaName) {
this.areaName = areaName;
}
}
@@ -0,0 +1,279 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* <b>功能:</b>SAR_STAND_FILE SarStandFileEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2018-09-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarStandFileEO extends BaseEntity {
@org.springframework.format.annotation.DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date modifyTime;
@org.springframework.format.annotation.DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date creationTime;
private String validFlag;
private String useModel;
private String attId;
private String resId;
private String standId;
private String id;
private Integer pageCount;
private String fileOldName;
private List<String> idlist = new ArrayList<>();
private String standFileClassify;
private String standFileClassifyShow;
private String fileSuffix;
private String fileName;
private String password;
private String creationUser;
private String standNumber;
private String standName;
private String sarType;
private String oriAttId;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>modifyTime -> modify_time</li>
* <li>creationTime -> creation_time</li>
* <li>validFlag -> valid_flag</li>
* <li>useModel -> use_model</li>
* <li>attId -> att_id</li>
* <li>resId -> res_id</li>
* <li>standId -> stand_id</li>
* <li>id -> id</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null){ return null;}
switch (fieldName) {
case "pageCount": return "page_count";
case "modifyTime": return "modify_time";
case "creationTime": return "creation_time";
case "validFlag": return "valid_flag";
case "useModel": return "use_model";
case "attId": return "att_id";
case "resId": return "res_id";
case "standId": return "stand_id";
case "id": return "id";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>modify_time -> modifyTime</li>
* <li>creation_time -> creationTime</li>
* <li>valid_flag -> validFlag</li>
* <li>use_model -> useModel</li>
* <li>att_id -> attId</li>
* <li>res_id -> resId</li>
* <li>stand_id -> standId</li>
* <li>id -> id</li>
*/
public static String columnToField(String columnName) {
if (columnName == null){ return null;}
switch (columnName) {
case "page_count": return "pageCount";
case "modify_time": return "modifyTime";
case "creation_time": return "creationTime";
case "valid_flag": return "validFlag";
case "use_model": return "useModel";
case "att_id": return "attId";
case "res_id": return "resId";
case "stand_id": return "standId";
case "id": return "id";
default: return null;
}
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public String getValidFlag() {
return validFlag;
}
public void setValidFlag(String validFlag) {
this.validFlag = validFlag;
}
/** **/
public String getUseModel() {
return this.useModel;
}
/** **/
public void setUseModel(String useModel) {
this.useModel = useModel;
}
/** **/
public String getAttId() {
return this.attId;
}
/** **/
public void setAttId(String attId) {
this.attId = attId;
}
/** **/
public String getResId() {
return this.resId;
}
/** **/
public void setResId(String resId) {
this.resId = resId;
}
/** **/
public String getStandId() {
return this.standId;
}
/** **/
public void setStandId(String standId) {
this.standId = standId;
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
public Integer getPageCount() {
return pageCount;
}
public void setPageCount(Integer pageCount) {
this.pageCount = pageCount;
}
public List<String> getIdlist() {
return idlist;
}
public void setIdlist(List<String> idlist) {
this.idlist = idlist;
}
public String getFileOldName() {
return fileOldName;
}
public void setFileOldName(String fileOldName) {
this.fileOldName = fileOldName;
}
public String getStandFileClassify() {
return standFileClassify;
}
public void setStandFileClassify(String standFileClassify) {
this.standFileClassify = standFileClassify;
}
public String getFileSuffix() {
return fileSuffix;
}
public void setFileSuffix(String fileSuffix) {
this.fileSuffix = fileSuffix;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getCreationUser() {
return creationUser;
}
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
public String getStandNumber() {
return standNumber;
}
public void setStandNumber(String standNumber) {
this.standNumber = standNumber;
}
public String getStandName() {
return standName;
}
public void setStandName(String standName) {
this.standName = standName;
}
public String getSarType() {
return sarType;
}
public void setSarType(String sarType) {
this.sarType = sarType;
}
public String getStandFileClassifyShow() {
return standFileClassifyShow;
}
public void setStandFileClassifyShow(String standFileClassifyShow) {
this.standFileClassifyShow = standFileClassifyShow;
}
public String getOriAttId() {
return oriAttId;
}
public void setOriAttId(String oriAttId) {
this.oriAttId = oriAttId;
}
}
@@ -0,0 +1,247 @@
package com.adc.da.slrs.standardSplit.entity;
import com.adc.da.base.entity.BaseEntity;
/**
* <b>功能:</b>SAR_STAND_FILE SarStandFileEOPage<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2018-09-03 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class SarStandFileEOPage extends BaseEntity {
private String modifyTime;
private String modifyTime1;
private String modifyTime2;
private String modifyTimeOperator = "=";
private String creationTime;
private String creationTime1;
private String creationTime2;
private String creationTimeOperator = "=";
private String validFlag;
private String validFlagOperator = "=";
private String useModel;
private String useModelOperator = "=";
private String attId;
private String attIdOperator = "=";
private String resId;
private String resIdOperator = "=";
private String standId;
private String standIdOperator = "=";
private String id;
private String idOperator = "=";
private String[] fileSuffixList;
private String fileSuffix;
private String standNumber;
private String standName;
private String fileType;
private String standFileClassify;
public String getModifyTime() {
return this.modifyTime;
}
public void setModifyTime(String modifyTime) {
this.modifyTime = modifyTime;
}
public String getModifyTime1() {
return this.modifyTime1;
}
public void setModifyTime1(String modifyTime1) {
this.modifyTime1 = modifyTime1;
}
public String getModifyTime2() {
return this.modifyTime2;
}
public void setModifyTime2(String modifyTime2) {
this.modifyTime2 = modifyTime2;
}
public String getModifyTimeOperator() {
return this.modifyTimeOperator;
}
public void setModifyTimeOperator(String modifyTimeOperator) {
this.modifyTimeOperator = modifyTimeOperator;
}
public String getCreationTime() {
return this.creationTime;
}
public void setCreationTime(String creationTime) {
this.creationTime = creationTime;
}
public String getCreationTime1() {
return this.creationTime1;
}
public void setCreationTime1(String creationTime1) {
this.creationTime1 = creationTime1;
}
public String getCreationTime2() {
return this.creationTime2;
}
public void setCreationTime2(String creationTime2) {
this.creationTime2 = creationTime2;
}
public String getCreationTimeOperator() {
return this.creationTimeOperator;
}
public void setCreationTimeOperator(String creationTimeOperator) {
this.creationTimeOperator = creationTimeOperator;
}
public String getValidFlag() {
return this.validFlag;
}
public void setValidFlag(String validFlag) {
this.validFlag = validFlag;
}
public String getValidFlagOperator() {
return this.validFlagOperator;
}
public void setValidFlagOperator(String validFlagOperator) {
this.validFlagOperator = validFlagOperator;
}
public String getUseModel() {
return this.useModel;
}
public void setUseModel(String useModel) {
this.useModel = useModel;
}
public String getUseModelOperator() {
return this.useModelOperator;
}
public void setUseModelOperator(String useModelOperator) {
this.useModelOperator = useModelOperator;
}
public String getAttId() {
return this.attId;
}
public void setAttId(String attId) {
this.attId = attId;
}
public String getAttIdOperator() {
return this.attIdOperator;
}
public void setAttIdOperator(String attIdOperator) {
this.attIdOperator = attIdOperator;
}
public String getResId() {
return this.resId;
}
public void setResId(String resId) {
this.resId = resId;
}
public String getResIdOperator() {
return this.resIdOperator;
}
public void setResIdOperator(String resIdOperator) {
this.resIdOperator = resIdOperator;
}
public String getStandId() {
return this.standId;
}
public void setStandId(String standId) {
this.standId = standId;
}
public String getStandIdOperator() {
return this.standIdOperator;
}
public void setStandIdOperator(String standIdOperator) {
this.standIdOperator = standIdOperator;
}
public String getId() {
return this.id;
}
public void setId(String id) {
this.id = id;
}
public String getIdOperator() {
return this.idOperator;
}
public void setIdOperator(String idOperator) {
this.idOperator = idOperator;
}
public String[] getFileSuffixList() {
return fileSuffixList;
}
public void setFileSuffixList(String[] fileSuffixList) {
this.fileSuffixList = fileSuffixList;
}
public String getFileSuffix() {
return fileSuffix;
}
public void setFileSuffix(String fileSuffix) {
this.fileSuffix = fileSuffix;
}
public String getStandNumber() {
return standNumber;
}
public void setStandNumber(String standNumber) {
this.standNumber = standNumber;
}
public String getStandName() {
return standName;
}
public void setStandName(String standName) {
this.standName = standName;
}
public String getFileType() {
return fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public String getStandFileClassify() {
return standFileClassify;
}
public void setStandFileClassify(String standFileClassify) {
this.standFileClassify = standFileClassify;
}
}
@@ -0,0 +1,4 @@
package com.adc.da.slrs.standardSplit.service;
public interface MenuService {
}
@@ -0,0 +1,31 @@
package com.adc.da.slrs.standardSplit.service;
import com.adc.da.base.page.BasePage;
import com.adc.da.person.entity.PersonMsgEO;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO;
import com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEOPage;
import java.util.List;
public interface SarFileSplitInfoEOService {
List<SarFileSplitInfoEO> queryByPage(BasePage page) throws Exception;
List<SarFileSplitInfoEO> queryByList(BasePage page) throws Exception;
SarFileSplitInfoEO selectByPrimaryKey(String id) throws Exception;
int insertSelective(SarFileSplitInfoEO sarFileSplitInfoEO) throws Exception;
int updateByPrimaryKeySelective(SarFileSplitInfoEO sarFileSplitInfoEO) throws Exception;
int deleteByPrimaryKey(String id) throws Exception;
int fileAplit(SarFileSplitInfoEO sarFileSplitInfoEO);
List<SarFileSplitInfoEO> queryByPageOwn(SarFileSplitInfoEOPage page);
int deleteByIds(String ids);
PersonMsgEO updateNew(PersonMsgEO val) throws Exception;
}
@@ -0,0 +1,10 @@
package com.adc.da.slrs.standardSplit.service;
import com.adc.da.slrs.standardSplit.entity.SarLawsInfoEO;
import com.adc.da.slrs.standardSplit.entity.SarLawsInfoEOPage;
import java.util.List;
public interface SarLawsInfoEOService {
List<SarLawsInfoEO> getLawsInfoPage(SarLawsInfoEOPage page) throws Exception;
}
@@ -0,0 +1,4 @@
package com.adc.da.slrs.standardSplit.service;
public interface SarStandAttrDetailsEOService {
}
@@ -0,0 +1,4 @@
package com.adc.da.slrs.standardSplit.service;
public interface SarStandFileEOService {
}
@@ -0,0 +1,15 @@
package com.adc.da.slrs.standardSplit.service.impl;
import com.adc.da.slrs.standardSplit.service.MenuService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class MenuServiceImpl implements MenuService {
private static final Logger logger = LoggerFactory.getLogger(SarFileSplitInfoEOServiceImpl.class);
}
@@ -0,0 +1,662 @@
package com.adc.da.slrs.standardSplit.service.impl;
import com.adc.da.att.service.IAttFileEOService;
import com.adc.da.person.entity.PersonMsgEO;
import com.adc.da.slrs.standardSplit.dao.*;
import com.adc.da.slrs.standardSplit.service.SarLawsInfoEOService;
import com.adc.da.att.entity.AttFileEO;
import com.adc.da.base.page.BasePage;
import com.adc.da.common.ReadWordTable;
import com.adc.da.slrs.standardSplit.entity.*;
import com.adc.da.slrs.standardSplit.service.SarFileSplitInfoEOService;
import com.adc.da.sys.util.LoginUserUtil;
import com.adc.da.sys.util.UUIDUtils;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.xwpf.usermodel.*;
import org.apache.xmlbeans.XmlCursor;
import org.apache.xmlbeans.XmlObject;
import org.openxmlformats.schemas.drawingml.x2006.main.CTGraphicalObject;
import org.openxmlformats.schemas.drawingml.x2006.picture.CTPicture;
import org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTAnchor;
import org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTInline;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTDrawing;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTLevelText;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR;
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.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import com.adc.da.common.SplitFilePragraTypeEnum;
import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.adc.da.person.dao.PersonShareEODao;
import com.adc.da.person.dao.PersonCollectEODao;
@Service
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class SarFileSplitInfoEOServiceImpl implements SarFileSplitInfoEOService {
private static final Logger logger = LoggerFactory.getLogger(SarFileSplitInfoEOServiceImpl.class);
@Autowired
private IAttFileEOService attFileEOService;
@Value("${file.path}")
private String filePath;//文件存储路径
/**
* 文件下载路径
*/
@Value("${file.downloadUrl}")
private String downloadUrl;
@Autowired
private PersonShareEODao personShareEODao;
@Autowired
private SarFileSplitInfoEODao sarFileSplitInfoEODao;
@Autowired
private SarFileSplitMenuEODao sarFileSplitMenuEODao;
@Autowired
private SarFileSplitItemsEODao sarFileSplitItemsEODao;
@Autowired
private SarFileSplitItemsValEODao sarFileSplitItemsValEODao;
@Autowired
private SarLawsInfoEOService sarLawsInfoEOService;
@Autowired
private SarFileSplitItemsTableEODao sarFileSplitItemsTableEODao;
@Autowired
private PersonCollectEODao personCollectEODao;
@Autowired
private SarFileSplitItemsParamsEODao sarFileSplitItemsParamsEODao;
@Override
public List<SarFileSplitInfoEO> queryByPage(BasePage page) throws Exception{
return sarFileSplitInfoEODao.queryByPage(page);
}
@Override
public List<SarFileSplitInfoEO> queryByList(BasePage page) throws Exception{
return sarFileSplitInfoEODao.queryByList(page);
}
@Override
public SarFileSplitInfoEO selectByPrimaryKey(String id) throws Exception{
return sarFileSplitInfoEODao.selectByPrimaryKey(id);
}
@Override
public int insertSelective(SarFileSplitInfoEO sarFileSplitInfoEO) throws Exception{
return sarFileSplitInfoEODao.insertSelective(sarFileSplitInfoEO);
}
@Override
public int updateByPrimaryKeySelective(SarFileSplitInfoEO sarFileSplitInfoEO) throws Exception{
return sarFileSplitInfoEODao.updateByPrimaryKeySelective(sarFileSplitInfoEO);
}
@Override
public int deleteByPrimaryKey(String id) throws Exception{
return sarFileSplitInfoEODao.deleteByPrimaryKey(id);
}
@Override
public int fileAplit(SarFileSplitInfoEO sarFileSplitInfoEO){
// 拆分文件主表中插入数据
sarFileSplitInfoEO.setId(UUIDUtils.randomUUID20());
sarFileSplitInfoEO.setValidFlag(0);
sarFileSplitInfoEO.setCreationTime(new Date());
sarFileSplitInfoEO.setCreationUser(LoginUserUtil.getUserId());
sarFileSplitInfoEO.setModifyTime(new Date());
sarFileSplitInfoEO.setModifyUser(LoginUserUtil.getUserId());
sarFileSplitInfoEODao.insertSelective(sarFileSplitInfoEO);
// 拆分文件条款表中最终插入数据
List<SarFileSplitItemsEO> messageList = new ArrayList<>();
int messageNumber = 0;
// 拆分文件目录表中最终插入数据
List<SarFileSplitMenuEO> treeList = new ArrayList<>();
// 拆分文件条款详情表中最终插入数据
List<SarFileSplitItemsValEO> itemValList = new ArrayList<>();
Long treeListDisplay = 1L;
String generalCatalogueId = UUIDUtils.randomUUID20();
SarFileSplitMenuEO documentTreeEO = new SarFileSplitMenuEO(generalCatalogueId,"总目录","",sarFileSplitInfoEO.getId(),treeListDisplay++,"");
treeList.add(documentTreeEO);
List<String> nowStart = new ArrayList<>();
if (sarFileSplitInfoEO.getStartNumber()<4){
nowStart.add("4");
} else {
nowStart.add(String.valueOf(sarFileSplitInfoEO.getStartNumber()));
}
try {
AttFileEO attFileEO = attFileEOService.getFileInfo(sarFileSplitInfoEO.getAttId());
String readFilePath = filePath + "/" + attFileEO.getFilePath() + attFileEO.getFileName();
InputStream is = new FileInputStream(readFilePath); //需要将文件路更改为word文档所在路径。
XWPFDocument doc = new XWPFDocument(is);
Pattern ptest = Pattern.compile("^1范围");
Matcher matcher;
// 记录拆分后的每一段文字
List<IBodyElement> elements = doc.getBodyElements();
// 记录word自动生成的编号数据
Map numberMap = new HashMap<String,Integer>();
boolean menuCanAdd = false; // 判断当前目录下是否可以正常填写数据
for (IBodyElement element : elements) {
// 段落
if (element instanceof XWPFParagraph) {
XWPFParagraph p = (XWPFParagraph)element;
// 处理段落生成编号不识别问题
String paragraphString = p.getText();
if (StringUtils.isNotBlank(paragraphString)) {
paragraphString = paragraphString.replace((char) 12288, ' ');
paragraphString = paragraphString.trim();
}
if (StringUtils.isNotEmpty(p.getNumLevelText())&& p.getNumLevelText().indexOf(".")>0) {
String numberParent = p.getNumLevelText().substring(0,p.getNumLevelText().lastIndexOf("."));
if (numberMap.containsKey(numberParent)){
Integer numbernow =(Integer)numberMap.get(numberParent)+1;
if (messageList != null && !messageList.isEmpty() && messageList.get(messageList.size()-1).getItemsNum().equals(numberParent + "." + String.valueOf(numbernow))){
numberMap.put(numberParent,numbernow+1);
paragraphString = numberParent + "." + String.valueOf(numbernow+1)+ p.getText();
} else {
numberMap.put(numberParent,numbernow);
paragraphString = numberParent + "." + String.valueOf(numbernow)+ p.getText();
}
} else {
numberMap.put(numberParent,1);
paragraphString = numberParent+".1"+ p.getText();
}
}
if (messageNumber == 0) {
ptest= Pattern.compile("^1\\s{0,3}范围");
matcher=ptest.matcher(paragraphString);
while(matcher.find()){
List<String> clauseContent = new ArrayList<>();
SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(),"1","范围",clauseContent);
SarFileSplitMenuEO documentTreeEO1 = new SarFileSplitMenuEO(UUIDUtils.randomUUID20(),message.getItemsNum(),generalCatalogueId,sarFileSplitInfoEO.getId(),treeListDisplay++,"范围");
message.setMenuId(documentTreeEO1.getId());
if(sarFileSplitInfoEO.getStartNumber()<=1 && sarFileSplitInfoEO.getStopNumber()>=1){
messageList.add(message);
treeList.add(documentTreeEO1);
menuCanAdd = true;
} else {
menuCanAdd = false;
}
messageNumber++;
}
}
else if (messageNumber == 1){
ptest= Pattern.compile("^2\\s{0,3}规范性引用文件");
matcher=ptest.matcher(paragraphString);
if(matcher.find()){
List<String> clauseContent = new ArrayList<>();
SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(),"2","规范性引用文件",clauseContent);
SarFileSplitMenuEO documentTreeEO1 = new SarFileSplitMenuEO(UUIDUtils.randomUUID20(),message.getItemsNum(),generalCatalogueId,sarFileSplitInfoEO.getId(),treeListDisplay++,"规范性引用文件");
message.setMenuId(documentTreeEO1.getId());
if(sarFileSplitInfoEO.getStartNumber()<=2 && sarFileSplitInfoEO.getStopNumber()>=2){
messageList.add(message);
treeList.add(documentTreeEO1);
menuCanAdd = true;
} else {
menuCanAdd = false;
}
messageNumber++;
} else if(menuCanAdd){
List<String> imageBundleList = readImageInParagraph((XWPFParagraph)p);
if(CollectionUtils.isNotEmpty(imageBundleList)) {
addItermsConditionsImage(messageList.get(messageList.size()-1),itemValList, p,imageBundleList);
} else {
addItermsConditionsText(messageList.get(messageList.size()-1),itemValList, p.getText());
}
}
}
else if (messageNumber == 2){
ptest= Pattern.compile("^3\\s{0,3}术语(和|与)定义");
matcher=ptest.matcher(paragraphString);
if(matcher.find()){
List<String> clauseContent = new ArrayList<>();
SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(),"3","术语与定义",clauseContent);
SarFileSplitMenuEO documentTreeEO1 = new SarFileSplitMenuEO(UUIDUtils.randomUUID20(),message.getItemsNum(),generalCatalogueId,sarFileSplitInfoEO.getId(),treeListDisplay++,"术语与定义");
message.setMenuId(documentTreeEO1.getId());
if(sarFileSplitInfoEO.getStartNumber()<=3 && sarFileSplitInfoEO.getStopNumber()>=3){
messageList.add(message);
treeList.add(documentTreeEO1);
menuCanAdd = true;
} else {
menuCanAdd = false;
}
messageNumber++;
} else if(menuCanAdd){
List<String> imageBundleList = readImageInParagraph((XWPFParagraph)p);
if(CollectionUtils.isNotEmpty(imageBundleList)) {
addItermsConditionsImage(messageList.get(messageList.size()-1),itemValList, p,imageBundleList);
} else {
addItermsConditionsText(messageList.get(messageList.size()-1),itemValList, p.getText());
}
}
}
else if (messageNumber>=3){
ptest = Pattern.compile("^[\\d.]*$");
boolean hasGoIf = false;
for (int i=0;i<nowStart.size();i++){
if(paragraphString.startsWith(nowStart.get(i)) && !ptest.matcher(paragraphString.substring(nowStart.get(i).length(),nowStart.get(i).length()+1)).matches()){
// 判断名称,如果大于10位,取十位,
String itemName = paragraphString.substring(nowStart.get(i).length()).length()>10?paragraphString.substring(nowStart.get(i).length(),nowStart.get(i).length()+10):paragraphString.substring(nowStart.get(i).length());
List<String> clauseContent = new ArrayList<>();
clauseContent.add(paragraphString);
SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(),nowStart.get(i),itemName,clauseContent);
String[] numberStr = nowStart.get(i).split("\\.");
if (Integer.valueOf(numberStr[0]) > sarFileSplitInfoEO.getStopNumber()){
menuCanAdd = false;
} else {
// 增加一条数据,需要在数结构中加一条数据
SarFileSplitMenuEO sarFileSplitMenuEO = getTreeList(nowStart.get(i),treeList,generalCatalogueId,sarFileSplitInfoEO ,treeListDisplay++,itemName);
treeList.add(sarFileSplitMenuEO) ;
message.setMenuId(sarFileSplitMenuEO.getId());
addItermsConditionsText(message,itemValList,paragraphString.substring(nowStart.get(i).length()));
messageList.add(message);
nowStart = getNewNowStart(nowStart.get(i));
menuCanAdd = true;
}
hasGoIf = true;
break;
}
}
if(!hasGoIf && menuCanAdd) {
// 判断是否是附录
ptest= Pattern.compile("^附录\\s{0,3}[A-Z]{1}");
matcher=ptest.matcher(paragraphString);
// 获取当前最后一项num
String appendixNum = messageList.get(messageList.size()-1).getItemsNum().split("\\.")[0];
if(matcher.find() && !messageList.get(messageList.size()-1).getItemsNum().equals("附录") ){
if ( Integer.valueOf(appendixNum)+1 <= sarFileSplitInfoEO.getStopNumber()) {
String itemName = "附录";
List<String> clauseContent = new ArrayList<>();
clauseContent.add(paragraphString);
SarFileSplitItemsEO message = getSarFileSplitItemsEO(sarFileSplitInfoEO.getId(),"附录",itemName,clauseContent);
// 增加一条数据,需要在数结构中加一条数据
SarFileSplitMenuEO sarFileSplitMenuEO = getTreeList("附录",treeList,generalCatalogueId,sarFileSplitInfoEO ,treeListDisplay++,"");
addItermsConditionsText(message,itemValList,paragraphString);
treeList.add(sarFileSplitMenuEO) ;
message.setMenuId(sarFileSplitMenuEO.getId());
messageList.add(message);
nowStart = new ArrayList<>();
} else {
break;
}
} else {
if (!p.getText().equals("") ){
addItermsConditionsText(messageList.get(messageList.size()-1),itemValList,p.getText());
}
List<String> imageBundleList = readImageInParagraph((XWPFParagraph)p);
if(CollectionUtils.isNotEmpty(imageBundleList)) {
addItermsConditionsImage(messageList.get(messageList.size()-1),itemValList, p,imageBundleList);
}
}
}
// 判断是否直接跳出所有循环
if (!menuCanAdd && messageList.size()>0) {
break;
}
}
} else if (element instanceof XWPFTable){
if(messageList != null && !messageList.isEmpty()){
addItermsConditionsOfTable(messageList.get(messageList.size()-1),itemValList,(XWPFTable)element);
}
}
}
} catch (Exception e) {
e.printStackTrace();
return -1;
}
if(treeList.size()>0 && messageList.size() > 0){
sarFileSplitMenuEODao.insertForeach(treeList);
sarFileSplitItemsEODao.insertForeach(messageList);
sarFileSplitItemsValEODao.insertForeach(itemValList);
} else {
return -1;
}
return treeList.size();
}
private SarFileSplitItemsEO getSarFileSplitItemsEO(String infoId,String itemsNum,String itemsName,List<String> itemsCondi) {
SarFileSplitItemsEO sarFileSplitItemsEO = new SarFileSplitItemsEO();
sarFileSplitItemsEO.setInfoId(infoId);
sarFileSplitItemsEO.setItemsNum(itemsNum);
sarFileSplitItemsEO.setItemsName(itemsName);
sarFileSplitItemsEO.setItemsCondi(itemsCondi);
sarFileSplitItemsEO.setItermsConditions("");
sarFileSplitItemsEO.setId(UUIDUtils.randomUUID20());
sarFileSplitItemsEO.setValidFlag(0);
sarFileSplitItemsEO.setCreationTime(new Date());
sarFileSplitItemsEO.setCreationUser(LoginUserUtil.getUserId());
sarFileSplitItemsEO.setModifyTime(new Date());
sarFileSplitItemsEO.setModifyUser(LoginUserUtil.getUserId());
return sarFileSplitItemsEO;
}
//获取某一个段落中的所有图片索引
private List<String> readImageInParagraph(XWPFParagraph paragraph) {
//图片索引List
List<String> imageBundleList = new ArrayList<String>();
//段落中所有XWPFRun
List<XWPFRun> runList = paragraph.getRuns();
for (XWPFRun run : runList) {
//XWPFRun是POI对xml元素解析后生成的自己的属性,无法通过xml解析,需要先转化成CTR
CTR ctr = run.getCTR();
//对子元素进行遍历
XmlCursor c = ctr.newCursor();
//这个就是拿到所有的子元素:
c.selectPath("./*");
while (c.toNextSelection()) {
XmlObject o = c.getObject();
//如果子元素是<w:drawing>这样的形式,使用CTDrawing保存图片
if (o instanceof CTDrawing) {
CTDrawing drawing = (CTDrawing) o;
CTInline[] ctInlines = drawing.getInlineArray();
CTAnchor[] ctAnchors = drawing.getAnchorArray();
for (CTInline ctInline : ctInlines) {
CTGraphicalObject graphic = ctInline.getGraphic();
//
XmlCursor cursor = graphic.getGraphicData().newCursor();
cursor.selectPath("./*");
while (cursor.toNextSelection()) {
XmlObject xmlObject = cursor.getObject();
// 如果子元素是<pic:pic>这样的形式
if (xmlObject instanceof CTPicture) {
CTPicture picture = (CTPicture) xmlObject;
//拿到元素的属性
imageBundleList.add(picture.getBlipFill().getBlip().getEmbed());
}
}
}
for (CTAnchor ctAnchor : ctAnchors) {
CTGraphicalObject graphic = ctAnchor.getGraphic();
XmlCursor cursor = graphic.getGraphicData().newCursor();
cursor.selectPath("./*");
while (cursor.toNextSelection()) {
XmlObject xmlObject = cursor.getObject();
// 如果子元素是<pic:pic>这样的形式
if (xmlObject instanceof CTPicture) {
CTPicture picture = (CTPicture) xmlObject;
//拿到元素的属性
imageBundleList.add(picture.getBlipFill().getBlip().getEmbed());
}
}
}
} else if (o instanceof CTLevelText){
logger.info(((CTLevelText) o).getVal());
}
}
}
return imageBundleList;
}
// 像每个条款中依次插入每一段的内容
private void addItermsConditionsImage(SarFileSplitItemsEO message,List<SarFileSplitItemsValEO> itemsValList,XWPFParagraph p,List<String> imageBundleList) {
for (String pictureId : imageBundleList) {
XWPFPictureData pictureData = p.getDocument().getPictureDataByID(pictureId);
String imageName = UUIDUtils.randomUUID10() + pictureData.getFileName();
byte[] bytev = pictureData.getData();
String outPath = filePath + "/img/";
File file1 = new File(outPath);
if(!file1.exists()){
file1.mkdirs();
}
String filepathandname = filePath + "/img/" + imageName;
try {
FileOutputStream fos = new FileOutputStream(filepathandname);
fos.write(bytev);
String path = "uploadPath/img/" + imageName;
String imgCon = "<img class=\'wordImg\' src=\'" + path + "\'>";
message.getItemsCondi().add(imgCon);
message.setItermsConditions(message.getItermsConditions() + imgCon);
itemsValList.add(getSplitItemsValObject(message.getId(),SplitFilePragraTypeEnum.IMG.getValue(),imgCon,message.getItemsCondi().size(),null));
} catch (IOException e) {
e.printStackTrace();
}
}
}
private SarFileSplitItemsValEO getSplitItemsValObject (String itemId,String type,String itemContent,int disPlaySql,List<SarFileSplitItemsTableEO> tableList) {
SarFileSplitItemsValEO sarFileSplitItemsValEO = new SarFileSplitItemsValEO();
sarFileSplitItemsValEO.setId(UUIDUtils.randomUUID20());
sarFileSplitItemsValEO.setValidFlag(0);
sarFileSplitItemsValEO.setCreationTime(new Date());
sarFileSplitItemsValEO.setCreationUser(LoginUserUtil.getUserId());
sarFileSplitItemsValEO.setModifyTime(new Date());
sarFileSplitItemsValEO.setModifyUser(LoginUserUtil.getUserId());
sarFileSplitItemsValEO.setItemId(itemId);
sarFileSplitItemsValEO.setType(type);
sarFileSplitItemsValEO.setDisplaySeq(disPlaySql);
sarFileSplitItemsValEO.setItemContent(itemContent);
return sarFileSplitItemsValEO;
}
// 像每个条款中依次插入每一段的内容
private void addItermsConditionsText(SarFileSplitItemsEO message,List<SarFileSplitItemsValEO> itemsValList,String p) {
message.getItemsCondi().add(p);
message.setItermsConditions(message.getItermsConditions() + "<p>"+p+ "<p>");
// 判断message中是否引用到其他标准
// String testString = p;
// Pattern ptest = Pattern.compile("[A-Z]{1,}/{0,1}[A-Z]{1,}\\s{0,1}[0-9]\\d*\\.?\\d*");
// Pattern ptest2 = Pattern.compile("[A-Z]{1,}/{0,1}[A-Z]{1,}\\s{0,1}[0-9]\\d*\\.?\\d*-[0-9]{1,4}");
// Matcher matcher = ptest2.matcher(testString);
// while (matcher.find()){
// String standNumber = matcher.group();
// if (StringUtils.isNotEmpty(message.getReferenceStand()) && message.getReferenceStand()!=""){
// message.setReferenceStand(message.getReferenceStand() + ","+standNumber);
// } else {
// message.setReferenceStand(standNumber);
// }
// testString = testString.replaceAll(standNumber," ");
// }
// matcher = ptest.matcher(testString);
// while (matcher.find()){
// if (StringUtils.isNotEmpty(message.getReferenceStand()) && message.getReferenceStand()!=""){
// message.setReferenceStand(message.getReferenceStand() + ","+matcher.group());
// } else {
// message.setReferenceStand(matcher.group());
// }
// }
itemsValList.add(getSplitItemsValObject(message.getId(),SplitFilePragraTypeEnum.TEXT.getValue(),p,message.getItemsCondi().size(),null));
}
private SarFileSplitMenuEO getTreeList(String name, List<SarFileSplitMenuEO> treeList,String generalCatalogueId,SarFileSplitInfoEO sarFileSplitInfoEO ,Long treeListDisplay,String itemName){
SarFileSplitMenuEO documentTreeEO = new SarFileSplitMenuEO(UUIDUtils.randomUUID20(),name,sarFileSplitInfoEO.getId(),treeListDisplay,itemName);
// 用现在得name 和之前得name 做比较,确定,parentId
if (name.indexOf(".")>=0) {
for (SarFileSplitMenuEO forDocumentTree : treeList) {
if (name.substring(0, name.lastIndexOf(".")).equals(forDocumentTree.getName())) {
documentTreeEO.setPId(forDocumentTree.getId());
break;
}
}
}else {
documentTreeEO.setPId(generalCatalogueId);
}
return documentTreeEO;
}
/**
* 通过传递过来的编号,得出下次可能出现的编号
* @param nowStart
* @return
*/
private List<String> getNewNowStart(String nowStart){
List<String> nowStartList = new ArrayList<>();
List<String> nowResultStartList = new ArrayList<>();
String[] numberStr = nowStart.split("\\.");
String startnumber = "";
for(int i=0;i<numberStr.length;i++) {
if (i==0) {
startnumber = "";
} else if (i==1) {
startnumber = numberStr[0];
} else {
startnumber = startnumber +"." +numberStr[i-1];
}
Integer lastnumber = Integer.valueOf(numberStr[i])+1;
nowResultStartList.add((startnumber.equals("")?"":(startnumber+".")) + lastnumber);
}
nowResultStartList.add(nowStart+".1");
return nowResultStartList;
}
private void addItermsConditionsOfTable(SarFileSplitItemsEO message,List<SarFileSplitItemsValEO> itemsValList,XWPFTable table) throws IOException {
StringBuilder tabaleStringNew = new StringBuilder("");
//将表格转为html字符串
ReadWordTable readWordTable = new ReadWordTable();
String tableStr = readWordTable.readTable(table);
tabaleStringNew.append(tableStr);
message.getItemsCondi().add(table.getText());
message.setItermsConditions(message.getItermsConditions() + tabaleStringNew);
itemsValList.add(getSplitItemsValObject(message.getId(),SplitFilePragraTypeEnum.TABLE.getValue(),tabaleStringNew.toString(),message.getItemsCondi().size(),null));
}
@Override
public List<SarFileSplitInfoEO> queryByPageOwn(SarFileSplitInfoEOPage page){
int rowCount = sarFileSplitInfoEODao.queryByCountOwn(page);
page.getPager().setRowCount(rowCount);
List<SarFileSplitInfoEO> rows = sarFileSplitInfoEODao.queryByPageOwn(page);
if (rows != null && !rows.isEmpty()) {
for (SarFileSplitInfoEO infoEO : rows) {
// if (!infoEO.getSplitStatus().equals("0") && infoEO.getShowNumber() == null){
// SarLawsInfoEOPage sarLawsInfoEOPage = new SarLawsInfoEOPage();
// sarLawsInfoEOPage.setId(infoEO.getStandId());
// sarLawsInfoEOPage.setLawsType("FOREIGN");
// List<SarLawsInfoEO> sarLawsInfoEOList = sarLawsInfoEOService.getLawsInfoPage(sarLawsInfoEOPage);
// if (sarLawsInfoEOList.size()>0){
// infoEO.setShowNumber(sarLawsInfoEOList.get(0).getLawsNumber());
// infoEO.setStandName(sarLawsInfoEOList.get(0).getLawsName());
// }
// }
// String collectId = personCollectEOService.queryCollectByUserAndId(infoEO.getId());
// infoEO.setCollectId(collectId);
// if (StringUtils.isNotBlank(infoEO.getFileType())) {
// List<SelectionResult> getList =
// sarStandAttrDetailsEODao.selectFileFieldForSel1(infoEO.getFileType());
// if (getList != null && !getList.isEmpty()) {
// infoEO.setFileTypeShow(getList.get(0).getLabel());
// } else {
// infoEO.setFileTypeShow(null);
// }
// }
}
}
return rows;
}
@Override
public int deleteByIds(String ids){
String[] infoIds = ids.split(",");
// 删除info表数据
SarFileSplitInfoEO sarFileSplitInfoEO = new SarFileSplitInfoEO();
sarFileSplitInfoEO.setIdList(infoIds);
int result = sarFileSplitInfoEODao.deleteByIds(sarFileSplitInfoEO);
//删除menu表数据
SarFileSplitMenuEO sarFileSplitMenuEO = new SarFileSplitMenuEO();
sarFileSplitMenuEO.setInfoIdList(infoIds);
sarFileSplitMenuEODao.deleteByIds(sarFileSplitMenuEO);
// 删除val表数据
List<String> idList = Arrays.asList(infoIds);
sarFileSplitItemsValEODao.deleteValByInfoIds(idList);
// 删除table表数据
sarFileSplitItemsTableEODao.deleteTableByMenuIds(idList);
//删除items表数据
SarFileSplitItemsEO sarFileSplitItemsEO = new SarFileSplitItemsEO();
sarFileSplitItemsEO.setInfoIdList(infoIds);
sarFileSplitItemsEODao.deleteByIds(sarFileSplitItemsEO);
//删除params表数据
sarFileSplitItemsParamsEODao.deleteByInfoIds(idList);
//删除收藏表中数据
personCollectEODao.deleteByResIdList(idList);
// 删除分享表中数据
personShareEODao.deleteByResIdList(idList);
return result;
}
@Override
public PersonMsgEO updateNew(PersonMsgEO val) throws Exception {
// PersonMsgEO personMsgEO = personMsgEOService.selectByPrimaryKey(val.getId());
// personMsgEO.setMsgResult(val.getMsgResult());
// personMsgEOService.updateByPrimaryKeySelective(personMsgEO);
// if (personMsgEO.getMsgType().equals("SPLIT")){
// PersonMsgEOPage page = new PersonMsgEOPage();
// page.setMsgType("SPLIT");
// page.setBusiId(personMsgEO.getBusiId());
// page.setMsgTitle(personMsgEO.getMsgTitle());
// List<PersonMsgEO> list = personMsgEOService.queryByList(page);
// for (PersonMsgEO item:list) {
// item.setMsgResult(personMsgEO.getMsgResult());
// personMsgEOService.updateByPrimaryKeySelective(item);
// }
// SarFileSplitInfoEO sarFileSplitInfoEO = new SarFileSplitInfoEO();
// sarFileSplitInfoEO.setId(personMsgEO.getBusiId());
// if (personMsgEO.getMsgResult().equals("0")){
// sarFileSplitInfoEO.setSplitStatus("2");
// }else {
// sarFileSplitInfoEO.setSplitStatus("0");
// }
// sarFileSplitInfoEO.setModifyTime(new Date());
// this.updateByPrimaryKeySelective(sarFileSplitInfoEO);
// if (list.size() > 0 && list.get(0).getSenderId() != null){
// PersonMsgEO personMsgEO1 = new PersonMsgEO();
// personMsgEO1.setUserIds(list.get(0).getSenderId());
// personMsgEO1.setMsgTitle(list.get(0).getMsgTitle().replace("确认","")+"审核结果");
// personMsgEO1.setMsgContent(list.get(0).getMsgTitle().replace("确认","") + (personMsgEO.getMsgResult().equals("0")?"已审核通过":"未审核通过"));
// personMsgEO1.setMsgType("TEXT");
// personMsgEOService.saveNew(personMsgEO1);
// List<String> emailList = new ArrayList<>();
// UserEO userEO = userEOService.selectByPrimaryKey(list.get(0).getSenderId());
// if(userEO!=null){
// emailList.add(userEO.getEmail());
// String[] array=emailList.toArray(new String[0]);
// mailUtil.sendMsg(array,personMsgEO1.getMsgContent());
// }
//
// }
// SarFileSplitInfoEOPage sarFileSplitInfoEOPage = new SarFileSplitInfoEOPage();
// sarFileSplitInfoEOPage.setId(personMsgEO.getBusiId());
// sarFileSplitInfoEOPage.setSplitStatus("2");
// List<SarFileSplitInfoEO> list1 =this.queryByPageOwn(sarFileSplitInfoEOPage);
// for (SarFileSplitInfoEO data:list1) {
// //根据标准号查询标准是否存在
// String standNum="";
// if (StringUtils.isNotEmpty(data.getStandId())) {
// standNum=data.getShowNumber();
// } else if(StringUtils.isNotEmpty(data.getStandNumSplit())){
// standNum=data.getStandNumSplit();
// }
// List<SarStandardsInfoEO> getList = sarStandardsInfoEOService.selectStandardsByStandnumber(standNum,null);
// SarStandardsInfoEO result = new SarStandardsInfoEO();
// if(getList != null && getList.size()>0){
// result = getList.get(0);
// SarStandItemsEOPage itemPage = new SarStandItemsEOPage();
// String standId = data.getStandId();
// itemPage.setStandId(standId);
// itemPage.setValidFlag("0");
// itemPage.setFileType(data.getFileType());
// List<SarStandItemsEO> getItemsIds = sarStandItemsEODao.queryIdsByList(itemPage);
// if (getItemsIds.size()>0){
// this.addToStandItems(data,result);
// }
// }
// }
// }
// return personMsgEO;
return null;
}
}
@@ -0,0 +1,47 @@
package com.adc.da.slrs.standardSplit.service.impl;
import com.adc.da.slrs.standardSplit.entity.SarLawsInfoEO;
import com.adc.da.slrs.standardSplit.entity.SarLawsInfoEOPage;
import com.adc.da.slrs.standardSplit.service.SarLawsInfoEOService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class SarLawsInfoEOServiceImpl implements SarLawsInfoEOService {
private static final Logger logger = LoggerFactory.getLogger(SarLawsInfoEOServiceImpl.class);
// @Autowired
// private SarMenuEOService sarMenuEOService;
public List<SarLawsInfoEO> getLawsInfoPage(SarLawsInfoEOPage page) throws Exception {
//查询当前登录人角色拥有权限的菜单
// List<String> getMenuIdList = sarMenuEOService.queryRoleMenuIdList(page.getLawsType()+"_LAWS",null);
// if(getMenuIdList != null && !getMenuIdList.isEmpty()){
// page.setMenuRoleList(getMenuIdList);
// } else {
// page.setMenuRoleList(null);
// }
// if (page.getMenuId() != null){
// List<SarMenuEO> sarMenuEOList = sarMenuEODao.queryByList(new SarMenuEOPage());
// Tree tree = new Tree<>(sarMenuEOList);
// TreeNode treeNode = tree.getTreeNode(page.getMenuId());
// List<String> menuIds = new ArrayList<>();
// menuIds.add(treeNode.getNodeId());
// for (TreeNode node: treeNode.getAllChildren()) {
// menuIds.add(node.getNodeId());
// }
// page.setMenuIdList(menuIds);
// }
// Integer rowCount = dao.queryByCount(page);
// page.getPager().setRowCount(rowCount);
// List<SarLawsInfoEO> sarlist = dao.queryByPage(page);
// attrInfo(sarlist);
// return sarlist;
return null;
}
}
@@ -0,0 +1,14 @@
package com.adc.da.slrs.standardSplit.service.impl;
import com.adc.da.slrs.standardSplit.service.SarStandAttrDetailsEOService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class SarStandAttrDetailsEOServiceImpl implements SarStandAttrDetailsEOService {
private static final Logger logger = LoggerFactory.getLogger(SarLawsInfoEOServiceImpl.class);
}
@@ -0,0 +1,14 @@
package com.adc.da.slrs.standardSplit.service.impl;
import com.adc.da.slrs.standardSplit.service.SarStandFileEOService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class SarStandFileEOServiceImpl implements SarStandFileEOService {
private static final Logger logger = LoggerFactory.getLogger(SarLawsInfoEOServiceImpl.class);
}
@@ -0,0 +1,225 @@
//package com.adc.da.utils.util;
//
//import com.adc.da.slrs.standardSplit.service.UserEOService;
//import com.adc.da.sys.entity.MenuEO;
//import com.adc.da.sys.entity.RoleEO;
//import com.adc.da.sys.entity.UserEO;
//import com.adc.da.util.utils.CollectionUtils;
//import com.adc.da.util.utils.SpringContextHolder;
//import com.google.common.collect.Maps;
//import org.apache.commons.lang3.SerializationUtils;
//import org.apache.commons.lang3.StringUtils;
//import org.apache.shiro.SecurityUtils;
//import org.apache.shiro.UnavailableSecurityManagerException;
//import org.apache.shiro.authz.SimpleAuthorizationInfo;
//import org.apache.shiro.session.InvalidSessionException;
//import org.apache.shiro.subject.Subject;
//import java.util.List;
//import java.util.Map;
//
//public class UserUtils {
//
// public static final String CURRENT_USER = "currentUser";
// public static final String CACHE_ROLE_LIST = "roleList";
// public static final String CACHE_MENU_LIST = "menuList";
// public static final String CACHE_MENU_TREE = "menuTree";
// public static final String CACHE_AREA_LIST = "areaList";
// public static final String CACHE_OFFICE_LIST = "officeList";
//
// private static UserEOService userService = SpringContextHolder.getBean(UserEOService.class);
//// private static MenuEOService menuService = SpringContextHolder.getBean(MenuEOService.class);
//// private static RoleEOService roleEOService = SpringContextHolder.getBean(RoleEOService.class);
////
//// /**
//// * 退出
//// */
//// public static void logout() {
//// try {
//// SecurityUtils.getSubject().logout();
//// } catch (UnavailableSecurityManagerException e) {
//// e.printStackTrace();
//// } catch (InvalidSessionException e) {
//// e.printStackTrace();
//// }
//// }
////
//// /**
//// * 获取当前登录用户ID
//// *
//// */
//// public static String getUserId() {
//// String userId = null;
//// try {
//// Subject subject = SecurityUtils.getSubject();
//// SystemAuthorizingRealm.Principal principal = (SystemAuthorizingRealm.Principal) subject.getPrincipal();
//// if (principal != null) {
//// userId = principal.getId();
//// }
//// } catch (UnavailableSecurityManagerException e) {
//// } catch (InvalidSessionException e) {
//// }
//// return userId;
//// }
////
//// /**
//// * 获取当前登录用户信息
//// */
//// public static UserEO getUser() throws NumberFormatException, Exception {
//// UserEO user = (UserEO) CacheUtils.getCache(CURRENT_USER);
//// if (user == null) {
//// String userId = getUserId();
////
//// if(StringUtils.isNotEmpty(userId)) {
////// UserEO userInDb = userService.selectByPrimaryKey(userId);
////// liwenxuan:上面的方法不能查出组织机构
//// UserEO userInDb = userService.getUserWithRoles(userId);
//// user= SerializationUtils.clone(userInDb);
////// user = ObjectUtils.clone(userInDb);
//// user.setPassword(null);
//// CacheUtils.putCache(CURRENT_USER, user);
//// }
//// }
//// return user;
//// }
////
//// public static void updateUserInfo(UserEO userVo) throws NumberFormatException, Exception {
//// UserEO user = (UserEO) CacheUtils.getCache(CURRENT_USER);
//// if (user != null) {
//// String userId = getUserId();
////
//// if (StringUtils.isNotEmpty(userId)) {
//// UserEO userInDb = userService.selectByPrimaryKey(userId);
//// userInDb.setUname(userVo.getUname());
//// userService.save(userInDb);
////
//// CacheUtils.removeCache(CURRENT_USER);
//// }
//// }
//// }
////
// /**
// * 获取当前登录用户角色列表
// */
// public static List<RoleEO> getRoleList() throws NumberFormatException, Exception {
// List<RoleEO> roleList = (List<RoleEO>) CacheUtils.getCache(CACHE_ROLE_LIST);
// if (roleList == null) {
// UserEO user = getUser();
// if(user != null) {
// roleList = roleEOService.getSysRoleListByUserId(user.getUsid());
// }
// CacheUtils.putCache(CACHE_ROLE_LIST, roleList);
// }
// return roleList;
// }
//
// public static String getRoleIds() throws NumberFormatException, Exception {
// List<RoleEO> roleList = getRoleList();
// if (CollectionUtils.isEmpty(roleList)) {
// return "";
// }
// StringBuilder roleIds = new StringBuilder();
// for (RoleEO sysRoleEO : roleList) {
// roleIds.append(sysRoleEO.getId()).append(",");
// }
// return roleIds.substring(0, roleIds.length() - 1);
// }
//
//
//// /**
//// * 获取当前登录用户菜单列表
//// */
//// public static List<MenuEO> getMenuList() throws Exception {
//// List<MenuEO> menuList = (List<MenuEO>) CacheUtils.getCache(CACHE_MENU_LIST);
//// if (menuList == null) {
//// UserEO user = getUser();
//// if (isAdmin(user)) {
//// menuList = menuService.findAll();
//// } else {
//// menuList = menuService.listMenuEOByUserId(String.valueOf(user.getUsid()));
//// }
//// CacheUtils.putCache(CACHE_MENU_LIST, menuList);
//// }
//// return menuList;
//// }
////
//// /**
//// * 获取当前登录用户菜单树
//// *
//// */
//// public static MenuEO getMenuTree() {
//// MenuEO menu = (MenuEO) CacheUtils.getCache(CACHE_MENU_TREE);
//// if (menu == null) {
////// menu = menuService.organizeListAsTree(menuService.selectByPrimaryKey(1), getMenuList());
//// CacheUtils.putCache(CACHE_MENU_TREE, menu);
//// }
//// return menu;
//// }
////
//// /**
//// * 判断用户是否是超级管理员
//// * @param userVo
//// * @return
//// */
//// public static boolean isAdmin(UserEO userVo) {
//// //todo
//// return userVo != null && userVo.getUsid().equals("1");
//// }
////
//// /**
//// * 获取用户菜单权限信息
//// */
//// public static SimpleAuthorizationInfo getAuthInfo() throws NumberFormatException, Exception {
//// SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
//// List<MenuEO> list = com.adc.da.login.util.UserUtils.getMenuList();
//// for (MenuEO menu : list) {
//// if (StringUtils.isNotBlank(menu.getPermission())) {
//// // 添加基于Permission的权限信息
//// for (String permission : StringUtils.split(menu.getPermission(), ",")) {
//// info.addStringPermission(permission);
//// }
//// }
//// }
//// return info;
//// }
////
//// public static void flush() {
//// CacheUtils.removeCache(CURRENT_USER);
//// CacheUtils.removeCache(CACHE_MENU_LIST);
//// CacheUtils.removeCache(CACHE_MENU_TREE);
//// }
////
////
// private static final class CacheUtils {
// public static Object getCache(String key) {
// return getCache(key, null);
// }
//
// public static Object getCache(String key, Object defaultValue) {
// Object obj = getCacheMap().get(key);
// return obj == null ? defaultValue : obj;
// }
//
// public static void putCache(String key, Object value) {
// getCacheMap().put(key, value);
// }
//
// public static void removeCache(String key) {
// getCacheMap().remove(key);
// }
//
// public static Map<String, Object> getCacheMap() {
// Map<String, Object> map = Maps.newHashMap();
// try {
// Subject subject = SecurityUtils.getSubject();
// SystemAuthorizingRealm.Principal principal = (SystemAuthorizingRealm.Principal) subject.getPrincipal();
// return principal != null ? principal.getCacheMap() : map;
// } catch (UnavailableSecurityManagerException e) {
//
// } catch (InvalidSessionException e) {
//
// }
// return map;
// }
// };
//
//}
@@ -0,0 +1,330 @@
<?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.adc.da.slrs.standardSplit.dao.SarFileSplitInfoEODao" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO" >
<id column="id" property="id" />
<result column="sar_type" property="sarType" />
<result column="file_name" property="fileName" />
<result column="stand_id" property="standId" />
<result column="file_type" property="fileType" />
<result column="att_id" property="attId" />
<result column="valid_flag" property="validFlag" />
<result column="creation_time" property="creationTime" />
<result column="creation_user" property="creationUser" />
<result column="modify_time" property="modifyTime" />
<result column="modify_user" property="modifyUser" />
<result column="stand_num_split" property="standNumSplit" />
<result column="stand_name_split" property="standNameSplit" />
<result column="result" property="result" />
<result column="split_status" property="splitStatus" />
</resultMap>
<!-- SAR_FILE_SPLIT_INFO table all fields -->
<sql id="Base_Column_List" >
sar_type, file_name, id, stand_id, file_type, att_id, valid_flag, creation_time,
creation_user, modify_time, modify_user,stand_num_split,stand_name_split,result
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="sarType != null" >
and sar_type ${sarTypeOperator} #{sarType}
</if>
<if test="fileName != null" >
and file_name ${fileNameOperator} #{fileName}
</if>
<if test="id != null" >
and id ${idOperator} #{id}
</if>
<if test="standId != null" >
and stand_id ${standIdOperator} #{standId}
</if>
<if test="fileType != null" >
and file_type ${fileTypeOperator} #{fileType}
</if>
<if test="attId != null" >
and att_id ${attIdOperator} #{attId}
</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="creationUser != null" >
and creation_user ${creationUserOperator} #{creationUser}
</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.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_INFO.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_INFO(<include refid="Base_Column_List" />)
values (#{sarType, jdbcType=VARCHAR}, #{fileName, jdbcType=VARCHAR}, #{id, jdbcType=VARCHAR}, #{standId, jdbcType=VARCHAR}, #{fileType, jdbcType=VARCHAR}, #{attId, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationTime, jdbcType=TIMESTAMP}, #{creationUser, jdbcType=VARCHAR}, #{modifyTime, jdbcType=TIMESTAMP}, #{modifyUser, jdbcType=VARCHAR})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_INFO.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_INFO
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="sarType != null" >sar_type,</if>
<if test="fileName != null" >file_name,</if>
<if test="id != null" >id,</if>
<if test="standId != null" >stand_id,</if>
<if test="fileType != null" >file_type,</if>
<if test="attId != null" >att_id,</if>
<if test="validFlag != null" >valid_flag,</if>
<if test="creationTime != null" >creation_time,</if>
<if test="creationUser != null" >creation_user,</if>
<if test="modifyTime != null" >modify_time,</if>
<if test="modifyUser != null" >modify_user,</if>
<if test="standNumSplit != null" >stand_num_split,</if>
<if test="standNameSplit != null" >stand_name_split,</if>
<if test="result != null" >result,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="sarType != null" >#{sarType, jdbcType=VARCHAR},</if>
<if test="fileName != null" >#{fileName, jdbcType=VARCHAR},</if>
<if test="id != null" >#{id, jdbcType=VARCHAR},</if>
<if test="standId != null" >#{standId, jdbcType=VARCHAR},</if>
<if test="fileType != null" >#{fileType, jdbcType=VARCHAR},</if>
<if test="attId != null" >#{attId, jdbcType=VARCHAR},</if>
<if test="validFlag != null" >#{validFlag, jdbcType=INTEGER},</if>
<if test="creationTime != null" >#{creationTime, jdbcType=TIMESTAMP},</if>
<if test="creationUser != null" >#{creationUser, jdbcType=VARCHAR},</if>
<if test="modifyTime != null" >#{modifyTime, jdbcType=TIMESTAMP},</if>
<if test="modifyUser != null" >#{modifyUser, jdbcType=VARCHAR},</if>
<if test="standNumSplit != null" >#{standNumSplit, jdbcType=VARCHAR},</if>
<if test="standNameSplit != null" >#{standNameSplit, jdbcType=VARCHAR},</if>
<if test="result != null" >#{result, jdbcType=VARCHAR},</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO" >
update SAR_FILE_SPLIT_INFO
set sar_type = #{sarType},
file_name = #{fileName},
stand_id = #{standId},
file_type = #{fileType},
att_id = #{attId},
valid_flag = #{validFlag},
creation_time = #{creationTime},
creation_user = #{creationUser},
modify_time = #{modifyTime},
modify_user = #{modifyUser}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO" >
update SAR_FILE_SPLIT_INFO
<set >
<if test="sarType != null" >
sar_type = #{sarType},
</if>
<if test="fileName != null" >
file_name = #{fileName},
</if>
<if test="standId != null" >
stand_id = #{standId},
</if>
<if test="fileType != null" >
file_type = #{fileType},
</if>
<if test="attId != null" >
att_id = #{attId},
</if>
<if test="validFlag != null" >
valid_flag = #{validFlag},
</if>
<if test="creationTime != null" >
creation_time = #{creationTime},
</if>
<if test="creationUser != null" >
creation_user = #{creationUser},
</if>
<if test="modifyTime != null" >
modify_time = #{modifyTime},
</if>
<if test="modifyUser != null" >
modify_user = #{modifyUser},
</if>
<if test="result != null" >
result = #{result},
</if>
<if test="standNumSplit != null" >
stand_num_split = #{standNumSplit},
</if>
<if test="standNameSplit != null" >
stand_name_split = #{standNameSplit},
</if>
<if test="splitStatus != null" >
split_status = #{splitStatus}
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 SAR_FILE_SPLIT_INFO -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_INFO
where id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_INFO
where id = #{value}
</delete>
<!-- SAR_FILE_SPLIT_INFO 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">
select count(1) from SAR_FILE_SPLIT_INFO
<include refid="Base_Where_Clause"/>
</select>
<!-- 查询SAR_FILE_SPLIT_INFO列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.BasePage">
select <include refid="Base_Column_List" /> from
(select tmp_tb.* from
(select <include refid="Base_Column_List" /> from SAR_FILE_SPLIT_INFO
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
) tmp_tb limit ${pager.startIndex-1},${pageSize}) a
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.BasePage">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_INFO
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<select id="queryByPageOwn" resultMap="BaseResultMap" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEOPage">
select * from
(select tmp_tb.* from
(SELECT
SAR_FILE_SPLIT_INFO.*,
if(
SAR_STANDARDS_INFO.STAND_YEAR='',
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number),
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year)
) AS showNumber,
SAR_STANDARDS_INFO.stand_name as standName
FROM
SAR_FILE_SPLIT_INFO
LEFT JOIN SAR_STANDARDS_INFO ON SAR_FILE_SPLIT_INFO.STAND_ID = SAR_STANDARDS_INFO.id
where SAR_FILE_SPLIT_INFO.valid_flag =0
<if test="numOrName != null and numOrName != ''" >
and (
if(
SAR_STANDARDS_INFO.STAND_YEAR='',
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number),
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year)
) like concat(concat('%',#{numOrName}),'%') or SAR_STANDARDS_INFO.stand_name like concat(concat('%',#{numOrName}),'%')
or SAR_FILE_SPLIT_INFO.stand_num_split like concat(concat('%',#{numOrName}),'%')
or SAR_FILE_SPLIT_INFO.stand_name_split like concat(concat('%',#{numOrName}),'%')
)
</if>
<if test="standId != null and standId != ''">
and SAR_FILE_SPLIT_INFO.stand_id = #{standId}
</if>
<if test="id != null and id != ''">
and SAR_FILE_SPLIT_INFO.id = #{id}
</if>
<if test="fileType != null and fileType != ''">
and SAR_FILE_SPLIT_INFO.file_type = #{fileType}
</if>
<if test="splitStatus != null and splitStatus != ''">
and SAR_FILE_SPLIT_INFO.split_status = #{splitStatus}
</if>
<if test="result != null ">
and SAR_FILE_SPLIT_INFO.result = #{result}
</if>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
) tmp_tb limit ${pager.startIndex-1},${pageSize}) a
</select>
<select id="queryByCountOwn" resultType="java.lang.Integer" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEOPage">
SELECT
count(0)
FROM
SAR_FILE_SPLIT_INFO
LEFT JOIN SAR_STANDARDS_INFO ON SAR_FILE_SPLIT_INFO.STAND_ID = SAR_STANDARDS_INFO.id
where SAR_FILE_SPLIT_INFO.valid_flag =0
<if test="numOrName != null and numOrName != ''" >
and (
if(
SAR_STANDARDS_INFO.STAND_YEAR='',
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number),
CONCAT(SAR_STANDARDS_INFO.stand_sort,' ',SAR_STANDARDS_INFO.stand_number,'-',SAR_STANDARDS_INFO.stand_year)
) like concat(concat('%',#{numOrName}),'%') or SAR_STANDARDS_INFO.stand_name like concat(concat('%',#{numOrName}),'%')
or SAR_FILE_SPLIT_INFO.stand_num_split like concat(concat('%',#{numOrName}),'%')
or SAR_FILE_SPLIT_INFO.stand_name_split like concat(concat('%',#{numOrName}),'%')
)
</if>
<if test="standId != null and standId != ''">
and SAR_FILE_SPLIT_INFO.stand_id = #{standId}
</if>
<if test="id != null and id != ''">
and SAR_FILE_SPLIT_INFO.id = #{id}
</if>
<if test="fileType != null and fileType != ''">
and SAR_FILE_SPLIT_INFO.file_type = #{fileType}
</if>
<if test="splitStatus != null and splitStatus != ''">
and SAR_FILE_SPLIT_INFO.split_status = #{splitStatus}
</if>
<if test="result != null ">
and SAR_FILE_SPLIT_INFO.result = #{result}
</if>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<delete id="deleteByIds" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitInfoEO">
delete from SAR_FILE_SPLIT_INFO
where id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
@@ -0,0 +1,572 @@
<?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.adc.da.slrs.standardSplit.dao.SarFileSplitItemsEODao" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.adc.da.slrs.standardSplit.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="svpps" property="svpps" />
<result column="apply_arctic" property="applyArctic" />
<result column="reference_stand" property="referenceStand" />
<result column="special_request" property="specialRequest" />
<result column="relevance_file" property="relevanceFile" />
<result column="remarks" property="remarks" />
<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="fo" property="fo" />
<result column="duty_engineer" property="dutyEngineer" />
<result column="svpps" property="svpps" />
<result column="claim_type" property="claimType" />
<result column="bus_stand_cover" property="busStandCover" />
<result column="file_type" property="fileType" />
<result column="claimTypeShow" property="claimTypeShow" />
<result column="fileTypeShow" property="fileTypeShow" />
<result column="responsible_unit" property="responsibleUnit" />
<result column="responsibleUnitShow" property="responsibleUnitShow" />
<result column="dutyEngineerShow" property="dutyEngineerShow" />
</resultMap>
<resultMap id="BaseResultMapExport" type="com.adc.da.slrs.standardSplit.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="svpps" property="svpps" />
<result column="apply_arctic" property="applyArctic" />
<result column="reference_stand" property="referenceStand" />
<result column="remarks" property="remarks" />
<result column="relevance_file" property="relevanceFile" />
<result column="fo" property="fo" />
<result column="duty_engineer" property="dutyEngineer" />
<result column="svpps" property="svpps" />
<result column="claim_type" property="claimType" />
<result column="bus_stand_cover" property="busStandCover" />
<result column="file_type" property="fileType" />
<result column="claimTypeShow" property="claimTypeShow" />
<result column="responsible_unit" property="responsibleUnit" />
<result column="responsibleUnitShow" property="responsibleUnitShow" />
<result column="dutyEngineerShow" property="dutyEngineerShow" />
<result column="foShow" property="foShow"/>
</resultMap>
<!-- SAR_FILE_SPLIT_ITEMS table all fields -->
<sql id="Base_Column_List" >
SAR_FILE_SPLIT_ITEMS.id, SAR_FILE_SPLIT_ITEMS.info_id, SAR_FILE_SPLIT_ITEMS.items_num, items_name, iterms_conditions,
newcar_put_time, product_put_time, menu_id, svpps, apply_arctic, reference_stand, special_request, relevance_file,
SAR_FILE_SPLIT_ITEMS.remarks, SAR_FILE_SPLIT_ITEMS.valid_flag, SAR_FILE_SPLIT_ITEMS.creation_user,
SAR_FILE_SPLIT_ITEMS.creation_time, SAR_FILE_SPLIT_ITEMS.modify_time, SAR_FILE_SPLIT_ITEMS.modify_user,
SAR_FILE_SPLIT_ITEMS.fo,SAR_FILE_SPLIT_ITEMS.duty_engineer, SAR_FILE_SPLIT_ITEMS.claim_type,
SAR_FILE_SPLIT_ITEMS.bus_stand_cover,SAR_FILE_SPLIT_ITEMS.file_type,SAR_FILE_SPLIT_ITEMS.responsible_unit,
TS_ORG.org_name as responsibleUnitShow, dicClaimType.DIC_TYPE_NAME as claimTypeShow,tsdutyEngineer.NAME as
dutyEngineerShow,tsFo.NAME as foShow
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="id != null" >
and SAR_FILE_SPLIT_ITEMS.id ${idOperator} #{id}
</if>
<if test="infoId != null" >
and SAR_FILE_SPLIT_ITEMS.info_id ${infoIdOperator} #{infoId}
</if>
<if test="itemsNum != null" >
and SAR_FILE_SPLIT_ITEMS.items_num ${itemsNumOperator} #{itemsNum}
</if>
<if test="itemsName != null" >
and SAR_FILE_SPLIT_ITEMS.items_name ${itemsNameOperator} #{itemsName}
</if>
<if test="itermsConditions != null" >
and SAR_FILE_SPLIT_ITEMS.iterms_conditions ${itermsConditionsOperator} #{itermsConditions}
</if>
<if test="newcarPutTime != null" >
and SAR_FILE_SPLIT_ITEMS.newcar_put_time ${newcarPutTimeOperator} #{newcarPutTime}
</if>
<if test="newcarPutTime1 != null" >
and SAR_FILE_SPLIT_ITEMS.newcar_put_time &gt;= #{newcarPutTime1}
</if>
<if test="newcarPutTime2 != null" >
and SAR_FILE_SPLIT_ITEMS.newcar_put_time &lt;= #{newcarPutTime2}
</if>
<if test="productPutTime != null" >
and SAR_FILE_SPLIT_ITEMS.product_put_time ${productPutTimeOperator} #{productPutTime}
</if>
<if test="productPutTime1 != null" >
and SAR_FILE_SPLIT_ITEMS.product_put_time &gt;= #{productPutTime1}
</if>
<if test="productPutTime2 != null" >
and SAR_FILE_SPLIT_ITEMS.product_put_time &lt;= #{productPutTime2}
</if>
<if test="sMenuId != null" >
and menu_id = #{sMenuId}
</if>
<if test="svpps != null" >
and svpps ${svppsOperator} #{svpps}
</if>
<if test="applyArctic != null" >
and apply_arctic ${applyArcticOperator} #{applyArctic}
</if>
<if test="referenceStand != null" >
and reference_stand ${referenceStandOperator} #{referenceStand}
</if>
<if test="specialRequest != null" >
and special_request ${specialRequestOperator} #{specialRequest}
</if>
<if test="relevanceFile != null" >
and relevance_file ${relevanceFileOperator} #{relevanceFile}
</if>
<if test="remarks != null" >
and SAR_FILE_SPLIT_ITEMS.remarks ${remarksOperator} #{remarks}
</if>
<if test="validFlag != null" >
and SAR_FILE_SPLIT_ITEMS.valid_flag ${validFlagOperator} #{validFlag}
</if>
<if test="creationUser != null" >
and SAR_FILE_SPLIT_ITEMS.creation_user ${creationUserOperator} #{creationUser}
</if>
<if test="creationTime != null" >
and SAR_FILE_SPLIT_ITEMS.creation_time ${creationTimeOperator} #{creationTime}
</if>
<if test="creationTime1 != null" >
and SAR_FILE_SPLIT_ITEMS.creation_time &gt;= #{creationTime1}
</if>
<if test="creationTime2 != null" >
and SAR_FILE_SPLIT_ITEMS.creation_time &lt;= #{creationTime2}
</if>
<if test="modifyTime != null" >
and SAR_FILE_SPLIT_ITEMS.modify_time ${modifyTimeOperator} #{modifyTime}
</if>
<if test="modifyTime1 != null" >
and SAR_FILE_SPLIT_ITEMS.modify_time &gt;= #{modifyTime1}
</if>
<if test="modifyTime2 != null" >
and SAR_FILE_SPLIT_ITEMS.modify_time &lt;= #{modifyTime2}
</if>
<if test="modifyUser != null" >
and SAR_FILE_SPLIT_ITEMS.modify_user ${modifyUserOperator} #{modifyUser}
</if>
</trim>
</sql>
<!-- 插入记录 -->
<insert id="insert" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS(<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}, #{svpps, jdbcType=VARCHAR}, #{applyArctic, jdbcType=VARCHAR}, #{referenceStand, jdbcType=VARCHAR}, #{specialRequest, jdbcType=VARCHAR}, #{relevanceFile, jdbcType=VARCHAR}, #{remarks, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationUser, jdbcType=VARCHAR}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP}, #{modifyUser, jdbcType=VARCHAR})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS
<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="svpps != null" >svpps,</if>
<if test="applyArctic != null" >apply_arctic,</if>
<if test="referenceStand != null" >reference_stand,</if>
<if test="specialRequest != null" >special_request,</if>
<if test="relevanceFile != null" >relevance_file,</if>
<if test="remarks != null" >remarks,</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="fo != null" >fo,</if>
<if test="dutyEngineer != null" >duty_engineer,</if>
<if test="claimType != null" >claim_type,</if>
<if test="busStandCover != null">bus_stand_cover,</if>
<if test="fileType != null">file_type,</if>
<if test="responsibleUnit != null">responsible_unit</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="svpps != null" >#{svpps, jdbcType=VARCHAR},</if>
<if test="applyArctic != null" >#{applyArctic, jdbcType=VARCHAR},</if>
<if test="referenceStand != null" >#{referenceStand, jdbcType=VARCHAR},</if>
<if test="specialRequest != null" >#{specialRequest, jdbcType=VARCHAR},</if>
<if test="relevanceFile != null" >#{relevanceFile, jdbcType=VARCHAR},</if>
<if test="remarks != null" >#{remarks, 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="fo != null" >#{fo, jdbcType=VARCHAR},</if>
<if test="dutyEngineer != null" >#{dutyEngineer, jdbcType=VARCHAR},</if>
<if test="claimType != null" >#{claimType, jdbcType=VARCHAR},</if>
<if test="busStandCover != null" >#{busStandCover, jdbcType=VARCHAR},</if>
<if test="fileType != null" >#{fileType, jdbcType=VARCHAR},</if>
<if test="responsibleUnit != null" >#{responsibleUnit, jdbcType=VARCHAR}</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEO" >
update SAR_FILE_SPLIT_ITEMS
set info_id = #{infoId},
items_num = #{itemsNum},
items_name = #{itemsName},
iterms_conditions = #{itermsConditions},
newcar_put_time = #{newcarPutTime},
product_put_time = #{productPutTime},
menu_id = #{menuId},
svpps = #{svpps},
apply_arctic = #{applyArctic},
reference_stand = #{referenceStand},
special_request = #{specialRequest},
relevance_file = #{relevanceFile},
remarks = #{remarks},
valid_flag = #{validFlag},
creation_user = #{creationUser},
creation_time = #{creationTime},
modify_time = #{modifyTime},
modify_user = #{modifyUser}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEO" >
update SAR_FILE_SPLIT_ITEMS
<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="svpps != null" >
svpps = #{svpps},
</if>
<if test="applyArctic != null" >
apply_arctic = #{applyArctic},
</if>
<if test="referenceStand != null" >
reference_stand = #{referenceStand},
</if>
<if test="specialRequest != null" >
special_request = #{specialRequest},
</if>
<if test="relevanceFile != null" >
relevance_file = #{relevanceFile},
</if>
<if test="remarks != null" >
remarks = #{remarks},
</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="fo != null" >
fo = #{fo},
</if>
<if test="dutyEngineer != null" >
duty_engineer = #{dutyEngineer},
</if>
<if test="claimType != null" >
claim_type = #{claimType},
</if>
<if test="busStandCover != null" >
bus_stand_cover = #{busStandCover},
</if>
<if test="fileType != null" >
file_type = #{fileType},
</if>
<if test="responsibleUnit != null" >
responsible_unit = #{responsibleUnit},
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 SAR_FILE_SPLIT_ITEMS -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS
left join SAR_FILE_SPLIT_MENU on SAR_FILE_SPLIT_ITEMS.MENU_ID = SAR_FILE_SPLIT_MENU.id
left join TS_DICTYPE dicClaimType on (dicClaimType.dic_type_code = SAR_FILE_SPLIT_ITEMS.claim_type and dicClaimType.dic_id is
not null and dicClaimType.valid_flag = 0)
left join TS_ORG on (SAR_FILE_SPLIT_ITEMS.responsible_unit =TS_ORG.id)
left join TS_ROLE tsdutyEngineer on (tsdutyEngineer.ID = SAR_FILE_SPLIT_ITEMS.duty_engineer and tsdutyEngineer.valid_flag=0)
left join TS_ROLE tsFo on (tsFo.ID = SAR_FILE_SPLIT_ITEMS.fo and tsFo.valid_flag=0)
where SAR_FILE_SPLIT_ITEMS.id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS
where id = #{value}
</delete>
<!-- SAR_FILE_SPLIT_ITEMS 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">
select count(1) from SAR_FILE_SPLIT_ITEMS
<include refid="Base_Where_Clause"/>
<if test="menuIdList != null">
and SAR_FILE_SPLIT_ITEMS.MENU_ID in
<foreach collection="menuIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="idList != null">
and SAR_FILE_SPLIT_ITEMS.id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
<!-- 查询SAR_FILE_SPLIT_ITEMS列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEOPage">
select * from
(select tmp_tb.* from
(select <include refid="Base_Column_List" /> from SAR_FILE_SPLIT_ITEMS left join SAR_FILE_SPLIT_MENU on SAR_FILE_SPLIT_ITEMS.MENU_ID = SAR_FILE_SPLIT_MENU.id
left join TS_DICTYPE dicClaimType on (dicClaimType.dic_type_code = SAR_FILE_SPLIT_ITEMS.claim_type and dicClaimType.dic_id is
not null and dicClaimType.valid_flag = 0)
left join TS_ORG on (SAR_FILE_SPLIT_ITEMS.responsible_unit =TS_ORG.id)
left join TS_ROLE tsdutyEngineer on (tsdutyEngineer.ID = SAR_FILE_SPLIT_ITEMS.duty_engineer and tsdutyEngineer.valid_flag=0)
left join TS_ROLE tsFo on (tsFo.ID = SAR_FILE_SPLIT_ITEMS.fo and tsFo.valid_flag=0)
<include refid="Base_Where_Clause"/>
<if test="menuIdList != null">
and SAR_FILE_SPLIT_ITEMS.MENU_ID in
<foreach collection="menuIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="idList != null">
and SAR_FILE_SPLIT_ITEMS.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>
) tmp_tb limit ${pager.startIndex-1},${pageSize}) a
</select>
<select id="queryByList2" resultMap="BaseResultMap" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEOPage">
select <include refid="Base_Column_List" /> from SAR_FILE_SPLIT_ITEMS
left join SAR_FILE_SPLIT_MENU on SAR_FILE_SPLIT_ITEMS.MENU_ID = SAR_FILE_SPLIT_MENU.id
left join TS_DICTYPE dicClaimType on (dicClaimType.dic_type_code = SAR_FILE_SPLIT_ITEMS.claim_type and dicClaimType.dic_id is
not null and dicClaimType.valid_flag = 0)
left join TS_ORG on (SAR_FILE_SPLIT_ITEMS.responsible_unit =TS_ORG.id)
left join TS_ROLE tsdutyEngineer on (tsdutyEngineer.ID = SAR_FILE_SPLIT_ITEMS.duty_engineer and tsdutyEngineer.valid_flag=0
)
left join TS_ROLE tsFo on (tsFo.ID = SAR_FILE_SPLIT_ITEMS.fo and tsFo.valid_flag=0
)
<include refid="Base_Where_Clause"/>
<if test="menuId != null">
and SAR_FILE_SPLIT_ITEMS.MENU_ID in
<foreach collection="menuIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.BasePage">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS
left join SAR_FILE_SPLIT_MENU on SAR_FILE_SPLIT_ITEMS.MENU_ID = SAR_FILE_SPLIT_MENU.id
left join TS_DICTYPE dicClaimType on (dicClaimType.dic_type_code = SAR_FILE_SPLIT_ITEMS.claim_type and dicClaimType.dic_id is
not null and dicClaimType.valid_flag = 0)
left join TS_ORG on (SAR_FILE_SPLIT_ITEMS.responsible_unit =TS_ORG.id)
left join TS_ROLE tsdutyEngineer on (tsdutyEngineer.ID = SAR_FILE_SPLIT_ITEMS.duty_engineer and tsdutyEngineer.valid_flag=0
)
left join TS_ROLE tsFo on (tsFo.ID = SAR_FILE_SPLIT_ITEMS.fo and tsFo.valid_flag=0
)
<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, newcar_put_time, product_put_time, menu_id, svpps, apply_arctic, reference_stand, special_request, relevance_file, remarks, valid_flag, 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.newcarPutTime, jdbcType=TIMESTAMP}, #{item.productPutTime, jdbcType=TIMESTAMP},
#{item.menuId, jdbcType=VARCHAR}, #{item.svpps, jdbcType=VARCHAR}, #{item.applyArctic, jdbcType=VARCHAR},
#{item.referenceStand, jdbcType=VARCHAR}, #{item.specialRequest, jdbcType=VARCHAR},
#{item.relevanceFile, jdbcType=VARCHAR}, #{item.remarks, jdbcType=VARCHAR},
#{item.validFlag, jdbcType=INTEGER}, #{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.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEO">
delete from SAR_FILE_SPLIT_ITEMS
where info_id in
<foreach collection="infoIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<delete id="deleteByItemsIds" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEO">
delete from SAR_FILE_SPLIT_ITEMS
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
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.adc.da.base.page.BasePage">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS
left join SAR_FILE_SPLIT_MENU on SAR_FILE_SPLIT_ITEMS.MENU_ID = SAR_FILE_SPLIT_MENU.id
left join TS_DICTYPE dicClaimType on (dicClaimType.dic_type_code = SAR_FILE_SPLIT_ITEMS.claim_type and dicClaimType.dic_id is
not null and dicClaimType.valid_flag = 0)
left join TS_ORG on (SAR_FILE_SPLIT_ITEMS.responsible_unit =TS_ORG.id)
left join TS_ROLE tsdutyEngineer on (tsdutyEngineer.ID = SAR_FILE_SPLIT_ITEMS.duty_engineer and tsdutyEngineer.valid_flag=0
)
left join TS_ROLE tsFo on (tsFo.ID = SAR_FILE_SPLIT_ITEMS.fo and tsFo.valid_flag=0
)
where SAR_FILE_SPLIT_ITEMS.valid_flag = '0' and menu_id in (
SELECT t3.id FROM (
SELECT t1.*,
IF(FIND_IN_SET(id, @pids) > 0, @pids := CONCAT(@pids, ',', id), '0') AS ischild
FROM (
SELECT * FROM SAR_FILE_SPLIT_MENU AS t WHERE valid_flag=0 ORDER BY t.id ASC
) t1,
(SELECT @pids := #{menuId}) t2
) t3 WHERE ischild != '0'
)
order by SAR_FILE_SPLIT_MENU.display_seq asc
</select>
<select id="queryByItemsIds" resultMap="BaseResultMap" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEO">
select menu_id from SAR_FILE_SPLIT_ITEMS
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
where id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<select id="queryByOrdersForExport" resultMap="BaseResultMapExport" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsEOPage">
select SAR_FILE_SPLIT_ITEMS.id,SAR_FILE_SPLIT_ITEMS.items_num,SAR_FILE_SPLIT_ITEMS.items_name,
newcar_put_time,product_put_time,svpps,apply_arctic,reference_stand,SAR_FILE_SPLIT_ITEMS.remarks,
relevance_file,
tsFo.name as foShow,SAR_FILE_SPLIT_ITEMS.duty_engineer,
SAR_FILE_SPLIT_ITEMS.claim_type,SAR_FILE_SPLIT_ITEMS.bus_stand_cover,SAR_FILE_SPLIT_ITEMS.file_type,SAR_FILE_SPLIT_ITEMS.responsible_unit,TS_ORG.org_name as responsibleUnitShow,
dicClaimType.DIC_TYPE_NAME as claimTypeShow,tsdutyEngineer.name as dutyEngineerShow
from SAR_FILE_SPLIT_ITEMS
left join SAR_FILE_SPLIT_MENU on SAR_FILE_SPLIT_ITEMS.MENU_ID = SAR_FILE_SPLIT_MENU.id
left join TS_DICTYPE dicClaimType on (dicClaimType.dic_type_code = SAR_FILE_SPLIT_ITEMS.claim_type and dicClaimType.dic_id is
not null and dicClaimType.valid_flag = 0)
left join TS_ORG on (SAR_FILE_SPLIT_ITEMS.responsible_unit =TS_ORG.id)
left join TS_ROLE tsdutyEngineer on (tsdutyEngineer.ID = SAR_FILE_SPLIT_ITEMS.duty_engineer and tsdutyEngineer.valid_flag=0
)
left join TS_ROLE tsFo on (tsFo.ID = SAR_FILE_SPLIT_ITEMS.fo and tsFo.valid_flag=0
)
<include refid="Base_Where_Clause"/>
<if test="menuId != null">
and SAR_FILE_SPLIT_ITEMS.MENU_ID in (
select SAR_FILE_SPLIT_MENU.id from SAR_FILE_SPLIT_MENU start with id=#{menuId} connect by prior id= p_id
)
</if>
<if test="idList != null">
and SAR_FILE_SPLIT_ITEMS.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>
@@ -0,0 +1,217 @@
<?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.adc.da.slrs.standardSplit.dao.SarFileSplitItemsParamsEODao" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.adc.da.slrs.standardSplit.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.adc.da.slrs.standardSplit.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.adc.da.slrs.standardSplit.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.adc.da.slrs.standardSplit.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.adc.da.slrs.standardSplit.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.adc.da.base.page.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.adc.da.base.page.BasePage">
select <include refid="Base_Column_List" /> from
(select tmp_tb.* 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 limit ${pager.startIndex-1},${pageSize}) a
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.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">
insert into SAR_FILE_SPLIT_ITEMS_PARAMS(<include refid="Base_Column_List" />)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{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>
</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>
@@ -0,0 +1,257 @@
<?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.adc.da.slrs.standardSplit.dao.SarFileSplitItemsTableEODao" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.adc.da.slrs.standardSplit.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.adc.da.slrs.standardSplit.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.adc.da.slrs.standardSplit.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.adc.da.slrs.standardSplit.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.adc.da.slrs.standardSplit.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.adc.da.base.page.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.adc.da.base.page.BasePage">
select <include refid="Base_Column_List" /> from
(select tmp_tb.* 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 limit ${pager.startIndex-1},${pageSize}) a
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.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">
<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>
</insert>
<select id="queryByRowNum" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.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>
@@ -0,0 +1,295 @@
<?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.adc.da.slrs.standardSplit.dao.SarFileSplitItemsValEODao" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsValEO" >
<id column="id" property="id" />
<result column="type" property="type" />
<result column="item_id" property="itemId" />
<result column="item_content" property="itemContent" />
<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="display_seq" property="displaySeq" />
<result column="img_name" property="imgName" />
</resultMap>
<!-- SAR_FILE_SPLIT_ITEMS_VAL table all fields -->
<sql id="Base_Column_List" >
id, type, item_id, item_content, valid_flag, creation_user, creation_time, modify_time, modify_user, display_seq,img_name
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="id != null" >
and id ${idOperator} #{id}
</if>
<if test="type != null" >
and type ${typeOperator} #{type}
</if>
<if test="itemId != null" >
and item_id ${itemIdOperator} #{itemId}
</if>
<if test="itemContent != null" >
and item_content ${itemContentOperator} #{itemContent}
</if>
<if test="validFlag != null" >
and valid_flag ${validFlagOperator} #{validFlag}
</if>
<if test="creationUser != null" >
and creation_user ${creationUserOperator} #{creationUser}
</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>
<if test="displaySeq != null" >
and display_seq ${displaySeqOperator} #{displaySeq}
</if>
</trim>
</sql>
<!-- 插入记录 -->
<insert id="insert" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsValEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_VAL.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_VAL(<include refid="Base_Column_List" />)
values (#{id, jdbcType=VARCHAR}, #{type, jdbcType=VARCHAR}, #{itemId, jdbcType=VARCHAR}, #{itemContent, jdbcType=CLOB}, #{validFlag, jdbcType=INTEGER}, #{creationUser, jdbcType=VARCHAR}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP}, #{modifyUser, jdbcType=VARCHAR}, #{displaySeq, jdbcType=INTEGER})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsValEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_ITEMS_VAL.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_ITEMS_VAL
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="id != null" >id,</if>
<if test="type != null" >type,</if>
<if test="itemId != null" >item_id,</if>
<if test="itemContent != null" >item_content,</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="displaySeq != null" >display_seq,</if>
<if test="imgName != null" >img_name,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="id != null" >#{id, jdbcType=VARCHAR},</if>
<if test="type != null" >#{type, jdbcType=VARCHAR},</if>
<if test="itemId != null" >#{itemId, jdbcType=VARCHAR},</if>
<if test="itemContent != null" >#{itemContent, jdbcType=CLOB},</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="displaySeq != null" >#{displaySeq, jdbcType=INTEGER},</if>
<if test="imgName != null" >#{imgName, jdbcType=INTEGER},</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsValEO" >
update SAR_FILE_SPLIT_ITEMS_VAL
set type = #{type},
item_id = #{itemId},
item_content = #{itemContent},
valid_flag = #{validFlag},
creation_user = #{creationUser},
creation_time = #{creationTime},
modify_time = #{modifyTime},
modify_user = #{modifyUser},
display_seq = #{displaySeq}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsValEO" >
update SAR_FILE_SPLIT_ITEMS_VAL
<set >
<if test="type != null" >
type = #{type},
</if>
<if test="itemId != null" >
item_id = #{itemId},
</if>
<if test="itemContent != null" >
item_content = #{itemContent},
</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="displaySeq != null" >
display_seq = #{displaySeq},
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 SAR_FILE_SPLIT_ITEMS_VAL -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_ITEMS_VAL
where id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_VAL
where id = #{value}
</delete>
<!-- SAR_FILE_SPLIT_ITEMS_VAL 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">
select count(1) from SAR_FILE_SPLIT_ITEMS_VAL
<include refid="Base_Where_Clause"/>
</select>
<!-- 查询SAR_FILE_SPLIT_ITEMS_VAL列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.BasePage">
select <include refid="Base_Column_List" /> from
(select tmp_tb.* from
(select <include refid="Base_Column_List" /> from SAR_FILE_SPLIT_ITEMS_VAL
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
) tmp_tb limit ${pager.startIndex-1},${pageSize}) a
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.BasePage">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS_VAL
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<delete id="deleteByIds" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitItemsValEO">
delete from SAR_FILE_SPLIT_ITEMS_VAL
where id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<delete id="deleteByitemId" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_VAL
where item_id = #{value}
</delete>
<!-- 批量插入接口 -->
<insert id="insertForeach" parameterType="java.util.List">
insert into SAR_FILE_SPLIT_ITEMS_VAL
(id, type, item_id, valid_flag, creation_user, creation_time, modify_time, modify_user, display_seq, img_name, item_content)
values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.id, jdbcType=VARCHAR}, #{item.type, jdbcType=VARCHAR},
#{item.itemId, jdbcType=VARCHAR},
#{item.validFlag, jdbcType=INTEGER}, #{item.creationUser, jdbcType=VARCHAR},
#{item.creationTime, jdbcType=TIMESTAMP}, #{item.modifyTime, jdbcType=TIMESTAMP},
#{item.modifyUser, jdbcType=VARCHAR}, #{item.displaySeq, jdbcType=INTEGER},
#{item.imgName, jdbcType=INTEGER},
#{item.itemContent, jdbcType=CLOB})
</foreach>
</insert>
<delete id="deleteValByInfoIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_VAL
where EXISTS (
select 1 from SAR_FILE_SPLIT_ITEMS
where SAR_FILE_SPLIT_ITEMS_VAL.ITEM_ID=SAR_FILE_SPLIT_ITEMS.id
and SAR_FILE_SPLIT_ITEMS.INFO_ID in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
)
</delete>
<delete id="deleteValByitemIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_VAL
where ITEM_ID in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<update id="updateForeach" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
update SAR_FILE_SPLIT_ITEMS_VAL
<set >
item_content = #{item.itemContent, jdbcType=VARCHAR},
modify_time = #{item.modifyTime, jdbcType=TIMESTAMP},
modify_user = #{item.modifyUser, jdbcType=VARCHAR},
display_seq = #{item.displaySeq, jdbcType=INTEGER},
</set>
where id = #{item.id, jdbcType=VARCHAR}
</foreach>
;
</update>
<delete id="deleteValByMenuIds" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_ITEMS_VAL
where EXISTS (
select 1 from SAR_FILE_SPLIT_ITEMS
where SAR_FILE_SPLIT_ITEMS_VAL.ITEM_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>
<!-- 通过menuid 查询目录下所有的条目 -->
<select id="queryItemsValByMenuId" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_ITEMS_VAL
where valid_flag = '0' and ITEM_ID in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
</mapper>
@@ -0,0 +1,363 @@
<?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.adc.da.slrs.standardSplit.dao.SarFileSplitMenuEODao" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO" >
<id column="id" property="id" />
<result column="info_id" property="infoId" />
<result column="name" property="name" />
<result column="p_id" property="pId" />
<result column="display_seq" property="displaySeq" />
<result column="valid_flag" property="validFlag" />
<result column="creation_time" property="creationTime" />
<result column="modify_time" property="modifyTime" />
<result column="remarks" property="remarks" />
<result column="creation_user" property="creationUser" />
<result column="modify_user" property="modifyUser" />
<result column="item_name" property="itemName" />
</resultMap>
<!-- SAR_FILE_SPLIT_MENU table all fields -->
<sql id="Base_Column_List" >
id, info_id, name, p_id, display_seq, valid_flag, creation_time, modify_time, remarks, creation_user, modify_user,item_name
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="id != null" >
and id ${idOperator} #{id}
</if>
<if test="infoId != null" >
and info_id ${infoIdOperator} #{infoId}
</if>
<if test="name != null" >
and name ${nameOperator} #{name}
</if>
<if test="pId != null" >
and p_id ${pIdOperator} #{pId}
</if>
<if test="displaySeq != null" >
and display_seq ${displaySeqOperator} #{displaySeq}
</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="remarks != null" >
and remarks ${remarksOperator} #{remarks}
</if>
<if test="creationUser != null" >
and creation_user ${creationUserOperator} #{creationUser}
</if>
<if test="modifyUser != null" >
and modify_user ${modifyUserOperator} #{modifyUser}
</if>
</trim>
</sql>
<!-- 插入记录 -->
<insert id="insert" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_MENU.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_MENU(<include refid="Base_Column_List" />)
values (#{id, jdbcType=VARCHAR}, #{infoId, jdbcType=VARCHAR}, #{name, jdbcType=VARCHAR}, #{pId, jdbcType=VARCHAR}, #{displaySeq, jdbcType=VARCHAR}, #{validFlag, jdbcType=INTEGER}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP}, #{remarks, jdbcType=VARCHAR}, #{creationUser, jdbcType=VARCHAR}, #{modifyUser, jdbcType=VARCHAR})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_SAR_FILE_SPLIT_MENU.NEXTVAL FROM DUAL
</selectKey> -->
insert into SAR_FILE_SPLIT_MENU
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="id != null" >id,</if>
<if test="infoId != null" >info_id,</if>
<if test="name != null" >name,</if>
<if test="pId != null" >p_id,</if>
<if test="displaySeq != null" >display_seq,</if>
<if test="validFlag != null" >valid_flag,</if>
<if test="creationTime != null" >creation_time,</if>
<if test="modifyTime != null" >modify_time,</if>
<if test="remarks != null" >remarks,</if>
<if test="creationUser != null" >creation_user,</if>
<if test="modifyUser != null" >modify_user,</if>
<if test="itemName != null" >item_name,</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="name != null" >#{name, jdbcType=VARCHAR},</if>
<if test="pId != null" >#{pId, jdbcType=VARCHAR},</if>
<if test="displaySeq != null" >#{displaySeq, 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="remarks != null" >#{remarks, jdbcType=VARCHAR},</if>
<if test="creationUser != null" >#{creationUser, jdbcType=VARCHAR},</if>
<if test="modifyUser != null" >#{modifyUser, jdbcType=VARCHAR},</if>
<if test="itemName != null" >#{itemName, jdbcType=VARCHAR},</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO" >
update SAR_FILE_SPLIT_MENU
set info_id = #{infoId},
name = #{name},
p_id = #{pId},
display_seq = #{displaySeq},
valid_flag = #{validFlag},
creation_time = #{creationTime},
modify_time = #{modifyTime},
remarks = #{remarks},
creation_user = #{creationUser},
modify_user = #{modifyUser}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO" >
update SAR_FILE_SPLIT_MENU
<set >
<if test="infoId != null" >
info_id = #{infoId},
</if>
<if test="name != null" >
name = #{name},
</if>
<if test="pId != null" >
p_id = #{pId},
</if>
<if test="displaySeq != null" >
display_seq = #{displaySeq},
</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="remarks != null" >
remarks = #{remarks},
</if>
<if test="creationUser != null" >
creation_user = #{creationUser},
</if>
<if test="modifyUser != null" >
modify_user = #{modifyUser},
</if>
<if test="itemName != null" >
item_name = #{itemName},
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 SAR_FILE_SPLIT_MENU -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from SAR_FILE_SPLIT_MENU
where id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from SAR_FILE_SPLIT_MENU
where id = #{value}
</delete>
<!-- SAR_FILE_SPLIT_MENU 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">
select count(1) from SAR_FILE_SPLIT_MENU
<include refid="Base_Where_Clause"/>
</select>
<!-- 查询SAR_FILE_SPLIT_MENU列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.BasePage">
select <include refid="Base_Column_List" /> from
(select tmp_tb.* from
(select <include refid="Base_Column_List" /> from SAR_FILE_SPLIT_MENU
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
) tmp_tb limit ${pager.startIndex-1},${pageSize}) a
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.BasePage">
select <include refid="Base_Column_List"/> from SAR_FILE_SPLIT_MENU
<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_MENU(<include refid="Base_Column_List" />)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.id, jdbcType=VARCHAR},
#{item.infoId, jdbcType=VARCHAR},
#{item.name, jdbcType=VARCHAR},
#{item.pId, jdbcType=VARCHAR},
#{item.displaySeq, jdbcType=VARCHAR},
#{item.validFlag, jdbcType=INTEGER},
#{item.creationTime, jdbcType=TIMESTAMP},
#{item.modifyTime, jdbcType=TIMESTAMP}, #{item.remarks, jdbcType=VARCHAR},
#{item.creationUser, jdbcType=VARCHAR}, #{item.modifyUser, jdbcType=VARCHAR} , #{item.itemName, jdbcType=VARCHAR})
</foreach>
</insert>
<delete id="deleteByIds" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO">
delete from SAR_FILE_SPLIT_MENU
where info_id in
<foreach collection="infoIdList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<update id="updateDisplaySeqAdd" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO" >
update SAR_FILE_SPLIT_MENU
set display_seq = display_seq+#{childrenCount},
modify_time = #{modifyTime},
modify_user = #{modifyUser}
where display_seq &gt;= #{displaySeqStart} and display_seq &lt; #{displaySeqEnd} and valid_flag = 0 and info_id = #{infoId}
</update>
<update id="updateDisplaySeqCut" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO" >
update SAR_FILE_SPLIT_MENU
set display_seq = display_seq-#{childrenCount},
modify_time = #{modifyTime},
modify_user = #{modifyUser}
where display_seq &lt;= #{displaySeqEnd} and display_seq &gt; #{displaySeqStart} and valid_flag = 0 and info_id = #{infoId}
</update>
<!--oracle-->
<!--<select id="queryByPidExcpetSelf" resultMap="BaseResultMap" parameterType="com.adc.da.lawss.entity.SarFileSplitMenuEO">-->
<!--select SAR_FILE_SPLIT_MENU.* from SAR_FILE_SPLIT_MENU-->
<!--where valid_flag=0 and id != #{id}-->
<!--start with id=#{id} connect by prior id= p_id-->
<!--</select>-->
<select id="queryByPidExcpetSelf" resultMap="BaseResultMap" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO">
SELECT * FROM (
SELECT t1.*,
IF(FIND_IN_SET(id, @pids) > 0, @pids := CONCAT(@pids, ',', id), '0') AS ischild
FROM (
SELECT * FROM SAR_FILE_SPLIT_MENU AS t WHERE valid_flag=0 ORDER BY t.id ASC
) t1,
(SELECT @pids := #{id}) t2
) t3 WHERE ischild != '0'
</select>
<delete id="deleteByPId" parameterType="java.lang.String">
delete
from SAR_FILE_SPLIT_MENU
where id in
<foreach collection="id" open="(" index="index" item="item" close=")" separator=",">
#{item}
</foreach>
</delete>
<select id="getChild" resultType="String">
select n.id
from SAR_FILE_SPLIT_MENU n,
(select (@nodes := queryChildrenTempNode1(#{id})) as pids) t
WHERE FIND_IN_SET(n.id, t.pids)
</select>
<!--<select id="getMaxDisplayByid" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">-->
<!--SELECT max(SAR_FILE_SPLIT_MENU.DISPLAY_SEQ) FROM-->
<!--SAR_FILE_SPLIT_MENU START WITH id = #{id} CONNECT BY PRIOR id = p_id-->
<!--</select>-->
<select id="getMaxDisplayByid" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">
SELECT max(t3.DISPLAY_SEQ) FROM (
SELECT t1.*,
IF(FIND_IN_SET(id, @pids) > 0, @pids := CONCAT(@pids, ',', id), '0') AS ischild
FROM (
SELECT * FROM SAR_FILE_SPLIT_MENU AS t WHERE valid_flag=0 ORDER BY t.id ASC
) t1,
(SELECT @pids := #{id}) t2
) t3 WHERE ischild != '0'
</select>
<select id="getChildrenCountByParentId" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">
SELECT count(*) FROM
SAR_FILE_SPLIT_MENU START WITH id = #{id} CONNECT BY PRIOR id = p_id
</select>
<update id="updateChildrenDisplaySeqByIDAdd" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO" >
update SAR_FILE_SPLIT_MENU
set display_seq = display_seq + #{childrenCount},
modify_time = #{modifyTime},
modify_user = #{modifyUser}
where id in ( SELECT id FROM
SAR_FILE_SPLIT_MENU START WITH id = #{id} CONNECT BY PRIOR id = p_id)
</update>
<update id="updateChildrenDisplaySeqByIDCut" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO" >
update SAR_FILE_SPLIT_MENU
set display_seq = display_seq - #{childrenCount},
modify_time = #{modifyTime},
modify_user = #{modifyUser}
where id in ( SELECT id FROM
SAR_FILE_SPLIT_MENU START WITH id = #{id} CONNECT BY PRIOR id = p_id)
</update>
<!--oracle 写法-->
<!--<select id="queryAllChildrenByid" resultMap="BaseResultMap" parameterType="com.adc.da.lawss.entity.SarFileSplitMenuEO">-->
<!--select SAR_FILE_SPLIT_MENU.* from SAR_FILE_SPLIT_MENU-->
<!--where valid_flag=0-->
<!--start with id=#{id} connect by prior id= p_id-->
<!--</select>-->
<select id="queryAllChildrenByid" resultMap="BaseResultMap" parameterType="com.adc.da.slrs.standardSplit.entity.SarFileSplitMenuEO">
SELECT * FROM (
SELECT t1.*,
IF(FIND_IN_SET(id, @pids) > 0, @pids := CONCAT(@pids, ',', id), '0') AS ischild
FROM (
SELECT * FROM SAR_FILE_SPLIT_MENU AS t WHERE valid_flag=0 ORDER BY t.id ASC
) t1,
(SELECT @pids := #{id}) t2
) t3 WHERE ischild != '0'
</select>
<delete id="deleteByIdList" parameterType="java.util.List">
delete from SAR_FILE_SPLIT_MENU
where id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
+23
View File
@@ -54,6 +54,29 @@
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.56</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.adc</groupId>
<artifactId>adc-da-util</artifactId>
<version>2.2.4</version>
<exclusions>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.0.1</version>
</dependency>
</dependencies>
<build>
@@ -0,0 +1,178 @@
package com.adc.da.ocr.controller;
import com.adc.da.att.entity.AttFileEO;
import com.adc.da.att.service.IAttFileEOService;
import com.adc.da.base.web.BaseController;
import com.adc.da.http.PageInfo;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
import com.adc.da.ocr.entity.OcrCallBackResultEo;
import com.adc.da.ocr.entity.OcrRecordEO;
import com.adc.da.ocr.page.OcrRecordEOPage;
import com.adc.da.ocr.service.OCRRestfulService;
import com.adc.da.ocr.service.OcrRecordEOService;
import com.adc.da.ocr.util.MD5Util;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang.StringUtils;
import org.apache.http.entity.ContentType;
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.mock.web.MockMultipartFile;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileInputStream;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* @program: OcrDemo
* @description: ocr接口对接类
* @author: duyunbao
* @create: 2019-03-13 18:21
*/
@RestController
@RequestMapping("/${restPath}/ocr/OCRRestful")
@Api(description = "|OCR识别 |")
public class OCRRestfulController extends BaseController<OcrRecordEO> {
private static final Logger logger = LoggerFactory.getLogger(OCRRestfulController.class);
@Autowired
private OCRRestfulService ocrRestfulService;
@Autowired
private OcrRecordEOService ocrRecordEOService;
@Autowired
private IAttFileEOService attFileEOService;
//接口回调公钥
@Value("${OCR.publicKey}")
private String OcrPublicKey;
@Value("${OCR.ocrDownPath}")
private String ocrDownPath;
@Value("${file.path}")
private String filePath;//文件存储路径
@ApiOperation(value = "请求ocr")
@PostMapping(value="/upload",consumes="multipart/*",headers="content-type=multipart/form-data" )
public ResponseMessage<String> handleFile(@RequestParam("file") MultipartFile file) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
logger.info("收到文件上传请求,开始处理文件:【"+sdf.format(new Date())+"");
return ocrRestfulService.handleFile(file,file.getOriginalFilename(),null,"add");
}
@ApiOperation(value = "ocr回调")
@PostMapping("/OcrHandleResult")
public String OcrHandleResult(@RequestParam("wordFile") MultipartFile wordFile,@RequestParam("jsonFile") MultipartFile jsonFile, OcrCallBackResultEo ocrCallBackResultEo) {
try{
logger.info("调取到我了");
logger.info("接口回调结果:"+ JSON.toJSONString(ocrCallBackResultEo));
logger.info("接口回调时所传文件---wordFile:"+ wordFile.toString() +"; jsonFile:"+jsonFile.toString());
if("error".equals(ocrCallBackResultEo.getResult())){
logger.info("客户接口处理文件失败");
ocrRestfulService.updateDb(ocrCallBackResultEo.getTaskID(),"客户接口处理文件失败");
return "{\"result\":\"error\"}";
}
//1.验证 key 是否符合,不符合打回,符合继续
//2.向后传递文件
String key = ocrCallBackResultEo.getKey();
String sign = ocrCallBackResultEo.getTaskID() + OcrPublicKey;
String signMD5 = MD5Util.string2MD5(sign);
if(!signMD5.equals(key)){
//不同,则认证失败
logger.info("认证失败");
ocrRestfulService.updateDb(ocrCallBackResultEo.getTaskID(),"回调接口认证失败");
return "{\"result\":\"Authentication failed\"}";
}
return ocrRestfulService.OcrHandleResult(wordFile,jsonFile,ocrCallBackResultEo.getTaskID());
}catch (Exception e){
logger.error(e.getMessage(),e);
return "{\"result\":\"runTimeException\"}";
}
}
@ApiOperation(value = "获取所有ocr结果")
@PostMapping("/getAllOcrResult")
public ResponseMessage<PageInfo<OcrRecordEO>> page(OcrRecordEOPage page) throws Exception {
if(org.apache.commons.lang3.StringUtils.isNotBlank(page.getPaixu()) && org.apache.commons.lang3.StringUtils.isNotBlank(page.getShunxu())){
String sql = page.getPaixu()+" "+page.getShunxu();
page.setSql(sql);
}else{
page.setOrderBy("creation_time");
page.setOrder("desc");
}
List<OcrRecordEO> rows = ocrRecordEOService.queryByPage(page);
DecimalFormat df = new DecimalFormat("0.00");//设置保留位数
for (OcrRecordEO ocrRecordEO : rows){
ocrRecordEO.setDocRealFile(ocrDownPath+ocrRecordEO.getDocRealName());
ocrRecordEO.setJsonRealFile(ocrDownPath+ocrRecordEO.getJsonRealName());
}
return Result.success(getPageInfo(page.getPager(), rows));
}
@ApiOperation(value = "新增ocr内容")
@PostMapping("/addOcrRecord")
public ResponseMessage<OcrRecordEO> addOcrRecord(OcrRecordEO ocrRecordEO) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
logger.info("收到文件上传请求,开始处理文件:【"+sdf.format(new Date())+"");
// 根据attID查找文件
String fileId = ocrRecordEO.getAttId();
AttFileEO attFileEO = attFileEOService.getFileInfo(fileId);
if (attFileEO != null) {
String fileOriPath = filePath + attFileEO.getFilePath();
String oriName = attFileEO.getOldFileName();
File pdfFile = new File(fileOriPath+attFileEO.getFileName());
FileInputStream fileInputStream = new FileInputStream(pdfFile);
MultipartFile multipartFile = new MockMultipartFile(oriName, oriName,
ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream);
return ocrRestfulService.handleFile(multipartFile,multipartFile.getOriginalFilename(),ocrRecordEO,"add");
} else {
return Result.error("0","无法找到该文件",null);
}
}
@ApiOperation(value = "修改ocr内容")
@PutMapping("/updateOcrRecord")
public ResponseMessage<OcrRecordEO> updateOcrRecord(@RequestBody OcrRecordEO ocrRecordEO) throws Exception {
if (StringUtils.isEmpty(ocrRecordEO.getAttId())) {
ocrRecordEOService.updateByPrimaryKeySelective(ocrRecordEO);
return Result.success("0","保存成功",ocrRecordEO);
} else {
SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
logger.info("收到文件上传请求,开始处理文件:【"+sdf.format(new Date())+"");
// 根据attID查找文件
String fileId = ocrRecordEO.getAttId();
AttFileEO attFileEO = attFileEOService.getFileInfo(fileId);
if (attFileEO != null) {
String fileOriPath = filePath + attFileEO.getFilePath();
String oriName = attFileEO.getOldFileName();
File pdfFile = new File(fileOriPath+attFileEO.getFileName());
FileInputStream fileInputStream = new FileInputStream(pdfFile);
MultipartFile multipartFile = new MockMultipartFile(oriName, oriName,
ContentType.APPLICATION_OCTET_STREAM.toString(), fileInputStream);
return ocrRestfulService.handleFile(multipartFile,multipartFile.getOriginalFilename(),ocrRecordEO,"update");
} else {
return Result.error("0","无法找到该文件",null);
}
}
}
@ApiOperation(value = "删除ocr内容")
@DeleteMapping("/deleteOcrRecord")
public ResponseMessage deleteOcrRecord(String ids) throws Exception {
if (StringUtils.isNotEmpty(ids)) {
String[] idArr = ids.split(",");
List<String> idList = Arrays.asList(idArr);
int i = ocrRecordEOService.deleteByIds(idList);
return Result.success("0","删除成功",i);
} else {
return Result.error("删除数据不能为空");
}
}
}
@@ -0,0 +1,32 @@
package com.adc.da.ocr.dao;
import com.adc.da.base.page.BasePage;
import com.adc.da.ocr.entity.OcrRecordEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
* <br>
* <b>功能:</b>OCR_RECORD OcrRecordEODao<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2019-03-25 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
@Mapper
public interface OcrRecordEODao extends BaseMapper<OcrRecordEO> {
// List<OcrRecordEO> getAllOcrResult();
//
// int deleteByIds(@Param("idList") List<String> idList);
List<OcrRecordEO> queryByPage(BasePage var1);
int insertSelective(OcrRecordEO ocrRecordEO);
int updateByPrimaryKeySelective(OcrRecordEO ocrRecordEO);
int deleteByIds(@Param("idList") List<String> idList);
}
@@ -0,0 +1,76 @@
package com.adc.da.ocr.entity;
/**
* @program: OcrDemo
* @description: orc调取回调函数的参数
* @author: duyunbao
* @create: 2019-03-13 16:14
*/
public class OcrCallBackResultEo {
private String result ;
private String taskID ;
// private String wordFileName;
// private String wordFileContent;
// private String jsonFileName;
// private String jsonFileContent;
private String key;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getTaskID() {
return taskID;
}
public void setTaskID(String taskID) {
this.taskID = taskID;
}
//
// public String getWordFileName() {
// return wordFileName;
// }
//
// public void setWordFileName(String wordFileName) {
// this.wordFileName = wordFileName;
// }
//
// public String getWordFileContent() {
// return wordFileContent;
// }
//
// public void setWordFileContent(String wordFileContent) {
// this.wordFileContent = wordFileContent;
// }
//
// public String getJsonFileName() {
// return jsonFileName;
// }
//
// public void setJsonFileName(String jsonFileName) {
// this.jsonFileName = jsonFileName;
// }
// public String getJsonFileContent() {
// return jsonFileContent;
// }
//
// public void setJsonFileContent(String jsonFileContent) {
// this.jsonFileContent = jsonFileContent;
// }
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}
@@ -0,0 +1,280 @@
package com.adc.da.ocr.entity;
import com.adc.da.base.entity.BaseEntity;
import java.io.Serializable;
import java.util.Date;
/**
* <b>功能:</b>OCR_RECORD OcrRecordEOEntity<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2019-03-25 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class OcrRecordEO extends BaseEntity implements Serializable{
private static final long serialVersionUID = -5464438392516276473L;
private Object wordFileCode;
private Object jsonFileCode;
private String id;
private String docRealName;
private String jsonRealName;
private String fileName;
private String docName;
private String jsonName;
@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 docRealFile;
private String jsonRealFile;
//计算文件转换耗费时间
private String spendTime;
//转换结果
private String resultContent;
//新增字段
private String fileType;
private String standNumber;
private String standName;
private String creationUser;
private String attId;
/**
* java字段名转换为原始数据库列名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>wordFileCode -> word_file_code</li>
* <li>jsonFileCode -> json_file_code</li>
* <li>id -> id</li>
* <li>docRealName -> doc_real_name</li>
* <li>jsonRealName -> json_real_name</li>
* <li>fileName -> file_name</li>
* <li>docName -> doc_name</li>
* <li>jsonName -> json_name</li>
* <li>creationTime -> creation_time</li>
* <li>modifyTime -> modify_time</li>
*/
public static String fieldToColumn(String fieldName) {
if (fieldName == null) return null;
switch (fieldName) {
case "wordFileCode": return "word_file_code";
case "jsonFileCode": return "json_file_code";
case "id": return "id";
case "docRealName": return "doc_real_name";
case "jsonRealName": return "json_real_name";
case "fileName": return "file_name";
case "docName": return "doc_name";
case "jsonName": return "json_name";
case "creationTime": return "creation_time";
case "modifyTime": return "modify_time";
default: return null;
}
}
/**
* 原始数据库列名转换为java字段名。<b>如果不存在则返回null</b><br>
* <p>字段列表:</p>
* <li>word_file_code -> wordFileCode</li>
* <li>json_file_code -> jsonFileCode</li>
* <li>id -> id</li>
* <li>doc_real_name -> docRealName</li>
* <li>json_real_name -> jsonRealName</li>
* <li>file_name -> fileName</li>
* <li>doc_name -> docName</li>
* <li>json_name -> jsonName</li>
* <li>creation_time -> creationTime</li>
* <li>modify_time -> modifyTime</li>
*/
public static String columnToField(String columnName) {
if (columnName == null) return null;
switch (columnName) {
case "word_file_code": return "wordFileCode";
case "json_file_code": return "jsonFileCode";
case "id": return "id";
case "doc_real_name": return "docRealName";
case "json_real_name": return "jsonRealName";
case "file_name": return "fileName";
case "doc_name": return "docName";
case "json_name": return "jsonName";
case "creation_time": return "creationTime";
case "modify_time": return "modifyTime";
default: return null;
}
}
/** **/
public Object getWordFileCode() {
return this.wordFileCode;
}
/** **/
public void setWordFileCode(Object wordFileCode) {
this.wordFileCode = wordFileCode;
}
/** **/
public Object getJsonFileCode() {
return this.jsonFileCode;
}
/** **/
public void setJsonFileCode(Object jsonFileCode) {
this.jsonFileCode = jsonFileCode;
}
/** **/
public String getId() {
return this.id;
}
/** **/
public void setId(String id) {
this.id = id;
}
/** **/
public String getDocRealName() {
return this.docRealName;
}
/** **/
public void setDocRealName(String docRealName) {
this.docRealName = docRealName;
}
/** **/
public String getJsonRealName() {
return this.jsonRealName;
}
/** **/
public void setJsonRealName(String jsonRealName) {
this.jsonRealName = jsonRealName;
}
/** **/
public String getFileName() {
return this.fileName;
}
/** **/
public void setFileName(String fileName) {
this.fileName = fileName;
}
/** **/
public String getDocName() {
return this.docName;
}
/** **/
public void setDocName(String docName) {
this.docName = docName;
}
/** **/
public String getJsonName() {
return this.jsonName;
}
/** **/
public void setJsonName(String jsonName) {
this.jsonName = jsonName;
}
/** **/
public Date getCreationTime() {
return this.creationTime;
}
/** **/
public void setCreationTime(Date creationTime) {
this.creationTime = creationTime;
}
/** **/
public Date getModifyTime() {
return this.modifyTime;
}
/** **/
public void setModifyTime(Date modifyTime) {
this.modifyTime = modifyTime;
}
public String getDocRealFile() {
return docRealFile;
}
public void setDocRealFile(String docRealFile) {
this.docRealFile = docRealFile;
}
public String getJsonRealFile() {
return jsonRealFile;
}
public void setJsonRealFile(String jsonRealFile) {
this.jsonRealFile = jsonRealFile;
}
public String getSpendTime() {
return spendTime;
}
public void setSpendTime(String spendTime) {
this.spendTime = spendTime;
}
public String getResultContent() {
return resultContent;
}
public void setResultContent(String resultContent) {
this.resultContent = resultContent;
}
public static long getSerialVersionUID() {
return serialVersionUID;
}
public String getFileType() {
return fileType;
}
public void setFileType(String fileType) {
this.fileType = fileType;
}
public String getStandNumber() {
return standNumber;
}
public void setStandNumber(String standNumber) {
this.standNumber = standNumber;
}
public String getStandName() {
return standName;
}
public void setStandName(String standName) {
this.standName = standName;
}
public String getCreationUser() {
return creationUser;
}
public void setCreationUser(String creationUser) {
this.creationUser = creationUser;
}
public String getAttId() {
return attId;
}
public void setAttId(String attId) {
this.attId = attId;
}
}
@@ -0,0 +1,83 @@
package com.adc.da.ocr.entity;
/**
* @program: OcrDemo
* @description: ocr接口请求实体类
* @author: duyunbao
* @create: 2019-03-13 20:46
*/
public class OcrRequestEo {
private String userId;
private String authCode;
private String convertType;
private String Filename;
private String taskId;
private String callBackUrl;
private String callBackMethod;
private String fileContent;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getAuthCode() {
return authCode;
}
public void setAuthCode(String authCode) {
this.authCode = authCode;
}
public String getConvertType() {
return convertType;
}
public void setConvertType(String convertType) {
this.convertType = convertType;
}
public String getFilename() {
return Filename;
}
public void setFilename(String filename) {
Filename = filename;
}
public String getTaskId() {
return taskId;
}
public void setTaskId(String taskId) {
this.taskId = taskId;
}
public String getCallBackUrl() {
return callBackUrl;
}
public void setCallBackUrl(String callBackUrl) {
this.callBackUrl = callBackUrl;
}
public String getCallBackMethod() {
return callBackMethod;
}
public void setCallBackMethod(String callBackMethod) {
this.callBackMethod = callBackMethod;
}
public String getFileContent() {
return fileContent;
}
public void setFileContent(String fileContent) {
this.fileContent = fileContent;
}
}
@@ -0,0 +1,30 @@
package com.adc.da.ocr.entity;
/**
* @program: OcrDemo
* @description: ocr返回结果
* @author: duyunbao
* @create: 2019-03-13 15:35
*/
public class OcrResultEo {
private String resultCode;
private String returnMessage;
public String getResultCode() {
return resultCode;
}
public void setResultCode(String resultCode) {
this.resultCode = resultCode;
}
public String getReturnMessage() {
return returnMessage;
}
public void setReturnMessage(String returnMessage) {
this.returnMessage = returnMessage;
}
}
@@ -0,0 +1,256 @@
package com.adc.da.ocr.page;
import com.adc.da.base.page.BasePage;
/**
* <b>功能:</b>OCR_RECORD OcrRecordEOPage<br>
* <b>作者:</b>code generator<br>
* <b>日期:</b> 2019-03-25 <br>
* <b>版权所有:<b>版权归北京卡达克数据技术中心所有。<br>
*/
public class OcrRecordEOPage extends BasePage {
private String wordFileCode;
private String wordFileCodeOperator = "=";
private String jsonFileCode;
private String jsonFileCodeOperator = "=";
private String id;
private String idOperator = "=";
private String docRealName;
private String docRealNameOperator = "=";
private String jsonRealName;
private String jsonRealNameOperator = "=";
private String fileName;
private String fileNameOperator = "=";
private String docName;
private String docNameOperator = "=";
private String jsonName;
private String jsonNameOperator = "=";
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 paixu;
private String shunxu;
private String sql;
public String getWordFileCode() {
return this.wordFileCode;
}
public void setWordFileCode(String wordFileCode) {
this.wordFileCode = wordFileCode;
}
public String getWordFileCodeOperator() {
return this.wordFileCodeOperator;
}
public void setWordFileCodeOperator(String wordFileCodeOperator) {
this.wordFileCodeOperator = wordFileCodeOperator;
}
public String getJsonFileCode() {
return this.jsonFileCode;
}
public void setJsonFileCode(String jsonFileCode) {
this.jsonFileCode = jsonFileCode;
}
public String getJsonFileCodeOperator() {
return this.jsonFileCodeOperator;
}
public void setJsonFileCodeOperator(String jsonFileCodeOperator) {
this.jsonFileCodeOperator = jsonFileCodeOperator;
}
public String getId() {
return this.id;
}
public void setId(String id) {
this.id = id;
}
public String getIdOperator() {
return this.idOperator;
}
public void setIdOperator(String idOperator) {
this.idOperator = idOperator;
}
public String getDocRealName() {
return this.docRealName;
}
public void setDocRealName(String docRealName) {
this.docRealName = docRealName;
}
public String getDocRealNameOperator() {
return this.docRealNameOperator;
}
public void setDocRealNameOperator(String docRealNameOperator) {
this.docRealNameOperator = docRealNameOperator;
}
public String getJsonRealName() {
return this.jsonRealName;
}
public void setJsonRealName(String jsonRealName) {
this.jsonRealName = jsonRealName;
}
public String getJsonRealNameOperator() {
return this.jsonRealNameOperator;
}
public void setJsonRealNameOperator(String jsonRealNameOperator) {
this.jsonRealNameOperator = jsonRealNameOperator;
}
public String getFileName() {
return this.fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getFileNameOperator() {
return this.fileNameOperator;
}
public void setFileNameOperator(String fileNameOperator) {
this.fileNameOperator = fileNameOperator;
}
public String getDocName() {
return this.docName;
}
public void setDocName(String docName) {
this.docName = docName;
}
public String getDocNameOperator() {
return this.docNameOperator;
}
public void setDocNameOperator(String docNameOperator) {
this.docNameOperator = docNameOperator;
}
public String getJsonName() {
return this.jsonName;
}
public void setJsonName(String jsonName) {
this.jsonName = jsonName;
}
public String getJsonNameOperator() {
return this.jsonNameOperator;
}
public void setJsonNameOperator(String jsonNameOperator) {
this.jsonNameOperator = jsonNameOperator;
}
public String getCreationTime() {
return this.creationTime;
}
public void setCreationTime(String creationTime) {
this.creationTime = creationTime;
}
public String getCreationTime1() {
return this.creationTime1;
}
public void setCreationTime1(String creationTime1) {
this.creationTime1 = creationTime1;
}
public String getCreationTime2() {
return this.creationTime2;
}
public void setCreationTime2(String creationTime2) {
this.creationTime2 = creationTime2;
}
public String getCreationTimeOperator() {
return this.creationTimeOperator;
}
public void setCreationTimeOperator(String creationTimeOperator) {
this.creationTimeOperator = creationTimeOperator;
}
public String getModifyTime() {
return this.modifyTime;
}
public void setModifyTime(String modifyTime) {
this.modifyTime = modifyTime;
}
public String getModifyTime1() {
return this.modifyTime1;
}
public void setModifyTime1(String modifyTime1) {
this.modifyTime1 = modifyTime1;
}
public String getModifyTime2() {
return this.modifyTime2;
}
public void setModifyTime2(String modifyTime2) {
this.modifyTime2 = modifyTime2;
}
public String getModifyTimeOperator() {
return this.modifyTimeOperator;
}
public void setModifyTimeOperator(String modifyTimeOperator) {
this.modifyTimeOperator = modifyTimeOperator;
}
public String getPaixu() {
return paixu;
}
public void setPaixu(String paixu) {
this.paixu = paixu;
}
public String getShunxu() {
return shunxu;
}
public void setShunxu(String shunxu) {
this.shunxu = shunxu;
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
this.sql = sql;
}
}
@@ -0,0 +1,16 @@
package com.adc.da.ocr.service;
import com.adc.da.http.ResponseMessage;
import com.adc.da.ocr.entity.OcrRecordEO;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;
public interface OCRRestfulService{
ResponseMessage handleFile(MultipartFile file, String fileName, OcrRecordEO getOcrEO, String type) throws Exception;
void updateDb(String taskId,String result) throws Exception;
String OcrHandleResult(MultipartFile wordFile,MultipartFile jsonFile,String taskId) throws Exception;
}
@@ -0,0 +1,14 @@
package com.adc.da.ocr.service;
import com.adc.da.ocr.entity.OcrRecordEO;
import com.adc.da.ocr.page.OcrRecordEOPage;
import java.util.List;
public interface OcrRecordEOService {
List<OcrRecordEO> queryByPage(OcrRecordEOPage page);
int updateByPrimaryKeySelective(OcrRecordEO ocrRecordEO);
int deleteByIds(List<String> idList);
}
@@ -0,0 +1,184 @@
package com.adc.da.ocr.service.impl;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
import com.adc.da.ocr.dao.OcrRecordEODao;
import com.adc.da.ocr.entity.OcrRecordEO;
import com.adc.da.ocr.entity.OcrResultEo;
import com.adc.da.ocr.service.OCRRestfulService;
import com.adc.da.ocr.util.Base64Util;
import com.adc.da.ocr.util.RsaUtil;
import com.adc.da.ocr.util.UUIDUtils;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
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.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.multipart.MultipartFile;
import com.adc.da.sys.util.LoginUserUtil;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
@Service
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class OCRRestfulServiceImpl implements OCRRestfulService {
private static final Logger logger = LoggerFactory.getLogger(OCRRestfulServiceImpl.class);
//请求处理客户认证码
@Value("${OCR.authCode}")
private String OcrAuthCode;
//请求处理文件url
@Value("${OCR.handleFileUrl}")
private String RestHandleFileUrl;
//接口回调url
@Value("${OCR.callBackUrl}")
private String RestCallBackUrl;
//请求处理usrid
@Value("${OCR.userId}")
private String OcrUserId;
@Value("${OCR.convertType}")
private String convertType;
@Autowired
private RestTemplate restTemplate;
@Autowired
private OcrRecordEODao ocrRecordEODao;
//ocr处理文件后存放url
@Value("${OCR.ocrPath}")
private String ocrFilePath;
@Value("${OCR.ocrDownPath}")
private String ocrDownPath;
public ResponseMessage handleFile(MultipartFile file, String fileName, OcrRecordEO getOcrEO, String type)
throws Exception {
String taskId = "";
if ("add".equals(type)) {
taskId = UUIDUtils.randomUUID20();
} else {
taskId = getOcrEO.getId();
}
String authCode = RsaUtil.publicEncrypt(OcrAuthCode);
if(authCode == null){
logger.error("客户认证RSA加密失败");
return Result.error("客户认证RSA加密失败");
}
String fileContent = Base64Util.PDFToBase64(file);
if(fileContent == null || "".equals(fileContent)){
logger.error("PDF转Base64失败");
return Result.error("PDF转Base64失败");
}
MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<String, Object>();
paramMap.add("userId",OcrUserId);
paramMap.add("authCode",authCode);
paramMap.add("convertType",convertType);
paramMap.add("fileName",fileName);
paramMap.add("fileContent",fileContent);
paramMap.add("taskId",taskId);
paramMap.add("callBackUrl",RestCallBackUrl);
paramMap.add("callBackMethod","");
HttpHeaders headers = new HttpHeaders();
HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<MultiValueMap<String, Object>>(paramMap,headers);
SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
logger.info("处理完文件数据,开始请求OCR接口数据:【"+sdf.format(new Date())+"");
try{
ResponseEntity<String> responseEntity = restTemplate.postForEntity(RestHandleFileUrl, httpEntity, String.class);
logger.info("请求OCR接口完毕,返回响应状态:【"+sdf.format(new Date())+"");
HttpStatus statusCode = responseEntity.getStatusCode();
if(statusCode != HttpStatus.OK){
logger.error("请求出现异常:"+statusCode.value());
return Result.error("请求出现异常");
}else{
OcrResultEo ocrResultEo = JSONObject.parseObject(responseEntity.getBody(), OcrResultEo.class);
if(ocrResultEo.getResultCode().equals("0")){
if ("add".equals(type)) {
OcrRecordEO ocrRecordEO = new OcrRecordEO();
ocrRecordEO.setId(taskId);
ocrRecordEO.setCreationUser(LoginUserUtil.getUserId());
ocrRecordEO.setFileName(fileName);
ocrRecordEO.setCreationTime(new Date());
ocrRecordEO.setResultContent("转换中");
ocrRecordEO.setStandNumber(getOcrEO.getStandNumber());
ocrRecordEO.setStandName(getOcrEO.getStandName());
ocrRecordEO.setFileType(getOcrEO.getFileType());
ocrRecordEODao.insertSelective(ocrRecordEO);
return Result.success(ocrResultEo.getResultCode(), "加入转换成功", taskId);
} else {
OcrRecordEO ocrRecordEO = new OcrRecordEO();
ocrRecordEO.setId(taskId);
ocrRecordEO.setFileName(fileName);
ocrRecordEO.setResultContent("转换中");
ocrRecordEO.setStandNumber(getOcrEO.getStandNumber());
ocrRecordEO.setStandName(getOcrEO.getStandName());
ocrRecordEO.setFileType(getOcrEO.getFileType());
ocrRecordEO.setCreationTime(new Date());
ocrRecordEODao.updateByPrimaryKeySelective(ocrRecordEO);
return Result.success(ocrResultEo.getResultCode(), "加入转换成功", taskId);
}
}else{
return Result.error(ocrResultEo.getReturnMessage());
}
}
}catch (Exception e){
logger.error(e.getMessage(),e);
return Result.error("OCR接口请求出现异常,无法将文件传输到OCR引擎!");
}
}
public void updateDb(String taskId,String result) throws Exception {
OcrRecordEO ocrRecordEO = new OcrRecordEO();
ocrRecordEO.setId(taskId);
ocrRecordEO.setModifyTime(new Date());
ocrRecordEO.setResultContent(result);
ocrRecordEODao.updateByPrimaryKeySelective(ocrRecordEO);
}
public String OcrHandleResult(MultipartFile wordFile,MultipartFile jsonFile,String taskId) throws Exception {
//首先将文件保存至本地
String saveWordFilePath=null;
String saveWordFileName=null;
if(wordFile!=null && !wordFile.isEmpty()){
saveWordFileName=UUIDUtils.randomUUID20()+"_"+wordFile.getOriginalFilename();
saveWordFilePath=ocrFilePath+saveWordFileName;
FileUtils.copyInputStreamToFile(wordFile.getInputStream(),new File(saveWordFilePath));
}
String saveJsonFilePath=null;
String saveJsonFileName=null;
if(jsonFile!=null && !jsonFile.isEmpty()){
saveJsonFileName=UUIDUtils.randomUUID20()+"_"+jsonFile.getOriginalFilename();
saveJsonFilePath=ocrFilePath+saveJsonFileName;
FileUtils.copyInputStreamToFile(jsonFile.getInputStream(),new File(saveJsonFilePath));
}
//开始将文件保存至数据库中
if(StringUtils.isNotEmpty(saveWordFilePath) && StringUtils.isNotEmpty(saveJsonFilePath)){
OcrRecordEO ocrRecordEO = new OcrRecordEO();
ocrRecordEO.setId(taskId);
ocrRecordEO.setDocName(saveWordFilePath);
ocrRecordEO.setJsonName(saveJsonFilePath);
ocrRecordEO.setDocRealName(saveWordFileName);
ocrRecordEO.setWordFileCode(null);
ocrRecordEO.setJsonRealName(saveJsonFileName);
ocrRecordEO.setJsonFileCode(null);
ocrRecordEO.setModifyTime(new Date());
ocrRecordEO.setResultContent("转换成功");
ocrRecordEODao.updateByPrimaryKeySelective(ocrRecordEO);
return "{\"result\":\"success\"}";
}else{
updateDb(taskId,"error:File does not exist");
return "{\"result\":\"error:File does not exist\"}";//文件不存在
}
}
}
@@ -0,0 +1,39 @@
package com.adc.da.ocr.service.impl;
import com.adc.da.ocr.dao.OcrRecordEODao;
import com.adc.da.ocr.entity.OcrRecordEO;
import com.adc.da.ocr.page.OcrRecordEOPage;
import com.adc.da.ocr.service.OcrRecordEOService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
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;
@Service
@Transactional(value = "transactionManager", readOnly = false, propagation = Propagation.REQUIRED, rollbackFor = Throwable.class)
public class OcrRecordEOServiceImpl implements OcrRecordEOService {
private static final Logger logger = LoggerFactory.getLogger(OcrRecordEOServiceImpl.class);
@Autowired
private OcrRecordEODao ocrRecordEODao;
@Override
public List<OcrRecordEO> queryByPage(OcrRecordEOPage page) {
return ocrRecordEODao.queryByPage(page);
}
@Override
public int updateByPrimaryKeySelective(OcrRecordEO ocrRecordEO) {
return ocrRecordEODao.updateByPrimaryKeySelective(ocrRecordEO);
}
@Override
public int deleteByIds(List<String> idList){
return ocrRecordEODao.deleteByIds(idList);
}
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,77 @@
package com.adc.da.ocr.util;
import java.security.MessageDigest;
/**
* 采用MD5加密解密
* @author tfq
* @datetime 2011-10-13
*/
public class MD5Util {
/***
* MD5加码 生成32位md5码
*/
public static String string2MD5(String inStr){
MessageDigest md5 = null;
try{
md5 = MessageDigest.getInstance("MD5");
}catch (Exception e){
System.out.println(e.toString());
e.printStackTrace();
return "";
}
char[] charArray = inStr.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++){
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
/**
* 加密解密算法 执行一次加密,两次解密
*/
public static String convertMD5(String inStr){
char[] a = inStr.toCharArray();
for (int i = 0; i < a.length; i++){
a[i] = (char) (a[i] ^ 't');
}
String s = new String(a);
return s;
}
// 测试主函数
public static void main(String args[]) {
/* String s = new String("tangfuqiang");
System.out.println("原始:" + s);
System.out.println("MD5后:" + string2MD5(s));
System.out.println("加密的:" + convertMD5(s));
System.out.println("解密的:" + convertMD5(convertMD5(s)));*/
// String fileId = "ATT_FILE_07_JLBUTUSFXDRUKTVX5BT5";
// String key = "dufy20170329java";
// SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd-HH");
// String time = df.format(new Date());
// String sign = fileId + time + key;
String str="GVJ3EZKW6NTK6Z5U92QE"+"EC4KKA6ZDTCPAOCRBC5M";
String key="ecd2c0791b398882310c4edcc1eee42b";
String entoryStr = string2MD5(str);
System.out.println(entoryStr);
System.out.println(key);
}
}
@@ -0,0 +1,131 @@
package com.adc.da.ocr.util;
import com.adc.da.util.utils.IOUtils;
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
import org.bouncycastle.crypto.params.RSAKeyParameters;
import org.bouncycastle.crypto.util.SubjectPublicKeyInfoFactory;
import org.bouncycastle.util.encoders.Base64;
import org.dom4j.DocumentException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.crypto.Cipher;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.math.BigInteger;
import java.security.KeyFactory;
import java.security.NoSuchAlgorithmException;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.X509EncodedKeySpec;
/**
* @program: OcrDemo
* @description: rsa加密解密
* @author: duyunbao
* @create: 2019-03-14 19:54
*/
public class RsaUtil {
private static final Logger logger = LoggerFactory.getLogger(RsaUtil.class);
public static final String CHARSET = "UTF-8";
public static final String RSA_ALGORITHM = "RSA";
/// RSA公钥格式转换,.net->java
public static String RSAPublicKeyDotNet2Java() throws IOException, DocumentException {
/* SAXReader reader = new SAXReader();
Document document = reader.read(new File("../../../resources/rsa/publicRSAXML.xml"));
Element root = document.getRootElement();
Element ModulusElem = root.element("Modulus");
Element ExponentElem = root.element("Exponent");
BigInteger m = new BigInteger(1, Base64.decode(ModulusElem.elements().get(0).getData().toString()));
BigInteger p = new BigInteger(1, Base64.decode(ExponentElem.elements().get(0).getData().toString()));*/
BigInteger m = new BigInteger(1, Base64.decode("ncJeLmq4CT6t07x1Ct8LJn8/h6vPaSoySEcirRxAfFS7uoxxaWTyQE3khA4idvwky2ZrLtZjqVCFWRlHADKB5OCbRsVxvQv7kAR3VASJnCUtXH1lm+5zF9vxcw20ISfqEYUwikMDDogbVyLzNjwU/7ZfzzNY5lG+KsZxV8tuOE8="));
BigInteger p = new BigInteger(1, Base64.decode("AQAB"));
RSAKeyParameters pub = new RSAKeyParameters(false, m, p);
SubjectPublicKeyInfo publicKeyInfo = SubjectPublicKeyInfoFactory.createSubjectPublicKeyInfo(pub);
byte[] serializedPublicBytes = publicKeyInfo.toASN1Primitive().getEncoded();
return Base64.toBase64String(serializedPublicBytes);
}
/**
}
* 得到公钥
* @param publicKey 密钥字符串(经过base64编码)
* @throws Exception
*/
public static RSAPublicKey getPublicKey(String publicKey) throws NoSuchAlgorithmException, InvalidKeySpecException {
// 通过X509编码的Key指令获得公钥对象
KeyFactory keyFactory = KeyFactory.getInstance(RSA_ALGORITHM);
X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(Base64.decode(publicKey));
RSAPublicKey key = (RSAPublicKey) keyFactory.generatePublic(x509KeySpec);
return key;
}
/**
* 公钥加密
* @param data
* @return
*/
public static String publicEncrypt(String data) {
RSAPublicKey publicKey = null;
try {
publicKey = getPublicKey(RSAPublicKeyDotNet2Java());
}catch (Exception e){
logger.error(e.getMessage(),e);
return null;
}
try {
Cipher cipher = Cipher.getInstance(RSA_ALGORITHM);
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
return Base64.toBase64String(rsaSplitCodec(cipher, Cipher.ENCRYPT_MODE, data.getBytes(CHARSET),
publicKey.getModulus().bitLength()));
} catch (Exception e) {
logger.error("加密字符串[" + data + "]时遇到异常",e);
return null;
}
}
private static byte[] rsaSplitCodec(Cipher cipher, int opmode, byte[] datas, int keySize) {
int maxBlock = 0;
if (opmode == Cipher.DECRYPT_MODE) {
maxBlock = keySize / 8;
} else {
maxBlock = keySize / 8 - 11;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
int offSet = 0;
byte[] buff;
int i = 0;
try {
while (datas.length > offSet) {
if (datas.length - offSet > maxBlock) {
buff = cipher.doFinal(datas, offSet, maxBlock);
} else {
buff = cipher.doFinal(datas, offSet, datas.length - offSet);
}
out.write(buff, 0, buff.length);
i++;
offSet = i * maxBlock;
}
} catch (Exception e) {
logger.error("加解密阀值为[" + maxBlock + "]的数据时发生异常",e);
}
byte[] resultDatas = out.toByteArray();
IOUtils.closeQuietly(out);
return resultDatas;
}
}
@@ -0,0 +1,40 @@
package com.adc.da.ocr.util;
import com.adc.da.util.utils.RandomUtils;
import java.util.Random;
public class UUIDUtils {
public static String randomUUID10() {
return RandomUtils.randomString(10);
}
public static String randomUUID20() {
return RandomUtils.randomString(20);
}
public static String randomUUID(int length) {
return RandomUtils.randomString(length);
}
public static String getUUIDPath(String uuid){
StringBuilder builder=new StringBuilder();
builder.append("/");
builder.append((uuid.substring(0, 3).hashCode())%100+"").append("/");
builder.append((uuid.substring(7,10).hashCode())%100+"").append("/");
builder.append((uuid.substring(11,14).hashCode())%100+"").append("/");
return builder.toString();
}
public static String getAttTable(){
Random rand = new Random();
int nextInt = rand.nextInt(10)+1;
StringBuilder builder=new StringBuilder();
builder.append("ATT_FILE_").append(String.format("%02d", nextInt));
return builder.toString();
}
}
@@ -32,4 +32,6 @@ public interface PersonCollectEODao extends BaseMapper<PersonCollectEO> {
public int deleteByResId(@Param("resId") String resId);
int deleteByResIdList(@Param("idList") List<String> idList);
}
@@ -28,4 +28,6 @@ public interface PersonShareEODao extends BaseMapper<PersonShareEO> {
void deleteByIdListForward(@Param("idList") List<String> idList);
int deleteByResId(@Param("resId") String resId);
int deleteByResIdList(@Param("idList") List<String> idList);
}
@@ -0,0 +1,53 @@
package com.adc.da.sys.util;
import com.alibaba.fastjson.JSONObject;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.UnavailableSecurityManagerException;
import org.apache.shiro.session.InvalidSessionException;
import org.apache.shiro.subject.Subject;
import java.util.Map;
public class LoginUserUtil {
/**
* 获取当前登录用户ID
*
*/
public static String getUserId() {
String userId = null;
try {
Subject subject = SecurityUtils.getSubject();
Object object=subject.getPrincipal();
if(object!=null){
String json = JSONObject.toJSONString(object);
if(json!=null && json.length()>0){
Map<String, Object> userInfo= JSONObject.parseObject(json, Map.class);
userId=userInfo.get("id").toString();
}
}
} catch (UnavailableSecurityManagerException e) {
} catch (InvalidSessionException e) {
}
return userId;
}
public static String getUserParamValue() {
String paramValue = null;
try {
Subject subject = SecurityUtils.getSubject();
Object object=subject.getPrincipal();
if(object!=null){
String json = JSONObject.toJSONString(object);
if(json!=null && json.length()>0){
Map<String, Object> userInfo= JSONObject.parseObject(json, Map.class);
paramValue=userInfo.get("paramValue").toString();
}
}
} catch (UnavailableSecurityManagerException e) {
} catch (InvalidSessionException e) {
}
return paramValue;
}
}
@@ -0,0 +1,44 @@
package com.adc.da.sys.util;
import com.adc.da.util.utils.RandomUtils;
import java.util.Random;
public class UUIDUtils {
public static String randomUUID10() {
return RandomUtils.randomString(10);
}
public static String randomUUID20() {
return RandomUtils.randomString(20);
}
public static String randomUUID50() {
return RandomUtils.randomString(50);
}
public static String randomUUID(int length) {
return RandomUtils.randomString(length);
}
public static String getUUIDPath(String uuid){
StringBuilder builder=new StringBuilder();
builder.append("/");
builder.append((uuid.substring(0, 3).hashCode())%100+"").append("/");
builder.append((uuid.substring(7,10).hashCode())%100+"").append("/");
builder.append((uuid.substring(11,14).hashCode())%100+"").append("/");
return builder.toString();
}
public static String getAttTable(){
Random rand = new Random();
int nextInt = rand.nextInt(10)+1;
StringBuilder builder=new StringBuilder();
builder.append("ATT_FILE_").append(String.format("%02d", nextInt));
return builder.toString();
}
}
@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://dozer.sourceforge.net
http://dozer.sourceforge.net/schema/beanmapping.xsd">
<mapping date-format="yyyy-MM-dd">
<class-a>com.adc.da.sys.entity.UserEO</class-a>
<class-b>com.adc.da.sys.vo.UserVO</class-b>
<field>
<a>roleIdList</a>
<b>roleIdList</b>
</field>
<field>
<a>roleNameList</a>
<b>roleNameList</b>
</field>
<field>
<a>roleEOList</a>
<b>roles</b>
</field>
<field>
<a>orgIdList</a>
<b>orgsstr</b>
</field>
<field>
<a>orgEOList</a>
<b>orgs</b>
</field>
<field-exclude type="one-way">
<a>password</a>
<b>password</b>
</field-exclude>
</mapping>
<mapping>
<class-a>com.adc.da.sys.entity.RoleEO</class-a>
<class-b>com.adc.da.sys.vo.RoleVO</class-b>
<field>
<a>id</a>
<b>id</b>
</field>
<field>
<a>name</a>
<b>name</b>
</field>
<field>
<a>remarks</a>
<b>remarks</b>
</field>
<field>
<a>validFlag</a>
<b>validFlag</b>
</field>
<field>
<a>menuEOIdList</a>
<b>menusstr</b>
</field>
<field>
<a>menuEOList</a>
<b>menus</b>
</field>
</mapping>
<mapping>
<class-a>com.adc.da.sys.entity.MenuEO</class-a>
<class-b>com.adc.da.sys.vo.MenuVO</class-b>
</mapping>
<mapping>
<class-a>com.adc.da.sys.entity.DictionaryEO</class-a>
<class-b>com.adc.da.sys.vo.DictionaryVO</class-b>
</mapping>
<mapping>
<class-a>com.adc.da.sys.entity.DicTypeEO</class-a>
<class-b>com.adc.da.sys.vo.DicTypeVO</class-b>
</mapping>
<mapping>
<class-a>com.adc.da.sys.entity.OrgEO</class-a>
<class-b>com.adc.da.sys.vo.OrgVO</class-b>
</mapping>
<mapping date-format="yyyy-MM-dd HH:mm:ss">
<class-a>com.adc.da.log.entity.LogEO</class-a>
<class-b>com.adc.da.log.vo.LogVO</class-b>
</mapping>
</mappings>
@@ -35,7 +35,7 @@
</update>
<select id="existTable" parameterType="java.lang.String" resultType="java.lang.Integer">
select count(*) from user_tables where table_name = #{tableName}
select count(*) from information_schema.tables where table_name = #{tableName}
</select>
<!-- 查询条件 -->
@@ -0,0 +1,245 @@
<?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.adc.da.ocr.dao.OcrRecordEODao" >
<!-- Result Map-->
<resultMap id="BaseResultMap" type="com.adc.da.ocr.entity.OcrRecordEO" >
<id column="id" property="id" />
<result column="word_file_code" property="wordFileCode" />
<result column="json_file_code" property="jsonFileCode" />
<result column="doc_real_name" property="docRealName" />
<result column="json_real_name" property="jsonRealName" />
<result column="file_name" property="fileName" />
<result column="doc_name" property="docName" />
<result column="json_name" property="jsonName" />
<result column="creation_time" property="creationTime" />
<result column="modify_time" property="modifyTime" />
<result column="result_content" property="resultContent" />
<result column="file_type" property="fileType" />
<result column="stand_number" property="standNumber" />
<result column="stand_name" property="standName" />
</resultMap>
<!-- OCR_RECORD table all fields -->
<sql id="Base_Column_List" >
word_file_code, json_file_code, id, doc_real_name, json_real_name, file_name, doc_name, json_name,
creation_time, modify_time,result_content,file_type,stand_number,stand_name
</sql>
<!-- 查询条件 -->
<sql id="Base_Where_Clause">
where 1=1
<trim suffixOverrides="," >
<if test="wordFileCode != null" >
and word_file_code ${wordFileCodeOperator} #{wordFileCode}
</if>
<if test="jsonFileCode != null" >
and json_file_code ${jsonFileCodeOperator} #{jsonFileCode}
</if>
<if test="id != null" >
and id ${idOperator} #{id}
</if>
<if test="docRealName != null" >
and doc_real_name ${docRealNameOperator} #{docRealName}
</if>
<if test="jsonRealName != null" >
and json_real_name ${jsonRealNameOperator} #{jsonRealName}
</if>
<if test="fileName != null" >
and file_name ${fileNameOperator} #{fileName}
</if>
<if test="docName != null" >
and doc_name ${docNameOperator} #{docName}
</if>
<if test="jsonName != null" >
and json_name ${jsonNameOperator} #{jsonName}
</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.adc.da.ocr.entity.OcrRecordEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_OCR_RECORD.NEXTVAL FROM DUAL
</selectKey> -->
insert into OCR_RECORD(<include refid="Base_Column_List" />)
values (#{wordFileCode, jdbcType=VARCHAR}, #{jsonFileCode, jdbcType=VARCHAR}, #{id, jdbcType=VARCHAR}, #{docRealName, jdbcType=VARCHAR}, #{jsonRealName, jdbcType=VARCHAR}, #{fileName, jdbcType=VARCHAR}, #{docName, jdbcType=VARCHAR}, #{jsonName, jdbcType=VARCHAR}, #{creationTime, jdbcType=TIMESTAMP}, #{modifyTime, jdbcType=TIMESTAMP})
</insert>
<!-- 动态插入记录 主键是序列 -->
<insert id="insertSelective" parameterType="com.adc.da.ocr.entity.OcrRecordEO" >
<!-- <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
SELECT SEQ_OCR_RECORD.NEXTVAL FROM DUAL
</selectKey> -->
insert into OCR_RECORD
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="wordFileCode != null" >word_file_code,</if>
<if test="jsonFileCode != null" >json_file_code,</if>
<if test="id != null" >id,</if>
<if test="docRealName != null" >doc_real_name,</if>
<if test="jsonRealName != null" >json_real_name,</if>
<if test="fileName != null" >file_name,</if>
<if test="docName != null" >doc_name,</if>
<if test="jsonName != null" >json_name,</if>
<if test="creationTime != null" >creation_time,</if>
<if test="modifyTime != null" >modify_time,</if>
<if test="resultContent != null" >result_content,</if>
<if test="fileType != null" >file_type,</if>
<if test="standNumber != null" >stand_number,</if>
<if test="standName != null" >stand_name,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="wordFileCode != null" >#{wordFileCode, jdbcType=VARCHAR},</if>
<if test="jsonFileCode != null" >#{jsonFileCode, jdbcType=VARCHAR},</if>
<if test="id != null" >#{id, jdbcType=VARCHAR},</if>
<if test="docRealName != null" >#{docRealName, jdbcType=VARCHAR},</if>
<if test="jsonRealName != null" >#{jsonRealName, jdbcType=VARCHAR},</if>
<if test="fileName != null" >#{fileName, jdbcType=VARCHAR},</if>
<if test="docName != null" >#{docName, jdbcType=VARCHAR},</if>
<if test="jsonName != null" >#{jsonName, jdbcType=VARCHAR},</if>
<if test="creationTime != null" >#{creationTime, jdbcType=TIMESTAMP},</if>
<if test="modifyTime != null" >#{modifyTime, jdbcType=TIMESTAMP},</if>
<if test="resultContent != null" >#{resultContent, jdbcType=VARCHAR},</if>
<if test="fileType != null" >#{fileType, jdbcType=VARCHAR},</if>
<if test="standNumber != null" >#{standNumber, jdbcType=VARCHAR},</if>
<if test="standName != null" >#{standName, jdbcType=VARCHAR},</if>
</trim>
</insert>
<!-- 根据pk,修改记录-->
<update id="updateByPrimaryKey" parameterType="com.adc.da.ocr.entity.OcrRecordEO" >
update OCR_RECORD
set word_file_code = #{wordFileCode},
json_file_code = #{jsonFileCode},
doc_real_name = #{docRealName},
json_real_name = #{jsonRealName},
file_name = #{fileName},
doc_name = #{docName},
json_name = #{jsonName},
creation_time = #{creationTime},
modify_time = #{modifyTime}
where id = #{id}
</update>
<!-- 修改记录,只修改只不为空的字段 -->
<update id="updateByPrimaryKeySelective" parameterType="com.adc.da.ocr.entity.OcrRecordEO" >
update OCR_RECORD
<set >
<if test="wordFileCode != null" >
word_file_code = #{wordFileCode},
</if>
<if test="jsonFileCode != null" >
json_file_code = #{jsonFileCode},
</if>
<if test="docRealName != null" >
doc_real_name = #{docRealName},
</if>
<if test="jsonRealName != null" >
json_real_name = #{jsonRealName},
</if>
<if test="fileName != null" >
file_name = #{fileName},
</if>
<if test="docName != null" >
doc_name = #{docName},
</if>
<if test="jsonName != null" >
json_name = #{jsonName},
</if>
<if test="creationTime != null" >
creation_time = #{creationTime},
</if>
<if test="modifyTime != null" >
modify_time = #{modifyTime},
</if>
<if test="resultContent != null" >
result_content = #{resultContent},
</if>
<if test="fileType != null" >
file_type = #{fileType},
</if>
<if test="standNumber != null" >
stand_number = #{standNumber},
</if>
<if test="standName != null" >
stand_name = #{standName},
</if>
</set>
where id = #{id}
</update>
<!-- 根据id查询 OCR_RECORD -->
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select <include refid="Base_Column_List" />
from OCR_RECORD
where id = #{value}
</select>
<!-- 删除记录 -->
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from OCR_RECORD
where id = #{value}
</delete>
<!-- OCR_RECORD 列表总数-->
<select id="queryByCount" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">
select count(1) from OCR_RECORD
<include refid="Base_Where_Clause"/>
</select>
<!-- 查询OCR_RECORD列表 -->
<select id="queryByPage" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.BasePage">
select <include refid="Base_Column_List" />,(UNIX_TIMESTAMP(modify_time)-UNIX_TIMESTAMP(creation_time)) as spendTime from
(select tmp_tb.* from
(select <include refid="Base_Column_List" />,(UNIX_TIMESTAMP(modify_time)-UNIX_TIMESTAMP(creation_time)) as spendTime from OCR_RECORD
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
<if test="sql != null">
ORDER BY ${sql}
</if>
) tmp_tb limit ${pager.startIndex-1},${pageSize}) a
</select>
<select id="queryByList" resultMap="BaseResultMap" parameterType="com.adc.da.base.page.BasePage">
select <include refid="Base_Column_List"/> from OCR_RECORD
<include refid="Base_Where_Clause"/>
<if test="pager.orderCondition != null and pager.orderCondition != ''" >
${pager.orderCondition}
</if>
</select>
<select id="getAllOcrResult" resultMap="BaseResultMap" >
select id, doc_real_name, json_real_name, file_name, doc_name, json_name, creation_time, modify_time,file_type,stand_number,stand_name
from OCR_RECORD ORDER BY creation_time DESC
</select>
<delete id="deleteByIds" parameterType="java.lang.String">
delete from OCR_RECORD
where id in
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
</mapper>
@@ -379,4 +379,16 @@
where collect_res_id = #{resId}
</update>
<update id="deleteByResIdList" parameterType="java.util.List">
delete from TS_PERSON_COLLECT
<where>
<if test="idList != null">
collect_res_id IN
<foreach close=")" separator="," open="(" item="item" index="index" collection="idList">
#{item}
</foreach>
</if>
</where>
</update>
</mapper>
@@ -246,4 +246,16 @@
set valid_flag=1
where res_id = #{resId}
</update>
<update id="deleteByResIdList" parameterType="java.util.List">
delete from TS_PERSON_COLLECT
<where>
<if test="idList != null">
collect_res_id IN
<foreach close=")" separator="," open="(" item="item" index="index" collection="idList">
#{item}
</foreach>
</if>
</where>
</update>
</mapper>