Commit ade4699b authored by 董国亮's avatar 董国亮

优化接口,1、去掉模板对象返回 2、增加模糊查询接口

parent 91b73aff
...@@ -13,6 +13,7 @@ import net.wanji.common.framework.rest.ValidationGroups; ...@@ -13,6 +13,7 @@ import net.wanji.common.framework.rest.ValidationGroups;
import net.wanji.common.utils.tool.StringUtils; import net.wanji.common.utils.tool.StringUtils;
import net.wanji.databus.dao.entity.GreenwaveInfoPO; import net.wanji.databus.dao.entity.GreenwaveInfoPO;
import net.wanji.databus.dao.mapper.GreenwaveInfoMapper; import net.wanji.databus.dao.mapper.GreenwaveInfoMapper;
import net.wanji.opt.dao.mapper.induce.GreenwaveInducesMapper;
import net.wanji.opt.dto.induce.GreenwaveDTO; import net.wanji.opt.dto.induce.GreenwaveDTO;
import net.wanji.opt.dto.induce.GreenwaveInducesDTO; import net.wanji.opt.dto.induce.GreenwaveInducesDTO;
import net.wanji.opt.dto.induce.InduceDTO; import net.wanji.opt.dto.induce.InduceDTO;
...@@ -51,7 +52,11 @@ public class GreenwaveInducesController { ...@@ -51,7 +52,11 @@ public class GreenwaveInducesController {
private GreenwaveInducesService greenwaveInducesService; private GreenwaveInducesService greenwaveInducesService;
@Resource @Resource
private InduceTemplateService induceTemplateService; private GreenwaveInducesMapper greenwaveInducesMapper;
// @Resource
// private InduceTemplateService induceTemplateService;
@Resource @Resource
private DeviceInducesService deviceInducesService; private DeviceInducesService deviceInducesService;
...@@ -75,7 +80,7 @@ public class GreenwaveInducesController { ...@@ -75,7 +80,7 @@ public class GreenwaveInducesController {
try { try {
// List<GreenwaveInduces> list = this.greenwaveInducesService.list(); // List<GreenwaveInduces> list = this.greenwaveInducesService.list();
List<InduceTemplate> induceTemplateList = induceTemplateService.list(); // List<InduceTemplate> induceTemplateList = induceTemplateService.list();
List<DeviceInduces> deviceInducesList = deviceInducesService.list(); List<DeviceInduces> deviceInducesList = deviceInducesService.list();
List<GreenwaveInfoPO> greenwaveInfoPOList = greenwaveInfoMapper.selectAll(); List<GreenwaveInfoPO> greenwaveInfoPOList = greenwaveInfoMapper.selectAll();
...@@ -115,7 +120,7 @@ public class GreenwaveInducesController { ...@@ -115,7 +120,7 @@ public class GreenwaveInducesController {
}); });
induceDTO.setGreenwaveList(greenwaveList); induceDTO.setGreenwaveList(greenwaveList);
//获取关联模板信息 //获取关联模板信息
induceDTO.setInduceTemplateList(induceTemplateList.stream().filter(z -> Objects.nonNull(z.getEquipCode()) && z.getEquipCode().equals(o.getEquipCode())).collect(Collectors.toList())); //induceDTO.setInduceTemplateList(induceTemplateList.stream().filter(z -> Objects.isNull(z.getEquipCode()) || z.getEquipCode().equals(o.getEquipCode())).collect(Collectors.toList()));
list.add(induceDTO); list.add(induceDTO);
}); });
jsonView.success(list); jsonView.success(list);
...@@ -142,11 +147,11 @@ public class GreenwaveInducesController { ...@@ -142,11 +147,11 @@ public class GreenwaveInducesController {
String jsonStr = JSON.toJSONString(GreenwaveInduces); String jsonStr = JSON.toJSONString(GreenwaveInduces);
try { try {
//参数校验过程中修改,兼容实现,restful入参不用map,便于进行参数逐个校验 //参数校验过程中修改,兼容实现,restful入参不用map,便于进行参数逐个校验
//Map params = JSONObject.parseObject(JSONObject.toJSONString(GreenwaveInduces), Map.class); Map params = JSONObject.parseObject(JSONObject.toJSONString(GreenwaveInduces), Map.class);
Map<String, Object> params = new HashMap<>(); // Map<String, Object> params = new HashMap<>();
JSONObject.parseObject(JSONObject.toJSONString(GreenwaveInduces), Map.class).forEach((k,v) -> params.put(StringUtils.camelToCapital(k.toString()).toLowerCase(), v)); // JSONObject.parseObject(JSONObject.toJSONString(GreenwaveInduces), Map.class).forEach((k,v) -> params.put(StringUtils.camelToCapital(k.toString()).toLowerCase(), v));
List<GreenwaveInduces> greenwaveInducesList = this.greenwaveInducesService.listByMap(params); List<GreenwaveInduces> greenwaveInducesList = this.greenwaveInducesMapper.findByMap(params);
List<InduceTemplate> induceTemplateList = induceTemplateService.list(); // List<InduceTemplate> induceTemplateList = induceTemplateService.list();
List<DeviceInduces> deviceInducesList = deviceInducesService.list(); List<DeviceInduces> deviceInducesList = deviceInducesService.list();
List<GreenwaveInfoPO> greenwaveInfoPOList = greenwaveInfoMapper.selectAll(); List<GreenwaveInfoPO> greenwaveInfoPOList = greenwaveInfoMapper.selectAll();
...@@ -185,7 +190,7 @@ public class GreenwaveInducesController { ...@@ -185,7 +190,7 @@ public class GreenwaveInducesController {
}); });
induceDTO.setGreenwaveList(greenwaveList); induceDTO.setGreenwaveList(greenwaveList);
//获取关联模板信息 //获取关联模板信息
induceDTO.setInduceTemplateList(induceTemplateList.stream().filter(z -> Objects.nonNull(z.getEquipCode()) && z.getEquipCode().equals(o.getEquipCode())).collect(Collectors.toList())); //induceDTO.setInduceTemplateList(induceTemplateList.stream().filter(z -> Objects.isNull(z.getEquipCode()) || z.getEquipCode().equals(o.getEquipCode())).collect(Collectors.toList()));
list.add(induceDTO); list.add(induceDTO);
}); });
......
...@@ -13,6 +13,7 @@ import net.wanji.common.framework.rest.ValidationGroups; ...@@ -13,6 +13,7 @@ import net.wanji.common.framework.rest.ValidationGroups;
import net.wanji.common.utils.tool.StringUtils; import net.wanji.common.utils.tool.StringUtils;
import net.wanji.databus.dao.entity.GreenwaveInfoPO; import net.wanji.databus.dao.entity.GreenwaveInfoPO;
import net.wanji.databus.dao.mapper.GreenwaveInfoMapper; import net.wanji.databus.dao.mapper.GreenwaveInfoMapper;
import net.wanji.opt.dao.mapper.induce.GreenwaveInducesHistMapper;
import net.wanji.opt.dto.induce.GreenwaveInducesDTO; import net.wanji.opt.dto.induce.GreenwaveInducesDTO;
import net.wanji.opt.dto.induce.InduceDTO; import net.wanji.opt.dto.induce.InduceDTO;
import net.wanji.opt.entity.DeviceInduces; import net.wanji.opt.entity.DeviceInduces;
...@@ -53,14 +54,17 @@ public class GreenwaveInducesHistController { ...@@ -53,14 +54,17 @@ public class GreenwaveInducesHistController {
@Resource @Resource
private GreenwaveInducesHistService greenwaveInducesHistService; private GreenwaveInducesHistService greenwaveInducesHistService;
@Resource
private GreenwaveInducesHistMapper greenwaveInducesHistMapper;
@Resource @Resource
private GreenwaveInducesService greenwaveInducesService; private GreenwaveInducesService greenwaveInducesService;
@Resource @Resource
private GreenwaveInfoMapper greenwaveInfoMapper; private GreenwaveInfoMapper greenwaveInfoMapper;
@Resource // @Resource
private InduceTemplateService induceTemplateService; // private InduceTemplateService induceTemplateService;
@Resource @Resource
private DeviceInducesService deviceInducesService; private DeviceInducesService deviceInducesService;
...@@ -79,9 +83,8 @@ public class GreenwaveInducesHistController { ...@@ -79,9 +83,8 @@ public class GreenwaveInducesHistController {
List<GreenwaveInducesDTO> list = new ArrayList<>(); List<GreenwaveInducesDTO> list = new ArrayList<>();
List<GreenwaveInfoPO> greenwaveInfoPOList = greenwaveInfoMapper.selectAll(); List<GreenwaveInfoPO> greenwaveInfoPOList = greenwaveInfoMapper.selectAll();
List<GreenwaveInduces> greenwaveInducesList = greenwaveInducesService.list(); List<GreenwaveInduces> greenwaveInducesList = greenwaveInducesService.list();
List<InduceTemplate> induceTemplateList = induceTemplateService.list(); // List<InduceTemplate> induceTemplateList = induceTemplateService.list();
List<DeviceInduces> deviceInducesList = deviceInducesService.list(); List<DeviceInduces> deviceInducesList = deviceInducesService.list();
this.greenwaveInducesHistService.list().stream().forEach(o -> { this.greenwaveInducesHistService.list().stream().forEach(o -> {
GreenwaveInducesDTO greenwaveInducesDTO = new GreenwaveInducesDTO(); GreenwaveInducesDTO greenwaveInducesDTO = new GreenwaveInducesDTO();
greenwaveInducesDTO.setGreenId(o.getGreenId()); greenwaveInducesDTO.setGreenId(o.getGreenId());
...@@ -114,9 +117,8 @@ public class GreenwaveInducesHistController { ...@@ -114,9 +117,8 @@ public class GreenwaveInducesHistController {
induceDTO.setResolutionHeight(deviceInduces.get(0).getResolutionHeight());// induceDTO.setResolutionHeight(deviceInduces.get(0).getResolutionHeight());//
induceDTO.setWkt(deviceInduces.get(0).getWkt()); induceDTO.setWkt(deviceInduces.get(0).getWkt());
} }
//关联模板信息 //关联模板信息
induceDTO.setInduceTemplateList(induceTemplateList.stream().filter(x->Objects.nonNull(x.getEquipCode()) && x.getEquipCode().equals(n.getEquipCode())).collect(Collectors.toList())); //induceDTO.setInduceTemplateList(induceTemplateList.stream().filter(x->Objects.isNull(x.getEquipCode()) || x.getEquipCode().equals(n.getEquipCode())).collect(Collectors.toList()));
induceDTOList.add(induceDTO); induceDTOList.add(induceDTO);
}); });
greenwaveInducesDTO.setInduceList(induceDTOList); greenwaveInducesDTO.setInduceList(induceDTOList);
...@@ -147,17 +149,15 @@ public class GreenwaveInducesHistController { ...@@ -147,17 +149,15 @@ public class GreenwaveInducesHistController {
String jsonStr = JSON.toJSONString(GreenwaveInducesHist); String jsonStr = JSON.toJSONString(GreenwaveInducesHist);
try { try {
//参数校验过程中修改,兼容实现,restful入参不用map,便于进行参数逐个校验 //参数校验过程中修改,兼容实现,restful入参不用map,便于进行参数逐个校验
// Map params = JSONObject.parseObject(JSONObject.toJSONString(GreenwaveInducesHist), Map.class); Map params = JSONObject.parseObject(JSONObject.toJSONString(GreenwaveInducesHist), Map.class);
Map<String, Object> params = new HashMap<>(); // Map<String, Object> params = new HashMap<>();
JSONObject.parseObject(JSONObject.toJSONString(GreenwaveInducesHist), Map.class).forEach((k,v) -> params.put(StringUtils.camelToCapital(k.toString()).toLowerCase(), v)); // JSONObject.parseObject(JSONObject.toJSONString(GreenwaveInducesHist), Map.class).forEach((k,v) -> params.put(StringUtils.camelToCapital(k.toString()).toLowerCase(), v));
List<GreenwaveInducesDTO> list = new ArrayList<>(); List<GreenwaveInducesDTO> list = new ArrayList<>();
List<GreenwaveInducesHist> greenwaveInducesHistList = this.greenwaveInducesHistService.listByMap(params); List<GreenwaveInducesHist> greenwaveInducesHistList = this.greenwaveInducesHistMapper.findByMap(params);
List<GreenwaveInfoPO> greenwaveInfoPOList = greenwaveInfoMapper.selectAll(); List<GreenwaveInfoPO> greenwaveInfoPOList = greenwaveInfoMapper.selectAll();
List<GreenwaveInduces> greenwaveInducesList = greenwaveInducesService.list(); List<GreenwaveInduces> greenwaveInducesList = greenwaveInducesService.list();
List<InduceTemplate> induceTemplateList = induceTemplateService.list(); // List<InduceTemplate> induceTemplateList = induceTemplateService.list();
List<DeviceInduces> deviceInducesList = deviceInducesService.list(); List<DeviceInduces> deviceInducesList = deviceInducesService.list();
greenwaveInducesHistList.stream().forEach(o -> { greenwaveInducesHistList.stream().forEach(o -> {
GreenwaveInducesDTO greenwaveInducesDTO = new GreenwaveInducesDTO(); GreenwaveInducesDTO greenwaveInducesDTO = new GreenwaveInducesDTO();
greenwaveInducesDTO.setGreenId(o.getGreenId()); greenwaveInducesDTO.setGreenId(o.getGreenId());
...@@ -190,9 +190,8 @@ public class GreenwaveInducesHistController { ...@@ -190,9 +190,8 @@ public class GreenwaveInducesHistController {
induceDTO.setResolutionHeight(deviceInduces.get(0).getResolutionHeight());// induceDTO.setResolutionHeight(deviceInduces.get(0).getResolutionHeight());//
induceDTO.setWkt(deviceInduces.get(0).getWkt()); induceDTO.setWkt(deviceInduces.get(0).getWkt());
} }
//关联模板信息 //关联模板信息
induceDTO.setInduceTemplateList(induceTemplateList.stream().filter(x -> Objects.nonNull(x.getEquipCode()) && x.getEquipCode().equals(n.getEquipCode())).collect(Collectors.toList())); //induceDTO.setInduceTemplateList(induceTemplateList.stream().filter(x -> Objects.isNull(x.getEquipCode()) || x.getEquipCode().equals(n.getEquipCode())).collect(Collectors.toList()));
induceDTOList.add(induceDTO); induceDTOList.add(induceDTO);
}); });
greenwaveInducesDTO.setInduceList(induceDTOList); greenwaveInducesDTO.setInduceList(induceDTOList);
...@@ -203,7 +202,6 @@ public class GreenwaveInducesHistController { ...@@ -203,7 +202,6 @@ public class GreenwaveInducesHistController {
} catch (Exception e) { } catch (Exception e) {
jsonView.fail(I18nResourceBundle.getConstants("GET_FAILED_MSG")); jsonView.fail(I18nResourceBundle.getConstants("GET_FAILED_MSG"));
log.error("{} getByWhere error,jsonStr:{}", this.getClass().getSimpleName(), jsonStr, e); log.error("{} getByWhere error,jsonStr:{}", this.getClass().getSimpleName(), jsonStr, e);
} }
return jsonView; return jsonView;
} }
...@@ -219,7 +217,6 @@ public class GreenwaveInducesHistController { ...@@ -219,7 +217,6 @@ public class GreenwaveInducesHistController {
JsonViewObject getById(@ApiParam(value = "记录的id", required = true, example = "1") @PathVariable("id") @NotBlank(message = "查询id不能为空") String id){ JsonViewObject getById(@ApiParam(value = "记录的id", required = true, example = "1") @PathVariable("id") @NotBlank(message = "查询id不能为空") String id){
JsonViewObject jsonView = JsonViewObject.newInstance(); JsonViewObject jsonView = JsonViewObject.newInstance();
long start=System.currentTimeMillis(); long start=System.currentTimeMillis();
try { try {
GreenwaveInducesHist GreenwaveInducesHist = this.greenwaveInducesHistService.getById(id); GreenwaveInducesHist GreenwaveInducesHist = this.greenwaveInducesHistService.getById(id);
jsonView.success(GreenwaveInducesHist); jsonView.success(GreenwaveInducesHist);
......
...@@ -17,9 +17,6 @@ import java.util.Map; ...@@ -17,9 +17,6 @@ import java.util.Map;
*/ */
public interface GreenwaveInducesHistMapper extends BaseMapper<GreenwaveInducesHist> { public interface GreenwaveInducesHistMapper extends BaseMapper<GreenwaveInducesHist> {
List<GreenwaveInducesHist> findByMap(Map<String, Object> map);
//
//
// List<GreenwaveInducesHist> findByPage(Map<String, Object> map);
} }
...@@ -17,9 +17,6 @@ import java.util.Map; ...@@ -17,9 +17,6 @@ import java.util.Map;
*/ */
public interface GreenwaveInducesMapper extends BaseMapper<GreenwaveInduces> { public interface GreenwaveInducesMapper extends BaseMapper<GreenwaveInduces> {
List<GreenwaveInduces> findByMap(Map<String, Object> map);
//
//
// List<GreenwaveInduces> findByPage(Map<String, Object> map);
} }
...@@ -40,6 +40,6 @@ public class InduceDTO { ...@@ -40,6 +40,6 @@ public class InduceDTO {
private List<GreenwaveDTO> greenwaveList; private List<GreenwaveDTO> greenwaveList;
@ApiModelProperty(name = "关联模板信息") // @ApiModelProperty(name = "关联模板信息")
private List<InduceTemplate> induceTemplateList; // private List<InduceTemplate> induceTemplateList;
} }
...@@ -100,5 +100,11 @@ public class GreenwaveInduces implements Serializable { ...@@ -100,5 +100,11 @@ public class GreenwaveInduces implements Serializable {
@TableField("gmt_modified") @TableField("gmt_modified")
private Date gmtModified; private Date gmtModified;
/**
* 模糊查询关键字
*/
@TableField(exist = false)
private String keyword;
} }
...@@ -105,7 +105,11 @@ public class GreenwaveInducesHist implements Serializable { ...@@ -105,7 +105,11 @@ public class GreenwaveInducesHist implements Serializable {
@TableField("control_opt_times") @TableField("control_opt_times")
private String controlOptTimes; private String controlOptTimes;
/**
* 模糊查询关键字
*/
@TableField(exist = false)
private String keyword;
} }
...@@ -2,4 +2,41 @@ ...@@ -2,4 +2,41 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.opt.dao.mapper.induce.GreenwaveInducesHistMapper"> <mapper namespace="net.wanji.opt.dao.mapper.induce.GreenwaveInducesHistMapper">
<select id="findByMap" resultType="net.wanji.opt.entity.GreenwaveInducesHist" parameterType="java.util.Map">
SELECT h.* FROM `t_greenwave_induces_hist` h LEFT JOIN `t_greenwave_info` t ON t.`id`=h.`green_id` WHERE 1=1
<include refid="sql_query"/>
<if test="keyword != null and keyword != ''">
AND ( locate(#{keyword,jdbcType=VARCHAR}, t.`name`)>0 )
</if>
</select>
<sql id="sql_query">
<if test="greenId != null ">
<![CDATA[ and h.`green_id` = #{greenId} ]]>
</if>
<if test="strategyName != null and strategyName != ''">
<![CDATA[ and h.`strategy_name` =#{strategyName} ]]>
</if>
<if test="type != null ">
<![CDATA[ and h.`type` =#{type} ]]>
</if>
<if test="dir != null ">
<![CDATA[ and h.`dir` =#{dir} ]]>
</if>
<if test="maxSpeed != null">
<![CDATA[ and h.`max_speed` =#{maxSpeed} ]]>
</if>
<if test="minSpeed != null">
<![CDATA[ and h.`min_speed` =#{minSpeed} ]]>
</if>
<if test="strategyId != null">
<![CDATA[ and h.`strategy_id` =#{strategyId} ]]>
</if>
<if test="status != null">
<![CDATA[ and h.`status` =#{status} ]]>
</if>
<if test="controlOptTimes != null">
<![CDATA[ and h.`control_opt_times` =#{controlOptTimes} ]]>
</if>
</sql>
</mapper> </mapper>
...@@ -2,4 +2,40 @@ ...@@ -2,4 +2,40 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wanji.opt.dao.mapper.induce.GreenwaveInducesMapper"> <mapper namespace="net.wanji.opt.dao.mapper.induce.GreenwaveInducesMapper">
<select id="findByMap" resultType="net.wanji.opt.entity.GreenwaveInduces" parameterType="java.util.Map">
SELECT i.* FROM `t_greenwave_induces` i LEFT JOIN `t_device_induces` t ON t.`equip_code`=i.`equip_code` WHERE 1=1
<include refid="sql_query"/>
<if test="keyword != null and keyword != ''">
AND ( locate(#{keyword,jdbcType=VARCHAR}, t.`equip_name`)>0 )
</if>
</select>
<sql id="sql_query">
<if test="greenId != null ">
<![CDATA[ and i.green_id = #{greenId} ]]>
</if>
<if test="equipCode != null and equipCode != ''">
<![CDATA[ and i.equip_code =#{equipCode} ]]>
</if>
<if test="dir != null ">
<![CDATA[ and i.dir =#{dir} ]]>
</if>
<if test="sort != null ">
<![CDATA[ and i.sort =#{sort} ]]>
</if>
<if test="sourceId != null and sourceId != ''">
<![CDATA[ and i.source_id =#{sourceId} ]]>
</if>
<if test="playorder != null ">
<![CDATA[ and i.playorder =#{playorder} ]]>
</if>
<if test="duration != null ">
<![CDATA[ and i.duration =#{duration} ]]>
</if>
<if test="status != null and status != ''">
<![CDATA[ and i.status =#{status} ]]>
</if>
</sql>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment