提交 285f3b5a authored 作者: 许志图's avatar 许志图

综合统计_增加发展趋势统计

上级 b09530ef
差异被折叠。
package com.elephant.framework.galaxy.aroad.module.zhtj.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.response.R;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjZhzsLnsj;
import com.elephant.framework.galaxy.aroad.module.zhtj.service.ZhtjZhzsLnsjService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
/**
* 历年数据
*
* @author xuzhitu
* @date 2019-04-16 17:23:38
*/
@RestController
@AllArgsConstructor
@RequestMapping("/zhtj/zhtjzhzslnsj")
public class ZhtjZhzsLnsjController extends BaseController {
private final ZhtjZhzsLnsjService zhtjZhzsLnsjService;
/**
* 分页查询
* @param page 分页对象
* @param zhtjZhzsLnsj 历年数据
* @return
*/
@GetMapping("/page")
public R getZhtjZhzsLnsjPage(Page page, ZhtjZhzsLnsj zhtjZhzsLnsj) {
return new R<>(zhtjZhzsLnsjService.page(page,Wrappers.query(zhtjZhzsLnsj)));
}
/**
* 分页查询
* @param year 年份
* @return
*/
@GetMapping("/getInfoByYear")
public R getListByYear(String year) {
return new R<>(zhtjZhzsLnsjService.getListByYear(year));
}
/**
* 通过id查询历年数据
* @param id id
* @return R
*/
@GetMapping("/{id}")
public R getById(@PathVariable("id") Integer id){
return new R<>(zhtjZhzsLnsjService.getById(id));
}
/**
* 新增历年数据
* @param zhtjZhzsLnsj 历年数据
* @return R
*/
@SysLog("新增历年数据")
@PostMapping
public R save(@RequestBody ZhtjZhzsLnsj zhtjZhzsLnsj){
return new R<>(zhtjZhzsLnsjService.save(zhtjZhzsLnsj));
}
/**
* 修改历年数据
* @param zhtjZhzsLnsj 历年数据
* @return R
*/
@SysLog("修改历年数据")
@PutMapping
public R updateById(@RequestBody ZhtjZhzsLnsj zhtjZhzsLnsj){
return new R<>(zhtjZhzsLnsjService.updateById(zhtjZhzsLnsj));
}
/**
* 通过id删除历年数据
* @param id id
* @return R
*/
@SysLog("删除历年数据")
@DeleteMapping("/{id}")
public R removeById(@PathVariable Integer id){
return new R<>(zhtjZhzsLnsjService.removeById(id));
}
}
package com.elephant.framework.galaxy.aroad.module.zhtj.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 历年数据
*
* @author xuzhitu
* @date 2019-04-16 17:23:38
*/
@Data
@TableName("t_zhtj_zhzs_lnsj")
@EqualsAndHashCode(callSuper = true)
public class ZhtjZhzsLnsj extends Model<ZhtjZhzsLnsj> {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId
private Integer id;
/**
* 年份
*/
private String year;
/**
* 公里
*/
private String unit;
/**
* 通车里程(单位:公里)
*/
private Double gsgl;
/**
* 高速公路(单位:公里)
*/
private Double tclc;
/**
* 一级公路(单位:公里)
*/
private Double yjgl;
/**
* 二级公路(单位:公里)
*/
private Double ejgl;
/**
* 二级及以上(单位:公里)
*/
private Double ejjys;
/**
* 排序
*/
private Integer sort;
/**
* 创建人
*/
private String creator;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新人
*/
private String updatePerson;
/**
* 更新时间
*/
private LocalDateTime updateTime;
/**
* 状态:根据具体需求定义
*/
private String status;
/**
* 是否删除 -1:已删除 0:正常
*/
private String delFlag;
/**
* 备注信息
*/
private String remarks;
}
package com.elephant.framework.galaxy.aroad.module.zhtj.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjZhzsLnsj;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 历年数据
*
* @author xuzhitu
* @date 2019-04-16 17:23:38
*/
public interface ZhtjZhzsLnsjMapper extends BaseMapper<ZhtjZhzsLnsj> {
List<ZhtjZhzsLnsj> getListByYear(@Param("year") String year);
}
package com.elephant.framework.galaxy.aroad.module.zhtj.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjZhzsLnsj;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 历年数据
*
* @author xuzhitu
* @date 2019-04-16 17:23:38
*/
public interface ZhtjZhzsLnsjService extends IService<ZhtjZhzsLnsj> {
public List<ZhtjZhzsLnsj> getListByYear(String year);
}
package com.elephant.framework.galaxy.aroad.module.zhtj.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjZhzsLnsj;
import com.elephant.framework.galaxy.aroad.module.zhtj.mapper.ZhtjZhzsLnsjMapper;
import com.elephant.framework.galaxy.aroad.module.zhtj.service.ZhtjZhzsLnsjService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 历年数据
*
* @author xuzhitu
* @date 2019-04-16 17:23:38
*/
@Service
@AllArgsConstructor
public class ZhtjZhzsLnsjServiceImpl extends ServiceImpl<ZhtjZhzsLnsjMapper, ZhtjZhzsLnsj> implements ZhtjZhzsLnsjService {
private final ZhtjZhzsLnsjMapper zhtjZhzsLnsjMapper;
@Override
public List<ZhtjZhzsLnsj> getListByYear(String year) {
List<ZhtjZhzsLnsj> aaa = zhtjZhzsLnsjMapper.getListByYear(year);
return aaa;
}
}
......@@ -30,11 +30,11 @@
<sql id="maxYear">
select max(year) maxyear from `t_zhtj_gljsdjqk`
</sql>
<select id="selectZhtjGljsdjqk" resultMap="zhtjGljsdjqkMap">
SELECT * FROM `t_zhtj_gljsdjqk` as tsd where area=#{area} and type in (${type}) and year = (
<include refid="maxYear"/>
)
</select>
<select id="selectZhtjGljsdjqk" resultMap="zhtjGljsdjqkMap">
SELECT * FROM `t_zhtj_gljsdjqk` as tsd where area=#{area} and type in (${type}) and year = (
<include refid="maxYear"/>
)
</select>
<select id="newYear" resultType="string">
<include refid="maxYear"/>
<if test="type != null and type != ''">
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elephant.framework.galaxy.aroad.module.zhtj.mapper.ZhtjZhzsLnsjMapper">
<resultMap id="zhtjZhzsLnsjMap" type="com.elephant.framework.galaxy.aroad.module.zhtj.entity.ZhtjZhzsLnsj">
<id property="id" column="id"/>
<result property="year" column="year"/>
<result property="unit" column="unit"/>
<result property="gsgl" column="gsgl"/>
<result property="tclc" column="tclc"/>
<result property="yjgl" column="yjgl"/>
<result property="ejgl" column="ejgl"/>
<result property="ejjys" column="ejjys"/>
<result property="sort" column="sort"/>
<result property="creator" column="creator"/>
<result property="createTime" column="create_time"/>
<result property="updatePerson" column="update_person"/>
<result property="updateTime" column="update_time"/>
<result property="status" column="status"/>
<result property="delFlag" column="del_flag"/>
<result property="remarks" column="remarks"/>
</resultMap>
<select id="getListByYear" resultMap="zhtjZhzsLnsjMap">
SELECT * FROM `t_zhtj_zhzs_lnsj`
<where>
<if test="year != null and year != ''">
year >= #{year}
</if>
</where>
</select>
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论