From 025f7b76d54a9553ca0c36623a83d1054b3fdf91 Mon Sep 17 00:00:00 2001 From: liyj <15602261488@163.com> Date: Tue, 24 Sep 2024 16:28:59 +0800 Subject: [PATCH] 1、自行受理类型修改 --- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java | 58 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 29 insertions(+), 29 deletions(-) diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java index 4ff5c88..936d173 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java @@ -5,14 +5,11 @@ import cn.huge.module.cases.domain.dto.*; import cn.huge.module.cases.domain.dto.CaseAreaDTO; -import cn.huge.module.cases.domain.po.CaseAgent; -import cn.huge.module.cases.domain.po.CaseInfoUnfold; -import cn.huge.module.cases.domain.po.CasePerson; +import cn.huge.module.cases.domain.po.*; import cn.huge.module.client.api.impl.CustClientImpl; import cn.huge.module.client.api.impl.SysClientImpl; import cn.huge.module.client.api.impl.UtilsClientImpl; import cn.huge.module.cases.dao.mapper.CaseInfoMapper; -import cn.huge.module.cases.domain.po.CaseInfo; import cn.huge.module.constant.BaseConsts; import cn.huge.module.cust.dto.PaUserDTO; import cn.huge.module.mediate.constant.*; @@ -40,6 +37,7 @@ import java.io.File; import java.io.IOException; +import java.net.URL; import java.nio.file.Files; import java.util.*; import java.util.stream.Collectors; @@ -86,6 +84,9 @@ @Autowired private CaseEvaluateService caseEvaluateService; + + @Autowired + private CaseAreaService caseAreaService; /** @@ -242,8 +243,6 @@ caseInfo.setDefendants(defendants.toString()); caseInfo.setDagents(dagents.toString()); caseInfo.setCaseRef(utilsClient.createCaseRef()); - caseInfo.setCanal(CaseBaseConstsEnum.CASE_CANAL_1.getIndex()); - caseInfo.setCanalName(CaseBaseConstsEnum.CASE_CANAL_1.getDes()); caseInfo.setVisitWay(CaseBaseConstsEnum.VISIT_WAY_1.getIndex()); caseInfo.setVisitWayName(CaseBaseConstsEnum.VISIT_WAY_1.getDes()); //todo case_title生成、经纬度转换 @@ -600,6 +599,12 @@ caseInfo.setInputUserId(loginUser.getId()); caseInfo.setInputUserName(loginUser.getTrueName()); caseInfo.setInputWay(CaseBaseConsts.INPUT_WAY_1); + if(ObjectUtils.isEmpty(registerSaveDTO.getPeopleNum())){ + caseInfo.setPeopleNum(0); + } + if(ObjectUtils.isEmpty(registerSaveDTO.getAmount())){ + caseInfo.setAmount(0.0); + } //默认添加省市 caseInfo.setQueProv("19"); caseInfo.setQueProvName("广东省"); @@ -958,9 +963,9 @@ areaCodeList.add(caseStatisticsAreaDTO.getAreaCode()); } caseStatisticsAreaDTOS.add(allArea); - List<CaseAreaDTO> queArea = listAreaByType(terms.get("areaType"), terms.get("queArea")); + List<CaseArea> queArea = listAreaByType(terms.get("areaType"), terms.get("queArea")); log.info("listAreaByType {}", JSON.toJSONString(queArea)); - for (CaseAreaDTO caseAreaDTO : queArea) { + for (CaseArea caseAreaDTO : queArea) { if (!areaCodeList.contains(caseAreaDTO.getAreaCode())) { CaseStatisticsAreaDTO areaChild = new CaseStatisticsAreaDTO(); areaChild.setAreaCode(caseAreaDTO.getAreaCode()); @@ -1008,9 +1013,15 @@ //事项来源 terms.put("canal", CaseBaseConstsEnum.CASE_CANAL_1.getIndex()); CaseStatisticsSourceDTO oneSource = mapper.statisticsSource(terms); + if(ObjectUtils.isEmpty(oneSource)){ + oneSource = new CaseStatisticsSourceDTO(); + } oneSource.setCanalName(CaseBaseConstsEnum.CASE_CANAL_1.getDes()); terms.put("canal", CaseBaseConstsEnum.CASE_CANAL_2.getIndex()); CaseStatisticsSourceDTO twoSource = mapper.statisticsSource(terms); + if(ObjectUtils.isEmpty(twoSource)){ + twoSource = new CaseStatisticsSourceDTO(); + } twoSource.setCanalName(CaseBaseConstsEnum.CASE_CANAL_2.getDes()); Integer sourceTotalNum = dellNull(oneSource.getCaseNum()) + dellNull(oneSource.getCaseNum()); @@ -1082,37 +1093,26 @@ return number; } - /** - * 根据json文件获取区域信息 - */ - public CaseAreaDTO getArea() throws IOException { - Class<?> clazz = CaseAreaDTO.class; - ObjectMapper mapper = new ObjectMapper(); - - File file = new File("area/Area.json"); - CaseAreaDTO obj = mapper.readValue(file, CaseAreaDTO.class); - return obj; - } - /** * 根据不同的等级获取不同区域子集合 * * @param areaType 1-市级 2-区 */ - public List<CaseAreaDTO> listAreaByType(Object areaType, Object areaCode) throws IOException { + public List<CaseArea> listAreaByType(Object areaType, Object areaCode) throws IOException { log.info("listAreaByType {},{}", areaType, areaCode); - CaseAreaDTO area = getArea(); if (ObjectUtils.isEmpty(areaType) || areaType.equals("") || areaType.equals("1")) { - return area.getChildren(); + QueryWrapper<CaseArea> caseAreaWrapper = new QueryWrapper<>(); + caseAreaWrapper.eq("parent_code","1601"); + List<CaseArea> list = caseAreaService.list(caseAreaWrapper); + return list; } if (areaType.equals("2")) { - List<CaseAreaDTO> children = area.getChildren(); - for (CaseAreaDTO child : children) { - if (child.getAreaCode().equals(areaCode)) { - return child.getChildren(); - } - } + + QueryWrapper<CaseArea> caseAreaWrapper = new QueryWrapper<>(); + caseAreaWrapper.eq("parent_code",areaCode); + List<CaseArea> list = caseAreaService.list(caseAreaWrapper); + return list; } return new ArrayList<>(); } -- Gitblit v1.8.0