Browse Source

居民信息/房屋信息-查询报表

dev
zxc 3 years ago
parent
commit
c0399d21c0
  1. 2
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/ReportListFormDTO.java
  2. 3
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcCustomerReportController.java
  3. 2
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/IcCustomerReportDao.java
  4. 40
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcCustomerReportServiceImpl.java
  5. 3
      epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/IcCustomerReportDao.xml

2
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/ReportListFormDTO.java

@ -16,4 +16,6 @@ public class ReportListFormDTO implements Serializable {
private static final long serialVersionUID = -4459838228433571457L;
private List<String> categoryKeys;
private String customerId;
}

3
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcCustomerReportController.java

@ -79,7 +79,8 @@ public class IcCustomerReportController {
* @date 2022/8/8 15:20
*/
@PostMapping("report-list")
public Result<List<JiMuReportResultDTO>> reportIdAndName(@RequestBody ReportListFormDTO formDTO){
public Result<List<JiMuReportResultDTO>> reportIdAndName(@RequestBody ReportListFormDTO formDTO,@LoginUser TokenDto tokenDto){
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result<List<JiMuReportResultDTO>>().ok(icCustomerReportService.reportIdAndName(formDTO));
}

2
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/IcCustomerReportDao.java

@ -23,7 +23,7 @@ public interface IcCustomerReportDao extends BaseDao<IcCustomerReportEntity> {
* @author zxc
* @date 2022/8/8 10:38
*/
List<ReportResultDTO> reportList(@Param("categoryKeys")List<String> categoryKeys);
List<ReportResultDTO> reportList(@Param("categoryKeys")List<String> categoryKeys,@Param("customerId")String customerId);
/**
* Desc: 根据客户IDs获取ids

40
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcCustomerReportServiceImpl.java

@ -84,8 +84,11 @@ public class IcCustomerReportServiceImpl extends BaseServiceImpl<IcCustomerRepor
public List<ReportResultDTO> reportList() {
Result<String> list = jiMuReportOpenFeignClient.getList(1,10000,"datainfo", EpmetRequestHolder.getHeader("Authorization"));
Result<String> url = getUrl(2, null);
log.info(url.toString());
log.info("所有jm报表"+url);
Map<String,Object> map = JSON.parseObject(url.getData(), Map.class);
if (!map.containsValue(true)){
throw new EpmetException("获取所有jm报表失败");
}
Map<String,Object> map2 = (Map<String,Object>)map.get("result");
List<Map<String,Object>> map3 = (List<Map<String,Object>>) map2.get("records");
List<JiMuReportResultDTO> allReports = new ArrayList<>();
@ -102,7 +105,7 @@ public class IcCustomerReportServiceImpl extends BaseServiceImpl<IcCustomerRepor
dto.setReportName(r.getName());
allReportList.add(dto);
});
List<ReportResultDTO> reportList = baseDao.reportList(null);
List<ReportResultDTO> reportList = baseDao.reportList(null,null);
if (CollectionUtils.isEmpty(reportList)){
return allReportList;
}
@ -192,7 +195,7 @@ public class IcCustomerReportServiceImpl extends BaseServiceImpl<IcCustomerRepor
*/
@Override
public List<JiMuReportResultDTO> reportIdAndName(ReportListFormDTO formDTO) {
List<ReportResultDTO> reportList = baseDao.reportList(formDTO.getCategoryKeys());
List<ReportResultDTO> reportList = baseDao.reportList(formDTO.getCategoryKeys(), formDTO.getCustomerId());
if (CollectionUtils.isEmpty(reportList)){
return new ArrayList<>();
}
@ -201,14 +204,17 @@ public class IcCustomerReportServiceImpl extends BaseServiceImpl<IcCustomerRepor
recordIds.forEach(r -> {
JiMuReportFormDTO form = new JiMuReportFormDTO();
form.setId(r);
// Result<String> url = getUrl(NumConstant.ONE, r);
// if (!report.success()){
// throw new EpmetException("查询报表失败:"+r);
// }
// JiMuReportResultDTO data = report.getData();
// data.setReportId(data.getId());
// data.setReportName(data.getReportName());
// result.add(data);
Result<String> url = getUrl(NumConstant.ONE, r);
log.info("模板详情"+url);
Map<String,Object> map = JSON.parseObject(url.getData(), Map.class);
if (!map.containsValue(true)){
throw new EpmetException("获取jm报表详情失败:"+r);
}
Map<String,Object> map2 = (Map<String,Object>)map.get("result");
JiMuReportResultDTO data = ConvertUtils.mapToEntity(map2, JiMuReportResultDTO.class);
data.setReportId(data.getId());
data.setReportName(data.getName());
result.add(data);
});
return result;
}
@ -234,8 +240,7 @@ public class IcCustomerReportServiceImpl extends BaseServiceImpl<IcCustomerRepor
Result<String> result;
try {
InetAddress localHost = InetAddress.getLocalHost();
// add = localHost.getHostAddress();
add = "http://192.168.1.141:8118";
add = "http://"+localHost.getHostAddress()+":8118";
System.out.println(add);
}catch (Exception e){
log.warn("获取url失败");
@ -255,12 +260,17 @@ public class IcCustomerReportServiceImpl extends BaseServiceImpl<IcCustomerRepor
headers.put("Content-Type", "application/json;charset=utf-8");
result = HttpClientManager.getInstance().sendGet(add, params, headers);
}else {
add.concat("/jmreport/show");
add = add.concat("/jmreport/show");
Map<String,Object> params = new HashMap<>(16);
params.put("id",id);
params.put("apiUrl","");
params.put("params","");
Map<String,String> headers = new HashMap<>(16);
headers.put("token", EpmetRequestHolder.getHeader("Authorization"));
result = HttpClientManager.getInstance().sendPostAndHeader(add, params, headers);
headers.put("X-Access-Token", EpmetRequestHolder.getHeader("Authorization"));
headers.put("Accept", "application/json, text/plain, */*");
headers.put("Content-Type", "application/json;charset=utf-8");
result = HttpClientManager.getInstance().sendPostByJSONAndHeader(add, JSON.toJSONString(params), headers);
}
return result;
}

3
epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/IcCustomerReportDao.xml

@ -40,6 +40,9 @@
</foreach>
)
</if>
<if test='customerId != null and customerId != ""'>
AND cr.CUSTOMER_ID = #{customerId}
</if>
ORDER BY cr.CREATED_TIME DESC
</select>

Loading…
Cancel
Save