Commit 1a39108bb6f2aa4be399cc3fadd1f551035379b9
1 parent
f41bd88c
fix: 修复签退显示无排班
Showing
3 changed files
with
50 additions
and
57 deletions
ruoyi-admin/src/main/java/com/ruoyi/driver/domain/Driver.java
| ... | ... | @@ -8,6 +8,7 @@ import com.ruoyi.common.annotation.Excel; |
| 8 | 8 | import com.ruoyi.common.core.domain.BaseEntity; |
| 9 | 9 | import org.springframework.format.annotation.DateTimeFormat; |
| 10 | 10 | |
| 11 | +import java.io.Serializable; | |
| 11 | 12 | import java.util.Date; |
| 12 | 13 | |
| 13 | 14 | /** |
| ... | ... | @@ -18,7 +19,7 @@ import java.util.Date; |
| 18 | 19 | */ |
| 19 | 20 | @Data |
| 20 | 21 | @ApiModel("驾驶员信息对象") |
| 21 | -public class Driver extends BaseEntity { | |
| 22 | +public class Driver extends BaseEntity implements Serializable { | |
| 22 | 23 | private static final long serialVersionUID = 1L; |
| 23 | 24 | |
| 24 | 25 | /** |
| ... | ... | @@ -30,63 +31,54 @@ public class Driver extends BaseEntity { |
| 30 | 31 | * 工号 |
| 31 | 32 | */ |
| 32 | 33 | @Excel(name = "工号") |
| 33 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 34 | 34 | private String jobCode; |
| 35 | 35 | |
| 36 | 36 | /** |
| 37 | 37 | * 公司编码 |
| 38 | 38 | */ |
| 39 | 39 | @Excel(name = "公司编码") |
| 40 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 41 | 40 | private String companyCode; |
| 42 | 41 | |
| 43 | 42 | /** |
| 44 | 43 | * 分公司编码 |
| 45 | 44 | */ |
| 46 | 45 | @Excel(name = "分公司编码") |
| 47 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 48 | 46 | private String brancheCompanyCode; |
| 49 | 47 | |
| 50 | 48 | /** |
| 51 | 49 | * 姓名 |
| 52 | 50 | */ |
| 53 | 51 | @Excel(name = "姓名") |
| 54 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 55 | 52 | private String personnelName; |
| 56 | 53 | |
| 57 | 54 | /** |
| 58 | 55 | * 运营服务证书号 |
| 59 | 56 | */ |
| 60 | 57 | @Excel(name = "运营服务证书号") |
| 61 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 62 | 58 | private String papersCode; |
| 63 | 59 | |
| 64 | 60 | /** |
| 65 | 61 | * 一卡通工作卡号 |
| 66 | 62 | */ |
| 67 | 63 | @Excel(name = "一卡通工作卡号") |
| 68 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 69 | 64 | private String icCardCode; |
| 70 | 65 | |
| 71 | 66 | /** |
| 72 | 67 | * 性别 |
| 73 | 68 | */ |
| 74 | 69 | @Excel(name = "性别") |
| 75 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 76 | 70 | private String personnelType; |
| 77 | 71 | |
| 78 | 72 | /** |
| 79 | 73 | * 所属岗位/工种 |
| 80 | 74 | */ |
| 81 | 75 | @Excel(name = "所属岗位/工种") |
| 82 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 83 | 76 | private String posts; |
| 84 | 77 | |
| 85 | 78 | /** |
| 86 | 79 | * 身份证 |
| 87 | 80 | */ |
| 88 | 81 | @Excel(name = "身份证") |
| 89 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 90 | 82 | private String card; |
| 91 | 83 | |
| 92 | 84 | /** |
| ... | ... | @@ -100,32 +92,27 @@ public class Driver extends BaseEntity { |
| 100 | 92 | * RFID 人卡IC号 |
| 101 | 93 | */ |
| 102 | 94 | @Excel(name = "RFID 人卡IC号") |
| 103 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 104 | 95 | private String icRfid; |
| 105 | 96 | |
| 106 | 97 | /** |
| 107 | 98 | * RFID 人卡ID号(10进制) |
| 108 | 99 | */ |
| 109 | 100 | @Excel(name = "RFID 人卡ID号", readConverterExp = "1=0进制") |
| 110 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 111 | 101 | private String idRfid; |
| 112 | 102 | /** |
| 113 | 103 | * RFID 标签号 |
| 114 | 104 | */ |
| 115 | 105 | @Excel(name = "RFID 标签号") |
| 116 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 117 | 106 | private String tagRfid; |
| 118 | 107 | /** |
| 119 | 108 | * 线路名称 |
| 120 | 109 | */ |
| 121 | 110 | @Excel(name = "线路名称") |
| 122 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 123 | 111 | private String lineName; |
| 124 | 112 | /** |
| 125 | 113 | * 线路编码 |
| 126 | 114 | */ |
| 127 | 115 | @Excel(name = "线路编码") |
| 128 | - @JsonIgnoreProperties(ignoreUnknown = true) | |
| 129 | 116 | private String lineCode; |
| 130 | 117 | /** |
| 131 | 118 | * 是否人脸注册 |
| ... | ... | @@ -149,5 +136,4 @@ public class Driver extends BaseEntity { |
| 149 | 136 | @Excel( name ="车队名称") |
| 150 | 137 | private String fleetName; |
| 151 | 138 | |
| 152 | - | |
| 153 | 139 | } | ... | ... |
ruoyi-admin/src/main/java/com/ruoyi/driver/service/impl/DriverServiceImpl.java
| ... | ... | @@ -331,7 +331,7 @@ public class DriverServiceImpl implements IDriverService { |
| 331 | 331 | DriverResponseVo vo = handleRecommendation(item, now, dto, schedulingFlag, alcoholFlag); |
| 332 | 332 | // 无排班 |
| 333 | 333 | if (Objects.isNull(vo)) { |
| 334 | - vos.add(new DriverResponseVo(null, item, null, false, false, "", "", "")); | |
| 334 | + vos.add(DriverResponseVo.createDriverResponseVo(null, item, null, false, false, "", "", "")); | |
| 335 | 335 | } else { |
| 336 | 336 | vos.add(vo); |
| 337 | 337 | } |
| ... | ... | @@ -339,7 +339,7 @@ public class DriverServiceImpl implements IDriverService { |
| 339 | 339 | return vos; |
| 340 | 340 | } |
| 341 | 341 | |
| 342 | - private DriverResponseVo handleRecommendation(Driver drivers, Long now, List<DriverScheduling> dto, Boolean schedulingFlag, Boolean alcoholFlag) { | |
| 342 | + private DriverResponseVo handleRecommendation(Driver driver, Long now, List<DriverScheduling> dto, Boolean schedulingFlag, Boolean alcoholFlag) { | |
| 343 | 343 | DriverResponseVo vo = null; |
| 344 | 344 | // 给出计划操作 |
| 345 | 345 | if (!CollectionUtil.isEmpty(dto)) { |
| ... | ... | @@ -347,11 +347,11 @@ public class DriverServiceImpl implements IDriverService { |
| 347 | 347 | if (BC_TYPE_OUT.equals(recommendation.getBcType())) { |
| 348 | 348 | // 售票员无需酒精测试 |
| 349 | 349 | if (recommendation.getPosts().equals(PERSONNEL_POSTS_DRIVER)) |
| 350 | - vo = new DriverResponseVo(recommendation.getTimestamps(), drivers, SIGN_IN_STRING, alcoholFlag, schedulingFlag, recommendation.getNbbm(), recommendation.getLpName(), recommendation.getLineName()); | |
| 350 | + vo = DriverResponseVo.createDriverResponseVo(recommendation.getTimestamps(), driver, SIGN_IN_STRING, alcoholFlag, schedulingFlag, recommendation.getNbbm(), recommendation.getLpName(), recommendation.getLineName()); | |
| 351 | 351 | else |
| 352 | - vo = new DriverResponseVo(recommendation.getTimestamps(), drivers, SIGN_IN_STRING, !alcoholFlag, schedulingFlag, recommendation.getNbbm(), recommendation.getLpName(), recommendation.getLineName()); | |
| 352 | + vo = DriverResponseVo.createDriverResponseVo(recommendation.getTimestamps(), driver, SIGN_IN_STRING, !alcoholFlag, schedulingFlag, recommendation.getNbbm(), recommendation.getLpName(), recommendation.getLineName()); | |
| 353 | 353 | } else if (BC_TYPE_IN.equals(recommendation.getBcType())) { |
| 354 | - vo = new DriverResponseVo(recommendation.getTimestamps(), drivers, SIGN_IN_OUT_STRING, !alcoholFlag, schedulingFlag, recommendation.getNbbm(), recommendation.getLpName(), recommendation.getLineName()); | |
| 354 | + vo= DriverResponseVo.createDriverResponseVo(recommendation.getTimestamps(), driver, SIGN_IN_OUT_STRING, !alcoholFlag, schedulingFlag, recommendation.getNbbm(), recommendation.getLpName(), recommendation.getLineName()); | |
| 355 | 355 | } |
| 356 | 356 | } |
| 357 | 357 | return vo; | ... | ... |
ruoyi-admin/src/main/java/com/ruoyi/pojo/response/DriverResponseVo.java
| 1 | 1 | package com.ruoyi.pojo.response; |
| 2 | +import java.io.Serializable; | |
| 2 | 3 | import java.util.Date; |
| 4 | + | |
| 5 | +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; | |
| 3 | 6 | import com.google.common.collect.Maps; |
| 4 | 7 | |
| 8 | +import com.ruoyi.common.annotation.Excel; | |
| 5 | 9 | import com.ruoyi.driver.domain.Driver; |
| 6 | 10 | import io.swagger.annotations.ApiModel; |
| 7 | 11 | import io.swagger.annotations.ApiModelProperty; |
| ... | ... | @@ -12,7 +16,9 @@ import lombok.Data; |
| 12 | 16 | */ |
| 13 | 17 | @Data |
| 14 | 18 | @ApiModel("驾驶员对象") |
| 15 | -public class DriverResponseVo extends Driver { | |
| 19 | +public class DriverResponseVo extends Driver implements Serializable { | |
| 20 | + private static final long serialVersionUID = -1L; | |
| 21 | + | |
| 16 | 22 | |
| 17 | 23 | @ApiModelProperty("是否需要酒精测试(true:需要 ,false:不需要)") |
| 18 | 24 | private Boolean checkAlcohol; |
| ... | ... | @@ -27,41 +33,42 @@ public class DriverResponseVo extends Driver { |
| 27 | 33 | @ApiModelProperty("路牌") |
| 28 | 34 | private String lpName; |
| 29 | 35 | |
| 30 | - public DriverResponseVo(Long signTime, Driver driver,String planAction,Boolean checkAlcohol,Boolean schedulingFlag,String nbbm,String lpName,String lineName){ | |
| 31 | - this.setLineName(lineName); | |
| 32 | - this.setNbbm(nbbm); | |
| 33 | - this.setLpName(lpName); | |
| 34 | - this.setSignTime(signTime); | |
| 35 | - this.setSchedulingFlag(schedulingFlag); | |
| 36 | - this.setCheckAlcohol(checkAlcohol); | |
| 37 | - this.setPlanAction(planAction); | |
| 38 | - this.setId(driver.getId()); | |
| 39 | - this.setJobCode(driver.getJobCode()); | |
| 40 | - this.setCompanyCode(driver.getCompanyCode()); | |
| 41 | - this.setBrancheCompanyCode(driver.getBrancheCompanyCode()); | |
| 42 | - this.setPersonnelName(driver.getPersonnelName()); | |
| 43 | - this.setPapersCode(driver.getPapersCode()); | |
| 44 | - this.setIcCardCode(driver.getIcCardCode()); | |
| 45 | - this.setPersonnelType(driver.getPersonnelType()); | |
| 46 | - this.setPosts(driver.getPosts()); | |
| 47 | - this.setCard(driver.getCard()); | |
| 48 | - this.setTelphone(driver.getTelphone()); | |
| 49 | - this.setIcRfid(driver.getIcRfid()); | |
| 50 | - this.setIdRfid(driver.getIdRfid()); | |
| 51 | - this.setTagRfid(driver.getTagRfid()); | |
| 52 | - this.setLineName(driver.getLineName()); | |
| 53 | - this.setLineCode(driver.getLineCode()); | |
| 54 | - this.setFaceSignIn(driver.getFaceSignIn()); | |
| 55 | - this.setImage(driver.getImage()); | |
| 56 | - this.setUpdateTime(driver.getUpdateTime()); | |
| 57 | - this.setSignInEquipment(driver.getSignInEquipment()); | |
| 58 | - this.setFleetName(driver.getFleetName()); | |
| 59 | - this.setSearchValue(driver.getSearchValue()); | |
| 60 | - this.setCreateBy(driver.getCreateBy()); | |
| 61 | - this.setCreateTime(driver.getCreateTime()); | |
| 62 | - this.setUpdateBy(driver.getUpdateBy()); | |
| 63 | - this.setUpdateTime(driver.getUpdateTime()); | |
| 64 | - this.setRemark(driver.getRemark()); | |
| 36 | + | |
| 37 | + public static DriverResponseVo createDriverResponseVo(Long signTime, Driver driver,String planAction,Boolean checkAlcohol,Boolean schedulingFlag,String nbbm,String lpName,String lineName){ | |
| 38 | + DriverResponseVo vo = new DriverResponseVo(); | |
| 39 | + vo.setLineName(lineName); | |
| 40 | + vo.setNbbm(nbbm); | |
| 41 | + vo.setLpName(lpName); | |
| 42 | + vo.setSignTime(signTime); | |
| 43 | + vo.setSchedulingFlag(schedulingFlag); | |
| 44 | + vo.setCheckAlcohol(checkAlcohol); | |
| 45 | + vo.setPlanAction(planAction); | |
| 46 | + vo.setId(driver.getId()); | |
| 47 | + vo.setJobCode(driver.getJobCode()); | |
| 48 | + vo.setCompanyCode(driver.getCompanyCode()); | |
| 49 | + vo.setBrancheCompanyCode(driver.getBrancheCompanyCode()); | |
| 50 | + vo.setPersonnelName(driver.getPersonnelName()); | |
| 51 | + vo.setPapersCode(driver.getPapersCode()); | |
| 52 | + vo.setIcCardCode(driver.getIcCardCode()); | |
| 53 | + vo.setPersonnelType(driver.getPersonnelType()); | |
| 54 | + vo.setPosts(driver.getPosts()); | |
| 55 | + vo.setCard(driver.getCard()); | |
| 56 | + vo.setTelphone(driver.getTelphone()); | |
| 57 | + vo.setIcRfid(driver.getIcRfid()); | |
| 58 | + vo.setIdRfid(driver.getIdRfid()); | |
| 59 | + vo.setTagRfid(driver.getTagRfid()); | |
| 60 | + vo.setFaceSignIn(driver.getFaceSignIn()); | |
| 61 | + vo.setImage(driver.getImage()); | |
| 62 | + vo.setUpdateTime(driver.getUpdateTime()); | |
| 63 | + vo.setSignInEquipment(driver.getSignInEquipment()); | |
| 64 | + vo.setSearchValue(driver.getSearchValue()); | |
| 65 | + vo.setCreateBy(driver.getCreateBy()); | |
| 66 | + vo.setCreateTime(driver.getCreateTime()); | |
| 67 | + vo.setUpdateBy(driver.getUpdateBy()); | |
| 68 | + vo.setUpdateTime(driver.getUpdateTime()); | |
| 69 | + vo.setRemark(driver.getRemark()); | |
| 70 | + vo.setFleetName(driver.getFleetName()); | |
| 71 | + return vo; | |
| 65 | 72 | } |
| 66 | 73 | public DriverResponseVo(){} |
| 67 | 74 | } | ... | ... |