Browse Source

message:

关键指标统计
dev_power_axis
HAHA 3 years ago
parent
commit
3c5d33c952
  1. 8
      epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/axis/form/PowerAxisStructViewFormDTO.java
  2. 36
      epmet-plugins-module/pli-power-base/pli-power-base-client/src/main/java/com/epmet/plugin/power/dto/axis/result/PowerAxisStructViewResultDTO.java
  3. 29
      epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/ViewController/PowerAxisStructViewController.java
  4. 13
      epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/dao/PowerAxisStructDao.java
  5. 10
      epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/PowerAxisStructService.java
  6. 31
      epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisStructServiceImpl.java
  7. 26
      epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/resources/mapper/poweraxis/PowerAxisStructDao.xml

8
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;
}

36
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;
}

29
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);
}
}

13
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.commons.mybatis.dao.BaseDao;
import com.epmet.plugin.power.dto.axis.PowerAxisStructDTO; 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.*;
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.result.*; 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 com.epmet.plugin.power.modules.axis.entity.PowerAxisStructEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -70,4 +67,12 @@ public interface PowerAxisStructDao extends BaseDao<PowerAxisStructEntity> {
List<String> getIdsByAgencyId(String agencyId); List<String> getIdsByAgencyId(String agencyId);
List<PowerAixsStructListByCategoryResultDTO> getListByCategoryCode(PowerAxisStructListByCategoryCodeFormDTO form); List<PowerAixsStructListByCategoryResultDTO> getListByCategoryCode(PowerAxisStructListByCategoryCodeFormDTO form);
int queryGridParty(PowerAxisStructViewFormDTO form);
int queryGroupParty(PowerAxisStructViewFormDTO form);
int getKernelHouseHold();
int getServiceStation();
} }

10
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.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.plugin.power.dto.axis.PowerAxisStructDTO; 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.*;
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.result.*; 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 com.epmet.plugin.power.modules.axis.entity.PowerAxisStructEntity;
import java.util.List; import java.util.List;
@ -149,4 +146,9 @@ public interface PowerAxisStructService extends BaseService<PowerAxisStructEntit
* 按节点类型获取节点列表 * 按节点类型获取节点列表
*/ */
List<PowerAixsStructListByCategoryResultDTO> getListByCategoryCode(PowerAxisStructListByCategoryCodeFormDTO form); List<PowerAixsStructListByCategoryResultDTO> getListByCategoryCode(PowerAxisStructListByCategoryCodeFormDTO form);
/**
* 关键指标统计
*/
PowerAxisStructViewResultDTO getStatistics(PowerAxisStructViewFormDTO form);
} }

31
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.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.plugin.power.dto.axis.PowerAxisStructDTO; 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.*;
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.result.*; import com.epmet.plugin.power.dto.axis.result.*;
import com.epmet.plugin.power.modules.axis.dao.PowerAxisStructDao; import com.epmet.plugin.power.modules.axis.dao.PowerAxisStructDao;
import com.epmet.plugin.power.modules.axis.entity.PowerAxisStructEntity; import com.epmet.plugin.power.modules.axis.entity.PowerAxisStructEntity;
@ -136,11 +133,13 @@ public class PowerAxisStructServiceImpl extends BaseServiceImpl<PowerAxisStructD
} }
if(form.getCategoryCode().equals("community_party")){ if(form.getCategoryCode().equals("community_party")){
int y = baseDao.queryCategory(form); int y = baseDao.queryCategory(form);
y = y-1;
if(y != 0){ if(y != 0){
return -2; return -2;
} }
} }
int x = baseDao.queryName(form); int x = baseDao.queryName(form);
x = x - 1;
if(x != 0){ if(x != 0){
return -3; return -3;
} }
@ -195,5 +194,29 @@ public class PowerAxisStructServiceImpl extends BaseServiceImpl<PowerAxisStructD
return dto; return dto;
} }
@Override
public PowerAxisStructViewResultDTO getStatistics(PowerAxisStructViewFormDTO form) {
// 查网格党支部数 grid_party
int gridParty = baseDao.queryGridParty(form);
// 查楼院党小组数 group_party
int groupParty = baseDao.queryGroupParty(form);
// 查询党员数
int partyNum = 0;
// 查询党员中心户数
int kernelHouseHold = baseDao.getKernelHouseHold();
// 查询服务站数
int serviceStation = baseDao.getServiceStation();
// 查询志愿者队伍数
int VolunteerTeamNum = 0;
PowerAxisStructViewResultDTO result = new PowerAxisStructViewResultDTO();
result.setGridNum(gridParty);
result.setGroupNum(groupParty);
result.setPartyMemberNum(partyNum);
result.setKernelHouseHoldNum(kernelHouseHold);
result.setServiceStationNum(serviceStation);
result.setVolunteerTeamNum(VolunteerTeamNum);
return result;
}
} }

26
epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/resources/mapper/poweraxis/PowerAxisStructDao.xml

@ -160,6 +160,32 @@
and and
CATEGORY_CODE = #{categoryCode} CATEGORY_CODE = #{categoryCode}
</select> </select>
<select id="queryGridParty" resultType="java.lang.Integer">
SELECT
count(*)
FROM
pli_power_axis_struct
WHERE
AGENCY_ID = #{agencyId}
AND
CATEGORY_CODE = 'grid_party'
</select>
<select id="queryGroupParty" resultType="java.lang.Integer">
SELECT
count(*)
FROM
pli_power_axis_struct
WHERE
AGENCY_ID = #{agencyId}
AND
CATEGORY_CODE = 'group_party'
</select>
<select id="getKernelHouseHold" resultType="java.lang.Integer">
select count(*) from pli_power_kernel_household
</select>
<select id="getServiceStation" resultType="java.lang.Integer">
select count(*) from pli_power_service_station
</select>
</mapper> </mapper>
Loading…
Cancel
Save