提交 96981520 authored 作者: 宋文杰's avatar 宋文杰

feat(emergency event): add saveEvent

上级 854b1b59
package com.elephant.framework.galaxy.aroad.module.emergencyevent.entity; package com.elephant.framework.galaxy.aroad.module.emergencyevent.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.extension.activerecord.Model;
...@@ -64,6 +65,11 @@ private static final long serialVersionUID = 1L; ...@@ -64,6 +65,11 @@ private static final long serialVersionUID = 1L;
* 上报人id * 上报人id
*/ */
private Integer reporterId; private Integer reporterId;
/**
* 上报人id
*/
@TableField(exist = false)
private String reporter;
/** /**
* 上报时间 * 上报时间
*/ */
......
...@@ -5,8 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableId; ...@@ -5,8 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.*;
import lombok.EqualsAndHashCode;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
...@@ -18,6 +18,9 @@ import java.util.Date; ...@@ -18,6 +18,9 @@ import java.util.Date;
* @date 2019-05-08 14:43:56 * @date 2019-05-08 14:43:56
*/ */
@Data @Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("event_deal") @TableName("event_deal")
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class Evendeal extends Model<Evendeal> { public class Evendeal extends Model<Evendeal> {
...@@ -30,7 +33,7 @@ private static final long serialVersionUID = 1L; ...@@ -30,7 +33,7 @@ private static final long serialVersionUID = 1L;
/** /**
* 事件id * 事件id
*/ */
private String eventId; private Integer eventId;
/** /**
* 处置内容 * 处置内容
*/ */
...@@ -38,7 +41,7 @@ private static final long serialVersionUID = 1L; ...@@ -38,7 +41,7 @@ private static final long serialVersionUID = 1L;
/** /**
* 处置类型: 0:下达指令 1:处置反馈 * 处置类型: 0:下达指令 1:处置反馈
*/ */
private Boolean dealType; private Integer dealType;
/** /**
* 处置时间 * 处置时间
*/ */
......
...@@ -11,4 +11,5 @@ import com.elephant.framework.galaxy.aroad.module.emergencyevent.entity.Emergenc ...@@ -11,4 +11,5 @@ import com.elephant.framework.galaxy.aroad.module.emergencyevent.entity.Emergenc
*/ */
public interface EmergencyEventMapper extends BaseMapper<EmergencyEvent> { public interface EmergencyEventMapper extends BaseMapper<EmergencyEvent> {
boolean saveEvent(EmergencyEvent event);
} }
...@@ -2,11 +2,14 @@ package com.elephant.framework.galaxy.aroad.module.emergencyevent.service.impl; ...@@ -2,11 +2,14 @@ package com.elephant.framework.galaxy.aroad.module.emergencyevent.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.emergencyevent.entity.EmergencyEvent; import com.elephant.framework.galaxy.aroad.module.emergencyevent.entity.EmergencyEvent;
import com.elephant.framework.galaxy.aroad.module.emergencyevent.entity.Evendeal;
import com.elephant.framework.galaxy.aroad.module.emergencyevent.mapper.EmergencyEventMapper; import com.elephant.framework.galaxy.aroad.module.emergencyevent.mapper.EmergencyEventMapper;
import com.elephant.framework.galaxy.aroad.module.emergencyevent.service.EmergencyEventService; import com.elephant.framework.galaxy.aroad.module.emergencyevent.service.EmergencyEventService;
import com.elephant.framework.galaxy.aroad.module.emergencyevent.service.EvendealService;
import com.elephant.framework.galaxy.aroad.module.system.service.DeptService; import com.elephant.framework.galaxy.aroad.module.system.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/** /**
* 应急事件表 * 应急事件表
...@@ -16,10 +19,12 @@ import org.springframework.stereotype.Service; ...@@ -16,10 +19,12 @@ import org.springframework.stereotype.Service;
*/ */
@Service @Service
public class EmergencyEventServiceImpl extends ServiceImpl<EmergencyEventMapper, EmergencyEvent> implements EmergencyEventService { public class EmergencyEventServiceImpl extends ServiceImpl<EmergencyEventMapper, EmergencyEvent> implements EmergencyEventService {
@Autowired @Autowired
private DeptService deptService; private DeptService deptService;
@Autowired
private EvendealService evendealService;
/** /**
* @Description: 新增(上报)应急事件 * @Description: 新增(上报)应急事件
* @Param: [event] * @Param: [event]
...@@ -27,10 +32,23 @@ public class EmergencyEventServiceImpl extends ServiceImpl<EmergencyEventMapper, ...@@ -27,10 +32,23 @@ public class EmergencyEventServiceImpl extends ServiceImpl<EmergencyEventMapper,
* @Author: songwenjie * @Author: songwenjie
* @Date: 2019/5/8 * @Date: 2019/5/8
*/ */
@Transactional
public boolean saveEvent(EmergencyEvent event){ public boolean saveEvent(EmergencyEvent event){
int reportingDeptId = event.getReportingDeptId(); int reportingDeptId = event.getReportingDeptId();
String deptName = deptService.getDeptName(reportingDeptId); String deptName = deptService.getDeptName(reportingDeptId);
event.setReportingDept(deptName); event.setReportingDept(deptName);
return save(event); baseMapper.saveEvent(event);
Evendeal eventdeal = Evendeal.builder()
.eventId(event.getEventId())
.dealType(2)//"事件上报"
.dealContent(event.getEventDetail())
.dealTime(event.getReportingTime())
.userId(event.getReporterId())
.user(event.getReporter())
.deptId(event.getReportingDeptId())
.dept(event.getReportingDept())
.build();
return evendealService.save(eventdeal);
} }
} }
...@@ -18,4 +18,13 @@ ...@@ -18,4 +18,13 @@
<result property="reportingTime" column="reporting_time"/> <result property="reportingTime" column="reporting_time"/>
<result property="status" column="status"/> <result property="status" column="status"/>
</resultMap> </resultMap>
<insert id="saveEvent" useGeneratedKeys="true" keyProperty="eventId">
insert into
emergency_event(event_name, event_type,event_detail,influence,road,station_number,
reporting_dept,reporting_dept_id,reporter_id,reporting_time,status)
values
(#{eventName}, #{eventType},#{eventDetail},#{influence},#{road},#{stationNumber},
#{reportingDept},#{reportingDeptId},#{reporterId},#{reportingTime},#{status})
</insert>
</mapper> </mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论