diff --git a/adc-da-main/src/main/java/com/adc/da/main/config/DozerConfig.java b/adc-da-main/src/main/java/com/adc/da/main/config/DozerConfig.java new file mode 100644 index 00000000..446d3602 --- /dev/null +++ b/adc-da-main/src/main/java/com/adc/da/main/config/DozerConfig.java @@ -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 mappingFiles = Arrays.asList("dozer/dozer-mappings-sys.xml"); + DozerBeanMapper dozerBean = new DozerBeanMapper(); + dozerBean.setMappingFiles(mappingFiles); + return dozerBean; + } + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/controller/SarFileSplitInfoEOController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/controller/SarFileSplitInfoEOController.java new file mode 100644 index 00000000..b5fbec66 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/controller/SarFileSplitInfoEOController.java @@ -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 { + + 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> page(SarFileSplitInfoEOPage page) throws Exception { + page.setOrderBy("modify_time desc"); + List 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(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 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 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 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 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> 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 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 sarFileSplitInfoEOList) throws Exception { + for (SarFileSplitInfoEO sarFileSplitInfoEO:sarFileSplitInfoEOList) { + List getList = new ArrayList<>(); + List 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 sarLawsInfoEOList = sarLawsInfoEOService.getLawsInfoPage(page); +// if (sarLawsInfoEOList.size() == 0){ +// return Result.error("政策号不存在"); +// } +// standId = sarLawsInfoEOList.get(0).getId(); +// }else if(standType.equals("STAND")){ +// List getList = sarStandardsInfoEOService.selectStandardsByStandnumber(StringUtils.trim(standNum), +// null); +// if (getList.size() == 0){ +// return Result.error("标准号不存在"); +// } +// standId = getList.get(0).getId(); +// }else { +// List 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 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 updateNew(@RequestBody PersonMsgEO personMsgEO) throws Exception { + return Result.success(sarFileSplitInfoEOService.updateNew(personMsgEO)); + } + + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/controller/SarStandFileEOController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/controller/SarStandFileEOController.java new file mode 100644 index 00000000..b5dd6883 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/controller/SarStandFileEOController.java @@ -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 { + + 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> page(SarStandFileEOPage page) throws Exception { +// List 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(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 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 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 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 queryConvertAtt(String attId) throws Exception { +// List 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> getStandFileListByPage(SarStandFileEOPage page) throws Exception { +// String suffix = page.getFileSuffix(); +// if (StringUtils.isNotBlank(suffix)) { +// page.setFileSuffixList(suffix.split(",")); +// } +// List rows = sarStandFileEOService.getStandFileListByPage(page); +// if (rows != null && !rows.isEmpty()) { +// for (SarStandFileEO sarStandFileEO : rows) { +// List 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)); +// } + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitInfoEODao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitInfoEODao.java new file mode 100644 index 00000000..141cb0b3 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitInfoEODao.java @@ -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; + +/** + * + *
+ * 功能:OCR_RECORD OcrRecordEODao
+ * 作者:code generator
+ * 日期: 2019-03-25
+ * 版权所有:版权归北京卡达克数据技术中心所有。
+ */ +@Mapper +public interface SarFileSplitInfoEODao extends BaseMapper { + + List queryByPage(BasePage var1); + + List queryByList(BasePage var1); + + SarFileSplitInfoEO selectByPrimaryKey(String id); + + int insertSelective(SarFileSplitInfoEO sarFileSplitInfoEO); + + int updateByPrimaryKeySelective(SarFileSplitInfoEO sarFileSplitInfoEO); + + int deleteByPrimaryKey(String id); + + List queryByPageOwn(SarFileSplitInfoEOPage page); + + int queryByCountOwn(SarFileSplitInfoEOPage page); + + int deleteByIds(SarFileSplitInfoEO sarFileSplitInfoEO); + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsEODao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsEODao.java new file mode 100644 index 00000000..a3ddb0d7 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsEODao.java @@ -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; + +/** + * + *
+ * 功能:SAR_FILE_SPLIT_ITEMS SarFileSplitItemsEODao
+ * 作者:code generator
+ * 日期: 2020-01-03
+ * 版权所有:版权归北京卡达克数据技术中心所有。
+ */ +@Mapper +public interface SarFileSplitItemsEODao extends BaseMapper { + + int insertForeach(List list); + + int deleteByIds(SarFileSplitItemsEO sarFileSplitItemsEO); + + int deleteByItemsIds(SarFileSplitItemsEO sarFileSplitItemsEO); + + int deleteByMenuIds(@Param("idList") List idList); + + int deleteByItemsIdList(@Param("idList") List idList); + + List queryItemsByMenuId(@Param("menuId") String menuId); + + List queryByItemsIds(@Param("idList") List idList); + + List queryByOrdersForExport(SarFileSplitItemsEOPage page); + + List queryByList2(SarFileSplitItemsEOPage page); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsParamsEODao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsParamsEODao.java new file mode 100644 index 00000000..9842eb1e --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsParamsEODao.java @@ -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; + +/** + * + *
+ * 功能:SAR_FILE_SPLIT_ITEMS_PARAMS SarFileSplitItemsParamsEODao
+ * 作者:code generator
+ * 日期: 2020-02-04
+ * 版权所有:版权归北京卡达克数据技术中心所有。
+ */ +@Mapper +public interface SarFileSplitItemsParamsEODao extends BaseMapper { + + int deleteByItemIds(@Param("idList") List idList); + + int deleteByInfoIds(@Param("idList") List idList); + + int insertForeach(List list); + + List queryItemsParamsByMenuId(@Param("idList") List idList); + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsTableEODao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsTableEODao.java new file mode 100644 index 00000000..c71a60f0 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsTableEODao.java @@ -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; + +/** + * + *
+ * 功能:SAR_FILE_SPLIT_ITEMS_TABLE SarFileSplitItemsTableEODao
+ * 作者:code generator
+ * 日期: 2020-01-17
+ * 版权所有:版权归北京卡达克数据技术中心所有。
+ */ +@Mapper +public interface SarFileSplitItemsTableEODao extends BaseMapper { + + int insertForeach(List list); + + List queryByRowNum(SarFileSplitItemsTableEOPage page); + + int deleteByitemValIds(@Param("idList") List idList); + + int deleteTableByMenuIds(@Param("idList") List idList); + + int deleteByitemIds(@Param("idList") List idList); + + List queryItemsTableByMenuId(@Param("idList") List idList); + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsValEODao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsValEODao.java new file mode 100644 index 00000000..42c9f66a --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitItemsValEODao.java @@ -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; + +/** + * + *
+ * 功能:SAR_FILE_SPLIT_ITEMS_VAL SarFileSplitItemsValEODao
+ * 作者:code generator
+ * 日期: 2020-01-07
+ * 版权所有:版权归北京卡达克数据技术中心所有。
+ */ +@Mapper +public interface SarFileSplitItemsValEODao extends BaseMapper { + + int deleteByIds(SarFileSplitItemsValEO sarFileSplitItemsValEO); + + int deleteByitemId(String id); + + int insertForeach(List list); + + int updateForeach(List list); + + int deleteValByInfoIds(@Param("idList") List idList); + + int deleteValByitemIds(@Param("idList") List idList); + + int deleteValByMenuIds(@Param("idList") List idList); + + List queryItemsValByMenuId(@Param("idList") List idList); + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitMenuEODao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitMenuEODao.java new file mode 100644 index 00000000..1592ae36 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dao/SarFileSplitMenuEODao.java @@ -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; + +/** + * + *
+ * 功能:SAR_FILE_SPLIT_MENU SarFileSplitMenuEODao
+ * 作者:code generator
+ * 日期: 2020-01-03
+ * 版权所有:版权归北京卡达克数据技术中心所有。
+ */ +@Mapper +public interface SarFileSplitMenuEODao extends BaseMapper { + + int insertForeach(List list); + + int deleteByIds(SarFileSplitMenuEO sarFileSplitMenuEO); + + int updateDisplaySeqAdd(SarFileSplitMenuEO sarFileSplitMenuEO); + + int updateDisplaySeqCut(SarFileSplitMenuEO sarFileSplitMenuEO); + + List queryByPidExcpetSelf(SarFileSplitMenuEO sarFileSplitMenuEO); + + int deleteByPId(@Param("id") List id); + + List 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 queryAllChildrenByid(SarFileSplitMenuEO sarFileSplitMenuEO); + + int deleteByIdList(@Param("idList") List idList); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dto/FileSplitItemsExportDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dto/FileSplitItemsExportDto.java new file mode 100644 index 00000000..fd9de690 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dto/FileSplitItemsExportDto.java @@ -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 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 getItemValContent() { + return itemValContent; + } + + public void setItemValContent(List 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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dto/FileSplitValExportDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dto/FileSplitValExportDto.java new file mode 100644 index 00000000..f0c7c6ec --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/dto/FileSplitValExportDto.java @@ -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 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 getTableEOList() { + return tableEOList; + } + + public void setTableEOList(List tableEOList) { + this.tableEOList = tableEOList; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/PrcNumName.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/PrcNumName.java new file mode 100644 index 00000000..0886eb4a --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/PrcNumName.java @@ -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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitInfoEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitInfoEO.java new file mode 100644 index 00000000..e77326e2 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitInfoEO.java @@ -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; + +/** + * 功能:SAR_FILE_SPLIT_INFO SarFileSplitInfoEOEntity
+ * 作者:code generator
+ * 日期: 2020-01-03
+ * 版权所有:版权归北京卡达克数据技术中心所有。
+ */ +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字段名转换为原始数据库列名。如果不存在则返回null
+ *

字段列表:

+ *
  • sarType -> sar_type
  • + *
  • fileName -> file_name
  • + *
  • id -> id
  • + *
  • standId -> stand_id
  • + *
  • fileType -> file_type
  • + *
  • attId -> att_id
  • + *
  • validFlag -> valid_flag
  • + *
  • creationTime -> creation_time
  • + *
  • creationUser -> creation_user
  • + *
  • modifyTime -> modify_time
  • + *
  • modifyUser -> modify_user
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • sar_type -> sarType
  • + *
  • file_name -> fileName
  • + *
  • id -> id
  • + *
  • stand_id -> standId
  • + *
  • file_type -> fileType
  • + *
  • att_id -> attId
  • + *
  • valid_flag -> validFlag
  • + *
  • creation_time -> creationTime
  • + *
  • creation_user -> creationUser
  • + *
  • modify_time -> modifyTime
  • + *
  • modify_user -> modifyUser
  • + */ + 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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitInfoEOPage.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitInfoEOPage.java new file mode 100644 index 00000000..68158eff --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitInfoEOPage.java @@ -0,0 +1,307 @@ +package com.adc.da.slrs.standardSplit.entity; + +import com.adc.da.base.page.BasePage; + +/** + * 功能:SAR_FILE_SPLIT_INFO SarFileSplitInfoEOPage
    + * 作者:code generator
    + * 日期: 2020-01-03
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsEO.java new file mode 100644 index 00000000..ebcad944 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsEO.java @@ -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; + +/** + * 功能:SAR_FILE_SPLIT_ITEMS SarFileSplitItemsEOEntity
    + * 作者:code generator
    + * 日期: 2020-01-03
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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 itemValEOList; + // 前台删除的VAL表条目内容ID + private String delItemIds; + private String sMenuId; + //特殊参数要求 + private List 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字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • infoId -> info_id
  • + *
  • itemsNum -> items_num
  • + *
  • itemsName -> items_name
  • + *
  • itermsConditions -> iterms_conditions
  • + *
  • newcarPutTime -> newcar_put_time
  • + *
  • productPutTime -> product_put_time
  • + *
  • menuId -> menu_id
  • + *
  • svpps -> svpps
  • + *
  • applyArctic -> apply_arctic
  • + *
  • referenceStand -> reference_stand
  • + *
  • specialRequest -> special_request
  • + *
  • relevanceFile -> relevance_file
  • + *
  • remarks -> remarks
  • + *
  • validFlag -> valid_flag
  • + *
  • creationUser -> creation_user
  • + *
  • creationTime -> creation_time
  • + *
  • modifyTime -> modify_time
  • + *
  • modifyUser -> modify_user
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • 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
  • + */ + 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 itemsCondi; + + public List getItemsCondi() { + return itemsCondi; + } + + public void setItemsCondi(List 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 getItemValEOList() { + return itemValEOList; + } + + public void setItemValEOList(List 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 getParamsList() { + return paramsList; + } + + public void setParamsList(List 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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsEOPage.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsEOPage.java new file mode 100644 index 00000000..b6d6d46c --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsEOPage.java @@ -0,0 +1,475 @@ +package com.adc.da.slrs.standardSplit.entity; + +import com.adc.da.base.page.BasePage; + +import java.util.List; + +/** + * 功能:SAR_FILE_SPLIT_ITEMS SarFileSplitItemsEOPage
    + * 作者:code generator
    + * 日期: 2020-01-03
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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 idList; + private List 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 getIdList() { + return idList; + } + + public void setIdList(List 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 getMenuIdList() { + return menuIdList; + } + + public void setMenuIdList(List menuIdList) { + this.menuIdList = menuIdList; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsParamsEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsParamsEO.java new file mode 100644 index 00000000..5b1457f9 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsParamsEO.java @@ -0,0 +1,160 @@ +package com.adc.da.slrs.standardSplit.entity; + +import com.adc.da.base.entity.BaseEntity; + +import java.util.Date; + +/** + * 功能:SAR_FILE_SPLIT_ITEMS_PARAMS SarFileSplitItemsParamsEOEntity
    + * 作者:code generator
    + * 日期: 2020-02-04
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • itemId -> item_id
  • + *
  • description -> description
  • + *
  • figure -> figure
  • + *
  • validFlag -> valid_flag
  • + *
  • creationTime -> creation_time
  • + *
  • modifyTime -> modify_time
  • + *
  • infoId -> info_id
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • item_id -> itemId
  • + *
  • description -> description
  • + *
  • figure -> figure
  • + *
  • valid_flag -> validFlag
  • + *
  • creation_time -> creationTime
  • + *
  • modify_time -> modifyTime
  • + *
  • info_id -> infoId
  • + */ + 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; + } + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsTableEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsTableEO.java new file mode 100644 index 00000000..e421d727 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsTableEO.java @@ -0,0 +1,190 @@ +package com.adc.da.slrs.standardSplit.entity; + +import com.adc.da.base.entity.BaseEntity; + +import java.util.Date; + +/** + * 功能:SAR_FILE_SPLIT_ITEMS_TABLE SarFileSplitItemsTableEOEntity
    + * 作者:code generator
    + * 日期: 2020-01-17
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • itemsValId -> items_val_id
  • + *
  • itemsId -> items_id
  • + *
  • rowNum -> row_num
  • + *
  • colNum -> col_num
  • + *
  • content -> content
  • + *
  • validFlag -> valid_flag
  • + *
  • creationTime -> creation_time
  • + *
  • modifyTime -> modify_time
  • + *
  • modifyUser -> modify_user
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • 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
  • + */ + 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; + } + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsTableEOPage.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsTableEOPage.java new file mode 100644 index 00000000..dd1f9ed2 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsTableEOPage.java @@ -0,0 +1,230 @@ +package com.adc.da.slrs.standardSplit.entity; + +import com.adc.da.base.page.BasePage; + +/** + * 功能:SAR_FILE_SPLIT_ITEMS_TABLE SarFileSplitItemsTableEOPage
    + * 作者:code generator
    + * 日期: 2020-01-17
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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; + } + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsValEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsValEO.java new file mode 100644 index 00000000..3825e89e --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitItemsValEO.java @@ -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; + +/** + * 功能:SAR_FILE_SPLIT_ITEMS_VAL SarFileSplitItemsValEOEntity
    + * 作者:code generator
    + * 日期: 2020-01-07
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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 defaultFileList; + private String imgName; + private List tableList; + private List> tableListShow; + private int rowCount; + + /** + * java字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • type -> type
  • + *
  • itemId -> item_id
  • + *
  • itemContent -> item_content
  • + *
  • validFlag -> valid_flag
  • + *
  • creationUser -> creation_user
  • + *
  • creationTime -> creation_time
  • + *
  • modifyTime -> modify_time
  • + *
  • modifyUser -> modify_user
  • + *
  • displaySeq -> display_seq
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • 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
  • + */ + 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 getDefaultFileList() { + return defaultFileList; + } + + public void setDefaultFileList(List defaultFileList) { + this.defaultFileList = defaultFileList; + } + + public String getImgName() { + return imgName; + } + + public void setImgName(String imgName) { + this.imgName = imgName; + } + + public List getTableList() { + return tableList; + } + + public void setTableList(List tableList) { + this.tableList = tableList; + } + + public int getRowCount() { + return rowCount; + } + + public void setRowCount(int rowCount) { + this.rowCount = rowCount; + } + + public List> getTableListShow() { + return tableListShow; + } + + public void setTableListShow(List> tableListShow) { + this.tableListShow = tableListShow; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitMenuEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitMenuEO.java new file mode 100644 index 00000000..af4f1dc0 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarFileSplitMenuEO.java @@ -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; + +/** + * 功能:SAR_FILE_SPLIT_MENU SarFileSplitMenuEOEntity
    + * 作者:code generator
    + * 日期: 2020-01-03
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • infoId -> info_id
  • + *
  • name -> name
  • + *
  • pId -> p_id
  • + *
  • displaySeq -> display_seq
  • + *
  • validFlag -> valid_flag
  • + *
  • creationTime -> creation_time
  • + *
  • modifyTime -> modify_time
  • + *
  • remarks -> remarks
  • + *
  • creationUser -> creation_user
  • + *
  • modifyUser -> modify_user
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • 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
  • + */ + 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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarLawsInfoEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarLawsInfoEO.java new file mode 100644 index 00000000..b10274af --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarLawsInfoEO.java @@ -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 attrInfoMap; //属性表字段与值 + private List dicTypeList; + private String sarLawsAttrEOStr; //新增修改时属性表信息 + private String fileIds; //全部文件ID + private List 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 prcNumAndName; + + /** + * java字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • modifyTime -> modify_time
  • + *
  • creationTime -> creation_time
  • + *
  • validFlag -> valid_flag
  • + *
  • creationUser -> creation_user
  • + *
  • relevanceFile -> relevance_file
  • + *
  • opinionFile -> opinion_file
  • + *
  • lawsFile -> laws_file
  • + *
  • linkUri -> link_uri
  • + *
  • responsibleUnit -> responsible_unit
  • + *
  • applyAuth -> apply_auth
  • + *
  • energyKind -> energy_kind
  • + *
  • applyArctic -> apply_arctic
  • + *
  • replaceLawsNum -> replace_laws_num
  • + *
  • putTime -> put_time
  • + *
  • issueTime -> issue_time
  • + *
  • lawsState -> laws_state
  • + *
  • issueUnit -> issue_unit
  • + *
  • lawsName -> laws_name
  • + *
  • lawsNumber -> laws_number
  • + *
  • lawsProperty -> laws_property
  • + *
  • country -> country
  • + *
  • lawsType -> laws_type
  • + *
  • id -> id
  • + */ + 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 getAttrInfoMap() { + return attrInfoMap; + } + + public void setAttrInfoMap(Map attrInfoMap) { + this.attrInfoMap = attrInfoMap; + } + + public List getDicTypeList() { + return dicTypeList; + } + + public void setDicTypeList(List dicTypeList) { + this.dicTypeList = dicTypeList; + } + + public String getFileIds() { + return fileIds; + } + + public void setFileIds(String fileIds) { + this.fileIds = fileIds; + } + + public List getAttrInfoList() { + return attrInfoList; + } + + public void setAttrInfoList(List 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 getPrcNumAndName() { + return prcNumAndName; + } + + public void setPrcNumAndName(List prcNumAndName) { + this.prcNumAndName = prcNumAndName; + } + + public String getAllPutTime() { + return allPutTime; + } + + public void setAllPutTime(String allPutTime) { + this.allPutTime = allPutTime; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarLawsInfoEOPage.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarLawsInfoEOPage.java new file mode 100644 index 00000000..b8a42773 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarLawsInfoEOPage.java @@ -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 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 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 getMenuIdList() { + return menuIdList; + } + + public void setMenuIdList(List 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 getMenuRoleList() { + return menuRoleList; + } + + public void setMenuRoleList(List 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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarMenuEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarMenuEO.java new file mode 100644 index 00000000..b17d546d --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarMenuEO.java @@ -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; + +/** + * 功能:SAR_MENU SarMenuEOEntity
    + * 作者:code generator
    + * 日期: 2018-09-03
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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 roleIds; + private List childMenuIds; + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + /** + * java字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • parentId -> parent_id
  • + *
  • menuName -> menu_name
  • + *
  • sorDivide -> sor_divide
  • + *
  • id -> id
  • + *
  • modifyTime -> modify_time
  • + *
  • creationTime -> creation_time
  • + *
  • validFlag -> valid_flag
  • + *
  • displaySeq -> display_seq
  • + *
  • parentIds -> parent_ids
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • parent_id -> parentId
  • + *
  • menu_name -> menuName
  • + *
  • sor_divide -> sorDivide
  • + *
  • id -> id
  • + *
  • modify_time -> modifyTime
  • + *
  • creation_time -> creationTime
  • + *
  • valid_flag -> validFlag
  • + *
  • display_seq -> displaySeq
  • + *
  • parent_ids -> parentIds
  • + */ + 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 getRoleIds() { + return roleIds; + } + + public void setRoleIds(List roleIds) { + this.roleIds = roleIds; + } + + public List getChildMenuIds() { + return childMenuIds; + } + + public void setChildMenuIds(List childMenuIds) { + this.childMenuIds = childMenuIds; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarStandAttrDetailsEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarStandAttrDetailsEO.java new file mode 100644 index 00000000..731c9435 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarStandAttrDetailsEO.java @@ -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; + +/** + * 功能:SAR_STAND_ATTR_DETAILS SarStandAttrDetailsEOEntity
    + * 作者:code generator
    + * 日期: 2020-08-17
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • attrField -> attr_field
  • + *
  • attrName -> attr_name
  • + *
  • attrType -> attr_type
  • + *
  • orderNum -> order_num
  • + *
  • isEdit -> is_edit
  • + *
  • creationUser -> creation_user
  • + *
  • validFlag -> valid_flag
  • + *
  • creationTime -> creation_time
  • + *
  • modifyTime -> modify_time
  • + *
  • attrLen -> attr_len
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • id -> id
  • + *
  • attr_field -> attrField
  • + *
  • attr_name -> attrName
  • + *
  • attr_type -> attrType
  • + *
  • order_num -> orderNum
  • + *
  • is_edit -> isEdit
  • + *
  • creation_user -> creationUser
  • + *
  • valid_flag -> validFlag
  • + *
  • creation_time -> creationTime
  • + *
  • modify_time -> modifyTime
  • + *
  • attr_len -> attrLen
  • + */ + 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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarStandFileEO.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarStandFileEO.java new file mode 100644 index 00000000..b45d23b3 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarStandFileEO.java @@ -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; + +/** + * 功能:SAR_STAND_FILE SarStandFileEOEntity
    + * 作者:code generator
    + * 日期: 2018-09-03
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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 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字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • modifyTime -> modify_time
  • + *
  • creationTime -> creation_time
  • + *
  • validFlag -> valid_flag
  • + *
  • useModel -> use_model
  • + *
  • attId -> att_id
  • + *
  • resId -> res_id
  • + *
  • standId -> stand_id
  • + *
  • id -> id
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • modify_time -> modifyTime
  • + *
  • creation_time -> creationTime
  • + *
  • valid_flag -> validFlag
  • + *
  • use_model -> useModel
  • + *
  • att_id -> attId
  • + *
  • res_id -> resId
  • + *
  • stand_id -> standId
  • + *
  • id -> id
  • + */ + 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 getIdlist() { + return idlist; + } + + public void setIdlist(List 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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarStandFileEOPage.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarStandFileEOPage.java new file mode 100644 index 00000000..b0613ba5 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/entity/SarStandFileEOPage.java @@ -0,0 +1,247 @@ +package com.adc.da.slrs.standardSplit.entity; + +import com.adc.da.base.entity.BaseEntity; + +/** + * 功能:SAR_STAND_FILE SarStandFileEOPage
    + * 作者:code generator
    + * 日期: 2018-09-03
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/MenuService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/MenuService.java new file mode 100644 index 00000000..cd7f453c --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/MenuService.java @@ -0,0 +1,4 @@ +package com.adc.da.slrs.standardSplit.service; + +public interface MenuService { +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarFileSplitInfoEOService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarFileSplitInfoEOService.java new file mode 100644 index 00000000..6b63e22c --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarFileSplitInfoEOService.java @@ -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 queryByPage(BasePage page) throws Exception; + + List 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 queryByPageOwn(SarFileSplitInfoEOPage page); + + int deleteByIds(String ids); + + PersonMsgEO updateNew(PersonMsgEO val) throws Exception; +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarLawsInfoEOService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarLawsInfoEOService.java new file mode 100644 index 00000000..5f1618f1 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarLawsInfoEOService.java @@ -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 getLawsInfoPage(SarLawsInfoEOPage page) throws Exception; +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarStandAttrDetailsEOService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarStandAttrDetailsEOService.java new file mode 100644 index 00000000..3dc46951 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarStandAttrDetailsEOService.java @@ -0,0 +1,4 @@ +package com.adc.da.slrs.standardSplit.service; + +public interface SarStandAttrDetailsEOService { +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarStandFileEOService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarStandFileEOService.java new file mode 100644 index 00000000..5063a985 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/SarStandFileEOService.java @@ -0,0 +1,4 @@ +package com.adc.da.slrs.standardSplit.service; + +public interface SarStandFileEOService { +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/MenuServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/MenuServiceImpl.java new file mode 100644 index 00000000..eb0140e3 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/MenuServiceImpl.java @@ -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); + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarFileSplitInfoEOServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarFileSplitInfoEOServiceImpl.java new file mode 100644 index 00000000..101d92a5 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarFileSplitInfoEOServiceImpl.java @@ -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 queryByPage(BasePage page) throws Exception{ + return sarFileSplitInfoEODao.queryByPage(page); + } + + @Override + public List 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 messageList = new ArrayList<>(); + int messageNumber = 0; + // 拆分文件目录表中最终插入数据 + List treeList = new ArrayList<>(); + // 拆分文件条款详情表中最终插入数据 + List itemValList = new ArrayList<>(); + Long treeListDisplay = 1L; + + String generalCatalogueId = UUIDUtils.randomUUID20(); + SarFileSplitMenuEO documentTreeEO = new SarFileSplitMenuEO(generalCatalogueId,"总目录","",sarFileSplitInfoEO.getId(),treeListDisplay++,""); + treeList.add(documentTreeEO); + + List 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 elements = doc.getBodyElements(); + // 记录word自动生成的编号数据 + Map numberMap = new HashMap(); + 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 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 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 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 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 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;i10?paragraphString.substring(nowStart.get(i).length(),nowStart.get(i).length()+10):paragraphString.substring(nowStart.get(i).length()); + List 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 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 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 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 readImageInParagraph(XWPFParagraph paragraph) { + //图片索引List + List imageBundleList = new ArrayList(); + + //段落中所有XWPFRun + List 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(); + //如果子元素是这样的形式,使用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(); + // 如果子元素是这样的形式 + 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(); + // 如果子元素是这样的形式 + 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 itemsValList,XWPFParagraph p,List 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 = ""; + 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 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 itemsValList,String p) { + message.getItemsCondi().add(p); + message.setItermsConditions(message.getItermsConditions() + "

    "+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 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 getNewNowStart(String nowStart){ + List nowStartList = new ArrayList<>(); + List nowResultStartList = new ArrayList<>(); + String[] numberStr = nowStart.split("\\."); + String startnumber = ""; + for(int i=0;i 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 queryByPageOwn(SarFileSplitInfoEOPage page){ + int rowCount = sarFileSplitInfoEODao.queryByCountOwn(page); + page.getPager().setRowCount(rowCount); + List 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 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 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 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 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 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 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 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 getItemsIds = sarStandItemsEODao.queryIdsByList(itemPage); +// if (getItemsIds.size()>0){ +// this.addToStandItems(data,result); +// } +// } +// } +// } +// return personMsgEO; + return null; + } + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarLawsInfoEOServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarLawsInfoEOServiceImpl.java new file mode 100644 index 00000000..cb5de8b1 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarLawsInfoEOServiceImpl.java @@ -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 getLawsInfoPage(SarLawsInfoEOPage page) throws Exception { + //查询当前登录人角色拥有权限的菜单 +// List getMenuIdList = sarMenuEOService.queryRoleMenuIdList(page.getLawsType()+"_LAWS",null); +// if(getMenuIdList != null && !getMenuIdList.isEmpty()){ +// page.setMenuRoleList(getMenuIdList); +// } else { +// page.setMenuRoleList(null); +// } +// if (page.getMenuId() != null){ +// List sarMenuEOList = sarMenuEODao.queryByList(new SarMenuEOPage()); +// Tree tree = new Tree<>(sarMenuEOList); +// TreeNode treeNode = tree.getTreeNode(page.getMenuId()); +// List 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 sarlist = dao.queryByPage(page); +// attrInfo(sarlist); +// return sarlist; + return null; + } +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarStandAttrDetailsEOServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarStandAttrDetailsEOServiceImpl.java new file mode 100644 index 00000000..8c3d1e0a --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarStandAttrDetailsEOServiceImpl.java @@ -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); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarStandFileEOServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarStandFileEOServiceImpl.java new file mode 100644 index 00000000..590af634 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarStandFileEOServiceImpl.java @@ -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); +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/utils/util/UserUtils.java b/adc-da-slrs/src/main/java/com/adc/da/utils/util/UserUtils.java new file mode 100644 index 00000000..0e0f99eb --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/utils/util/UserUtils.java @@ -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 getRoleList() throws NumberFormatException, Exception { +// List roleList = (List) 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 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 getMenuList() throws Exception { +//// List menuList = (List) 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 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 getCacheMap() { +// Map 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; +// } +// }; +// +//} diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitInfoEOMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitInfoEOMapper.xml new file mode 100644 index 00000000..5f560a34 --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitInfoEOMapper.xml @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + where 1=1 + + + and sar_type ${sarTypeOperator} #{sarType} + + + and file_name ${fileNameOperator} #{fileName} + + + and id ${idOperator} #{id} + + + and stand_id ${standIdOperator} #{standId} + + + and file_type ${fileTypeOperator} #{fileType} + + + and att_id ${attIdOperator} #{attId} + + + and valid_flag ${validFlagOperator} #{validFlag} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and creation_user ${creationUserOperator} #{creationUser} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and modify_user ${modifyUserOperator} #{modifyUser} + + + + + + + + insert into SAR_FILE_SPLIT_INFO() + 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 into SAR_FILE_SPLIT_INFO + + 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, + + + #{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}, + #{standNumSplit, jdbcType=VARCHAR}, + #{standNameSplit, jdbcType=VARCHAR}, + #{result, jdbcType=VARCHAR}, + + + + + + 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 SAR_FILE_SPLIT_INFO + + + 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}, + + + result = #{result}, + + + stand_num_split = #{standNumSplit}, + + + stand_name_split = #{standNameSplit}, + + + split_status = #{splitStatus} + + + where id = #{id} + + + + + + + + delete from SAR_FILE_SPLIT_INFO + where id = #{value} + + + + + + + + + + + + + + + + + delete from SAR_FILE_SPLIT_INFO + where id in + + #{item} + + + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsEOMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsEOMapper.xml new file mode 100644 index 00000000..c63d3936 --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsEOMapper.xml @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + where 1=1 + + + and SAR_FILE_SPLIT_ITEMS.id ${idOperator} #{id} + + + and SAR_FILE_SPLIT_ITEMS.info_id ${infoIdOperator} #{infoId} + + + and SAR_FILE_SPLIT_ITEMS.items_num ${itemsNumOperator} #{itemsNum} + + + and SAR_FILE_SPLIT_ITEMS.items_name ${itemsNameOperator} #{itemsName} + + + and SAR_FILE_SPLIT_ITEMS.iterms_conditions ${itermsConditionsOperator} #{itermsConditions} + + + and SAR_FILE_SPLIT_ITEMS.newcar_put_time ${newcarPutTimeOperator} #{newcarPutTime} + + + and SAR_FILE_SPLIT_ITEMS.newcar_put_time >= #{newcarPutTime1} + + + and SAR_FILE_SPLIT_ITEMS.newcar_put_time <= #{newcarPutTime2} + + + and SAR_FILE_SPLIT_ITEMS.product_put_time ${productPutTimeOperator} #{productPutTime} + + + and SAR_FILE_SPLIT_ITEMS.product_put_time >= #{productPutTime1} + + + and SAR_FILE_SPLIT_ITEMS.product_put_time <= #{productPutTime2} + + + and menu_id = #{sMenuId} + + + and svpps ${svppsOperator} #{svpps} + + + and apply_arctic ${applyArcticOperator} #{applyArctic} + + + and reference_stand ${referenceStandOperator} #{referenceStand} + + + and special_request ${specialRequestOperator} #{specialRequest} + + + and relevance_file ${relevanceFileOperator} #{relevanceFile} + + + and SAR_FILE_SPLIT_ITEMS.remarks ${remarksOperator} #{remarks} + + + and SAR_FILE_SPLIT_ITEMS.valid_flag ${validFlagOperator} #{validFlag} + + + and SAR_FILE_SPLIT_ITEMS.creation_user ${creationUserOperator} #{creationUser} + + + and SAR_FILE_SPLIT_ITEMS.creation_time ${creationTimeOperator} #{creationTime} + + + and SAR_FILE_SPLIT_ITEMS.creation_time >= #{creationTime1} + + + and SAR_FILE_SPLIT_ITEMS.creation_time <= #{creationTime2} + + + and SAR_FILE_SPLIT_ITEMS.modify_time ${modifyTimeOperator} #{modifyTime} + + + and SAR_FILE_SPLIT_ITEMS.modify_time >= #{modifyTime1} + + + and SAR_FILE_SPLIT_ITEMS.modify_time <= #{modifyTime2} + + + and SAR_FILE_SPLIT_ITEMS.modify_user ${modifyUserOperator} #{modifyUser} + + + + + + + + insert into SAR_FILE_SPLIT_ITEMS() + 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 into SAR_FILE_SPLIT_ITEMS + + id, + info_id, + items_num, + items_name, + iterms_conditions, + 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, + + fo, + duty_engineer, + claim_type, + bus_stand_cover, + file_type, + responsible_unit + + + #{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}, + + #{fo, jdbcType=VARCHAR}, + #{dutyEngineer, jdbcType=VARCHAR}, + #{claimType, jdbcType=VARCHAR}, + #{busStandCover, jdbcType=VARCHAR}, + #{fileType, jdbcType=VARCHAR}, + #{responsibleUnit, jdbcType=VARCHAR} + + + + + + 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 SAR_FILE_SPLIT_ITEMS + + + info_id = #{infoId}, + + + items_num = #{itemsNum}, + + + items_name = #{itemsName}, + + + iterms_conditions = #{itermsConditions}, + + + newcar_put_time = #{newcarPutTime}, + + + newcar_put_time = null, + + + product_put_time = #{productPutTime}, + + + product_put_time = null, + + + 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}, + + + + fo = #{fo}, + + + duty_engineer = #{dutyEngineer}, + + + claim_type = #{claimType}, + + + bus_stand_cover = #{busStandCover}, + + + file_type = #{fileType}, + + + responsible_unit = #{responsibleUnit}, + + + where id = #{id} + + + + + + + + delete from SAR_FILE_SPLIT_ITEMS + where id = #{value} + + + + + + + + + + + + + + + + + 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 + + ( + #{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} + ) + + + + + delete from SAR_FILE_SPLIT_ITEMS + where info_id in + + #{item} + + + + + delete from SAR_FILE_SPLIT_ITEMS + where id in + + #{item} + + + + + delete from SAR_FILE_SPLIT_ITEMS + where menu_id in + + #{item} + + + + + + + + + + delete from SAR_FILE_SPLIT_ITEMS + where id in + + #{item} + + + + + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsParamsEOMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsParamsEOMapper.xml new file mode 100644 index 00000000..42248aa7 --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsParamsEOMapper.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + id, item_id, description, figure, valid_flag, creation_time, modify_time, info_id + + + + + where 1=1 + + + and id ${idOperator} #{id} + + + and item_id ${itemIdOperator} #{itemId} + + + and description ${descriptionOperator} #{description} + + + and figure ${figureOperator} #{figure} + + + and valid_flag ${validFlagOperator} #{validFlag} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and info_id ${infoIdOperator} #{infoId} + + + + + + + + insert into SAR_FILE_SPLIT_ITEMS_PARAMS() + 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 into SAR_FILE_SPLIT_ITEMS_PARAMS + + id, + item_id, + description, + figure, + valid_flag, + creation_time, + modify_time, + info_id, + + + #{id, jdbcType=VARCHAR}, + #{itemId, jdbcType=VARCHAR}, + #{description, jdbcType=VARCHAR}, + #{figure, jdbcType=VARCHAR}, + #{validFlag, jdbcType=INTEGER}, + #{creationTime, jdbcType=TIMESTAMP}, + #{modifyTime, jdbcType=TIMESTAMP}, + #{infoId, jdbcType=VARCHAR}, + + + + + + 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 SAR_FILE_SPLIT_ITEMS_PARAMS + + + item_id = #{itemId}, + + + description = #{description}, + + + figure = #{figure}, + + + valid_flag = #{validFlag}, + + + creation_time = #{creationTime}, + + + modify_time = #{modifyTime}, + + + info_id = #{infoId}, + + + where id = #{id} + + + + + + + + delete from SAR_FILE_SPLIT_ITEMS_PARAMS + where id = #{value} + + + + + + + + + + + + + delete from SAR_FILE_SPLIT_ITEMS_PARAMS + where item_id in + + #{item} + + + + + insert into SAR_FILE_SPLIT_ITEMS_PARAMS() + values + + (#{item.id, jdbcType=VARCHAR}, #{item.itemId, jdbcType=VARCHAR}, #{item.description, jdbcType=VARCHAR}, #{item.figure, jdbcType=VARCHAR}, #{item.validFlag, jdbcType=INTEGER}, #{item.creationTime, jdbcType=TIMESTAMP}, #{item.modifyTime, jdbcType=TIMESTAMP}, #{item.infoId, jdbcType=VARCHAR}) + + + + + delete from SAR_FILE_SPLIT_ITEMS_PARAMS + where info_id in + + #{item} + + + + + + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsTableEOMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsTableEOMapper.xml new file mode 100644 index 00000000..03604705 --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsTableEOMapper.xml @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + id, items_val_id, items_id, row_num, col_num, content, valid_flag, creation_time, modify_time, modify_user + + + + + where 1=1 + + + and id ${idOperator} #{id} + + + and items_val_id ${itemsValIdOperator} #{itemsValId} + + + and items_id ${itemsIdOperator} #{itemsId} + + + and row_num ${rowNumOperator} #{rowNum} + + + and col_num ${colNumOperator} #{colNum} + + + and content ${contentOperator} #{content} + + + and valid_flag ${validFlagOperator} #{validFlag} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and modify_user ${modifyUserOperator} #{modifyUser} + + + + + + + + insert into SAR_FILE_SPLIT_ITEMS_TABLE() + 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 into SAR_FILE_SPLIT_ITEMS_TABLE + + id, + items_val_id, + items_id, + row_num, + col_num, + content, + valid_flag, + creation_time, + modify_time, + modify_user, + + + #{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}, + + + + + + 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 SAR_FILE_SPLIT_ITEMS_TABLE + + + 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} + + + + + + + + delete from SAR_FILE_SPLIT_ITEMS_TABLE + where id = #{value} + + + + + + + + + + + + + + insert into SAR_FILE_SPLIT_ITEMS_TABLE() + 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}) + + + + + + + delete from SAR_FILE_SPLIT_ITEMS_TABLE + where ITEMS_VAL_ID in + + #{item} + + + + + 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 + + #{item} + + ) + + + + delete from SAR_FILE_SPLIT_ITEMS_TABLE + where ITEMS_ID in + + #{item} + + + + + + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsValEOMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsValEOMapper.xml new file mode 100644 index 00000000..cf629a82 --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitItemsValEOMapper.xml @@ -0,0 +1,295 @@ + + + + + + + + + + + + + + + + + + + + + id, type, item_id, item_content, valid_flag, creation_user, creation_time, modify_time, modify_user, display_seq,img_name + + + + + where 1=1 + + + and id ${idOperator} #{id} + + + and type ${typeOperator} #{type} + + + and item_id ${itemIdOperator} #{itemId} + + + and item_content ${itemContentOperator} #{itemContent} + + + and valid_flag ${validFlagOperator} #{validFlag} + + + and creation_user ${creationUserOperator} #{creationUser} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and modify_user ${modifyUserOperator} #{modifyUser} + + + and display_seq ${displaySeqOperator} #{displaySeq} + + + + + + + + insert into SAR_FILE_SPLIT_ITEMS_VAL() + 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 into SAR_FILE_SPLIT_ITEMS_VAL + + id, + type, + item_id, + item_content, + valid_flag, + creation_user, + creation_time, + modify_time, + modify_user, + display_seq, + img_name, + + + #{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}, + #{imgName, jdbcType=INTEGER}, + + + + + + 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 SAR_FILE_SPLIT_ITEMS_VAL + + + 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} + + + + + + + + delete from SAR_FILE_SPLIT_ITEMS_VAL + where id = #{value} + + + + + + + + + + + + + delete from SAR_FILE_SPLIT_ITEMS_VAL + where id in + + #{item} + + + + + + delete from SAR_FILE_SPLIT_ITEMS_VAL + where item_id = #{value} + + + + + + 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 + + ( + #{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}) + + + + + 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 + + #{item} + + ) + + + + delete from SAR_FILE_SPLIT_ITEMS_VAL + where ITEM_ID in + + #{item} + + + + + + update SAR_FILE_SPLIT_ITEMS_VAL + + item_content = #{item.itemContent, jdbcType=VARCHAR}, + modify_time = #{item.modifyTime, jdbcType=TIMESTAMP}, + modify_user = #{item.modifyUser, jdbcType=VARCHAR}, + display_seq = #{item.displaySeq, jdbcType=INTEGER}, + + where id = #{item.id, jdbcType=VARCHAR} + + ; + + + + 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 + + #{item} + + ) + + + + + + + diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitMenuEOMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitMenuEOMapper.xml new file mode 100644 index 00000000..728ab13a --- /dev/null +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/standardSplit/SarFileSplitMenuEOMapper.xml @@ -0,0 +1,363 @@ + + + + + + + + + + + + + + + + + + + + + + id, info_id, name, p_id, display_seq, valid_flag, creation_time, modify_time, remarks, creation_user, modify_user,item_name + + + + + where 1=1 + + + and id ${idOperator} #{id} + + + and info_id ${infoIdOperator} #{infoId} + + + and name ${nameOperator} #{name} + + + and p_id ${pIdOperator} #{pId} + + + and display_seq ${displaySeqOperator} #{displaySeq} + + + and valid_flag ${validFlagOperator} #{validFlag} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + and remarks ${remarksOperator} #{remarks} + + + and creation_user ${creationUserOperator} #{creationUser} + + + and modify_user ${modifyUserOperator} #{modifyUser} + + + + + + + + insert into SAR_FILE_SPLIT_MENU() + 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 into SAR_FILE_SPLIT_MENU + + id, + info_id, + name, + p_id, + display_seq, + valid_flag, + creation_time, + modify_time, + remarks, + creation_user, + modify_user, + item_name, + + + #{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}, + #{itemName, jdbcType=VARCHAR}, + + + + + + 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 SAR_FILE_SPLIT_MENU + + + 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}, + + + item_name = #{itemName}, + + + where id = #{id} + + + + + + + + delete from SAR_FILE_SPLIT_MENU + where id = #{value} + + + + + + + + + + + + + + + insert into SAR_FILE_SPLIT_MENU() + values + + (#{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}) + + + + + delete from SAR_FILE_SPLIT_MENU + where info_id in + + #{item} + + + + + + update SAR_FILE_SPLIT_MENU + set display_seq = display_seq+#{childrenCount}, + modify_time = #{modifyTime}, + modify_user = #{modifyUser} + where display_seq >= #{displaySeqStart} and display_seq < #{displaySeqEnd} and valid_flag = 0 and info_id = #{infoId} + + + + update SAR_FILE_SPLIT_MENU + set display_seq = display_seq-#{childrenCount}, + modify_time = #{modifyTime}, + modify_user = #{modifyUser} + where display_seq <= #{displaySeqEnd} and display_seq > #{displaySeqStart} and valid_flag = 0 and info_id = #{infoId} + + + + + + + + + + + + + delete + from SAR_FILE_SPLIT_MENU + where id in + + #{item} + + + + + + + + + + + + + + + + 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 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) + + + + + + + + + + + + + + delete from SAR_FILE_SPLIT_MENU + where id in + + #{item} + + + + diff --git a/adc-da-sys/pom.xml b/adc-da-sys/pom.xml index d199fc22..67891c56 100644 --- a/adc-da-sys/pom.xml +++ b/adc-da-sys/pom.xml @@ -54,6 +54,29 @@ 2.4 jdk15 + + + org.bouncycastle + bcprov-jdk15on + 1.56 + compile + + + com.adc + adc-da-util + 2.2.4 + + + org.bouncycastle + bcprov-jdk14 + + + + + org.dom4j + dom4j + 2.0.1 + diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/controller/OCRRestfulController.java b/adc-da-sys/src/main/java/com/adc/da/ocr/controller/OCRRestfulController.java new file mode 100644 index 00000000..81fa8c32 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/controller/OCRRestfulController.java @@ -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 { + 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 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> 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 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 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 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 idList = Arrays.asList(idArr); + int i = ocrRecordEOService.deleteByIds(idList); + return Result.success("0","删除成功",i); + } else { + return Result.error("删除数据不能为空"); + } + + } +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/dao/OcrRecordEODao.java b/adc-da-sys/src/main/java/com/adc/da/ocr/dao/OcrRecordEODao.java new file mode 100644 index 00000000..edd242d4 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/dao/OcrRecordEODao.java @@ -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; + +/** + * + *
    + * 功能:OCR_RECORD OcrRecordEODao
    + * 作者:code generator
    + * 日期: 2019-03-25
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +@Mapper +public interface OcrRecordEODao extends BaseMapper { + +// List getAllOcrResult(); +// +// int deleteByIds(@Param("idList") List idList); + + List queryByPage(BasePage var1); + + int insertSelective(OcrRecordEO ocrRecordEO); + + int updateByPrimaryKeySelective(OcrRecordEO ocrRecordEO); + + int deleteByIds(@Param("idList") List idList); +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrCallBackResultEo.java b/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrCallBackResultEo.java new file mode 100644 index 00000000..cc9ea879 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrCallBackResultEo.java @@ -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; + } +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrRecordEO.java b/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrRecordEO.java new file mode 100644 index 00000000..738cd9d9 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrRecordEO.java @@ -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; + +/** + * 功能:OCR_RECORD OcrRecordEOEntity
    + * 作者:code generator
    + * 日期: 2019-03-25
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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字段名转换为原始数据库列名。如果不存在则返回null
    + *

    字段列表:

    + *
  • wordFileCode -> word_file_code
  • + *
  • jsonFileCode -> json_file_code
  • + *
  • id -> id
  • + *
  • docRealName -> doc_real_name
  • + *
  • jsonRealName -> json_real_name
  • + *
  • fileName -> file_name
  • + *
  • docName -> doc_name
  • + *
  • jsonName -> json_name
  • + *
  • creationTime -> creation_time
  • + *
  • modifyTime -> modify_time
  • + */ + 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字段名。如果不存在则返回null
    + *

    字段列表:

    + *
  • word_file_code -> wordFileCode
  • + *
  • json_file_code -> jsonFileCode
  • + *
  • id -> id
  • + *
  • doc_real_name -> docRealName
  • + *
  • json_real_name -> jsonRealName
  • + *
  • file_name -> fileName
  • + *
  • doc_name -> docName
  • + *
  • json_name -> jsonName
  • + *
  • creation_time -> creationTime
  • + *
  • modify_time -> modifyTime
  • + */ + 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; + } +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrRequestEo.java b/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrRequestEo.java new file mode 100644 index 00000000..d4a92142 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrRequestEo.java @@ -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; + } +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrResultEo.java b/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrResultEo.java new file mode 100644 index 00000000..9c6e519a --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/entity/OcrResultEo.java @@ -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; + } +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/page/OcrRecordEOPage.java b/adc-da-sys/src/main/java/com/adc/da/ocr/page/OcrRecordEOPage.java new file mode 100644 index 00000000..5ab56ddc --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/page/OcrRecordEOPage.java @@ -0,0 +1,256 @@ +package com.adc.da.ocr.page; + +import com.adc.da.base.page.BasePage; + +/** + * 功能:OCR_RECORD OcrRecordEOPage
    + * 作者:code generator
    + * 日期: 2019-03-25
    + * 版权所有:版权归北京卡达克数据技术中心所有。
    + */ +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; + } +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/service/OCRRestfulService.java b/adc-da-sys/src/main/java/com/adc/da/ocr/service/OCRRestfulService.java new file mode 100644 index 00000000..0ce578ab --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/service/OCRRestfulService.java @@ -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; + +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/service/OcrRecordEOService.java b/adc-da-sys/src/main/java/com/adc/da/ocr/service/OcrRecordEOService.java new file mode 100644 index 00000000..c059d1df --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/service/OcrRecordEOService.java @@ -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 queryByPage(OcrRecordEOPage page); + + int updateByPrimaryKeySelective(OcrRecordEO ocrRecordEO); + + int deleteByIds(List idList); +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/service/impl/OCRRestfulServiceImpl.java b/adc-da-sys/src/main/java/com/adc/da/ocr/service/impl/OCRRestfulServiceImpl.java new file mode 100644 index 00000000..d2b57f55 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/service/impl/OCRRestfulServiceImpl.java @@ -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 paramMap = new LinkedMultiValueMap(); + 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> httpEntity = new HttpEntity>(paramMap,headers); + SimpleDateFormat sdf=new SimpleDateFormat("yyy-MM-dd HH:mm:ss"); + logger.info("处理完文件数据,开始请求OCR接口数据:【"+sdf.format(new Date())+"】"); + try{ + ResponseEntity 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\"}";//文件不存在 + } + } +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/service/impl/OcrRecordEOServiceImpl.java b/adc-da-sys/src/main/java/com/adc/da/ocr/service/impl/OcrRecordEOServiceImpl.java new file mode 100644 index 00000000..90e1d5d0 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/service/impl/OcrRecordEOServiceImpl.java @@ -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 queryByPage(OcrRecordEOPage page) { + return ocrRecordEODao.queryByPage(page); + } + + @Override + public int updateByPrimaryKeySelective(OcrRecordEO ocrRecordEO) { + return ocrRecordEODao.updateByPrimaryKeySelective(ocrRecordEO); + } + + @Override + public int deleteByIds(List idList){ + return ocrRecordEODao.deleteByIds(idList); + } + +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/util/Base64Util.java b/adc-da-sys/src/main/java/com/adc/da/ocr/util/Base64Util.java new file mode 100644 index 00000000..f10e4f1b --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/util/Base64Util.java @@ -0,0 +1,211 @@ +package com.adc.da.ocr.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.multipart.MultipartFile; +import sun.misc.BASE64Decoder; +import org.bouncycastle.util.encoders.Base64; +import java.io.*; + +/** + * @program: OcrDemo + * @description: 工具类 + * @author: duyunbao + * @create: 2019-03-13 14:58 + */ +public class Base64Util { + private static final Logger logger = LoggerFactory.getLogger(Base64Util.class); + public static String PDFToBase64(MultipartFile file) { + //BASE64Encoder encoder = new BASE64Encoder(); + InputStream fin =null; + BufferedInputStream bin =null; + ByteArrayOutputStream baos = null; + BufferedOutputStream bout =null; + try { + fin = file.getInputStream(); + bin = new BufferedInputStream(fin); + baos = new ByteArrayOutputStream(); + bout = new BufferedOutputStream(baos); + byte[] buffer = new byte[1024]; + int len = bin.read(buffer); + while(len != -1){ + bout.write(buffer, 0, len); + len = bin.read(buffer); + } + //刷新此输出流并强制写出所有缓冲的输出字节 + bout.flush(); + byte[] bytes = baos.toByteArray(); + return Base64.toBase64String(bytes); + + } catch (FileNotFoundException e) { + logger.error(e.getMessage(),e); + } catch (IOException e) { + logger.error(e.getMessage(),e); + }finally{ + try { + fin.close(); + bin.close(); + bout.close(); + } catch (IOException e) { + logger.error(e.getMessage(),e); + } + } + return null; + } + + + /* public static String FindPDFBase(MultipartFile file){ + InputStream fin= null; + BufferedInputStream bin= null; + ByteArrayOutputStream baos= null; + BufferedOutputStream bout= null; + try{ + fin=file.getInputStream(); + bin=new BufferedInputStream(fin); + baos=new ByteArrayOutputStream(); + bout=new BufferedOutputStream(baos); + byte[] buffer=new byte[1024]; + int len=bin.read(buffer); + while(len!=-1){ + bout.write(buffer,0,len); + len=bin.read(buffer); + } + //读取完毕 + bout.flush(); + byte[] bytes=baos.toByteArray(); + String res= Base64.toBase64String(bytes); + return res; + }catch(Exception e){ + e.printStackTrace(); + }finally { + try{ + fin.close(); + bin.close(); + bout.close(); + }catch (IOException e){ + e.printStackTrace(); + } + } + + return null; + }*/ + + /** + *@Description: base64 转成文件 + *@Param: [base64Content, filePath] + *@return: void + *@Author: duyunbao + *@date: 2019/3/13 16:49 + */ + public static String base64StringToFile(String base64Content,String filePath) { + // BASE64Decoder decoder = new BASE64Decoder(); + BufferedInputStream bis = null; + FileOutputStream fos = null; + BufferedOutputStream bos = null; + + try { + // logger.info("获取到的文件base64字符串:"+base64Content); + // byte[] bytes = decoder.decodeBuffer(base64Content,);//base64编码内容转换为字节数组 + byte[] bytes = Base64.decode(base64Content.getBytes("UTF-8")); + ByteArrayInputStream byteInputStream = new ByteArrayInputStream(bytes); + bis = new BufferedInputStream(byteInputStream); + File file = new File(filePath); + File path = file.getParentFile(); + if(!path.exists()){ + path.mkdirs(); + } + fos = new FileOutputStream(file); + bos = new BufferedOutputStream(fos); + + byte[] buffer = new byte[1024]; + int length = bis.read(buffer); + while(length != -1){ + bos.write(buffer, 0, length); + length = bis.read(buffer); + } + bos.flush(); + } catch (Exception e) { + logger.error(e.getMessage(),e); + return "error"; + }finally{ + try { + bos.close(); + bis.close(); + fos.close(); + } catch (IOException e) { + logger.error(e.getMessage(),e); + return "error"; + } + } + return "success"; + } + + /** + *@Description: base64 转成文件 + *@Param: [base64Content, filePath] + *@return: void + *@Author: duyunbao + *@date: 2019/3/13 16:49 + */ + public static String base64StringToFileOfTxt(String base64Content,String filePath) { + BASE64Decoder decoder = new BASE64Decoder(); + BufferedInputStream bis = null; + FileOutputStream fos = null; + BufferedOutputStream bos = null; + + try { + //logger.info("获取到的文件base64字符串:"+base64Content); + // new String(decoder.decodeBuffer(base64Content),"UTF-8"); +// byte[] bytes = decoder.decodeBuffer(base64Content);//base64编码内容转换为字节数组 + byte[] bytes = Base64.decode(base64Content.getBytes("UTF-8")); +// String result=new String(bytes); +// logger.info("返回的内容为:"+result); + ByteArrayInputStream byteInputStream = new ByteArrayInputStream(bytes); + bis = new BufferedInputStream(byteInputStream); + File file = new File(filePath); + File path = file.getParentFile(); + if(!path.exists()){ + path.mkdirs(); + } + fos = new FileOutputStream(file); + bos = new BufferedOutputStream(fos); + + byte[] buffer = new byte[1024]; + int length = bis.read(buffer); + while(length != -1){ + bos.write(buffer, 0, length); + length = bis.read(buffer); + } + bos.flush(); +// FileWriter fw; +// fw = new FileWriter(filePath); +// PrintWriter out = new PrintWriter(fw); +// out.write(result); +// out.println(); +// fw.close(); +// out.close(); + } catch (Exception e) { + logger.error(e.getMessage(),e); + return "error"; + }finally{ + try { + bos.close(); + bis.close(); + fos.close(); + } catch (IOException e) { + logger.error(e.getMessage(),e); + return "error"; + } + } + return "success"; + } + + + + public static void main(String[] args) { + String str="UEsDBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAX3JlbHMvUEsDBBQAAAAIAAAAAADjVjz6ugAAAC4BAAALAAAAX3JlbHMvLnJlbHONzzsOwjAMBuAdiTtE3mlaBoRQ0y4IqSsqB4gSN41okygJj56NgSNxBTIwAGJgtP37s/y43cv6Og7kjD5oaxgUWQ4EjbBSG8Xg0O4WayAhciP5YA0ymDBAXc1n5R4HHtNS6LULJCkmMOhjdBtKg+hx5CGzDk2adNaPPKbSK+q4OHKFdJnnK+rfDag+TNJIBr6RBZB2cviPbbtOC9xacRrRxB8nvhJJ5l5hZHCxXlL5ameJBVqV9OPF6glQSwMEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAB3b3JkL1BLAwQUAAAACABae3xOcf0GXu4BAADvBAAAEQAAAHdvcmQvc2V0dGluZ3MueG1spZTPbhMxEMbvSLxD5HuyGyRQteqmEqQtF1DUUO7G681a2B5rPJtt+moceCRegcn+JS0qkTitvPPNb76xx/714+fl1YOzs73GaMDnYrlIxUx7BYXxu1zcf7mZX4hZJOkLacHrXBx0FFer168umyxqIpbFGSN8zJpcVEQhS5KoKu1kXEDQnmMloJPES9wlDWAREJSOkVOdTd6k6bvESeNFj8FzMFCWRuk1qNppTx0EtZXEXcTKhDjQmnAOrkDZ/GHn1OS6Cw5Ep84hOonf6zBX4AKb+masoUMLn4zFZxxnFEKEkhac1/fYmuHMZfrE1raSQU+03f/RbhHqMND2uajRZz1oPoKO7WR7ZwcdvKTrCvaf0ecyPSPnaE2seMIeAdysyfbS5qKsrd3InRbJMdKf2C2a4iOgeQRP0m6DVPxzyFheLJ+Jv2oko16QmhisPEzM9ZR7zdfkMGac6AfsP9SqkigVaezLf+ASCHZQHacF+Tw2tVdUt8Pc5ZUA5IH0Bo+rAHHICLwh74EIXCf0tbtxNEQLrYyTdgzdab7JSFM5z/e3hjqeVuG4KXKR/vVv20ny1FI35+2GwGeg64fAL8a2MiXdaeLzTibRtns1GOel013T4xX5BAXPSpPVaM6fZzHu8tveXG+HX6lkeqZWvwFQSwMEFAAAAAgAWnt8TuOGQpEXAQAArwIAABIAAAB3b3JkL251bWJlcmluZy54bWylkk1OwzAQRvdI3CHyPn8sEIqadlPBAYADuM6ksbA91thJ6NlYcCSugNMkbQEJRerKGs18z2+k+fr4XG3etYo6ICfRlCxPMhaBEVhJsy/Z68tj/MAi57mpuEIDJTuAY5v17c2qL0yrd0BhMAoM44q+ZI33tkhTJxrQ3CVowYRejaS5DyXt0x6psoQCnAtJrdK7LLtPNZeGTRhagsG6lgK2KFoNxo8QAsV9WMM10rqZ1tsluIp4f6HzU3I7NmeiFkuImtNba2OB2gapnVTSH47ws5j7w9FSEDqsfRJy045HmZDMs19azw23cKbtr6M9EbZ2pnUla8kUEyg+gYZ1ik6reQ7/mxs/nJ6TZ54tyAxqbDiy9OLK1t9QSwMEFAAAAAgAWnt8Tt98YfH/AgAAcw0AAA8AAAB3b3JkL3N0eWxlcy54bWztV19r2zAQfx/sOxi/p06yMkaoW7qUjkHJSv88D0WWYy2yJHRy3JR9sz3sI+0rTJIlN7GzENbBBqtf7Dvd/e50v9Mp+fHt+8nZQ8miFVFABU/j0dEwjgjHIqN8kcb3d5eDd3EEGvEMMcFJGq8JxGenr1+d1BPQa0YgMgAcJnUaF1rLSZIALkiJ4EhIws1aLlSJtBHVIqmFyqQSmAAY/JIl4+HwbVIiymMPow6BEXlOMbkQuCoJ1w2IIgxpswcoqISAVstD4DKF6o10tpO8aBYDYokPQSyRWlZygEUpTVJzyqheO/CnxKCHU1KsBIhcHxk/v0eXjPEcDTtp3RZIkie0xfPQPihRyYC2SuNK8YkHGrRAdjuTVcmCndhn1wT0rzbP0fAAH5tafGr6KxP4guSoYhqsqK6VF73kXpeCa4jqCQJMaRrf0dK05IzU0Y0okWmrekIQ6HOgaOdicc5htxuGvjqxIeHRrK4QS+PxcdBMoatjiC+CjvDB/e12Kq1qTjMaROOY+J0l3f3KrmRfS0LkjDzoEGjYxLbqK8oJdPQ1zUQ9NQVTgnWWoMiCBjOClKuAYMKcR1RpYcWcMuYl52Iz76JIhKnb95yY80DsguUm10T5b0btFBkft8JNxcgmLOU2E0Zy7T0UXRThO6cK9JWD8CG/4JCDdfEllL6Em0VLeg3l5pfx1mtp8CRSaKGQLGycrDEzA9FKzvBjlsYze8aZa06OShIie3XywsxhzPzN0+tK1xbHPd0KbRET5FGwkwKovWi6BT5oKvwGmc8fJK59+w2PC9Px2PC/p+H9cbkOZ8Py1Wt/bxS1VpEzS16I/geJxhVoUd5agy7ZU2PnFt70KH4vsnWkzTz7OvrsZwwCkn3inR7YbpRmW5Qvg5VDH291xrxT3vm0Oxu7o4z2LMBMXzZFsqfXii7Jr/kb7uDP66qg4OZXb5+fx2IwnW3z06oafhrxIH62bp49/Pjq7eFmJzWbt9MmGRt0b95cf+IqunTPzpH///Ft/iuFbzj9CVBLAwQUAAAACABae3xOQP0TY0gBAABRAwAAEgAAAHdvcmQvZm9vdG5vdGVzLnhtbKWTTU7DMBCF90jcIfK+TcICIatJNxUcoHAA4ziNReyxZpyano0FR+IKuGnSlh9VQWzGGs28b95I44+398Xy1bTJViFpsAXL5xlLlJVQabsp2NPj/eyOJeSFrUQLVhVsp4gty+urReA1gLfgFSWRYYmHgjXeO56mJBtlBM3BKRtrNaARPqa4SQNg5RCkIoojTJveZNltaoS2bMDgFAzUtZZqBbIzyvoDBFUrfFyDGu1opAU3BVehCGd2vppcHYoj0cgpRCPwpXMzCcZFU8+61X7Xw0/G6AfHaIlAUPt51A079maiMs++2Vo3wqkTbfM/2gNC50batmAdWj6AZkfQfh2+Ne3YB5f6DgOH5+gzzyZo9tZYeXZiSeC6Klg8zsD9zsU7JOUECg/Y97l9wHKRjtH1cZT/gspPKAnWa9v1t7P+EzZ+g7OUyk9QSwMEFAAAAAgAWnt8Tti6jnnDAgAAKQcAABEAAAB3b3JkL2RvY3VtZW50LnhtbKVV3U7bMBS+n7R3qHIPSQoUqGgRGwNNYggBewDXcRIP28eynYbu1bjYI+0Vduw4KRQ2dSIXic/f5+/82Pn99Ovk9FGK0ZIZy0HNknw3S0ZMUSi4qmbJ9/uLnaNkZB1RBRGg2CxZMZuczj9+OGmnBdBGMuVGCKHstJ0ltXN6mqaW1kwSuwuaKbSVYCRxKJoqbcEU2gBl1uIOUqTjLJukknCVRBizDQyUJafsPBLoQAwTxGEWtuba9mit3gauMKR9RuclyfPO2CNKug2iJOah0TsUpEZSCy64WwXwNTH7CkdyasBC6XYxLuYYyGBknm3QuquJZmu06n1olwYa3aMtZ0lj1DQC7QxAPp3pUoreD/7l120YPwPPPNsixlNbRxz8X2bjsPIkJZ1+rRQYshA4uAiUzHFqF1Cs/FeH140Jnzu3EmzUTpdEzJIgjJPUWx4Y09fs0fW2bK2+4orZDX3LC2g/g3IGxIbJ1kWvoYIRk6BEQQDOO2kceLHkQkQphCx4wTdRNKHYLtQuGM4b8wYUSOmYiWvB/Tkd7w/CbePzX8Ny5ZkIVroYYXhV9+uSG+uuAkTc8gftOfgQr0uHwnWvuL7AvH1BiKWcz5J7LrE+16wd3YIkyoMzYt2Z5eRNY32m7Nth1L5WB2qhfkOFwrNZphfd6eW899Ngub8z3turdKiCm+d/ebyT61y7EoadGHVdYAngFDgWJxKG0dKkYp/AOZAdOdXICzkMZMEol0QMpluGt7UZzBR7wlUDjY00N7ap7n6iK17deX6cHYc24HpytLcfC1R9I77CDrTXT8bJMDoYcPBseg73jiZeXASqa+eakcLPZj5GzFFH4LlcNS7ObtzwupH3K+1PY8gEPYdm+5r41uJwHo5jgIIvqvAZBck4cRkANzqK/6pLw4t4Im64o5jn3iSLVenbkMb7Af9v6foHN/8DUEsDBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAd29yZC9fcmVscy9QSwMEFAAAAAgAAAAAAJR6mP7rAAAArAIAABwAAAB3b3JkL19yZWxzL2RvY3VtZW50LnhtbC5yZWxzrZJNTsMwEIX3SNzBmj1x2iKEUJ1uEFK3VTiASSY/ajxj2VNEzsaCI3EFLAEllaqKRZbzRn7vm/F8vn+sN29uUK8YYs9kYJHloJAqrntqDTyXTzf3oKJYqu3AhAZGjLAprq/WOxyspEex631UyYWigU7EP2gdqw6djRl7pNRpODgrqQyt9rba2xb1Ms/vdJh6QHHiqba1gbCtF6DK0eN/vLlp+gofuTo4JDkToRtmIZY0gyptaFEMHKUsuYE+D7GcEyLKOEwJvutL8as54+ngXjCk//0jOEqXIG5n3QGKpLzpFn6UXwR9cmDFF1BLAwQUAAAACAAAAAAAhg2J1z0BAAAkBAAAEwAAAFtDb250ZW50X1R5cGVzXS54bWy1kz1OAzEQhXsk7mC5RVkHCoRQNin4KYEiHMB4ZzcGe2zZk5CcjYIjcQVm87MF2pAmKddvvveePdqfr+/RZOmdWEDKNmApL4uhFIAmVBabUr5OHwc3UmTSWGkXEEq5giwn4/Oz0XQVIQumMZdyRhRvlcpmBl7nIkRAVuqQvCb+TI2K2nzoBtTVcHitTEACpAG1HnI8uodazx2JhyUfb5okcFmKu81gm1VKHaOzRhPraoHVn5TBNqFgcj2TZzbmCx6QqjehVfYH7OfeIzR/QOvbq62FfiZiP9KeM/HMC0i2AvGiEz1pz7r6DKlSVTBzz0zxf9me1wh1bQ10fOsWUzCQM2/Wu6JTvLa4e6W9PTKtHOTjt9j4HozHuX+DxMjxG3TWB0vUIRAGOsUzdNaHFwFEzJxiFVvnXQW1/sHHv1BLAQIUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAMAAAAAAAAABfcmVscy9QSwECFAAUAAAACAAAAAAA41Y8+roAAAAuAQAACwAAAAAAAAAAACAAAAAkAAAAX3JlbHMvLnJlbHNQSwECFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAADAAAAAHAQAAd29yZC9QSwECFAAUAAAACABae3xOcf0GXu4BAADvBAAAEQAAAAAAAAAAACAgAAAqAQAAd29yZC9zZXR0aW5ncy54bWxQSwECFAAUAAAACABae3xO44ZCkRcBAACvAgAAEgAAAAAAAAAAACAgAABHAwAAd29yZC9udW1iZXJpbmcueG1sUEsBAhQAFAAAAAgAWnt8Tt98YfH/AgAAcw0AAA8AAAAAAAAAAAAgIAAAjgQAAHdvcmQvc3R5bGVzLnhtbFBLAQIUABQAAAAIAFp7fE5A/RNjSAEAAFEDAAASAAAAAAAAAAAAICAAALoHAAB3b3JkL2Zvb3Rub3Rlcy54bWxQSwECFAAUAAAACABae3xO2LqOecMCAAApBwAAEQAAAAAAAAAAACAgAAAyCQAAd29yZC9kb2N1bWVudC54bWxQSwECFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAADAAAAAkDAAAd29yZC9fcmVscy9QSwECFAAUAAAACAAAAAAAlHqY/usAAACsAgAAHAAAAAAAAAAAACAAAABNDAAAd29yZC9fcmVscy9kb2N1bWVudC54bWwucmVsc1BLAQIUABQAAAAIAAAAAACGDYnXPQEAACQEAAATAAAAAAAAAAAAIAAAAHINAABbQ29udGVudF9UeXBlc10ueG1sUEsFBgAAAAALAAsAnwIAAOAOAAAAAA=="; + base64StringToFileOfTxt(str,"d://1.json"); + } + + +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/util/MD5Util.java b/adc-da-sys/src/main/java/com/adc/da/ocr/util/MD5Util.java new file mode 100644 index 00000000..349bc0f3 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/util/MD5Util.java @@ -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); + } +} \ No newline at end of file diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/util/RsaUtil.java b/adc-da-sys/src/main/java/com/adc/da/ocr/util/RsaUtil.java new file mode 100644 index 00000000..97699f51 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/util/RsaUtil.java @@ -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; + } + + +} diff --git a/adc-da-sys/src/main/java/com/adc/da/ocr/util/UUIDUtils.java b/adc-da-sys/src/main/java/com/adc/da/ocr/util/UUIDUtils.java new file mode 100644 index 00000000..c7965124 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/ocr/util/UUIDUtils.java @@ -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(); + } + + +} diff --git a/adc-da-sys/src/main/java/com/adc/da/person/dao/PersonCollectEODao.java b/adc-da-sys/src/main/java/com/adc/da/person/dao/PersonCollectEODao.java index 9b744f0d..af760448 100644 --- a/adc-da-sys/src/main/java/com/adc/da/person/dao/PersonCollectEODao.java +++ b/adc-da-sys/src/main/java/com/adc/da/person/dao/PersonCollectEODao.java @@ -32,4 +32,6 @@ public interface PersonCollectEODao extends BaseMapper { public int deleteByResId(@Param("resId") String resId); + int deleteByResIdList(@Param("idList") List idList); + } diff --git a/adc-da-sys/src/main/java/com/adc/da/person/dao/PersonShareEODao.java b/adc-da-sys/src/main/java/com/adc/da/person/dao/PersonShareEODao.java index d1d0a883..478d3a12 100644 --- a/adc-da-sys/src/main/java/com/adc/da/person/dao/PersonShareEODao.java +++ b/adc-da-sys/src/main/java/com/adc/da/person/dao/PersonShareEODao.java @@ -28,4 +28,6 @@ public interface PersonShareEODao extends BaseMapper { void deleteByIdListForward(@Param("idList") List idList); int deleteByResId(@Param("resId") String resId); + + int deleteByResIdList(@Param("idList") List idList); } diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/util/LoginUserUtil.java b/adc-da-sys/src/main/java/com/adc/da/sys/util/LoginUserUtil.java new file mode 100644 index 00000000..508b73a2 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/sys/util/LoginUserUtil.java @@ -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 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 userInfo= JSONObject.parseObject(json, Map.class); + paramValue=userInfo.get("paramValue").toString(); + } + } + } catch (UnavailableSecurityManagerException e) { + } catch (InvalidSessionException e) { + } + return paramValue; + } + + +} diff --git a/adc-da-sys/src/main/java/com/adc/da/sys/util/UUIDUtils.java b/adc-da-sys/src/main/java/com/adc/da/sys/util/UUIDUtils.java new file mode 100644 index 00000000..b767d3d2 --- /dev/null +++ b/adc-da-sys/src/main/java/com/adc/da/sys/util/UUIDUtils.java @@ -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(); + } + + +} diff --git a/adc-da-sys/src/main/resources/dozer/dozer-mappings-sys.xml b/adc-da-sys/src/main/resources/dozer/dozer-mappings-sys.xml new file mode 100644 index 00000000..4568c2a2 --- /dev/null +++ b/adc-da-sys/src/main/resources/dozer/dozer-mappings-sys.xml @@ -0,0 +1,83 @@ + + + + com.adc.da.sys.entity.UserEO + com.adc.da.sys.vo.UserVO + + roleIdList + roleIdList + + + roleNameList + roleNameList + + + roleEOList + roles + + + orgIdList + orgsstr + + + orgEOList + orgs + + + password + password + + + + + com.adc.da.sys.entity.RoleEO + com.adc.da.sys.vo.RoleVO + + id + id + + + name + name + + + remarks + remarks + + + validFlag + validFlag + + + menuEOIdList + menusstr + + + menuEOList + menus + + + + com.adc.da.sys.entity.MenuEO + com.adc.da.sys.vo.MenuVO + + + com.adc.da.sys.entity.DictionaryEO + com.adc.da.sys.vo.DictionaryVO + + + com.adc.da.sys.entity.DicTypeEO + com.adc.da.sys.vo.DicTypeVO + + + com.adc.da.sys.entity.OrgEO + com.adc.da.sys.vo.OrgVO + + + com.adc.da.log.entity.LogEO + com.adc.da.log.vo.LogVO + + + \ No newline at end of file diff --git a/adc-da-sys/src/main/resources/mybatis/mapper/att/AttFileEOMapper.xml b/adc-da-sys/src/main/resources/mybatis/mapper/att/AttFileEOMapper.xml index 04f4a809..96c715ff 100644 --- a/adc-da-sys/src/main/resources/mybatis/mapper/att/AttFileEOMapper.xml +++ b/adc-da-sys/src/main/resources/mybatis/mapper/att/AttFileEOMapper.xml @@ -35,7 +35,7 @@ diff --git a/adc-da-sys/src/main/resources/mybatis/mapper/ocr/OcrRecordEOMapper.xml b/adc-da-sys/src/main/resources/mybatis/mapper/ocr/OcrRecordEOMapper.xml new file mode 100644 index 00000000..2e851195 --- /dev/null +++ b/adc-da-sys/src/main/resources/mybatis/mapper/ocr/OcrRecordEOMapper.xml @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + where 1=1 + + + and word_file_code ${wordFileCodeOperator} #{wordFileCode} + + + and json_file_code ${jsonFileCodeOperator} #{jsonFileCode} + + + and id ${idOperator} #{id} + + + and doc_real_name ${docRealNameOperator} #{docRealName} + + + and json_real_name ${jsonRealNameOperator} #{jsonRealName} + + + and file_name ${fileNameOperator} #{fileName} + + + and doc_name ${docNameOperator} #{docName} + + + and json_name ${jsonNameOperator} #{jsonName} + + + and creation_time ${creationTimeOperator} #{creationTime} + + + and creation_time >= #{creationTime1} + + + and creation_time <= #{creationTime2} + + + and modify_time ${modifyTimeOperator} #{modifyTime} + + + and modify_time >= #{modifyTime1} + + + and modify_time <= #{modifyTime2} + + + + + + + + insert into OCR_RECORD() + 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 into OCR_RECORD + + 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, + + + #{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}, + #{resultContent, jdbcType=VARCHAR}, + #{fileType, jdbcType=VARCHAR}, + #{standNumber, jdbcType=VARCHAR}, + #{standName, jdbcType=VARCHAR}, + + + + + + 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 OCR_RECORD + + + 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}, + + + result_content = #{resultContent}, + + + file_type = #{fileType}, + + + stand_number = #{standNumber}, + + + stand_name = #{standName}, + + + where id = #{id} + + + + + + + + delete from OCR_RECORD + where id = #{value} + + + + + + + + + + + + + + + delete from OCR_RECORD + where id in + + #{item} + + + + diff --git a/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonCollectEOMapper.xml b/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonCollectEOMapper.xml index b02a17d2..68378140 100644 --- a/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonCollectEOMapper.xml +++ b/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonCollectEOMapper.xml @@ -379,4 +379,16 @@ where collect_res_id = #{resId} + + delete from TS_PERSON_COLLECT + + + collect_res_id IN + + #{item} + + + + + diff --git a/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonShareEOMapper.xml b/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonShareEOMapper.xml index 5e45ff5c..2ed8193c 100644 --- a/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonShareEOMapper.xml +++ b/adc-da-sys/src/main/resources/mybatis/mapper/person/PersonShareEOMapper.xml @@ -246,4 +246,16 @@ set valid_flag=1 where res_id = #{resId} + + + delete from TS_PERSON_COLLECT + + + collect_res_id IN + + #{item} + + + +