Browse Source

微网格提交

master
lichao 2 years ago
parent
commit
c60a08a705
  1. 39
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/CustomerMicroGridExportFormDTO.java
  2. 2
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseAddMicroGridFormDTO.java
  3. 21
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseRemoveMicroGridFormDTO.java
  4. 3
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerMicroGridController.java
  5. 6
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/HouseController.java
  6. 3
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerMicroGridDao.java
  7. 3
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerMicroGridService.java
  8. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/HouseService.java
  9. 13
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerMicroGridServiceImpl.java
  10. 20
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/HouseServiceImpl.java
  11. 22
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerMicroGridDao.xml

39
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/CustomerMicroGridExportFormDTO.java

@ -0,0 +1,39 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 微网格表
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-11-07
*/
@Data
public class CustomerMicroGridExportFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
public interface CustomerMicroGridExport{}
private String agencyId;
private String agencyPids;
/**
* 微网格名称
*/
private String microgridName;
/**
* 微网格长
*/
private String contacts;
}

2
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseAddMicroGridFormDTO.java

@ -21,5 +21,5 @@ public class HouseAddMicroGridFormDTO extends PageFormDTO implements Serializabl
@NotNull(message = "microGridId不可为空",groups = HouseAddMicroGridFormDTO.HouseAddMicroGrid.class) @NotNull(message = "microGridId不可为空",groups = HouseAddMicroGridFormDTO.HouseAddMicroGrid.class)
private String microGridId; private String microGridId;
@NotNull(message = "houseId不可为空",groups = HouseAddMicroGridFormDTO.HouseAddMicroGrid.class) @NotNull(message = "houseId不可为空",groups = HouseAddMicroGridFormDTO.HouseAddMicroGrid.class)
private String houseId; private String houseIds;
} }

21
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseRemoveMicroGridFormDTO.java

@ -0,0 +1,21 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @Description
* @Author zhaoqifeng
* @Date 2022/6/28 15:06
*/
@Data
public class HouseRemoveMicroGridFormDTO extends PageFormDTO implements Serializable {
public interface HouseRemoveMicroGrid {
}
@NotNull(message = "houseId不可为空",groups = HouseRemoveMicroGridFormDTO.HouseRemoveMicroGrid.class)
private String houseId;
}

3
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerMicroGridController.java

@ -10,6 +10,7 @@ import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.dto.CustomerMicroGridDTO; import com.epmet.dto.CustomerMicroGridDTO;
import com.epmet.dto.form.CustomerMicroGridExportFormDTO;
import com.epmet.dto.form.CustomerMicroGridPageFormDTO; import com.epmet.dto.form.CustomerMicroGridPageFormDTO;
import com.epmet.dto.result.CustomerMicroGridDetailResultDTO; import com.epmet.dto.result.CustomerMicroGridDetailResultDTO;
import com.epmet.dto.result.CustomerMicroGridPageResultDTO; import com.epmet.dto.result.CustomerMicroGridPageResultDTO;
@ -75,7 +76,7 @@ public class CustomerMicroGridController {
} }
@PostMapping("export") @PostMapping("export")
public void export(@RequestBody CustomerMicroGridPageFormDTO dto, HttpServletResponse response) throws Exception { public void export(@RequestBody CustomerMicroGridExportFormDTO dto, HttpServletResponse response) throws Exception {
List<CustomerMicroGridPageResultDTO> list = customerMicroGridService.exportList(dto); List<CustomerMicroGridPageResultDTO> list = customerMicroGridService.exportList(dto);
ExcelUtils.exportExcelToTarget(response, null, list, CustomerMicroGridExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, CustomerMicroGridExcel.class);
} }

6
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/HouseController.java

@ -628,4 +628,10 @@ public class HouseController implements ResultDataResolver {
return new Result().ok(houseService.addMicroGridHouse(dto)); return new Result().ok(houseService.addMicroGridHouse(dto));
} }
@PostMapping("removeMicroGridHouse")
public Result removeMicroGridHouse(@RequestBody HouseRemoveMicroGridFormDTO dto) {
ValidatorUtils.validateEntity(dto);
return new Result().ok(houseService.removeMicroGridHouse(dto));
}
} }

3
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerMicroGridDao.java

@ -1,6 +1,7 @@
package com.epmet.dao; package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.form.CustomerMicroGridExportFormDTO;
import com.epmet.dto.form.CustomerMicroGridPageFormDTO; import com.epmet.dto.form.CustomerMicroGridPageFormDTO;
import com.epmet.dto.result.CustomerMicroGridDetailResultDTO; import com.epmet.dto.result.CustomerMicroGridDetailResultDTO;
import com.epmet.dto.result.CustomerMicroGridPageResultDTO; import com.epmet.dto.result.CustomerMicroGridPageResultDTO;
@ -21,5 +22,7 @@ public interface CustomerMicroGridDao extends BaseDao<CustomerMicroGridEntity> {
List<CustomerMicroGridPageResultDTO> selectPageList(CustomerMicroGridPageFormDTO dto); List<CustomerMicroGridPageResultDTO> selectPageList(CustomerMicroGridPageFormDTO dto);
List<CustomerMicroGridPageResultDTO> selectExportList(CustomerMicroGridExportFormDTO dto);
CustomerMicroGridDetailResultDTO selectDetailById(@Param("id") String id); CustomerMicroGridDetailResultDTO selectDetailById(@Param("id") String id);
} }

3
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerMicroGridService.java

@ -3,6 +3,7 @@ package com.epmet.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.dto.CustomerMicroGridDTO; import com.epmet.dto.CustomerMicroGridDTO;
import com.epmet.dto.form.CustomerMicroGridExportFormDTO;
import com.epmet.dto.form.CustomerMicroGridPageFormDTO; import com.epmet.dto.form.CustomerMicroGridPageFormDTO;
import com.epmet.dto.result.CustomerMicroGridDetailResultDTO; import com.epmet.dto.result.CustomerMicroGridDetailResultDTO;
import com.epmet.dto.result.CustomerMicroGridPageResultDTO; import com.epmet.dto.result.CustomerMicroGridPageResultDTO;
@ -79,5 +80,5 @@ public interface CustomerMicroGridService extends BaseService<CustomerMicroGridE
*/ */
void delete(String[] ids); void delete(String[] ids);
List<CustomerMicroGridPageResultDTO> exportList(CustomerMicroGridPageFormDTO dto); List<CustomerMicroGridPageResultDTO> exportList(CustomerMicroGridExportFormDTO dto);
} }

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/HouseService.java

@ -197,4 +197,6 @@ public interface HouseService {
List<HouseInfoDTO> getMicroGridHouseList(String microGridId); List<HouseInfoDTO> getMicroGridHouseList(String microGridId);
boolean addMicroGridHouse(HouseAddMicroGridFormDTO dto); boolean addMicroGridHouse(HouseAddMicroGridFormDTO dto);
boolean removeMicroGridHouse(HouseRemoveMicroGridFormDTO dto);
} }

13
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerMicroGridServiceImpl.java

@ -8,13 +8,16 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant; import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.CustomerAgencyDao; import com.epmet.dao.CustomerAgencyDao;
import com.epmet.dao.CustomerGridDao;
import com.epmet.dao.CustomerMicroGridDao; import com.epmet.dao.CustomerMicroGridDao;
import com.epmet.dto.CustomerMicroGridDTO; import com.epmet.dto.CustomerMicroGridDTO;
import com.epmet.dto.IcBirthRecordDTO; import com.epmet.dto.IcBirthRecordDTO;
import com.epmet.dto.form.CustomerMicroGridExportFormDTO;
import com.epmet.dto.form.CustomerMicroGridPageFormDTO; import com.epmet.dto.form.CustomerMicroGridPageFormDTO;
import com.epmet.dto.result.CustomerMicroGridDetailResultDTO; import com.epmet.dto.result.CustomerMicroGridDetailResultDTO;
import com.epmet.dto.result.CustomerMicroGridPageResultDTO; import com.epmet.dto.result.CustomerMicroGridPageResultDTO;
import com.epmet.entity.CustomerAgencyEntity; import com.epmet.entity.CustomerAgencyEntity;
import com.epmet.entity.CustomerGridEntity;
import com.epmet.entity.CustomerMicroGridEntity; import com.epmet.entity.CustomerMicroGridEntity;
import com.epmet.redis.CustomerMicroGridRedis; import com.epmet.redis.CustomerMicroGridRedis;
import com.epmet.service.CustomerMicroGridService; import com.epmet.service.CustomerMicroGridService;
@ -42,6 +45,8 @@ public class CustomerMicroGridServiceImpl extends BaseServiceImpl<CustomerMicroG
private CustomerMicroGridRedis customerMicroGridRedis; private CustomerMicroGridRedis customerMicroGridRedis;
@Autowired @Autowired
private CustomerAgencyDao customerAgencyDao; private CustomerAgencyDao customerAgencyDao;
@Autowired
private CustomerGridDao customerGridDao;
@Override @Override
public PageData<CustomerMicroGridPageResultDTO> page(CustomerMicroGridPageFormDTO dto) { public PageData<CustomerMicroGridPageResultDTO> page(CustomerMicroGridPageFormDTO dto) {
@ -84,6 +89,9 @@ public class CustomerMicroGridServiceImpl extends BaseServiceImpl<CustomerMicroG
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void save(CustomerMicroGridDTO dto) { public void save(CustomerMicroGridDTO dto) {
CustomerGridEntity customerGridEntity = customerGridDao.selectById(dto.getGridId());
dto.setAgencyId(customerGridEntity.getPid());
dto.setAgencyPids(customerGridEntity.getPids());
CustomerMicroGridEntity entity = ConvertUtils.sourceToTarget(dto, CustomerMicroGridEntity.class); CustomerMicroGridEntity entity = ConvertUtils.sourceToTarget(dto, CustomerMicroGridEntity.class);
insert(entity); insert(entity);
} }
@ -103,14 +111,13 @@ public class CustomerMicroGridServiceImpl extends BaseServiceImpl<CustomerMicroG
} }
@Override @Override
public List<CustomerMicroGridPageResultDTO> exportList(CustomerMicroGridPageFormDTO dto) { public List<CustomerMicroGridPageResultDTO> exportList(CustomerMicroGridExportFormDTO dto) {
// 获取所有的pids // 获取所有的pids
if (StringUtils.isNotBlank(dto.getAgencyId())){ if (StringUtils.isNotBlank(dto.getAgencyId())){
CustomerAgencyEntity customerAgencyEntity = customerAgencyDao.selectById(dto.getAgencyId()); CustomerAgencyEntity customerAgencyEntity = customerAgencyDao.selectById(dto.getAgencyId());
dto.setAgencyPids(customerAgencyEntity.getPids().concat(":").concat(dto.getAgencyId())); dto.setAgencyPids(customerAgencyEntity.getPids().concat(":").concat(dto.getAgencyId()));
} }
List<CustomerMicroGridPageResultDTO> entityList = baseDao.selectExportList(dto);
List<CustomerMicroGridPageResultDTO> entityList = baseDao.selectPageList(dto);
return entityList; return entityList;
} }

20
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/HouseServiceImpl.java

@ -7,6 +7,7 @@ import com.alibaba.excel.read.metadata.ReadSheet;
import com.alibaba.excel.write.metadata.WriteSheet; import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant; import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
@ -1319,11 +1320,24 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver {
@Override @Override
public boolean addMicroGridHouse(HouseAddMicroGridFormDTO dto) { public boolean addMicroGridHouse(HouseAddMicroGridFormDTO dto) {
IcHouseEntity icHouseEntity = icHouseDao.selectById(dto.getHouseId()); String [] ids = dto.getHouseIds().split(",");
icHouseEntity.setMicroGridId(dto.getMicroGridId()); QueryWrapper<IcHouseEntity> houseEntityQueryWrapper = new QueryWrapper<>();
icHouseDao.updateById(icHouseEntity); houseEntityQueryWrapper.in("id",ids);
List<IcHouseEntity> houseEntities = icHouseDao.selectList(houseEntityQueryWrapper);
houseEntities.forEach(house->{
house.setMicroGridId(dto.getMicroGridId());
icHouseDao.updateById(house);
});
return true;
}
@Override
public boolean removeMicroGridHouse(HouseRemoveMicroGridFormDTO dto) {
IcHouseEntity icHouseEntity = icHouseDao.selectById(dto.getHouseId());
icHouseEntity.setMicroGridId("");
icHouseDao.updateById(icHouseEntity);
return true; return true;
} }
} }

22
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerMicroGridDao.xml

@ -30,7 +30,7 @@
<select id="selectPageList" resultType="com.epmet.dto.result.CustomerMicroGridPageResultDTO"> <select id="selectPageList" resultType="com.epmet.dto.result.CustomerMicroGridPageResultDTO">
select micgrid.ID as id, agency.ORGANIZATION_NAME as communityName,grid.GRID_NAME as gridName, select micgrid.ID as id, agency.ORGANIZATION_NAME as communityName,grid.GRID_NAME as gridName,
micgrid.CONTACTS as contacts micgrid.CONTACTS as contacts,micgrid.MICROGRID_NAME as microgridName
from customer_micro_grid micgrid from customer_micro_grid micgrid
left join customer_agency agency on agency.ID = micgrid.AGENCY_ID left join customer_agency agency on agency.ID = micgrid.AGENCY_ID
left join customer_grid grid on grid.ID = micgrid.GRID_ID left join customer_grid grid on grid.ID = micgrid.GRID_ID
@ -43,6 +43,26 @@
and micgrid.CONTACTS like concat('%',#{contacts},'%') and micgrid.CONTACTS like concat('%',#{contacts},'%')
</if> </if>
</select> </select>
<select id="selectExportList" resultType="com.epmet.dto.result.CustomerMicroGridPageResultDTO">
select micgrid.ID as id, agency.ORGANIZATION_NAME as communityName,grid.GRID_NAME as gridName,
micgrid.CONTACTS as contacts,micgrid.MICROGRID_NAME as microgridName
from customer_micro_grid micgrid
left join customer_agency agency on agency.ID = micgrid.AGENCY_ID
left join customer_grid grid on grid.ID = micgrid.GRID_ID
where micgrid.DEL_FLAG = 0
<if test="agencyPids != null and agencyPids !=''">
and micgrid.AGENCY_PIDS like concat(#{agencyPids},'%')
</if>
<if test="contacts != null and contacts !=''">
and micgrid.CONTACTS like concat('%',#{contacts},'%')
</if>
</select>
<select id="selectDetailById" resultType="com.epmet.dto.result.CustomerMicroGridDetailResultDTO"> <select id="selectDetailById" resultType="com.epmet.dto.result.CustomerMicroGridDetailResultDTO">
select micgrid.ID as id, select micgrid.ID as id,
micgrid.AGENCY_ID as agencyId, micgrid.AGENCY_ID as agencyId,

Loading…
Cancel
Save