车辆司机

localizer
ljw 2025-09-20 19:20:36 +08:00
parent 6e39af0276
commit 4f0bd0c151
8 changed files with 61 additions and 7 deletions

View File

@ -79,7 +79,7 @@ public class BizTruckController {
* @return BizTruckEntity * @return BizTruckEntity
*/ */
@GetMapping("/detail") @GetMapping("/detail")
public R<BizTruckEntity> detail(@RequestParam Long id) { public R<SearchTruckResult> detail(@RequestParam Long id) {
return R.success(bizTruckService.detail(id)); return R.success(bizTruckService.detail(id));
} }

View File

@ -15,15 +15,19 @@ import org.apache.ibatis.annotations.Select;
*/ */
@Mapper @Mapper
public interface BizDriverMapper extends BaseMapper<BizDriverEntity> { public interface BizDriverMapper extends BaseMapper<BizDriverEntity> {
@Select("SELECT id,uscc FROM biz_company WHERE user_id = #{userId}") @Select("SELECT id,uscc,company_name FROM biz_company WHERE user_id = #{userId}")
SearchCompanyResult selectCompanyByUserId(@Param("userId") Long userId); SearchCompanyResult selectCompanyByUserId(@Param("userId") Long userId);
/** /**
* *
*
* @param page * @param page
* @param queryWrapper * @param queryWrapper
* @return * @return
*/ */
IPage<BizDriverEntity> selectPageWithCompanyName(Page<BizDriverEntity> page, @Param("ew") Wrapper<BizDriverEntity> queryWrapper); IPage<BizDriverEntity> selectPageWithCompanyName(Page<BizDriverEntity> page, @Param("ew") Wrapper<BizDriverEntity> queryWrapper);
@Select("SELECT id,uscc,company_name FROM biz_company WHERE id = #{companyId}")
SearchCompanyResult selectCompanyById(@Param("companyId") Long companyId);
} }

View File

@ -21,4 +21,9 @@ public interface BizTruckMapper extends BaseMapper<BizTruckEntity> {
SearchCompanyResult selectCompanyByUserId(@Param("userId") Long userId); SearchCompanyResult selectCompanyByUserId(@Param("userId") Long userId);
IPage<SearchTruckResult> paging(Page<Object> page, @Param("ew") QueryWrapper<SearchTruckResult> ew); IPage<SearchTruckResult> paging(Page<Object> page, @Param("ew") QueryWrapper<SearchTruckResult> ew);
/**
* ID
*/
SearchTruckResult selectDetailById(@Param("id") Long id);
} }

View File

@ -19,6 +19,7 @@ public class SearchTruckResult {
* /; biz_company.name * /; biz_company.name
*/ */
private String companyName; private String companyName;
private String uscc;
private Long id; private Long id;
/** /**

View File

@ -83,7 +83,14 @@ public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEnti
* @return BizDriverEntity * @return BizDriverEntity
*/ */
public BizDriverEntity detail(Long id) { public BizDriverEntity detail(Long id) {
return this.getById(id); BizDriverEntity entity = this.getById(id);
if (null != entity && null != entity.getUserId()) {
SearchCompanyResult result = baseMapper.selectCompanyById(entity.getCompanyId());
if (null != result) {
entity.setCompanyName(result.getCompanyName());
}
}
return entity;
} }
/** /**
@ -96,9 +103,15 @@ public class BizDriverService extends ServiceImpl<BizDriverMapper, BizDriverEnti
public PageResult<BizDriverEntity> paging(PageParam pageParam, BizDriverEntity bizDriverEntity) { public PageResult<BizDriverEntity> paging(PageParam pageParam, BizDriverEntity bizDriverEntity) {
String driverName = bizDriverEntity.getDriverName(); String driverName = bizDriverEntity.getDriverName();
String phone = bizDriverEntity.getPhone(); String phone = bizDriverEntity.getPhone();
AuditStatus auditStatus = bizDriverEntity.getAuditStatus();
String aStatus = "";
if (null != auditStatus) {
aStatus = auditStatus.getVal();
}
QueryWrapper<BizDriverEntity> ew = Wrappers.<BizDriverEntity>query() QueryWrapper<BizDriverEntity> ew = Wrappers.<BizDriverEntity>query()
.like(StrUtil.isNotBlank(driverName), "d.driver_name", driverName) .like(StrUtil.isNotBlank(driverName), "d.driver_name", driverName)
.like(StrUtil.isNotBlank(phone), "d.phone", phone); .like(StrUtil.isNotBlank(phone), "d.phone", phone)
.eq(StrUtil.isNotBlank(aStatus), "d.audit_status", aStatus);
UserDetail userDetail = SecurityUtil.loginUser(); UserDetail userDetail = SecurityUtil.loginUser();
BizObj parse = Dict.parse(userDetail.getBizObj(), BizObj.values()); BizObj parse = Dict.parse(userDetail.getBizObj(), BizObj.values());

View File

@ -71,8 +71,8 @@ public class BizTruckService extends ServiceImpl<BizTruckMapper, BizTruckEntity>
* @param id Id * @param id Id
* @return BizTruckEntity * @return BizTruckEntity
*/ */
public BizTruckEntity detail(Long id) { public SearchTruckResult detail(Long id) {
return this.getById(id); return baseMapper.selectDetailById(id);
} }
/** /**

View File

@ -20,6 +20,7 @@
d.create_time, d.create_time,
d.modify_time, d.modify_time,
d.deleted, d.deleted,
d.driving_licence_no,
c.company_name c.company_name
FROM biz_driver d FROM biz_driver d
LEFT JOIN biz_company c ON d.company_id = c.id AND c.deleted = 0 LEFT JOIN biz_company c ON d.company_id = c.id AND c.deleted = 0

View File

@ -11,6 +11,7 @@
a.id, a.id,
a.company_id, a.company_id,
b.company_name, b.company_name,
b.uscc,
a.license_plate, a.license_plate,
a.truck_license, a.truck_license,
a.vn_code, a.vn_code,
@ -33,5 +34,34 @@
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
${ew.customSqlSegment} ${ew.customSqlSegment}
</if> </if>
ORDER BY a.modify_time DESC
</select>
<select id="selectDetailById" resultMap="SearchTruckResultMap">
SELECT
a.id,
a.company_id,
b.company_name,
b.uscc,
a.license_plate,
a.truck_license,
a.vn_code,
a.qualification,
a.carrying_capacity,
a.tare_weight,
a.audit_status,
a.audit_memo,
a.creator_id,
a.modifier_id,
a.create_time,
a.modify_time,
a.truck_license_date,
a.qualification_date,
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
WHERE a.id = #{id} AND a.deleted = 0
</select> </select>
</mapper> </mapper>