导出处理修正

main
yangzhicheng 12 months ago
parent e066d1a280
commit 1f46310c58
  1. 22
      src/main/java/org/energy/modules/inspection/controller/InspectionPlanController.java
  2. 24
      src/main/java/org/energy/modules/inspection/controller/InspectionRouteController.java
  3. 2
      src/main/java/org/energy/modules/inspection/excel/InspectionPlanExcel.java
  4. 4
      src/main/java/org/energy/modules/inspection/mapper/InspectionPlanMapper.java
  5. 33
      src/main/java/org/energy/modules/inspection/mapper/InspectionPlanMapper.xml
  6. 4
      src/main/java/org/energy/modules/inspection/mapper/InspectionRouteMapper.java
  7. 35
      src/main/java/org/energy/modules/inspection/mapper/InspectionRouteMapper.xml
  8. 6
      src/main/java/org/energy/modules/inspection/service/IInspectionPlanService.java
  9. 9
      src/main/java/org/energy/modules/inspection/service/IInspectionRouteService.java
  10. 6
      src/main/java/org/energy/modules/inspection/service/impl/InspectionPlanServiceImpl.java
  11. 5
      src/main/java/org/energy/modules/inspection/service/impl/InspectionRouteServiceImpl.java

@ -18,7 +18,6 @@ package org.energy.modules.inspection.controller;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dayu.daf.core.log.annotation.ApiLog;
import com.dayu.daf.core.tool.constant.DafConstant;
import com.xkcoding.http.util.StringUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -36,6 +35,7 @@ import com.dayu.daf.core.tool.utils.Func;
import lombok.SneakyThrows;
import org.apache.commons.codec.Charsets;
import org.energy.modules.inspection.excel.InspectionPlanExcel;
import org.energy.modules.system.util.DataUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestParam;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -215,17 +215,15 @@ public class InspectionPlanController extends DafController {
@ApiOperation(value = "导出", notes = "传入")
@ApiLog
public void exportInspectionRoute(@ApiIgnore @RequestParam Map<String, Object> entity, HttpServletResponse response) {
if (entity.containsKey("station_equal")) {
entity.put("station_equal", Integer.parseInt((String) entity.get("station_equal")));
}
if (entity.containsKey("planStatus_equal")) {
entity.put("planStatus_equal", Integer.parseInt((String) entity.get("planStatus_equal")));
}
QueryWrapper<InspectionPlan> queryWrapper = Condition.getQueryWrapper(entity, InspectionPlan.class);
queryWrapper.lambda().eq(InspectionPlan::getIsDeleted, DafConstant.DB_NOT_DELETED);
queryWrapper.orderByAsc("plan_no");
List<InspectionPlanExcel> list = inspectionPlanService.export(queryWrapper);
entity.remove("daf-auth");
entity.forEach((key, value) -> {
if (!"station".equals(key) && !"planStatus".equals(key))
{
entity.put(key, "%" + value + "%");
}
});
InspectionPlan vo = DataUtils.mapToEntity(entity, InspectionPlan::new);
List<InspectionPlanExcel> list = inspectionPlanService.export(vo);
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding(Charsets.UTF_8.name());
String fileName = URLEncoder.encode("巡检计划数据导出", Charsets.UTF_8.name());

@ -18,7 +18,6 @@ package org.energy.modules.inspection.controller;
import com.alibaba.excel.EasyExcel;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dayu.daf.core.log.annotation.ApiLog;
import com.dayu.daf.core.tool.constant.DafConstant;
import com.xkcoding.http.util.StringUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -36,8 +35,7 @@ import com.dayu.daf.core.tool.utils.Func;
import lombok.SneakyThrows;
import org.apache.commons.codec.Charsets;
import org.energy.modules.inspection.excel.InspectionRouteExcel;
import org.energy.modules.leger.entity.EquipmentLedger;
import org.energy.modules.system.entity.Dict;
import org.energy.modules.system.util.DataUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestParam;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -218,17 +216,15 @@ public class InspectionRouteController extends DafController {
@ApiOperation(value = "导出", notes = "传入")
@ApiLog
public void exportInspectionRoute(@ApiIgnore @RequestParam Map<String, Object> entity, HttpServletResponse response) {
if (entity.containsKey("stations_equal")) {
entity.put("stations_equal", Integer.parseInt((String) entity.get("stations_equal")));
}
if (entity.containsKey("istatus_equal")) {
entity.put("istatus_equal", Integer.parseInt((String) entity.get("istatus_equal")));
}
QueryWrapper<InspectionRoute> queryWrapper = Condition.getQueryWrapper(entity, InspectionRoute.class);
queryWrapper.lambda().eq(InspectionRoute::getIsDeleted, DafConstant.DB_NOT_DELETED);
queryWrapper.orderByAsc("route_no");
List<InspectionRouteExcel> list = inspectionRouteService.export(queryWrapper);
entity.remove("daf-auth");
entity.forEach((key, value) -> {
if (!"stations".equals(key) && !"istatus".equals(key))
{
entity.put(key, "%" + value + "%");
}
});
InspectionRoute vo = DataUtils.mapToEntity(entity, InspectionRoute::new);
List<InspectionRouteExcel> list = inspectionRouteService.export(vo);
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding(Charsets.UTF_8.name());
String fileName = URLEncoder.encode("巡检路线数据导出", Charsets.UTF_8.name());

@ -40,7 +40,7 @@ public class InspectionPlanExcel implements Serializable {
@ColumnWidth(15)
@ExcelProperty(value = "计划名称")
private String planNme;
private String planName;
@ColumnWidth(15)
@ExcelProperty(value = "场站")

@ -1,9 +1,7 @@
package org.energy.modules.inspection.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.apache.ibatis.annotations.Param;
import org.energy.modules.inspection.entity.InspectionPlan;
import org.energy.modules.inspection.entity.InspectionRoute;
import org.energy.modules.inspection.excel.InspectionPlanExcel;
import org.energy.modules.inspection.vo.InspectionPlanVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -27,7 +25,7 @@ public interface InspectionPlanMapper extends BaseMapper<InspectionPlan> {
*/
List<InspectionPlanVO> selectInspectionPlanPage(IPage page, InspectionPlanVO inspectionPlan);
List<InspectionPlanExcel> exportData(@Param("ew") Wrapper<InspectionPlan> queryWrapper);
List<InspectionPlanExcel> exportData(@Param("entity") InspectionPlan inspectionPlan);
/**
* 获取路线编号

@ -30,19 +30,26 @@
<select id="exportData" resultType="org.energy.modules.inspection.excel.InspectionPlanExcel">
SELECT plan_no, plan_name, plan_type, period_type, period_value, start_time, end_time, cancel_reason
,CASE
WHEN station = '1' THEN '景和光伏'
WHEN station = '2' THEN '北沙一光伏'
WHEN station = '3' THEN '北沙二光伏'
WHEN station = '4' THEN '达坂城风电一场'
ELSE ''
END AS station_name
,CASE
WHEN plan_status = '1' THEN '已生效'
WHEN plan_status = '0' THEN '未生效'
ELSE ''
END AS plan_status_name
FROM i_inspection_plan ${ew.customSqlSegment}
,dic1.dict_value AS station_name, dic2.dict_value AS plan_status_name
FROM i_inspection_plan a
LEFT JOIN sys_dict dic1 ON dic1.code = 'station' AND dic1.dict_key = a.station AND dic1.is_deleted = '0'
LEFT JOIN sys_dict dic2 ON dic2.code = 'istatus' AND dic2.dict_key = a.plan_status AND dic2.is_deleted = '0'
WHERE a.is_deleted = 0
<if test="entity.planNo != null and entity.planNo != ''">
AND a.plan_no LIKE #{entity.planNo}
</if>
<if test="entity.planName != null and entity.planName != ''">
AND a.plan_name LIKE #{entity.planName}
</if>
<if test="entity.station != null and entity.station != ''">
AND a.station = #{entity.station}
</if>
<if test="entity.periodType != null and entity.periodType != ''">
AND a.period_type LIKE #{entity.periodType}
</if>
<if test="entity.planStatus != null and entity.planStatus != ''">
AND a.plan_status = #{entity.planStatus}
</if>
</select>
<select id="getPlanList" resultMap="inspectionPlanResultMap">

@ -1,13 +1,11 @@
package org.energy.modules.inspection.mapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.apache.ibatis.annotations.Param;
import org.energy.modules.inspection.entity.InspectionRoute;
import org.energy.modules.inspection.excel.InspectionRouteExcel;
import org.energy.modules.inspection.vo.InspectionRouteVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.energy.modules.system.entity.Dict;
import java.util.List;
@ -28,7 +26,7 @@ public interface InspectionRouteMapper extends BaseMapper<InspectionRoute> {
*/
List<InspectionRouteVO> selectInspectionRoutePage(IPage page, InspectionRouteVO inspectionRoute);
List<InspectionRouteExcel> exportData(@Param("ew") Wrapper<InspectionRoute> queryWrapper);
List<InspectionRouteExcel> exportData(@Param("entity") InspectionRoute inspectionRoute);
/**
* 获取路线编号

@ -26,20 +26,27 @@
</select>
<select id="exportData" resultType="org.energy.modules.inspection.excel.InspectionRouteExcel">
SELECT route_no, route_name, type, factory, cancel_reason
,CASE
WHEN stations = '1' THEN '景和光伏'
WHEN stations = '2' THEN '北沙一光伏'
WHEN stations = '3' THEN '北沙二光伏'
WHEN stations = '4' THEN '达坂城风电一场'
ELSE ''
END AS stations_name
,CASE
WHEN istatus = '1' THEN '已生效'
WHEN istatus = '0' THEN '未生效'
ELSE ''
END AS istatus_name
FROM i_inspection_route ${ew.customSqlSegment}
SELECT a.route_no, a.route_name, a.type, a.factory, a.cancel_reason
,dic1.dict_value AS stations_name, dic2.dict_value AS istatus_name
FROM i_inspection_route a
LEFT JOIN sys_dict dic1 ON dic1.code = 'station' AND dic1.dict_key = a.stations AND dic1.is_deleted = '0'
LEFT JOIN sys_dict dic2 ON dic2.code = 'istatus' AND dic2.dict_key = a.istatus AND dic2.is_deleted = '0'
WHERE a.is_deleted = 0
<if test="entity.routeNo != null and entity.routeNo != ''">
AND a.route_no LIKE #{entity.routeNo}
</if>
<if test="entity.routeName != null and entity.routeName != ''">
AND a.route_name LIKE #{entity.routeName}
</if>
<if test="entity.stations != null and entity.stations != ''">
AND a.stations = #{entity.stations}
</if>
<if test="entity.type != null and entity.type != ''">
AND a.type LIKE #{entity.type}
</if>
<if test="entity.istatus != null and entity.istatus != ''">
AND a.istatus = #{entity.istatus}
</if>
</select>
<select id="getRouteList" resultMap="inspectionRouteResultMap">

@ -1,8 +1,6 @@
package org.energy.modules.inspection.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.energy.modules.inspection.entity.InspectionPlan;
import org.energy.modules.inspection.entity.InspectionRoute;
import org.energy.modules.inspection.excel.InspectionPlanExcel;
import org.energy.modules.inspection.vo.InspectionPlanVO;
import com.dayu.daf.core.mp.base.BaseService;
@ -30,10 +28,10 @@ public interface IInspectionPlanService extends BaseService<InspectionPlan> {
/**
* 获取导出数据
*
* @param queryWrapper
* @param inspectionRoute
* @return
*/
List<InspectionPlanExcel> export(Wrapper<InspectionPlan> queryWrapper);
List<InspectionPlanExcel> export(InspectionPlan inspectionRoute);
/**
* 获取路线编号

@ -4,7 +4,6 @@ import org.energy.modules.inspection.entity.InspectionRoute;
import org.energy.modules.inspection.vo.InspectionRouteVO;
import com.dayu.daf.core.mp.base.BaseService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.energy.modules.inspection.excel.InspectionRouteExcel;
import java.util.List;
@ -26,13 +25,7 @@ public interface IInspectionRouteService extends BaseService<InspectionRoute> {
*/
IPage<InspectionRouteVO> selectInspectionRoutePage(IPage<InspectionRouteVO> page, InspectionRouteVO inspectionRoute);
/**
* 获取导出数据
*
* @param queryWrapper
* @return
*/
List<InspectionRouteExcel> export(Wrapper<InspectionRoute> queryWrapper);
List<InspectionRouteExcel> export(InspectionRoute InspectionRoute);
/**
* 获取路线编号

@ -1,8 +1,6 @@
package org.energy.modules.inspection.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.energy.modules.inspection.entity.InspectionPlan;
import org.energy.modules.inspection.entity.InspectionRoute;
import org.energy.modules.inspection.excel.InspectionPlanExcel;
import org.energy.modules.inspection.vo.InspectionPlanVO;
import org.energy.modules.inspection.mapper.InspectionPlanMapper;
@ -28,8 +26,8 @@ public class InspectionPlanServiceImpl extends BaseServiceImpl<InspectionPlanMap
}
@Override
public List<InspectionPlanExcel> export(Wrapper<InspectionPlan> queryWrapper) {
List<InspectionPlanExcel> list = baseMapper.exportData(queryWrapper);
public List<InspectionPlanExcel> export(InspectionPlan inspectionPlan) {
List<InspectionPlanExcel> list = baseMapper.exportData(inspectionPlan);
return list;
}

@ -1,6 +1,5 @@
package org.energy.modules.inspection.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.energy.modules.inspection.entity.InspectionRoute;
import org.energy.modules.inspection.excel.InspectionRouteExcel;
import org.energy.modules.inspection.vo.InspectionRouteVO;
@ -27,8 +26,8 @@ public class InspectionRouteServiceImpl extends BaseServiceImpl<InspectionRouteM
}
@Override
public List<InspectionRouteExcel> export(Wrapper<InspectionRoute> queryWrapper) {
List<InspectionRouteExcel> list = baseMapper.exportData(queryWrapper);
public List<InspectionRouteExcel> export(InspectionRoute inspectionRoute) {
List<InspectionRouteExcel> list = baseMapper.exportData(inspectionRoute);
return list;
}

Loading…
Cancel
Save