| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558 |
- 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<TacInspYearBatchObj, TacInspYearBatchObjParam> 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<TacInspYearBatchObjDto> getObjListByNameAndYear(TacInspYearBatchObjParam param) {
- if (StringUtils.isNotBlank(param.getPersId())) {
- if("1".equals(rlationPersDao.get(param.getPersId()).getPersType())){
- param.setPersId("");
- }
- }
- List<TacInspYearBatchObjDto> 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<TacWorkerB> bList = workerBDao.getWorkerbsListById(bParam);
- if (bList.size() > 0) {
- dto.setbList(bList);
- }
- }
- });
- }
- return list;
- }
- @Override
- public List<TacInspYearBatchObjDto> getObjList(TacInspYearBatchObjParam tacInspYearBatchObjParam) {
- if (StringUtils.isNotBlank(tacInspYearBatchObjParam.getPersId())) {
- if("1".equals(rlationPersDao.get(tacInspYearBatchObjParam.getPersId()).getPersType())){
- tacInspYearBatchObjParam.setPersId("");
- }
- }
- List<TacInspYearBatchObjDto> list = tacInspYearBatchObjDao.getObjList(tacInspYearBatchObjParam);
- return list;
- }
- @Override
- public List<TacInspYearBatchObjDto> objslistbybatch(TacInspYearBatchObjParam tacInspYearBatchObjParam) {
- List<TacInspYearBatchObjDto> 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<TacInspYearBatchObjDto> getObjPage(TacInspYearBatchObjParam tacInspYearBatchObjParam) {
- if (StringUtils.isNotBlank(tacInspYearBatchObjParam.getPersId())) {
- if("1".equals(rlationPersDao.get(tacInspYearBatchObjParam.getPersId()).getPersType())){
- tacInspYearBatchObjParam.setPersId("");
- }
- }
- PageHelper.startPage(tacInspYearBatchObjParam);
- List<TacInspYearBatchObjDto> list = tacInspYearBatchObjDao.getObjList(tacInspYearBatchObjParam);
- PageInfo<TacInspYearBatchObjDto> 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<TacPawpRgstr> 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<TacPawpList> 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<TacPawpBstocmTsopbfp> 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<TacPawpBstocmCpssInfo> 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<TacPawpBstocmCms> 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<TacAttPawpBase> getBaseNotInGroupByGroupId(TacInspYearBatchObjParam param) {
- if (StringUtils.isNotBlank(param.getAdCode())) {
- param.setAdCode(this.getAdCodeLike(param.getAdCode()));
- }
- List<TacAttPawpBase> 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<TacAttPawpBase> getBaseNotInGroupPageByGroupId(TacInspYearBatchObjParam param) {
- if (StringUtils.isNotBlank(param.getAdCode())) {
- param.setAdCode(this.getAdCodeLike(param.getAdCode()));
- }
- PageHelper.startPage(param);
- List<TacAttPawpBase> list = tacInspYearBatchObjDao.getBaseNotInGroupByGroupId(param);
- PageInfo<TacAttPawpBase> 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<TacInspYearBatchObj> list = tacInspYearBatchObjDao.getObjTreeList(param);
- if (list.size() > 0) {
- BisInspAllNode allNode = new BisInspAllNode();
- Map<String,BisInspAllNode> yearMap = new LinkedHashMap();
- Map<String, Map<String,BisInspAllNode>> batchMap = new LinkedHashMap();
- Map<String, Map<String,BisInspAllNode>> 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<String, BisInspAllNode> 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<String, BisInspAllNode> 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<String, BisInspAllNode> 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<BisInspAllNode> 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<TacInspYearBatchArea> 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<BisInspAllNode> childrens = new ArrayList<>();
- childNode.setAdCode(obj.getAdCode());
- childrens.add(childNode);
- gNode.setChildren(childrens);
- gMap.put(obj.getGroupId(),gNode);
- }
- } else {
- Map<String, BisInspAllNode> 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<TacInspYearBatchArea> 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<BisInspAllNode> 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<String,BisInspAllNode> 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<TacInspYearBatchObjDto> 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<TacInspYearBatchObjDto> list = tacInspYearBatchObjDao.getObjListByPersId(param);
- return list;
- }
- @Override
- public PageInfo<TacInspYearBatchObjDto> 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<TacInspYearBatchObjDto> list = tacInspYearBatchObjDao.getObjListByPersId(param);
- PageInfo<TacInspYearBatchObjDto> pageInfo = new PageInfo<>(list);
- return pageInfo;
- }
- }
|