事故页面已完成
This commit is contained in:
parent
1985cdfc5b
commit
f2d2b41223
@ -0,0 +1,56 @@
|
||||
package com.xhpc.charging.station.controller;
|
||||
|
||||
|
||||
import com.xhpc.charging.station.service.IXhpcEquipmentAccidentService;
|
||||
import com.xhpc.common.core.domain.R;
|
||||
import com.xhpc.common.core.web.controller.BaseController;
|
||||
import com.xhpc.common.core.web.domain.AjaxResult;
|
||||
import com.xhpc.common.core.web.page.TableDataInfo;
|
||||
import com.xhpc.common.domain.XhpcChargingPile;
|
||||
import com.xhpc.common.domain.XhpcEquipmentAccident;
|
||||
import com.xhpc.common.log.annotation.Log;
|
||||
import com.xhpc.common.log.enums.BusinessType;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/accident")
|
||||
public class XhpcEquipmentAccidentController extends BaseController {
|
||||
|
||||
|
||||
@Resource
|
||||
IXhpcEquipmentAccidentService xhpcEquipmentAccidentService;
|
||||
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo list(HttpServletRequest request, String address) {
|
||||
List<Map<String, Object>> list = xhpcEquipmentAccidentService.getLsit(address);
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
@PostMapping(value = "/addXhpcEquipmentAccident")
|
||||
public R addXhpcEquipmentAccident(@RequestBody XhpcEquipmentAccident xhpcEquipmentAccident) {
|
||||
return xhpcEquipmentAccidentService.insertXhpcEquipmentAccident(xhpcEquipmentAccident);
|
||||
}
|
||||
|
||||
@PostMapping(value = "/updateXhpcEquipmentAccident")
|
||||
public R updateXhpcEquipmentAccident(@RequestBody XhpcEquipmentAccident xhpcEquipmentAccident) {
|
||||
return xhpcEquipmentAccidentService.updateXhpcEquipmentAccident(xhpcEquipmentAccident);
|
||||
}
|
||||
|
||||
@GetMapping("/getXhpcEquipmentAccidentById")
|
||||
public R getXhpcEquipmentAccidentById(Long equipmentAccidentId) {
|
||||
Map<String, Object> map = xhpcEquipmentAccidentService.getXhpcEquipmentAccidentById(equipmentAccidentId);
|
||||
return R.ok(map);
|
||||
}
|
||||
|
||||
@Log(title = "删除电站", businessType = BusinessType.DELETE)
|
||||
@GetMapping("/deleteXhpcEquipmentAccidentById")
|
||||
public R deleteXhpcEquipmentAccidentById(Long equipmentAccidentId) {
|
||||
return xhpcEquipmentAccidentService.deleteXhpcEquipmentAccidentById(equipmentAccidentId);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
package com.xhpc.charging.station.mapper;
|
||||
|
||||
import com.xhpc.common.domain.XhpcEquipmentAccident;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public interface XhpcEquipmentAccidentMapper {
|
||||
|
||||
|
||||
List<Map<String,Object>> getLsit(@Param("address")String address);
|
||||
|
||||
void insertXhpcEquipmentAccident(XhpcEquipmentAccident xhpcEquipmentAccident);
|
||||
|
||||
void updateXhpcEquipmentAccident(XhpcEquipmentAccident xhpcEquipmentAccident);
|
||||
|
||||
Map<String,Object> getXhpcEquipmentAccidentById(@Param("equipmentAccidentId")Long equipmentAccidentId);
|
||||
|
||||
void deleteXhpcEquipmentAccidentById(@Param("equipmentAccidentId")Long equipmentAccidentId);
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
package com.xhpc.charging.station.service;
|
||||
|
||||
import com.xhpc.common.core.domain.R;
|
||||
import com.xhpc.common.domain.XhpcEquipmentAccident;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public interface IXhpcEquipmentAccidentService {
|
||||
|
||||
List<Map<String, Object>> getLsit(String address);
|
||||
|
||||
R insertXhpcEquipmentAccident(XhpcEquipmentAccident xhpcEquipmentAccident);
|
||||
|
||||
R updateXhpcEquipmentAccident(XhpcEquipmentAccident xhpcEquipmentAccident);
|
||||
|
||||
Map<String, Object> getXhpcEquipmentAccidentById(Long equipmentAccidentId );
|
||||
|
||||
R deleteXhpcEquipmentAccidentById(Long equipmentAccidentId);
|
||||
}
|
||||
@ -0,0 +1,58 @@
|
||||
package com.xhpc.charging.station.service;
|
||||
|
||||
import com.xhpc.charging.station.mapper.XhpcEquipmentAccidentMapper;
|
||||
import com.xhpc.common.core.domain.R;
|
||||
import com.xhpc.common.core.web.service.BaseService;
|
||||
import com.xhpc.common.domain.XhpcEquipmentAccident;
|
||||
import com.xhpc.common.security.service.TokenService;
|
||||
import com.xhpc.system.api.model.LoginUser;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Service
|
||||
public class XhpcEquipmentAccidentImpl extends BaseService implements IXhpcEquipmentAccidentService {
|
||||
|
||||
@Resource
|
||||
XhpcEquipmentAccidentMapper xhpcEquipmentAccidentMapper;
|
||||
@Autowired
|
||||
private TokenService tokenService;
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> getLsit(String address) {
|
||||
return xhpcEquipmentAccidentMapper.getLsit(address);
|
||||
}
|
||||
|
||||
@Override
|
||||
public R insertXhpcEquipmentAccident(XhpcEquipmentAccident xhpcEquipmentAccident) {
|
||||
if(xhpcEquipmentAccident.getEquipmentAccidentId() !=null){
|
||||
xhpcEquipmentAccidentMapper.updateXhpcEquipmentAccident(xhpcEquipmentAccident);
|
||||
}else {
|
||||
xhpcEquipmentAccidentMapper.insertXhpcEquipmentAccident(xhpcEquipmentAccident);
|
||||
}
|
||||
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
@Override
|
||||
public R updateXhpcEquipmentAccident(XhpcEquipmentAccident xhpcEquipmentAccident) {
|
||||
xhpcEquipmentAccidentMapper.updateXhpcEquipmentAccident(xhpcEquipmentAccident);
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getXhpcEquipmentAccidentById(Long equipmentAccidentId) {
|
||||
return xhpcEquipmentAccidentMapper.getXhpcEquipmentAccidentById(equipmentAccidentId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public R deleteXhpcEquipmentAccidentById(Long equipmentAccidentId) {
|
||||
|
||||
xhpcEquipmentAccidentMapper.deleteXhpcEquipmentAccidentById(equipmentAccidentId);
|
||||
|
||||
return R.ok();
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,261 @@
|
||||
<?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.xhpc.charging.station.mapper.XhpcEquipmentAccidentMapper">
|
||||
|
||||
<resultMap id="BaseResultMap" type="com.xhpc.common.domain.XhpcEquipmentAccident">
|
||||
|
||||
<result property="equipmentAccidentId" column="equipment_accident_id"/>
|
||||
<result property="areaCode" column="area_code"/>
|
||||
<result property="address" column="address"/>
|
||||
<result property="accidentEntity" column="accident_entity"/>
|
||||
<result property="type" column="type"/>
|
||||
<result property="accidentReason" column="accident_reason"/>
|
||||
<result property="level" column="level"/>
|
||||
<result property="accidentTime" column="accident_time"/>
|
||||
<result property="description" column="description"/>
|
||||
<result property="pictures" column="pictures"/>
|
||||
<result property="analysisReport" column="analysis_report"/>
|
||||
<result property="delFlag" column="del_flag"/>
|
||||
<result property="createTime" column="create_time"/>
|
||||
<result property="createBy" column="create_by"/>
|
||||
<result property="updateTime" column="update_time"/>
|
||||
<result property="updateBy" column="update_by"/>
|
||||
<result property="remark" column="remark"/>
|
||||
<result property="brandModel" column="brand_model"/>
|
||||
<result property="tenantId" column="tenant_id"/>
|
||||
</resultMap>
|
||||
|
||||
<select id="getLsit" resultType="map">
|
||||
select
|
||||
equipment_accident_id as equipmentAccidentId,
|
||||
area_code as areaCode,
|
||||
address as address,
|
||||
accident_entity as accidentEntity,
|
||||
type as type,
|
||||
accident_reason as accidentReason,
|
||||
level as level,
|
||||
accident_time as accidentTime,
|
||||
description as description,
|
||||
pictures as pictures,
|
||||
analysis_report as analysisReport,
|
||||
case when accident_entity=1 then "运营商"
|
||||
when accident_entity=2 then "车企"
|
||||
when accident_entity=3 then "设备制造商"
|
||||
end accidentEntityName,
|
||||
case when type=1 then "充电设备质量问题"
|
||||
when type=2 then "电动车电池问题"
|
||||
when type=3 then "电网故障"
|
||||
when type=4 then "充电站管路"
|
||||
when type=99 then "其他"
|
||||
end typeName,
|
||||
case when level=1 then "造成经济损失且有人员伤亡"
|
||||
when level=2 then "造成人员伤亡"
|
||||
when level=3 then "造成经济损失但未造成人员伤亡"
|
||||
when level=4 then "未造成经济损失且无人员伤亡"
|
||||
end levelName
|
||||
from xhpc_equipment_accident
|
||||
where del_flag =0
|
||||
<if test="address !=null and address !=''">
|
||||
and address like CONCAT('%',#{address},'%')
|
||||
</if>
|
||||
<if test="tenantId !=null and tenantId !=''">
|
||||
and cp.tenant_id=#{tenantId}
|
||||
</if>
|
||||
order by create_time desc
|
||||
</select>
|
||||
|
||||
<insert id="insertXhpcEquipmentAccident">
|
||||
insert into xhpc_equipment_accident
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="null != areaCode and ''!=areaCode">
|
||||
area_code,
|
||||
</if>
|
||||
<if test="null != address and ''!=address">
|
||||
address,
|
||||
</if>
|
||||
<if test="null != accidentEntity ">
|
||||
accident_entity,
|
||||
</if>
|
||||
<if test="null != type ">
|
||||
type,
|
||||
</if>
|
||||
<if test="null != accidentReason and ''!=accidentReason">
|
||||
accident_reason,
|
||||
</if>
|
||||
<if test="null != level ">
|
||||
level,
|
||||
</if>
|
||||
<if test="null != accidentTime ">
|
||||
accident_time,
|
||||
</if>
|
||||
<if test="null != description and ''!=description">
|
||||
description,
|
||||
</if>
|
||||
<if test="null != pictures and ''!=pictures">
|
||||
pictures,
|
||||
</if>
|
||||
<if test="null != analysisReport and ''!=analysisReport">
|
||||
analysis_report,
|
||||
</if>
|
||||
<if test="null != delFlag ">
|
||||
del_flag,
|
||||
</if>
|
||||
<if test="null != createTime ">
|
||||
create_time,
|
||||
</if>
|
||||
<if test="null != createBy and '' != createBy">
|
||||
create_by,
|
||||
</if>
|
||||
<if test="null != updateTime ">
|
||||
update_time,
|
||||
</if>
|
||||
<if test="null != updateBy and '' != updateBy">
|
||||
update_by,
|
||||
</if>
|
||||
<if test="null != remark and '' != remark">
|
||||
remark,
|
||||
</if>
|
||||
<if test="null != tenantId ">
|
||||
tenant_id,
|
||||
</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="null != areaCode and ''!=areaCode">
|
||||
#{areaCode},
|
||||
</if>
|
||||
<if test="null != address and ''!=address">
|
||||
#{address},
|
||||
</if>
|
||||
<if test="null != accidentEntity ">
|
||||
#{accidentEntity},
|
||||
</if>
|
||||
<if test="null != type ">
|
||||
#{type},
|
||||
</if>
|
||||
<if test="null != accidentReason and ''!=accidentReason">
|
||||
#{accidentReason},
|
||||
</if>
|
||||
<if test="null != level ">
|
||||
#{level},
|
||||
</if>
|
||||
<if test="null != accidentTime ">
|
||||
#{accidentTime},
|
||||
</if>
|
||||
<if test="null != description and ''!=description">
|
||||
#{description},
|
||||
</if>
|
||||
<if test="null != pictures and ''!=pictures">
|
||||
#{pictures},
|
||||
</if>
|
||||
<if test="null != analysisReport and ''!=analysisReport">
|
||||
#{analysisReport},
|
||||
</if>
|
||||
<if test="null != delFlag ">
|
||||
#{delFlag},
|
||||
</if>
|
||||
<if test="null != createTime ">
|
||||
#{createTime},
|
||||
</if>
|
||||
<if test="null != createBy and '' != createBy">
|
||||
#{createBy},
|
||||
</if>
|
||||
<if test="null != updateTime ">
|
||||
#{updateTime},
|
||||
</if>
|
||||
<if test="null != updateBy and '' != updateBy">
|
||||
#{updateBy},
|
||||
</if>
|
||||
<if test="null != remark and '' != remark">
|
||||
#{remark},
|
||||
</if>
|
||||
<if test="null != tenantId ">
|
||||
#{tenantId},
|
||||
</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateXhpcEquipmentAccident">
|
||||
update xhpc_equipment_accident
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="null != areaCode and ''!=areaCode">
|
||||
area_code=#{areaCode},
|
||||
</if>
|
||||
<if test="null != address and ''!=address">
|
||||
address=#{address},
|
||||
</if>
|
||||
<if test="null != accidentEntity ">
|
||||
accident_entity=#{accidentEntity},
|
||||
</if>
|
||||
<if test="null != type ">
|
||||
type=#{type},
|
||||
</if>
|
||||
<if test="null != accidentReason and ''!=accidentReason">
|
||||
accident_reason=#{accidentReason},
|
||||
</if>
|
||||
<if test="null != level ">
|
||||
level=#{level},
|
||||
</if>
|
||||
<if test="null != accidentTime ">
|
||||
accident_time=#{accidentTime},
|
||||
</if>
|
||||
<if test="null != description and ''!=description">
|
||||
description=#{description},
|
||||
</if>
|
||||
<if test="null != pictures and ''!=pictures">
|
||||
pictures=#{pictures},
|
||||
</if>
|
||||
<if test="null != analysisReport and ''!=analysisReport">
|
||||
analysis_report=#{analysisReport},
|
||||
</if>
|
||||
<if test="null != delFlag ">
|
||||
del_flag = #{delFlag},
|
||||
</if>
|
||||
<if test="null != createTime ">
|
||||
create_time = #{createTime},
|
||||
</if>
|
||||
<if test="null != createBy and '' != createBy">
|
||||
create_by = #{createBy},
|
||||
</if>
|
||||
<if test="null != updateTime ">
|
||||
update_time = #{updateTime},
|
||||
</if>
|
||||
<if test="null != updateBy and '' != updateBy">
|
||||
update_by =#{updateBy},
|
||||
</if>
|
||||
<if test="null != remark and '' != remark">
|
||||
remark =#{remark},
|
||||
</if>
|
||||
<if test="null != tenantId ">
|
||||
tenant_id =#{tenantId},
|
||||
</if>
|
||||
</trim>
|
||||
where equipment_accident_id = #{equipmentAccidentId}
|
||||
</update>
|
||||
|
||||
<select id="getXhpcEquipmentAccidentById" resultType="map">
|
||||
select
|
||||
equipment_accident_id as equipmentAccidentId,
|
||||
area_code as areaCode,
|
||||
address as address,
|
||||
accident_entity as accidentEntity,
|
||||
type as type,
|
||||
accident_reason as accidentReason,
|
||||
level as level,
|
||||
accident_time as accidentTime,
|
||||
description as description,
|
||||
pictures as pictures,
|
||||
analysis_report as analysisReport
|
||||
from xhpc_equipment_accident
|
||||
where equipment_accident_id = #{equipmentAccidentId}
|
||||
</select>
|
||||
|
||||
<update id="deleteXhpcEquipmentAccidentById">
|
||||
update xhpc_equipment_accident set del_flag =1 where equipment_accident_id = #{equipmentAccidentId}
|
||||
</update>
|
||||
|
||||
|
||||
|
||||
|
||||
</mapper>
|
||||
@ -0,0 +1,49 @@
|
||||
package com.xhpc.common.domain;
|
||||
|
||||
import com.xhpc.common.core.web.domain.BaseEntity;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
public class XhpcEquipmentAccident extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 充电事故id */
|
||||
private Long equipmentAccidentId;
|
||||
|
||||
/** 区域代码 */
|
||||
private String areaCode;
|
||||
|
||||
/** 事故地点 */
|
||||
private String address;
|
||||
|
||||
/** 事故主题 1.运营商 2车企 3.设备制造商 */
|
||||
private Integer accidentEntity;
|
||||
|
||||
/** 事故类型 1.充电设备质量问题 2.电动车电池问题 3.电网故障 4.充电站管路 99.其他 */
|
||||
private Integer type;
|
||||
|
||||
/** 事故原因 */
|
||||
private String accidentReason;
|
||||
|
||||
/** 事故分级 1.造成经济损失且有人员伤亡 2.造成人员伤亡 3.造成经济损失但未造成人员伤亡 4.未造成经济损失且无人员伤亡 */
|
||||
private Integer level;
|
||||
|
||||
/** 发生时间 */
|
||||
private Date accidentTime;
|
||||
|
||||
/** 事故文字描述 */
|
||||
private String description;
|
||||
|
||||
/** 现场图片 */
|
||||
private String pictures;
|
||||
|
||||
/** 事故分析报告 */
|
||||
private String analysisReport;
|
||||
|
||||
|
||||
private Integer delFlag;
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user