package cn.com.goldenwater.dcproj.service.impl.tac; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.constValue.SplitValue; import cn.com.goldenwater.dcproj.dao.*; import cn.com.goldenwater.dcproj.dto.TacInspYearBatchObjDto; import cn.com.goldenwater.dcproj.dto.TacObjDto; import cn.com.goldenwater.dcproj.model.BisInspAllNode; import cn.com.goldenwater.dcproj.model.TacAttPawpBase; import cn.com.goldenwater.dcproj.model.TacInspYearBatch; import cn.com.goldenwater.dcproj.model.TacInspYearBatchArea; import cn.com.goldenwater.dcproj.model.TacInspYearBatchObj; import cn.com.goldenwater.dcproj.model.TacPawpBstocmCms; import cn.com.goldenwater.dcproj.model.TacPawpBstocmCpssInfo; import cn.com.goldenwater.dcproj.model.TacPawpBstocmTsopbfp; import cn.com.goldenwater.dcproj.model.TacPawpList; import cn.com.goldenwater.dcproj.model.TacPawpRgstr; import cn.com.goldenwater.dcproj.model.TacWorkerB; import cn.com.goldenwater.dcproj.param.*; import cn.com.goldenwater.dcproj.service.TacInspYearBatchObjService; import cn.com.goldenwater.dcproj.utils.AdLevelUtil; import cn.com.goldenwater.dcproj.utils.BeanUtil; import cn.com.goldenwater.id.util.UuidUtil; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Date; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * @author lune * @date 2019-9-6 */ @Service @Transactional public class TacInspYearBatchObjServiceImpl extends AbstractCrudService implements TacInspYearBatchObjService { @Autowired private TacInspYearBatchObjDao tacInspYearBatchObjDao; @Autowired private TacInspYearBatchDao tacInspYearBatchDao; @Autowired private TacPawpRgstrDao rgstrDao; @Autowired private BisInspPblmDao bisInspPblmDao; @Autowired private TacPblmInfoDao tacPblmInfoDao; @Autowired private TacProvincePblmInfoDao tacProvincePblmInfoDao; @Autowired private TacPawpListDao tacPawpListDao; //查阅的资料目录 @Autowired private TacPawpDrmDao tacPawpDrmDao; //前期与设计基本情况表 @Autowired private TacPawpPdbstDao tacPawpPdbstDao; //建设管理基本情况表-项目法人责任制-TAC_PAWP_BSTOCM_PLPRS @Autowired private TacPawpBstocmPlprsDao tacPawpBstocmPlprsDao; //建设管理基本情况表-招标投标制-TAC_PAWP_BSTOCM_TSOPBFP @Autowired private TacPawpBstocmTsopbfpDao tacPawpBstocmTsopbfpDao; //建设管理基本情况表-招标投标制-标段-TAC_PAWP_BSTOCM_TSOPBFP_SCTN @Autowired private TacPawpBstocmTsopbfpSctnDao tacPawpBstocmTsopbfpSctnDao; //建设管理基本情况表-建设监理制-TAC_PAWP_BSTOCM_CPSS @Autowired private TacPawpBstocmCpssDao tacPawpBstocmCpssDao; //建设监理单位与标段关系表-TAC_PAWP_BSTOCM_SCTN @Autowired private TacPawpBstocmSctnDao tacPawpBstocmSctnDao; //建设管理基本情况表-合同管理制-TAC_PAWP_BSTOCM_CMS @Autowired private TacPawpBstocmCmsDao tacPawpBstocmCmsDao; //建设管理基本情况表-合同管理制-合同列表-TAC_PAWP_BSTOCM_CMS_PACT_LIST @Autowired private TacPawpBstocmCmsPactListDao tacPawpBstocmCmsPactListDao; //计划下达与执行基本情况表-TAC_PAWP_RAIOBIS @Autowired private TacPawpRaiobisDao tacPawpRaiobisDao; //资金使用与管理基本情况表-TAC_PAWP_BIOFUAM @Autowired private TacPawpBiofuamDao tacPawpBiofuamDao; //工程质量基本情况表--质量管理体制-TAC_PAWP_BITOPQ_QMS @Autowired private TacPawpBitopqQmsDao tacPawpBitopqQmsDao; //工程质量基本情况表--质量管理体制--体制列表-TAC_PAWP_BITOPQ_QMS_LIST //工程质量基本情况表--工程实体质量与验收-TAC_PAWP_BITOPQ_PEQAA @Autowired private TacPawpBitopqPeqaaDao tacPawpBitopqPeqaaDao; //工程安全基本情况表--项目法人-TAC_PAWP_BIOES_PE @Autowired private TacPawpBioesPeDao tacPawpBioesPeDao; //工程安全基本情况表--施工单位-TAC_PAWP_BIOES_RWUNIT @Autowired private TacPawpBioesRwunitDao tacPawpBioesRwunitDao; //稽察问题信息表-TAC_PBLM_INFO @Autowired private TacPawpBstocmCpssInfoDao tacPawpBstocmCpssInfoDao; @Autowired private TacInspYearBatchAreaDao areaDao; @Autowired private BisInspAllRlationPersDao rlationPersDao; @Autowired private TacWorkerBDao workerBDao; public TacInspYearBatchObjServiceImpl(TacInspYearBatchObjDao tacInspYearBatchObjDao) { super(tacInspYearBatchObjDao); this.tacInspYearBatchObjDao = tacInspYearBatchObjDao; } @Override public List getObjListByNameAndYear(TacInspYearBatchObjParam param) { if (StringUtils.isNotBlank(param.getPersId())) { if("1".equals(rlationPersDao.get(param.getPersId()).getPersType())){ param.setPersId(""); } } List list = tacInspYearBatchObjDao.getObjListByPersId(param); if (list.size() > 0) { list.forEach(dto -> { if (StringUtils.isNotBlank(dto.getGroupId())) { TacWorkerBParam bParam = new TacWorkerBParam(); bParam.setPersId(param.getPersId()); bParam.setGroupId(dto.getGroupId()); List bList = workerBDao.getWorkerbsListById(bParam); if (bList.size() > 0) { dto.setbList(bList); } } }); } return list; } @Override public List getObjList(TacInspYearBatchObjParam tacInspYearBatchObjParam) { if (StringUtils.isNotBlank(tacInspYearBatchObjParam.getPersId())) { if("1".equals(rlationPersDao.get(tacInspYearBatchObjParam.getPersId()).getPersType())){ tacInspYearBatchObjParam.setPersId(""); } } List list = tacInspYearBatchObjDao.getObjList(tacInspYearBatchObjParam); return list; } @Override public List objslistbybatch(TacInspYearBatchObjParam tacInspYearBatchObjParam) { List list = tacInspYearBatchObjDao.objslistbybatch(tacInspYearBatchObjParam); return list; } @Override public int insertBatchObj(TacObjDto dto) { if (dto.getBaseList() == null) { return 0; } TacInspYearBatch batch = tacInspYearBatchDao.get(dto.getYearBatchId()); dto.getBaseList().forEach(tacAttPawpBase -> { TacInspYearBatchObj obj = new TacInspYearBatchObj(); obj.setId(UuidUtil.uuid()); obj.setYearBatchId(batch.getId()); obj.setYear(batch.getYear()); obj.setBatch(batch.getBatch()); obj.setGroupId(dto.getGroupId()); obj.setGroupNm(dto.getGroupNm()); obj.setOjbId(tacAttPawpBase.getId()); obj.setOjbNm(tacAttPawpBase.getName()); obj.setInTm(new Date()); obj.setUpTm(new Date()); obj.setProvince(dto.getProvince()); obj.setPersId(dto.getPersId()); obj.setDataStat("0"); tacInspYearBatchObjDao.insert(obj); TacPawpRgstr rgstr = new TacPawpRgstr(); BeanUtil.copyObject1(tacAttPawpBase,rgstr); rgstr.setGroupId(dto.getGroupId()); rgstr.setId(UuidUtil.uuid()); rgstr.setObjId(obj.getId()); rgstr.setDataStat("0"); rgstr.setIntm(new Date()); rgstr.setUptm(new Date()); rgstr.setProvince(dto.getProvince()); rgstrDao.insert(rgstr); }); return 0; } @Override public PageInfo getObjPage(TacInspYearBatchObjParam tacInspYearBatchObjParam) { if (StringUtils.isNotBlank(tacInspYearBatchObjParam.getPersId())) { if("1".equals(rlationPersDao.get(tacInspYearBatchObjParam.getPersId()).getPersType())){ tacInspYearBatchObjParam.setPersId(""); } } PageHelper.startPage(tacInspYearBatchObjParam); List list = tacInspYearBatchObjDao.getObjList(tacInspYearBatchObjParam); PageInfo pageInfo = new PageInfo<>(list); return pageInfo; } @Override public int cleanObjById(TacInspYearBatchObjParam tacInspYearBatchObjParam) { tacInspYearBatchObjDao.delete(tacInspYearBatchObjParam.getId()); TacPawpRgstrParam rgstrParam = new TacPawpRgstrParam(); rgstrParam.setObjId(tacInspYearBatchObjParam.getId()); List list = rgstrDao.findList(rgstrParam); if (list.size() > 0) { String id = list.get(0).getId(); BisInspPblmParam bisInspPblmParam = new BisInspPblmParam(); bisInspPblmParam.setRegid(id); bisInspPblmParam.setObjType("8"); this.bisInspPblmDao.deleteBy(bisInspPblmParam); // 删除 对象填报的问题 TacPblmInfoParam tacPblmInfoParam = new TacPblmInfoParam(); tacPblmInfoParam.setRgstrId(id); this.tacPblmInfoDao.deleteBy(tacPblmInfoParam); // 删除 对象填报提交的问题 TacProvincePblmInfoParam provincePblmInfoParam = new TacProvincePblmInfoParam() ; provincePblmInfoParam.setRgstrId(id); this.tacProvincePblmInfoDao.deleteBy(provincePblmInfoParam); //删除专业稽察工作底稿 TacPawpListParam listParam = new TacPawpListParam(); listParam.setRgstrId(id); List l = tacPawpListDao.findList(listParam); for (TacPawpList t : l) { //删除查阅的资料目录 TacPawpDrmParam drmParam = new TacPawpDrmParam(); drmParam.setListId(t.getId()); tacPawpDrmDao.deleteBy(drmParam); } tacPawpListDao.deleteBy(listParam); //删除前期与设计基本情况表 TacPawpPdbstParam pdbstParam = new TacPawpPdbstParam(); pdbstParam.setRgstrId(id); tacPawpPdbstDao.deleteBy(pdbstParam); //删除建设管理基本情况表-项目法人责任制-TAC_PAWP_BSTOCM_PLPRS TacPawpBstocmPlprsParam bstocmPlprsParam = new TacPawpBstocmPlprsParam(); bstocmPlprsParam.setRgstrId(id); tacPawpBstocmPlprsDao.deleteBy(bstocmPlprsParam); //删除建设管理基本情况表-招标投标制-TAC_PAWP_BSTOCM_TSOPBFP TacPawpBstocmTsopbfpParam bstocmTsopbfpParam = new TacPawpBstocmTsopbfpParam(); bstocmTsopbfpParam.setRgstrId(id); List bstocmTsopbfps = tacPawpBstocmTsopbfpDao.findList(bstocmTsopbfpParam); for (TacPawpBstocmTsopbfp t : bstocmTsopbfps ) { //删除建设管理基本情况表-招标投标制-标段-TAC_PAWP_BSTOCM_TSOPBFP_SCTN TacPawpBstocmTsopbfpSctnParam bstocmTsopbfpSctnParam = new TacPawpBstocmTsopbfpSctnParam(); bstocmTsopbfpSctnParam.setTsopbfpId(t.getId()); tacPawpBstocmTsopbfpSctnDao.deleteBy(bstocmTsopbfpSctnParam); //删除建设监理单位与标段关系表-TAC_PAWP_BSTOCM_SCTN TacPawpBstocmSctnParam bstocmSctnParam = new TacPawpBstocmSctnParam(); bstocmSctnParam.setSctnId(t.getId()); tacPawpBstocmSctnDao.deleteBy(bstocmSctnParam); } tacPawpBstocmTsopbfpDao.deleteBy(bstocmTsopbfpParam); //删除建设管理基本情况表-建设监理制-TAC_PAWP_BSTOCM_CPSS TacPawpBstocmCpssInfoParam tacPawpBstocmCpssInfoParam = new TacPawpBstocmCpssInfoParam(); tacPawpBstocmCpssInfoParam.setRgstrId(id); List pawpBstocmCpsses = tacPawpBstocmCpssInfoDao.findList(tacPawpBstocmCpssInfoParam); for (TacPawpBstocmCpssInfo pawpBstocmCpssInfo : pawpBstocmCpsses) { TacPawpBstocmCpssParam bstocmCpssParam = new TacPawpBstocmCpssParam(); bstocmCpssParam.setCpssId(pawpBstocmCpssInfo.getId()); tacPawpBstocmCpssDao.deleteBy(bstocmCpssParam); } tacPawpBstocmCpssInfoDao.deleteBy(tacPawpBstocmCpssInfoParam); //删除建设管理基本情况表-合同管理制-TAC_PAWP_BSTOCM_CMS TacPawpBstocmCmsParam bstocmCmsParam = new TacPawpBstocmCmsParam(); bstocmCmsParam.setRgstrId(id); List bstocmCms = tacPawpBstocmCmsDao.findList(bstocmCmsParam); for (TacPawpBstocmCms t : bstocmCms ) { //删除建设管理基本情况表-合同管理制-合同列表-TAC_PAWP_BSTOCM_CMS_PACT_LIST TacPawpBstocmCmsPactListParam bstocmCmsPactListParam = new TacPawpBstocmCmsPactListParam(); bstocmCmsPactListParam.setCmsId(t.getId()); tacPawpBstocmCmsPactListDao.deleteBy(bstocmCmsPactListParam); } tacPawpBstocmCmsDao.deleteBy(bstocmCmsParam); //删除计划下达与执行基本情况表-TAC_PAWP_RAIOBIS TacPawpRaiobisParam raiobisParam = new TacPawpRaiobisParam(); raiobisParam.setRgstrId(id); tacPawpRaiobisDao.deleteBy(raiobisParam); //删除资金使用与管理基本情况表-TAC_PAWP_BIOFUAM TacPawpBiofuamParam biofuamParam = new TacPawpBiofuamParam(); biofuamParam.setRgstrId(id); tacPawpBiofuamDao.deleteBy(biofuamParam); //删除工程质量基本情况表--质量管理体制-TAC_PAWP_BITOPQ_QMS TacPawpBitopqQmsParam bitopqQmsParam = new TacPawpBitopqQmsParam(); bitopqQmsParam.setRgstrId(id); tacPawpBitopqQmsDao.deleteBy(bitopqQmsParam); //删除工程质量基本情况表--工程实体质量与验收-TAC_PAWP_BITOPQ_PEQAA TacPawpBitopqPeqaaParam bitopqPeqaaParam = new TacPawpBitopqPeqaaParam(); bitopqPeqaaParam.setRgstrId(id); tacPawpBitopqPeqaaDao.deleteBy(bitopqPeqaaParam); //删除工程安全基本情况表--项目法人-TAC_PAWP_BIOES_PE TacPawpBioesPeParam bioesPeParam = new TacPawpBioesPeParam(); bioesPeParam.setRgstrId(id); tacPawpBioesPeDao.deleteBy(bioesPeParam); //删除工程安全基本情况表--施工单位-TAC_PAWP_BIOES_RWUNIT TacPawpBioesRwunitParam bioesRwunitParam = new TacPawpBioesRwunitParam(); bioesRwunitParam.setRgstrId(id); tacPawpBioesRwunitDao.deleteBy(bioesRwunitParam); //删除稽察项目登记表 rgstrDao.delete(id); } return 0; } @Override public List getBaseNotInGroupByGroupId(TacInspYearBatchObjParam param) { if (StringUtils.isNotBlank(param.getAdCode())) { param.setAdCode(this.getAdCodeLike(param.getAdCode())); } List list = tacInspYearBatchObjDao.getBaseNotInGroupByGroupId(param); return list; } public String getAdCodeLike(String ad) { String adCode = ""; if (StringUtils.isNotBlank(ad)) { String eName = "AD_CODE"; if (ad.contains(",")) {//如果有多个行政区划编码,要根据逗号分隔截取 StringBuffer stringBuffer = new StringBuffer(); String[] split = ad.split(","); for (String s : split) {//拼接sql,对多个截取后的行政区划进行模糊查询 String subAd = AdLevelUtil.SubAd(s).get(SplitValue.SUBAD).toString(); stringBuffer.append(subAd); stringBuffer.append("%"); stringBuffer.append("' OR " + eName + " LIKE '"); } //将最后的“ OR ADM_DIV LIKE ”截掉 String substring = stringBuffer.substring(0, stringBuffer.length() - 18); substring = "(" + eName + " LIKE '" + substring + ")"; adCode = substring; } else { String subAd = AdLevelUtil.SubAd(ad).get(SplitValue.SUBAD).toString(); subAd = eName + " LIKE '" + subAd + "%'"; adCode = subAd; } } return adCode; } @Override public PageInfo getBaseNotInGroupPageByGroupId(TacInspYearBatchObjParam param) { if (StringUtils.isNotBlank(param.getAdCode())) { param.setAdCode(this.getAdCodeLike(param.getAdCode())); } PageHelper.startPage(param); List list = tacInspYearBatchObjDao.getBaseNotInGroupByGroupId(param); PageInfo pageInfo = new PageInfo<>(list); return pageInfo; } @Override public BisInspAllNode getObjTreeList(TacInspYearBatchObjParam param) { if (StringUtils.isNotBlank(param.getPersId())) { if("1".equals(rlationPersDao.get(param.getPersId()).getPersType())){ param.setPersId(""); } } List list = tacInspYearBatchObjDao.getObjTreeList(param); if (list.size() > 0) { BisInspAllNode allNode = new BisInspAllNode(); Map yearMap = new LinkedHashMap(); Map> batchMap = new LinkedHashMap(); Map> groupMap = new LinkedHashMap(); list.forEach(obj -> { if (obj.getYear() != null) { if (!yearMap.containsKey(obj.getYear() +"年度")) { BisInspAllNode node = new BisInspAllNode(); node.setPnm(obj.getYear() +"年度"); node.setId(obj.getYear().toString()); yearMap.put(String.valueOf(obj.getYear())+"年度", node); } } if (obj.getBatch() != null) { if (batchMap.containsKey(String.valueOf(obj.getYear())+"年度")) { Map bMap = batchMap.get(String.valueOf(obj.getYear()+"年度")); if (!bMap.containsKey(String.valueOf(obj.getBatch()))) { BisInspAllNode bNode = new BisInspAllNode(); bNode.setPnm("第" + String.valueOf(obj.getBatch()) + "批次"); bNode.setPid(String.valueOf(obj.getYear())+"年度"); bNode.setId(obj.getBatch().toString()); bMap.put("第" + String.valueOf(obj.getBatch()) + "批次", bNode); } } else { Map bMap = new LinkedHashMap(); BisInspAllNode bNode = new BisInspAllNode(); bNode.setPnm("第" + String.valueOf(obj.getBatch()) + "批次"); bNode.setId(obj.getBatch().toString()); bNode.setPid(String.valueOf(obj.getYear())+"年度"); bMap.put("第" + String.valueOf(obj.getBatch()) + "批次", bNode); batchMap.put(bNode.getPid(), bMap); } } if (StringUtils.isNotBlank(obj.getGroupId())) { if (groupMap.containsKey((String.valueOf(obj.getYear())+"年度") + ("第" + String.valueOf(obj.getBatch()) + "批次"))) { Map gMap = groupMap.get((String.valueOf(obj.getYear())+"年度") + ("第" + String.valueOf(obj.getBatch()) + "批次")); BisInspAllNode childNode = new BisInspAllNode(); childNode.setPid(obj.getGroupId()); childNode.setPnm(obj.getOjbNm()); childNode.setId(obj.getRgstrId()); childNode.setObjId(obj.getId()); childNode.setAdCode(obj.getAdCode()); childNode.setState(obj.getState()); if (gMap.containsKey(obj.getGroupId())) { BisInspAllNode gNode = gMap.get(obj.getGroupId()); if (gNode.getChildren() == null) { List childrens = new ArrayList<>(); childrens.add(childNode); gNode.setChildren(childrens); } else { gNode.getChildren().add(childNode); } } else { BisInspAllNode gNode = new BisInspAllNode(); gNode.setId(obj.getGroupId()); TacInspYearBatchAreaParam areaParam = new TacInspYearBatchAreaParam(); areaParam.setGroupId(obj.getGroupId()); areaParam.setProvince(param.getProvince()); List areaList = areaDao.findList(areaParam); StringBuffer pnm = new StringBuffer(""); StringBuffer adCodes = new StringBuffer(""); if (areaList.size() > 0) { areaList.forEach(area -> { pnm.append(area.getAdName()).append(","); adCodes.append(area.getAdCode()).append(","); }); } if (pnm.length() > 2) { gNode.setPnm(pnm.substring(0, pnm.length()-1)+"组"); } else { gNode.setPnm("第" + String.valueOf(obj.getGroupNm()) + "组"); } if (adCodes.length() > 2) { gNode.setAdCode(adCodes.substring(0, adCodes.length()-1)); } else { gNode.setAdCode(obj.getAdCode()); } gNode.setPid("第" + String.valueOf(obj.getBatch()) + "批次"); List childrens = new ArrayList<>(); childNode.setAdCode(obj.getAdCode()); childrens.add(childNode); gNode.setChildren(childrens); gMap.put(obj.getGroupId(),gNode); } } else { Map gMap = new LinkedHashMap(); BisInspAllNode childNode = new BisInspAllNode(); childNode.setPid(obj.getGroupId()); childNode.setPnm(obj.getOjbNm()); childNode.setId(obj.getRgstrId()); childNode.setObjId(obj.getId()); childNode.setState(obj.getState()); childNode.setAdCode(obj.getAdCode()); BisInspAllNode gNode = new BisInspAllNode(); gNode.setId(obj.getGroupId()); TacInspYearBatchAreaParam areaParam = new TacInspYearBatchAreaParam(); areaParam.setGroupId(obj.getGroupId()); areaParam.setProvince(param.getProvince()); List areaList = areaDao.findList(areaParam); StringBuffer pnm = new StringBuffer(""); StringBuffer adCodes = new StringBuffer(""); if (areaList.size() > 0) { areaList.forEach(area -> { pnm.append(area.getAdName()).append(","); adCodes.append(area.getAdCode()).append(","); }); } if (pnm.length() > 2) { gNode.setPnm(pnm.substring(0, pnm.length()-1)+"组"); } else { gNode.setPnm("第" + String.valueOf(obj.getGroupNm()) + "组"); } if (adCodes.length() > 2) { gNode.setAdCode(adCodes.substring(0, adCodes.length()-1)); } else { gNode.setAdCode(obj.getAdCode()); } gNode.setPid(String.valueOf(obj.getBatch())); List childrens = new ArrayList<>(); childrens.add(childNode); gNode.setChildren(childrens); gMap.put(obj.getGroupId(),gNode); groupMap.put((String.valueOf(obj.getYear())+"年度") + ("第" + String.valueOf(obj.getBatch()) + "批次"), gMap); } } }); for (BisInspAllNode bisInspAllNode : yearMap.values()) { if (batchMap.get(bisInspAllNode.getPnm()) != null) { Map bMap = batchMap.get(bisInspAllNode.getPnm()); for (BisInspAllNode inspAllNode : bMap.values()) { if (groupMap.get(inspAllNode.getPid() + inspAllNode.getPnm()) != null) { inspAllNode.setChildren(new ArrayList(groupMap.get(inspAllNode.getPid() + inspAllNode.getPnm()).values())); } } bisInspAllNode.setChildren(new ArrayList<>(bMap.values())); } } allNode.setChildren(new ArrayList<>(yearMap.values())); return allNode; } return new BisInspAllNode(); } @Override public List getObjListByPersId(TacInspYearBatchObjParam param) { if (StringUtils.isNotBlank(param.getPersId())) { if("1".equals(rlationPersDao.get(param.getPersId()).getPersType())){ param.setPersId(""); } } if (StringUtils.isNotBlank(param.getAdCode())) { param.setAdCode(String.valueOf(AdLevelUtil.SubAd(param.getAdCode()).get(SplitValue.SUBAD))); } List list = tacInspYearBatchObjDao.getObjListByPersId(param); return list; } @Override public PageInfo getObjPageByPersId(TacInspYearBatchObjParam param) { if (StringUtils.isNotBlank(param.getPersId())) { if("1".equals(rlationPersDao.get(param.getPersId()).getPersType())){ param.setPersId(""); } } if (StringUtils.isNotBlank(param.getAdCode())) { param.setAdCode(String.valueOf(AdLevelUtil.SubAd(param.getAdCode()).get(SplitValue.SUBAD))); } PageHelper.startPage(param); List list = tacInspYearBatchObjDao.getObjListByPersId(param); PageInfo pageInfo = new PageInfo<>(list); return pageInfo; } }