diff --git a/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/controller/EpdcScreenController.java b/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/controller/EpdcScreenController.java index c477ef4..0694225 100644 --- a/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/controller/EpdcScreenController.java +++ b/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/controller/EpdcScreenController.java @@ -6,10 +6,7 @@ import com.elink.esua.epdc.dto.analysis.pc.screen.form.*; import com.elink.esua.epdc.dto.analysis.pc.screen.result.*; import com.elink.esua.epdc.modules.screen.service.EpdcScreenService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -267,4 +264,32 @@ public class EpdcScreenController { ValidatorUtils.validateEntity(formDto); return epdcScreenService.vaccinationPersonVaccinationStatistics(formDto); } + + /** + * 网格治理项目详情 + * + * @param formDto + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author lc + * @since 2021/8/20 19:35 + */ + @GetMapping("gridGovernance/itemDetail") + public Result itemDetail(@RequestBody EpdcScreenItemDetailFormDTO formDto) { + ValidatorUtils.validateEntity(formDto); + return epdcScreenService.itemDetail(formDto); + } + + /** + * 网格治理-议题详情 + * + * @param formDto + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author lc + * @since 2021/8/21 17:36 + */ + @GetMapping("gridGovernance/issueProgress") + public Result> issueProgress(@RequestBody EpdcScreenIssueProgressFormDTO formDto) { + ValidatorUtils.validateEntity(formDto); + return epdcScreenService.issueProgress(formDto); + } } diff --git a/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/dao/EpdcScreenDao.java b/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/dao/EpdcScreenDao.java index 8b44cec..44509cf 100644 --- a/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/dao/EpdcScreenDao.java +++ b/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/dao/EpdcScreenDao.java @@ -188,4 +188,36 @@ public interface EpdcScreenDao extends BaseDao screenItemHandleProgress(String id); + + /** + * 项目信息 + * + * @param formDto + * @return com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenItemInfoResultDTO + * @author lc + * @since 2021/8/21 17:44 + */ + EpdcScreenItemInfoResultDTO selectItemInfo(EpdcScreenIssueProgressFormDTO formDto); + + List issueProgress(String issueId); + } diff --git a/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/EpdcScreenService.java b/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/EpdcScreenService.java index e2a7f0a..53ff909 100644 --- a/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/EpdcScreenService.java +++ b/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/EpdcScreenService.java @@ -187,4 +187,24 @@ public interface EpdcScreenService { * @since 2021/8/12 15:30 */ Result vaccinationPersonVaccinationStatistics(EpdcScreenVaccinationPersonVaccinationStatisticsFormDTO formDto); + + /** + * 网格治理项目详情 + * + * @param formDto + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author lc + * @since 2021/8/20 19:35 + */ + Result itemDetail(EpdcScreenItemDetailFormDTO formDto); + + /** + * 网格治理-议题详情 + * + * @param formDto + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author lc + * @since 2021/8/21 17:36 + */ + Result> issueProgress(EpdcScreenIssueProgressFormDTO formDto); } diff --git a/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/EpdcScreenServiceImpl.java b/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/EpdcScreenServiceImpl.java index b97fcbc..4ebdfb5 100644 --- a/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/EpdcScreenServiceImpl.java +++ b/epdc-cloud-analysis-pc/src/main/java/com/elink/esua/epdc/modules/screen/service/impl/EpdcScreenServiceImpl.java @@ -3,6 +3,7 @@ package com.elink.esua.epdc.modules.screen.service.impl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.analysis.pc.item.result.ItemResultDTO; import com.elink.esua.epdc.dto.analysis.pc.screen.form.*; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.dto.analysis.pc.screen.form.*; @@ -150,5 +151,23 @@ public class EpdcScreenServiceImpl extends BaseServiceImpl().ok(data); } + @Override + public Result itemDetail(EpdcScreenItemDetailFormDTO formDto) { + // 获取项目信息、网格员信息 + EpdcScreenItemDetailResultDTO data = baseDao.itemDetailAndGridMan(formDto); + // 获取处理进展 + List list = baseDao.screenItemHandleProgress(data.getId()); + data.setHandleProgress(list); + return new Result().ok(data); + } + + @Override + public Result> issueProgress(EpdcScreenIssueProgressFormDTO formDto) { + // 获取议题ID + EpdcScreenItemInfoResultDTO item = baseDao.selectItemInfo(formDto); + List data = baseDao.issueProgress(item.getIssueId()); + + return new Result>().ok(data); + } } diff --git a/epdc-cloud-analysis-pc/src/main/resources/mapper/screen/EpdcScreenDao.xml b/epdc-cloud-analysis-pc/src/main/resources/mapper/screen/EpdcScreenDao.xml index 8d08c92..842e9de 100644 --- a/epdc-cloud-analysis-pc/src/main/resources/mapper/screen/EpdcScreenDao.xml +++ b/epdc-cloud-analysis-pc/src/main/resources/mapper/screen/EpdcScreenDao.xml @@ -182,6 +182,8 @@ SELECT ot.ID, ot.TYPE_NAME, + ot.TYPE_CODE, + ot.IMG_URL, COUNT( po.ID ) AS partyOrgNum FROM esua_epdc_admin.epdc_party_org_type ot @@ -198,17 +200,22 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/epdc-cloud-client-yushan b/epdc-cloud-client-yushan index c660ca3..7495db0 160000 --- a/epdc-cloud-client-yushan +++ b/epdc-cloud-client-yushan @@ -1 +1 @@ -Subproject commit c660ca360356218f48dbdb987f4fba70f7642435 +Subproject commit 7495db02282ff4f08b1135658c54c20b573ef79f