diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/axis/form/PowerAxisStructViewFormDTO.java b/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/axis/form/PowerAxisStructViewFormDTO.java new file mode 100644 index 0000000..81fd549 --- /dev/null +++ b/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/axis/form/PowerAxisStructViewFormDTO.java @@ -0,0 +1,8 @@ +package com.epmet.plugin.power.dto.axis.form; + +import lombok.Data; + +@Data +public class PowerAxisStructViewFormDTO { + private String agencyId; +} diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/axis/result/PowerAxisStructViewResultDTO.java b/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/axis/result/PowerAxisStructViewResultDTO.java new file mode 100644 index 0000000..b23deeb --- /dev/null +++ b/epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/axis/result/PowerAxisStructViewResultDTO.java @@ -0,0 +1,36 @@ +package com.epmet.plugin.power.dto.axis.result; + +import lombok.Data; + +@Data +public class PowerAxisStructViewResultDTO { + /** + * 网格党支部数 + */ + private int gridNum; + + /** + * 楼院党小组数 + */ + private int groupNum; + + /** + * 党员数 + */ + private int partyMemberNum; + + /** + * 党员中心户数 + */ + private int kernelHouseHoldNum; + + /** + * 服务站数 + */ + private int serviceStationNum; + + /** + * 志愿队伍数 + */ + private int volunteerTeamNum; +} diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/ViewController/PowerAxisStructViewController.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/ViewController/PowerAxisStructViewController.java new file mode 100644 index 0000000..87aa5c0 --- /dev/null +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/ViewController/PowerAxisStructViewController.java @@ -0,0 +1,29 @@ +package com.epmet.plugin.power.modules.axis.ViewController; + +import com.epmet.commons.tools.utils.Result; +import com.epmet.plugin.power.dto.axis.form.PowerAxisStructViewFormDTO; +import com.epmet.plugin.power.dto.axis.result.PowerAxisStructViewResultDTO; +import com.epmet.plugin.power.modules.axis.service.PowerAxisStructService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/data/axis") +public class PowerAxisStructViewController { + + @Autowired + private PowerAxisStructService powerAxisStructService; + + + /** + * 关键指标统计 + */ + @PostMapping("/statistics") + public Result getStatistics(@RequestBody PowerAxisStructViewFormDTO form){ + PowerAxisStructViewResultDTO result = powerAxisStructService.getStatistics(form); + return new Result().ok(result); + } +} diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/dao/PowerAxisStructDao.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/dao/PowerAxisStructDao.java index dbc94e2..9908bd4 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/dao/PowerAxisStructDao.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/dao/PowerAxisStructDao.java @@ -3,11 +3,8 @@ package com.epmet.plugin.power.modules.axis.dao; import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.plugin.power.dto.axis.PowerAxisStructDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructAddFormDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructFormDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructListByCategoryCodeFormDTO; +import com.epmet.plugin.power.dto.axis.form.*; import com.epmet.plugin.power.dto.axis.result.*; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructLeaderFormDTO; import com.epmet.plugin.power.modules.axis.entity.PowerAxisStructEntity; import org.apache.ibatis.annotations.Mapper; @@ -70,4 +67,12 @@ public interface PowerAxisStructDao extends BaseDao { List getIdsByAgencyId(String agencyId); List getListByCategoryCode(PowerAxisStructListByCategoryCodeFormDTO form); + + int queryGridParty(PowerAxisStructViewFormDTO form); + + int queryGroupParty(PowerAxisStructViewFormDTO form); + + int getKernelHouseHold(); + + int getServiceStation(); } \ No newline at end of file diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/PowerAxisStructService.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/PowerAxisStructService.java index 2c92d83..7ac0651 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/PowerAxisStructService.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/PowerAxisStructService.java @@ -4,11 +4,8 @@ package com.epmet.plugin.power.modules.axis.service; import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.tools.page.PageData; import com.epmet.plugin.power.dto.axis.PowerAxisStructDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructAddFormDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructFormDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructListByCategoryCodeFormDTO; +import com.epmet.plugin.power.dto.axis.form.*; import com.epmet.plugin.power.dto.axis.result.*; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructLeaderFormDTO; import com.epmet.plugin.power.modules.axis.entity.PowerAxisStructEntity; import java.util.List; @@ -149,4 +146,9 @@ public interface PowerAxisStructService extends BaseService getListByCategoryCode(PowerAxisStructListByCategoryCodeFormDTO form); + + /** + * 关键指标统计 + */ + PowerAxisStructViewResultDTO getStatistics(PowerAxisStructViewFormDTO form); } \ No newline at end of file diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisStructServiceImpl.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisStructServiceImpl.java index 2e73bef..c27a108 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisStructServiceImpl.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisStructServiceImpl.java @@ -8,10 +8,7 @@ import com.epmet.commons.tools.constant.FieldConstant; import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.plugin.power.dto.axis.PowerAxisStructDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructAddFormDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructFormDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructLeaderFormDTO; -import com.epmet.plugin.power.dto.axis.form.PowerAxisStructListByCategoryCodeFormDTO; +import com.epmet.plugin.power.dto.axis.form.*; import com.epmet.plugin.power.dto.axis.result.*; import com.epmet.plugin.power.modules.axis.dao.PowerAxisStructDao; import com.epmet.plugin.power.modules.axis.entity.PowerAxisStructEntity; @@ -136,11 +133,13 @@ public class PowerAxisStructServiceImpl extends BaseServiceImpl + + + + \ No newline at end of file