预警管理

localizer
ljw 2025-09-20 11:56:09 +08:00
parent 10f54014fa
commit f85ba94c90
9 changed files with 271 additions and 7 deletions

View File

@ -0,0 +1,21 @@
package com.njzscloud.supervisory.biz.constant;
import com.njzscloud.common.core.ienum.DictStr;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
* truck_category
*
*/
@Getter
@RequiredArgsConstructor
public enum TruckCategory implements DictStr {
HookTruck("HookTruck", "勾臂车"),
FiveSmallTruck("FiveSmallTruck", "五小工程车"),
DumpTruck("DumpTruck", "渣土车"),
OtherTruck("OtherTruck", "其他车型"),
;
private final String val;
private final String txt;
}

View File

@ -4,6 +4,7 @@ import com.njzscloud.common.core.utils.R;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.biz.pojo.entity.BizWarnEntity;
import com.njzscloud.supervisory.biz.pojo.result.BizWarnDetailVO;
import com.njzscloud.supervisory.biz.service.BizWarnService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -53,7 +54,7 @@ public class BizWarnController {
*
*/
@GetMapping("/detail")
public R<BizWarnEntity> detail(@RequestParam Long id) {
public R<BizWarnDetailVO> detail(@RequestParam Long id) {
return R.success(bizWarnService.detail(id));
}
@ -61,7 +62,7 @@ public class BizWarnController {
*
*/
@GetMapping("/paging")
public R<PageResult<BizWarnEntity>> paging(PageParam pageParam, BizWarnEntity bizWarnEntity) {
public R<PageResult<BizWarnDetailVO>> paging(PageParam pageParam, BizWarnEntity bizWarnEntity) {
return R.success(bizWarnService.paging(pageParam, bizWarnEntity));
}

View File

@ -1,8 +1,13 @@
package com.njzscloud.supervisory.biz.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.supervisory.biz.pojo.entity.BizWarnEntity;
import com.njzscloud.supervisory.biz.pojo.result.BizWarnDetailVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
*
@ -10,4 +15,14 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface BizWarnMapper extends BaseMapper<BizWarnEntity> {
/**
*
*/
IPage<BizWarnDetailVO> selectWarnDetailPage(Page<Object> page, @Param("ew") QueryWrapper<Object> ew);
/**
* ID
*/
BizWarnDetailVO selectWarnDetailById(@Param("id") Long id);
}

View File

@ -74,6 +74,17 @@ public class BizTruckEntity {
*
*/
private String auditMemo;
/**
*
*/
private String picture;
/**
* gps
*/
private String gps;
/**
*
*/

View File

@ -44,6 +44,16 @@ public class BizWarnEntity {
*/
private String processStatus;
/**
* id
*/
private Long orderId;
/**
*
*/
private String picture;
/**
* Id; sys_user.id
*/

View File

@ -0,0 +1,88 @@
package com.njzscloud.supervisory.biz.pojo.result;
import com.njzscloud.supervisory.biz.pojo.entity.BizWarnEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* VO
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class BizWarnDetailVO extends BizWarnEntity {
/**
*
*/
private String sn;
/**
*
*/
private String contacts;
/**
*
*/
private String phone;
/**
*
*/
private String cargoPlace;
/**
*
*/
private String goodsName;
/**
*
*/
private String projectName;
/**
*
*/
private String transCompanyName;
/**
*
*/
private String cfCompanyName;
/**
*
*/
private String licensePlate;
/**
*
*/
private String truckPicture;
/**
* ;
*/
private Integer carryingCapacity;
/**
* gps
*/
private String gps;
/**
*
*/
private String driverName;
/**
*
*/
private String driverPhone;
}

View File

@ -1,12 +1,15 @@
package com.njzscloud.supervisory.biz.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.supervisory.biz.mapper.BizWarnMapper;
import com.njzscloud.supervisory.biz.pojo.entity.BizWarnEntity;
import com.njzscloud.supervisory.biz.pojo.result.BizWarnDetailVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -45,15 +48,17 @@ public class BizWarnService extends ServiceImpl<BizWarnMapper, BizWarnEntity> im
/**
*
*/
public BizWarnEntity detail(Long id) {
return this.getById(id);
public BizWarnDetailVO detail(Long id) {
return baseMapper.selectWarnDetailById(id);
}
/**
*
*/
public PageResult<BizWarnEntity> paging(PageParam pageParam, BizWarnEntity bizWarnEntity) {
return PageResult.of(this.page(pageParam.toPage(), Wrappers.<BizWarnEntity>query(bizWarnEntity)));
public PageResult<BizWarnDetailVO> paging(PageParam pageParam, BizWarnEntity bizWarnEntity) {
QueryWrapper<Object> queryWrapper = Wrappers.query(bizWarnEntity);
Page<Object> page = pageParam.toPage();
return PageResult.of(baseMapper.selectWarnDetailPage(page, queryWrapper));
}
}

View File

@ -25,7 +25,9 @@
a.modify_time,
a.truck_license_date,
a.qualification_date,
a.deleted
a.deleted,
a.gps,
a.picture
FROM biz_truck a
INNER JOIN biz_company b ON b.id = a.company_id AND b.deleted = 0
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">

View File

@ -3,4 +3,115 @@
<mapper namespace="com.njzscloud.supervisory.biz.mapper.BizWarnMapper">
<resultMap id="BizWarnDetailVOResultMap" type="com.njzscloud.supervisory.biz.pojo.result.BizWarnDetailVO">
<id property="id" column="id"/>
<result property="warnCategory" column="warn_category"/>
<result property="warnContent" column="warn_content"/>
<result property="processResult" column="process_result"/>
<result property="processStatus" column="process_status"/>
<result property="orderId" column="order_id"/>
<result property="picture" column="picture"/>
<result property="creatorId" column="creator_id"/>
<result property="modifierId" column="modifier_id"/>
<result property="createTime" column="create_time"/>
<result property="modifyTime" column="modify_time"/>
<result property="deleted" column="deleted"/>
<result property="sn" column="sn"/>
<result property="contacts" column="contacts"/>
<result property="phone" column="phone"/>
<result property="cargoPlace" column="cargo_place"/>
<result property="goodsName" column="goods_name"/>
<result property="projectName" column="project_name"/>
<result property="transCompanyName" column="trans_company_name"/>
<result property="cfCompanyName" column="cf_company_name"/>
<result property="licensePlate" column="license_plate"/>
<result property="truckPicture" column="truck_picture"/>
<result property="carryingCapacity" column="carrying_capacity"/>
<result property="gps" column="gps"/>
<result property="driverName" column="driver_name"/>
<result property="driverPhone" column="driver_phone"/>
</resultMap>
<select id="selectWarnDetailPage" resultMap="BizWarnDetailVOResultMap">
SELECT
bw.id,
bw.warn_category,
bw.warn_content,
bw.process_result,
bw.process_status,
bw.order_id,
bw.picture,
bw.creator_id,
bw.modifier_id,
bw.create_time,
bw.modify_time,
bw.deleted,
oi.sn,
oi.contacts,
oi.phone,
CONCAT_WS('', ocp.province_name, ocp.city_name, ocp.area_name, ocp.town_name, ocp.address) AS cargo_place,
og.goods_name,
bp.project_name,
bc1.company_name AS trans_company_name,
bc2.company_name AS cf_company_name,
bt.license_plate,
bt.picture truck_picture,
bt.carrying_capacity,
bt.gps,
bd.driver_name,
bd.phone driver_phone
FROM biz_warn bw
LEFT JOIN order_info oi ON bw.order_id = oi.id AND oi.deleted = 0
LEFT JOIN order_cargo_place ocp ON oi.cargo_place_id = ocp.id
LEFT JOIN order_goods og ON oi.goods_id = og.id
LEFT JOIN biz_project bp ON oi.project_id = bp.id AND bp.deleted = 0
LEFT JOIN biz_company bc1 ON oi.trans_company_id = bc1.id AND bc1.deleted = 0
LEFT JOIN biz_company bc2 ON oi.user_id = bc2.user_id AND bc2.deleted = 0
LEFT JOIN biz_truck bt ON oi.truck_id = bt.id AND bt.deleted = 0
LEFT JOIN biz_driver bd ON oi.driver_id = bd.id AND bd.deleted = 0
WHERE bw.deleted = 0
${ew.customSqlSegment}
ORDER BY a.modify_time DESC
</select>
<select id="selectWarnDetailById" resultMap="BizWarnDetailVOResultMap">
SELECT
bw.id,
bw.warn_category,
bw.warn_content,
bw.process_result,
bw.process_status,
bw.order_id,
bw.picture,
bw.creator_id,
bw.modifier_id,
bw.create_time,
bw.modify_time,
bw.deleted,
oi.sn,
oi.contacts,
oi.phone,
CONCAT_WS('', ocp.province_name, ocp.city_name, ocp.area_name, ocp.town_name, ocp.address) AS cargo_place,
og.goods_name,
bp.project_name,
bc1.company_name AS trans_company_name,
bc2.company_name AS cf_company_name,
bt.license_plate,
bt.picture,
bt.carrying_capacity,
bt.gps,
bd.driver_name,
bd.phone driver_phone
FROM biz_warn bw
LEFT JOIN order_info oi ON bw.order_id = oi.id AND oi.deleted = 0
LEFT JOIN order_cargo_place ocp ON oi.cargo_place_id = ocp.id
LEFT JOIN order_goods og ON oi.goods_id = og.id
LEFT JOIN biz_project bp ON oi.project_id = bp.id AND bp.deleted = 0
LEFT JOIN biz_company bc1 ON oi.trans_company_id = bc1.id AND bc1.deleted = 0
LEFT JOIN biz_company bc2 ON oi.user_id = bc2.user_id AND bc2.deleted = 0
LEFT JOIN biz_truck bt ON oi.truck_id = bt.id AND bt.deleted = 0
LEFT JOIN biz_driver bd ON oi.driver_id = bd.id AND bd.deleted = 0
WHERE bw.id = #{id} AND bw.deleted = 0
</select>
</mapper>