diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/controller/GpsEquipmentSonController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/controller/GpsEquipmentSonController.java index c1e486f3..2e8473e2 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/controller/GpsEquipmentSonController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/controller/GpsEquipmentSonController.java @@ -1,11 +1,13 @@ package org.dromara.gps.controller; import java.util.List; +import java.util.Map; import lombok.RequiredArgsConstructor; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.*; import cn.dev33.satoken.annotation.SaCheckPermission; +import org.dromara.common.core.exception.ServiceException; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; import org.dromara.common.idempotent.annotation.RepeatSubmit; @@ -54,6 +56,31 @@ public class GpsEquipmentSonController extends BaseController { return R.ok(gpsEquipmentSonService.queryList(bo)); } + + /** + * 查询GPS设备定位信息列表 + */ +// @SaCheckPermission("gps:equipmentSon:appGetList") + @GetMapping("/app/getList") + public R> getAppList(GpsEquipmentSonBo bo) { + if (bo.getUserId() == null) { + throw new ServiceException("用户id不能为空!!!"); + } + if (bo.getProjectId() == null) { + throw new ServiceException("项目id不能为空!!!"); + } + if (bo.getStartTime() == null ) { + throw new ServiceException("开始时间不能为空!!!"); + } + if (bo.getEndTime() == null) { + throw new ServiceException("结束时间不能为空!!!"); + } + if (bo.getStartTime().isAfter(bo.getEndTime())) { + throw new ServiceException("结束时间不能在开始时间之前!!!"); + } + return R.ok(gpsEquipmentSonService.getAppList(bo)); + } + /** * 导出GPS设备定位信息列表 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/domain/bo/GpsEquipmentSonBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/domain/bo/GpsEquipmentSonBo.java index 78f04bfc..10c18720 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/domain/bo/GpsEquipmentSonBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/domain/bo/GpsEquipmentSonBo.java @@ -10,6 +10,8 @@ import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.Date; /** * GPS设备定位信息业务对象 gps_equipment_son @@ -121,4 +123,13 @@ public class GpsEquipmentSonBo extends BaseEntity { */ private Integer gpsType; + /** + * 开始时间 + */ + private LocalDateTime startTime; + /** + * 结束时间 + */ + private LocalDateTime endTime; + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/mapper/GpsEquipmentSonMapper.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/mapper/GpsEquipmentSonMapper.java index c90952d9..c80954e9 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/mapper/GpsEquipmentSonMapper.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/mapper/GpsEquipmentSonMapper.java @@ -6,6 +6,7 @@ import org.dromara.gps.domain.GpsEquipmentSon; import org.dromara.gps.domain.vo.GpsEquipmentSonVo; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; +import java.time.LocalDateTime; import java.util.List; /** @@ -32,4 +33,14 @@ public interface GpsEquipmentSonMapper extends BaseMapperPlus getClientList(@Param("projectId") Long projectId); + + @Select("SELECT loc_latitude AS locLatitude," + + " loc_longitude AS locLongitude " + + "FROM gps_equipment_son " + + "WHERE " + + "project_id = #{projectId} " + + "AND user_id =#{userId} " + + "AND create_time BETWEEN #{startTime} AND #{endTime} " + + "ORDER BY create_time") + List getAppSonByBo(@Param("projectId") Long projectId, @Param("userId") Long userId, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/service/IGpsEquipmentSonService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/service/IGpsEquipmentSonService.java index 511c45b4..55483177 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/service/IGpsEquipmentSonService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/service/IGpsEquipmentSonService.java @@ -9,6 +9,7 @@ import org.dromara.common.mybatis.core.page.PageQuery; import com.baomidou.mybatisplus.extension.service.IService; import java.util.Collection; import java.util.List; +import java.util.Map; /** * GPS设备定位信息Service接口 @@ -69,4 +70,6 @@ public interface IGpsEquipmentSonService extends IService{ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); List getClientList(Long projectId); + + Map getAppList(GpsEquipmentSonBo bo); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/service/impl/GpsEquipmentSonServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/service/impl/GpsEquipmentSonServiceImpl.java index 2eaf1798..733f577d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/service/impl/GpsEquipmentSonServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/gps/service/impl/GpsEquipmentSonServiceImpl.java @@ -1,6 +1,7 @@ package org.dromara.gps.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.dromara.common.core.service.OssService; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.TableDataInfo; @@ -9,6 +10,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; +import org.dromara.contractor.domain.SubConstructionUser; +import org.dromara.contractor.service.ISubConstructionUserService; +import org.dromara.system.domain.vo.SysOssVo; +import org.dromara.system.domain.vo.SysUserVo; +import org.dromara.system.service.ISysDictDataService; +import org.dromara.system.service.ISysOssService; +import org.dromara.system.service.ISysUserService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.dromara.gps.domain.bo.GpsEquipmentSonBo; import org.dromara.gps.domain.vo.GpsEquipmentSonVo; @@ -16,9 +25,7 @@ import org.dromara.gps.domain.GpsEquipmentSon; import org.dromara.gps.mapper.GpsEquipmentSonMapper; import org.dromara.gps.service.IGpsEquipmentSonService; -import java.util.List; -import java.util.Map; -import java.util.Collection; +import java.util.*; /** * GPS设备定位信息Service业务层处理 @@ -32,6 +39,13 @@ public class GpsEquipmentSonServiceImpl extends ServiceImpl getClientList(Long projectId) { return baseMapper.getClientList(projectId); } + + @Override + public Map getAppList(GpsEquipmentSonBo bo) { + Map map = new HashMap<>(); + SubConstructionUser subConstructionUser = constructionUserService.getBySysUserId(bo.getUserId()); + SysOssVo ossVo = ossService.getById(Long.valueOf(subConstructionUser.getFacePic())); + map.put("facePic",ossVo ==null ?"":ossVo.getUrl()); + map.put("userName",subConstructionUser.getUserName()); + map.put("teamName",subConstructionUser.getTeamName()); + if (subConstructionUser.getTypeOfWork() != null){ + String typeOfWork = sysDictDataService.selectDictLabel("type_of_work", subConstructionUser.getTypeOfWork()); + map.put("typeOfWork",typeOfWork); + } + List gpsEquipmentSonVoList = baseMapper.getAppSonByBo(bo.getProjectId(),bo.getUserId(),bo.getStartTime(),bo.getEndTime()); + map.put("footprint", gpsEquipmentSonVoList.isEmpty() ? new ArrayList() : gpsEquipmentSonVoList); + + return map; + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBillofquantitiesLimitListServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBillofquantitiesLimitListServiceImpl.java index 83f59d5c..8822d6fe 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBillofquantitiesLimitListServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/tender/service/impl/BusBillofquantitiesLimitListServiceImpl.java @@ -205,7 +205,7 @@ public class BusBillofquantitiesLimitListServiceImpl extends ServiceImpl> parentMap = listVoList.stream() @@ -271,7 +271,7 @@ public class BusBillofquantitiesLimitListServiceImpl extends ServiceImpl