吴远 3 months ago
parent
commit
d2b01e97c8
  1. 5
      dk-modules/sample/src/main/java/org/dromara/sample/manage/controller/DeviceQrtzController.java
  2. 3
      dk-modules/sample/src/main/java/org/dromara/sample/manage/model/entity/DeviceQrtzFileEntity.java
  3. 46
      dk-modules/sample/src/main/java/org/dromara/sample/manage/service/impl/DeviceQrtzServiceImpl.java
  4. 2
      dk-modules/sample/src/main/java/org/dromara/sample/wayline/model/entity/WaylineFileEntity.java

5
dk-modules/sample/src/main/java/org/dromara/sample/manage/controller/DeviceQrtzController.java

@ -154,9 +154,8 @@ public class DeviceQrtzController extends BaseController {
*/ */
@SaCheckPermission("devict:qrtz:remove") @SaCheckPermission("devict:qrtz:remove")
@Log(title = "自动飞行航线删除", businessType = BusinessType.DELETE) @Log(title = "自动飞行航线删除", businessType = BusinessType.DELETE)
@DeleteMapping("/fileRemove/{id}") @DeleteMapping("/fileRemove")
public R<Void> fileRemove(@NotEmpty(message = "主键不能为空") public R<Void> fileRemove(@NotNull(message = "主键不能为空")Long id) {
@PathVariable Long id) {
return toAjax(deviceQrtzService.fileRemove(id)); return toAjax(deviceQrtzService.fileRemove(id));
} }

3
dk-modules/sample/src/main/java/org/dromara/sample/manage/model/entity/DeviceQrtzFileEntity.java

@ -44,8 +44,7 @@ public class DeviceQrtzFileEntity implements Serializable {
private Integer status; private Integer status;
private String deviceSn;
/** /**
* 飞行时间 * 飞行时间

46
dk-modules/sample/src/main/java/org/dromara/sample/manage/service/impl/DeviceQrtzServiceImpl.java

@ -4,13 +4,13 @@ import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.dromara.common.core.constant.DeviceQrtzConstants; import org.dromara.common.core.constant.DeviceQrtzConstants;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.sample.manage.mapper.IDeviceMapper;
import org.dromara.sample.manage.mapper.IDeviceQrtzDateMapper; import org.dromara.sample.manage.mapper.IDeviceQrtzDateMapper;
import org.dromara.sample.manage.mapper.IDeviceQrtzFileMapper; import org.dromara.sample.manage.mapper.IDeviceQrtzFileMapper;
import org.dromara.sample.manage.mapper.IDeviceQrtzMapper; import org.dromara.sample.manage.mapper.IDeviceQrtzMapper;
@ -21,9 +21,9 @@ import org.dromara.sample.manage.model.entity.DeviceQrtzDateEntity;
import org.dromara.sample.manage.model.entity.DeviceQrtzEntity; import org.dromara.sample.manage.model.entity.DeviceQrtzEntity;
import org.dromara.sample.manage.model.entity.DeviceQrtzFileEntity; import org.dromara.sample.manage.model.entity.DeviceQrtzFileEntity;
import org.dromara.sample.manage.service.IDeviceQrtzDateService; import org.dromara.sample.manage.service.IDeviceQrtzDateService;
import org.dromara.sample.manage.service.IDeviceQrtzFileService;
import org.dromara.sample.manage.service.IDeviceQrtzService; import org.dromara.sample.manage.service.IDeviceQrtzService;
import org.dromara.sample.manage.service.IDeviceService;
import org.dromara.sample.wayline.mapper.IWaylineFileMapper; import org.dromara.sample.wayline.mapper.IWaylineFileMapper;
import org.dromara.sample.wayline.model.entity.WaylineFileEntity; import org.dromara.sample.wayline.model.entity.WaylineFileEntity;
import org.dromara.system.api.model.LoginUser; import org.dromara.system.api.model.LoginUser;
@ -32,6 +32,10 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.text.ParseException; import java.text.ParseException;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Collection; import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -191,6 +195,7 @@ public class DeviceQrtzServiceImpl implements IDeviceQrtzService {
DeviceQrtzFileEntity entity = new DeviceQrtzFileEntity(); DeviceQrtzFileEntity entity = new DeviceQrtzFileEntity();
QueryWrapper<WaylineFileEntity> queryWrapper = new QueryWrapper<WaylineFileEntity>().eq("wayline_id", waylineId); QueryWrapper<WaylineFileEntity> queryWrapper = new QueryWrapper<WaylineFileEntity>().eq("wayline_id", waylineId);
WaylineFileEntity fileEntity = waylineFileMapper.selectOne(queryWrapper); WaylineFileEntity fileEntity = waylineFileMapper.selectOne(queryWrapper);
entity.setDeviceSn(fileEntity.getDeviceSn());
entity.setQrtzId(qrtzId); entity.setQrtzId(qrtzId);
entity.setWaylineId(waylineId); entity.setWaylineId(waylineId);
entity.setWaylineName(fileEntity.getName()); entity.setWaylineName(fileEntity.getName());
@ -250,8 +255,39 @@ public class DeviceQrtzServiceImpl implements IDeviceQrtzService {
return deviceQrtzFileMapper.updateById(entity)>0; return deviceQrtzFileMapper.updateById(entity)>0;
} }
@Override @Override
public DeviceQrtzFileEntity getDeviceQrtzFileEntity(String deviceSn) { public DeviceQrtzFileEntity getDeviceQrtzFileEntity(String deviceSn) {
if(StrUtil.isNotEmpty(deviceSn)){
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 格式化当前日期
String formattedDate = currentDate.format(formatter);
List<DeviceQrtzFileEntity> qrtzFileEntityList = deviceQrtzFileMapper.selectList(new QueryWrapper<DeviceQrtzFileEntity>().eq("device_sn", deviceSn).eq("exec_date", formattedDate).eq("status", DeviceQrtzConstants.QRTZ_FILE_STATUS_1).orderByAsc("sort"));
if(!qrtzFileEntityList.isEmpty()){
DeviceQrtzFileEntity deviceQrtzFileEntity = qrtzFileEntityList.get(0);
List<DeviceQrtzDateEntity> qrtzDateEntityList = deviceQrtzDateMapper.listDeviceQrtzDateByQrtzAndDate(deviceQrtzFileEntity.getQrtzId());
if(!qrtzDateEntityList.isEmpty()){
// 获取当前日期和时间
LocalDateTime currentDateTime = LocalDateTime.now();
for (DeviceQrtzDateEntity qrtzDate : qrtzDateEntityList) {
if (!currentDateTime.isBefore(Convert.toLocalDateTime(qrtzDate.getStartDate())) && !currentDateTime.isAfter(Convert.toLocalDateTime(qrtzDate.getEndDate()))){
//获取航线数据发送之类
//获取是否是工单航线,是修改状态
}
}
}
}
}
return null; return null;
} }
} }

2
dk-modules/sample/src/main/java/org/dromara/sample/wayline/model/entity/WaylineFileEntity.java

@ -30,6 +30,8 @@ public class WaylineFileEntity implements Serializable {
@TableField("wayline_id") @TableField("wayline_id")
private String waylineId; private String waylineId;
@TableField("device_sn")
private String deviceSn;
@TableField("drone_model_key") @TableField("drone_model_key")
private String droneModelKey; private String droneModelKey;

Loading…
Cancel
Save