DDDDD---BINGTU,BOATUSER

develop
Angel 1 year ago
parent 3bc7b3a1f1
commit a37b794f67

@ -0,0 +1,34 @@
package com.ruoyi.database.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.database.domain.BoatUserInfo;
import com.ruoyi.database.domain.MetaAlarmInfo;
import com.ruoyi.database.service.BoatUserInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Api(tags = "船员信息表")
@RestController
@RequiredArgsConstructor
@RequestMapping("/base/BoatUserInfo")
public class BoatUserInfoController extends BaseController {
private final BoatUserInfoService boatUserInfoService;
@GetMapping
@ApiOperation("查询船员信息表")
public TableDataInfo<BoatUserInfo> list(BoatUserInfo boatUserInfo){
startPage();
List<BoatUserInfo> list = boatUserInfoService.list(new QueryWrapper<>());
return getDataTable(list);
}
}

@ -2,7 +2,6 @@ package com.ruoyi.database.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.Page;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
@ -12,8 +11,10 @@ import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.StringKit; import com.ruoyi.common.utils.StringKit;
import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.database.domain.MetaAlarmInfo; import com.ruoyi.database.domain.MetaAlarmInfo;
import com.ruoyi.database.domain.MetaHandleAlarmInfo;
import com.ruoyi.database.domain.vo.alarmInfoVO; import com.ruoyi.database.domain.vo.alarmInfoVO;
import com.ruoyi.database.service.MetaAlarmInfoService; import com.ruoyi.database.service.MetaAlarmInfoService;
import com.ruoyi.database.service.MetaHandleAlarmInfoService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -44,6 +45,8 @@ public class MetaAlarmInfoController extends BaseController {
private final MetaAlarmInfoService metaAlarmInfoService; private final MetaAlarmInfoService metaAlarmInfoService;
private final MetaHandleAlarmInfoService metaHandleAlarmInfoService;
@GetMapping @GetMapping
@ApiOperation("查询接警信息表") @ApiOperation("查询接警信息表")
public TableDataInfo<MetaAlarmInfo> list(MetaAlarmInfo metaAlarmInfo) { public TableDataInfo<MetaAlarmInfo> list(MetaAlarmInfo metaAlarmInfo) {
@ -205,13 +208,11 @@ public class MetaAlarmInfoController extends BaseController {
LocalDate date = currentDate.minusDays(i); LocalDate date = currentDate.minusDays(i);
LocalDateTime startDateTime = date.atStartOfDay(); LocalDateTime startDateTime = date.atStartOfDay();
LocalDateTime endDateTime = date.atTime(LocalTime.MAX); LocalDateTime endDateTime = date.atTime(LocalTime.MAX);
// 构造查询条件 // 构造查询条件
String startDateString = startDateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")); String startDateString = startDateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
String endDateString = endDateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")); String endDateString = endDateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
QueryWrapper<MetaAlarmInfo> QueryWrapper = new QueryWrapper<>(metaAlarmInfo); QueryWrapper<MetaAlarmInfo> QueryWrapper = new QueryWrapper<>(metaAlarmInfo);
QueryWrapper.between("informant_time", startDateString, endDateString) QueryWrapper.between("alarm_response_time", startDateString, endDateString)
.and(wrapper -> wrapper.like("alarm_response_unit", "射阳县公安局临海派出所") .and(wrapper -> wrapper.like("alarm_response_unit", "射阳县公安局临海派出所")
.or() .or()
.like("alarm_response_unit", "射阳县公安局临海派出所第一警务区") .like("alarm_response_unit", "射阳县公安局临海派出所第一警务区")
@ -262,7 +263,6 @@ public class MetaAlarmInfoController extends BaseController {
try { try {
// 获取当前日期和时间 // 获取当前日期和时间
LocalDateTime currentDateTime = LocalDateTime.now(); LocalDateTime currentDateTime = LocalDateTime.now();
//获取当前小时数 //获取当前小时数
int currentHour = currentDateTime.getHour(); int currentHour = currentDateTime.getHour();
//将分钟和秒数置为零,表示当前时间点的小时的开始 //将分钟和秒数置为零,表示当前时间点的小时的开始
@ -290,7 +290,7 @@ public class MetaAlarmInfoController extends BaseController {
} }
} }
@GetMapping("filterByType") @GetMapping("/filterByType")
@ApiOperation("根据类型来分类,查询每种类型的数量,将每天的类型和数量的格式给前端") @ApiOperation("根据类型来分类,查询每种类型的数量,将每天的类型和数量的格式给前端")
public AjaxResult filterByType(MetaAlarmInfo metaAlarmInfo) { public AjaxResult filterByType(MetaAlarmInfo metaAlarmInfo) {
try { try {
@ -357,6 +357,80 @@ public class MetaAlarmInfoController extends BaseController {
} }
} }
@GetMapping("/Resolve")
@ApiOperation("饼状图统计,关联接警表,按照接警类型统计其当天处警数量")
public AjaxResult ResolveNum(MetaAlarmInfo metaAlarmInfo) {
try {
LocalDate currentDate = LocalDate.now();
Map<LocalDate, Map<String, Long>> dailyCountsMap = new TreeMap<>();
for (int i = 0; i < 7; i++) {
LocalDate date = currentDate.minusDays(i);
LocalDateTime startDateTime = date.atStartOfDay();
LocalDateTime endDateTime = date.atTime(LocalTime.MAX);
String startDateString = startDateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
String endDateString = endDateTime.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
QueryWrapper<MetaAlarmInfo> queryWrapper = new QueryWrapper<>(metaAlarmInfo);
queryWrapper.between("informant_time", startDateString, endDateString)
.and(wrapper -> wrapper.like("alarm_response_unit", "射阳县公安局临海派出所")
.or()
.like("alarm_response_unit", "射阳县公安局临海派出所第一警务区")
.or()
.like("alarm_response_unit", "射阳县公安局临海派出所第二警务区")
.or()
.like("alarm_response_unit", "射阳县公安局临海派出所第三警务区")
.or()
.like("alarm_response_unit", "射阳县公安局临海派出所第四警务区")
.or()
.like("alarm_response_unit", "射阳县公安局临港派出所")
.or()
.like("alarm_response_unit", "射阳县公安局临港派出所社区警务责任区")
.or()
.like("alarm_response_unit", "射阳县公安局临港派出所第一警务区")
.or()
.like("alarm_response_unit", "射阳县公安局临港派出所第二警务区")
.or()
.like("alarm_response_unit", "射阳县公安局临港派出所第一警务区")
.or()
.like("alarm_response_unit", "射阳县公安局扁担港边防派出所")
.or()
.like("alarm_response_unit", "射阳县公安局扁担港边防派出所第一警务区")
.or()
.like("alarm_response_unit", "射阳县公安局黄沙河边防派出所")
.or()
.like("alarm_response_unit", "射阳县公安局黄沙河边防派出所第一警务区")
.or()
.like("alarm_response_unit", "射阳县公安局黄沙河边防派出所第三警务区")
.or()
.like("alarm_response_unit", "射阳县公安局交通警察大队临海中队"));
List<MetaAlarmInfo> alarmInfoList = metaAlarmInfoService.list(queryWrapper);
List<String> alarmCodesList = alarmInfoList.stream()
.map(MetaAlarmInfo::getAlarmCode)
.collect(Collectors.toList());
List<MetaHandleAlarmInfo> alarmInfoList1 = metaHandleAlarmInfoService.list(new QueryWrapper<MetaHandleAlarmInfo>()
.in("alarm_code", alarmCodesList));
List<String> alarmCodesFromAlarmInfoList1 = alarmInfoList1.stream()
.map(MetaHandleAlarmInfo::getAlarmCode)
.collect(Collectors.toList());
List<MetaAlarmInfo> correspondingAlarmInfoList = metaAlarmInfoService.list(new QueryWrapper<MetaAlarmInfo>()
.in("alarm_code", alarmCodesFromAlarmInfoList1));
Map<String, Long> responseTypeCounts = correspondingAlarmInfoList.stream()
.collect(Collectors.groupingBy(MetaAlarmInfo::getAlarmResponseTypeName, Collectors.counting()));
dailyCountsMap.put(date, responseTypeCounts);
}
return AjaxResult.success(dailyCountsMap);
} catch (
Exception e) {
logger.info(StringKit.toString(e));
return AjaxResult.error("请求失败,看服务器报错没。");
}
}
@PostMapping @PostMapping
@ApiOperation("新增接警信息表") @ApiOperation("新增接警信息表")
@Log(title = "接警信息表", businessType = BusinessType.INSERT) @Log(title = "接警信息表", businessType = BusinessType.INSERT)

@ -0,0 +1,227 @@
package com.ruoyi.database.domain;
import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.Size;
import java.io.Serializable;
/**
*
* @TableName boat_user_info
*/
public class BoatUserInfo implements Serializable {
/**
*
*/
@Size(max= 20,message="编码长度不能超过20")
@ApiModelProperty("姓名")
@Length(max= 20,message="编码长度不能超过20")
private String name;
/**
*
*/
@Size(max= 100,message="编码长度不能超过100")
@ApiModelProperty("身份证")
@Length(max= 100,message="编码长度不能超过100")
private String idCard;
/**
*
*/
@Size(max= 20,message="编码长度不能超过20")
@ApiModelProperty("手机号码")
@Length(max= 20,message="编码长度不能超过20")
private String phone;
/**
*
*/
@Size(max= 255,message="编码长度不能超过255")
@ApiModelProperty("户籍地址")
@Length(max= 255,message="编码长度不能超过255")
private String registeredResidenceAddress;
/**
*
*/
@Size(max= 255,message="编码长度不能超过255")
@ApiModelProperty("长期居住地")
@Length(max= 255,message="编码长度不能超过255")
private String longtimeLiveAddress;
/**
*
*/
@Size(max= 50,message="编码长度不能超过50")
@ApiModelProperty("船名")
@Length(max= 50,message="编码长度不能超过50")
private String boatName;
/**
*
*/
@Size(max= 50,message="编码长度不能超过50")
@ApiModelProperty("船舶证号")
@Length(max= 50,message="编码长度不能超过50")
private String shipCertificateNumber;
/**
*
*/
@Size(max= 30,message="编码长度不能超过30")
@ApiModelProperty("停泊港")
@Length(max= 30,message="编码长度不能超过30")
private String portOfCall;
/**
*
*/
@Size(max= 30,message="编码长度不能超过30")
@ApiModelProperty("报备日期")
@Length(max= 30,message="编码长度不能超过30")
private String reportingTime;
/**
*
*/
@Size(max= 50,message="编码长度不能超过50")
@ApiModelProperty("所属派出所")
@Length(max= 50,message="编码长度不能超过50")
private String belongingToPoliceStation;
/**
*
*/
private void setName(String name){
this.name = name;
}
/**
*
*/
private void setIdCard(String idCard){
this.idCard = idCard;
}
/**
*
*/
private void setPhone(String phone){
this.phone = phone;
}
/**
*
*/
private void setRegisteredResidenceAddress(String registeredResidenceAddress){
this.registeredResidenceAddress = registeredResidenceAddress;
}
/**
*
*/
private void setLongtimeLiveAddress(String longtimeLiveAddress){
this.longtimeLiveAddress = longtimeLiveAddress;
}
/**
*
*/
private void setBoatName(String boatName){
this.boatName = boatName;
}
/**
*
*/
private void setShipCertificateNumber(String shipCertificateNumber){
this.shipCertificateNumber = shipCertificateNumber;
}
/**
*
*/
private void setPortOfCall(String portOfCall){
this.portOfCall = portOfCall;
}
/**
*
*/
private void setReportingTime(String reportingTime){
this.reportingTime = reportingTime;
}
/**
*
*/
private void setBelongingToPoliceStation(String belongingToPoliceStation){
this.belongingToPoliceStation = belongingToPoliceStation;
}
/**
*
*/
private String getName(){
return this.name;
}
/**
*
*/
private String getIdCard(){
return this.idCard;
}
/**
*
*/
private String getPhone(){
return this.phone;
}
/**
*
*/
private String getRegisteredResidenceAddress(){
return this.registeredResidenceAddress;
}
/**
*
*/
private String getLongtimeLiveAddress(){
return this.longtimeLiveAddress;
}
/**
*
*/
private String getBoatName(){
return this.boatName;
}
/**
*
*/
private String getShipCertificateNumber(){
return this.shipCertificateNumber;
}
/**
*
*/
private String getPortOfCall(){
return this.portOfCall;
}
/**
*
*/
private String getReportingTime(){
return this.reportingTime;
}
/**
*
*/
private String getBelongingToPoliceStation(){
return this.belongingToPoliceStation;
}
}

@ -0,0 +1,9 @@
package com.ruoyi.database.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.database.domain.BoatUserInfo;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface BoatUserInfoMapper extends BaseMapper<BoatUserInfo> {
}

@ -0,0 +1,7 @@
package com.ruoyi.database.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.database.domain.BoatUserInfo;
public interface BoatUserInfoService extends IService<BoatUserInfo> {
}

@ -0,0 +1,12 @@
package com.ruoyi.database.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.database.domain.BoatUserInfo;
import com.ruoyi.database.mapper.BoatUserInfoMapper;
import com.ruoyi.database.service.BoatUserInfoService;
import org.springframework.stereotype.Service;
@Service
public class BoatUserInfoServiceImpl extends ServiceImpl<BoatUserInfoMapper, BoatUserInfo>
implements BoatUserInfoService {
}
Loading…
Cancel
Save