Commit cf5c28afba00d31ceab0bf003128ef37e154de8f
1 parent
cfe521c4
订单信息添加处置场所
Showing
11 changed files
with
184 additions
and
16 deletions
trash-garbage/src/main/java/com/trash/garbage/mapper/GarOrderMatchDisposalMapper.java
| ... | ... | @@ -16,6 +16,8 @@ import java.util.List; |
| 16 | 16 | public interface GarOrderMatchDisposalMapper extends BaseMapper<GarOrderMatchDisposal> { |
| 17 | 17 | |
| 18 | 18 | List<DispatchDisposalVo> queryDisposalListWithDispatchStatus(@Param("orderId") String orderId); |
| 19 | + | |
| 20 | + List<DispatchDisposalVo> queryDisposalListWithDispatchByOrderId(@Param("orderId") String orderId); | |
| 19 | 21 | } |
| 20 | 22 | |
| 21 | 23 | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/OrderCarReport.java
0 → 100644
| 1 | +package com.trash.garbage.pojo.vo; | |
| 2 | + | |
| 3 | +public class OrderCarReport { | |
| 4 | + private String carNo; | |
| 5 | + private String carWeight; | |
| 6 | + | |
| 7 | + public String getCarNo() { | |
| 8 | + return carNo; | |
| 9 | + } | |
| 10 | + | |
| 11 | + public void setCarNo(String carNo) { | |
| 12 | + this.carNo = carNo; | |
| 13 | + } | |
| 14 | + | |
| 15 | + public String getCarWeight() { | |
| 16 | + return carWeight; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setCarWeight(String carWeight) { | |
| 20 | + this.carWeight = carWeight; | |
| 21 | + } | |
| 22 | +} | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/OrderDetailVo.java
| ... | ... | @@ -166,10 +166,15 @@ public class OrderDetailVo { |
| 166 | 166 | |
| 167 | 167 | private String garEstimatedCost; |
| 168 | 168 | |
| 169 | + private List<String> panoramas; | |
| 170 | + private Collection<OrderCarReport> carReports; | |
| 171 | + private Collection<OrderDisposalCompanyReport> orderDisposalCompanyReports; | |
| 172 | + | |
| 169 | 173 | public OrderDetailVo() { |
| 170 | 174 | this.currentImages = new ArrayList<>(); |
| 171 | 175 | this.putDownImages = new ArrayList<>(); |
| 172 | 176 | this.putOnImages = new ArrayList<>(); |
| 177 | + this.panoramas = new ArrayList<>(); | |
| 173 | 178 | this.garHandlerEvaluateFlag = GlobalStatus.GarOrderStatus.EVALUATE_ORDER_NO.getValue(); |
| 174 | 179 | } |
| 175 | 180 | |
| ... | ... | @@ -472,4 +477,28 @@ public class OrderDetailVo { |
| 472 | 477 | public void setOrderDrivers(Collection<OrderDriver> orderDrivers) { |
| 473 | 478 | this.orderDrivers = orderDrivers; |
| 474 | 479 | } |
| 480 | + | |
| 481 | + public List<String> getPanoramas() { | |
| 482 | + return panoramas; | |
| 483 | + } | |
| 484 | + | |
| 485 | + public void setPanoramas(List<String> panoramas) { | |
| 486 | + this.panoramas = panoramas; | |
| 487 | + } | |
| 488 | + | |
| 489 | + public Collection<OrderCarReport> getCarReports() { | |
| 490 | + return carReports; | |
| 491 | + } | |
| 492 | + | |
| 493 | + public void setCarReports(Collection<OrderCarReport> carReports) { | |
| 494 | + this.carReports = carReports; | |
| 495 | + } | |
| 496 | + | |
| 497 | + public Collection<OrderDisposalCompanyReport> getOrderDisposalCompanyReports() { | |
| 498 | + return orderDisposalCompanyReports; | |
| 499 | + } | |
| 500 | + | |
| 501 | + public void setOrderDisposalCompanyReports(Collection<OrderDisposalCompanyReport> orderDisposalCompanyReports) { | |
| 502 | + this.orderDisposalCompanyReports = orderDisposalCompanyReports; | |
| 503 | + } | |
| 475 | 504 | } | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/pojo/vo/OrderDisposalCompanyReport.java
0 → 100644
| 1 | +package com.trash.garbage.pojo.vo; | |
| 2 | + | |
| 3 | +public class OrderDisposalCompanyReport { | |
| 4 | + private String disposalCompanyName; | |
| 5 | + private String telphone; | |
| 6 | + | |
| 7 | + public String getDisposalCompanyName() { | |
| 8 | + return disposalCompanyName; | |
| 9 | + } | |
| 10 | + | |
| 11 | + public void setDisposalCompanyName(String disposalCompanyName) { | |
| 12 | + this.disposalCompanyName = disposalCompanyName; | |
| 13 | + } | |
| 14 | + | |
| 15 | + public String getTelphone() { | |
| 16 | + return telphone; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setTelphone(String telphone) { | |
| 20 | + this.telphone = telphone; | |
| 21 | + } | |
| 22 | +} | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderMatchAskService.java
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderMatchDisposalService.java
| ... | ... | @@ -24,4 +24,6 @@ public interface GarOrderMatchDisposalService extends IService<GarOrderMatchDisp |
| 24 | 24 | * @return java.util.List<com.trash.garbage.pojo.vo.DispatchDisposalVo> |
| 25 | 25 | */ |
| 26 | 26 | List<GarOrderMatchDisposal> queryDisposalListByOrderId(String orderId); |
| 27 | + | |
| 28 | + List<DispatchDisposalVo> queryDisposalListWithDispatchByOrderId(String orderId); | |
| 27 | 29 | } | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderMatchAskServiceImpl.java
| 1 | 1 | package com.trash.garbage.service.impl; |
| 2 | 2 | |
| 3 | +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |
| 3 | 4 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| 4 | 5 | import com.trash.garbage.mapper.GarOrderMatchAskMapper; |
| 5 | 6 | import com.trash.garbage.pojo.domain.GarOrderMatchAsk; |
| 6 | 7 | import com.trash.garbage.service.GarOrderMatchAskService; |
| 7 | 8 | import org.springframework.stereotype.Service; |
| 8 | 9 | |
| 10 | +import java.util.List; | |
| 11 | + | |
| 9 | 12 | /** |
| 10 | -* @author 20412 | |
| 11 | -* @description 针对表【gar_order_match_ask(匹配处理场所人员表)】的数据库操作Service实现 | |
| 12 | -* @createDate 2024-05-10 11:25:16 | |
| 13 | -*/ | |
| 13 | + * @author 20412 | |
| 14 | + * @description 针对表【gar_order_match_ask(匹配处理场所人员表)】的数据库操作Service实现 | |
| 15 | + * @createDate 2024-05-10 11:25:16 | |
| 16 | + */ | |
| 14 | 17 | @Service |
| 15 | 18 | public class GarOrderMatchAskServiceImpl extends ServiceImpl<GarOrderMatchAskMapper, GarOrderMatchAsk> |
| 16 | - implements GarOrderMatchAskService { | |
| 17 | - | |
| 19 | + implements GarOrderMatchAskService { | |
| 20 | + | |
| 21 | + @Override | |
| 22 | + public List<GarOrderMatchAsk> queryByOrderId(String orderId) { | |
| 23 | + LambdaQueryWrapper<GarOrderMatchAsk> wrapper = new LambdaQueryWrapper<>(); | |
| 24 | + wrapper.eq(GarOrderMatchAsk::getGarOrderId, orderId); | |
| 25 | + return list(wrapper); | |
| 26 | + } | |
| 18 | 27 | |
| 19 | 28 | } |
| 20 | 29 | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderMatchDisposalServiceImpl.java
| ... | ... | @@ -8,16 +8,17 @@ import com.trash.garbage.pojo.vo.DispatchDisposalVo; |
| 8 | 8 | import com.trash.garbage.service.GarOrderMatchDisposalService; |
| 9 | 9 | import org.springframework.stereotype.Service; |
| 10 | 10 | |
| 11 | +import java.util.Collections; | |
| 11 | 12 | import java.util.List; |
| 12 | 13 | |
| 13 | 14 | /** |
| 14 | -* @author 20412 | |
| 15 | -* @description 针对表【gar_order_match_dispotal(派单分发处理场所表)】的数据库操作Service实现 | |
| 16 | -* @createDate 2024-05-10 11:25:17 | |
| 17 | -*/ | |
| 15 | + * @author 20412 | |
| 16 | + * @description 针对表【gar_order_match_dispotal(派单分发处理场所表)】的数据库操作Service实现 | |
| 17 | + * @createDate 2024-05-10 11:25:17 | |
| 18 | + */ | |
| 18 | 19 | @Service |
| 19 | 20 | public class GarOrderMatchDisposalServiceImpl extends ServiceImpl<GarOrderMatchDisposalMapper, GarOrderMatchDisposal> |
| 20 | - implements GarOrderMatchDisposalService { | |
| 21 | + implements GarOrderMatchDisposalService { | |
| 21 | 22 | |
| 22 | 23 | @Override |
| 23 | 24 | public List<DispatchDisposalVo> queryDisposalListWithDispatchStatus(String orderId) { |
| ... | ... | @@ -27,8 +28,13 @@ public class GarOrderMatchDisposalServiceImpl extends ServiceImpl<GarOrderMatchD |
| 27 | 28 | @Override |
| 28 | 29 | public List<GarOrderMatchDisposal> queryDisposalListByOrderId(String orderId) { |
| 29 | 30 | LambdaQueryWrapper<GarOrderMatchDisposal> wrapper = new LambdaQueryWrapper<>(); |
| 30 | - wrapper.eq(GarOrderMatchDisposal::getGarOrderId,orderId); | |
| 31 | - return baseMapper.selectList(wrapper); | |
| 31 | + wrapper.eq(GarOrderMatchDisposal::getGarOrderId, orderId); | |
| 32 | + return baseMapper.selectList(wrapper); | |
| 33 | + } | |
| 34 | + | |
| 35 | + @Override | |
| 36 | + public List<DispatchDisposalVo> queryDisposalListWithDispatchByOrderId(String orderId) { | |
| 37 | + return baseMapper.queryDisposalListWithDispatchByOrderId(orderId); | |
| 32 | 38 | } |
| 33 | 39 | } |
| 34 | 40 | ... | ... |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
| ... | ... | @@ -654,6 +654,13 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 654 | 654 | if (GlobalStatus.GarOrderStatus.IMAGE_TYPE_PUT_DOWN.getValue().equals(image.getGarOrderImageType())) { |
| 655 | 655 | vo.getPutDownImages().add(image.getGarOrderImageUrl()); |
| 656 | 656 | } |
| 657 | + | |
| 658 | + if (GlobalStatus.GarOrderStatus.IMAGE_TYPE_FILL_CAR.getValue().equals(image.getGarOrderImageType())) { | |
| 659 | + if (Objects.isNull(vo.getPanoramas())) { | |
| 660 | + vo.setPanoramas(new ArrayList<>()); | |
| 661 | + } | |
| 662 | + vo.getPanoramas().add(image.getGarOrderImageUrl()); | |
| 663 | + } | |
| 657 | 664 | } |
| 658 | 665 | if (StringUtils.isNotEmpty(vo.getGarOrderHandlerId())) { |
| 659 | 666 | GarUser handleUser = garUserService.getById(vo.getGarOrderHandlerId()); |
| ... | ... | @@ -699,6 +706,34 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> |
| 699 | 706 | vo.setOrderCarStatistics(orderCarStatistics); |
| 700 | 707 | } |
| 701 | 708 | vo.setGarCarInfoList(carList); |
| 709 | + | |
| 710 | + List<GarOrderMatchAsk> matchAsks = matchAskService.queryByOrderId(order.getGarOrderId()); | |
| 711 | + if (CollectionUtils.isNotEmpty(matchAsks)) { | |
| 712 | + List<OrderCarReport> orderCarReports = new ArrayList<>(); | |
| 713 | + for (GarOrderMatchAsk matchAsk : matchAsks) { | |
| 714 | + OrderCarReport carReport = new OrderCarReport(); | |
| 715 | + carReport.setCarNo(matchAsk.getGarHandlerCarCode()); | |
| 716 | + carReport.setCarWeight(Convert.toStr(matchAsk.getGarCarryingWeight())); | |
| 717 | + orderCarReports.add(carReport); | |
| 718 | + } | |
| 719 | + vo.setCarReports(orderCarReports); | |
| 720 | + } | |
| 721 | + List<DispatchDisposalVo> dispatchDisposalVos = garOrderMatchDisposalService.queryDisposalListWithDispatchByOrderId(id); | |
| 722 | + if(CollectionUtils.isNotEmpty(dispatchDisposalVos)){ | |
| 723 | + List<OrderDisposalCompanyReport> disposalCompanyReports = new ArrayList<>(); | |
| 724 | + for (DispatchDisposalVo disposalVo : dispatchDisposalVos) { | |
| 725 | + OrderDisposalCompanyReport report = new OrderDisposalCompanyReport(); | |
| 726 | + report.setDisposalCompanyName(disposalVo.getGarOrderDisposalCompanyName()); | |
| 727 | + if(CollectionUtils.isNotEmpty(disposalVo.getPersonnelInfo())){ | |
| 728 | + report.setTelphone(disposalVo.getPersonnelInfo().get(0).getTel()); | |
| 729 | + } | |
| 730 | + disposalCompanyReports.add(report); | |
| 731 | + } | |
| 732 | + vo.setOrderDisposalCompanyReports(disposalCompanyReports); | |
| 733 | + | |
| 734 | + } | |
| 735 | + | |
| 736 | + | |
| 702 | 737 | return vo; |
| 703 | 738 | } |
| 704 | 739 | ... | ... |
trash-garbage/src/main/resources/mapper/GarOrderMatchDisposalMapper.xml
| ... | ... | @@ -55,4 +55,14 @@ |
| 55 | 55 | WHERE `order`.gar_order_id = #{orderId}) `temp` |
| 56 | 56 | ON `temp`.gar_order_disposal_tel = disposal.construction_unit_person_phone |
| 57 | 57 | </select> |
| 58 | + | |
| 59 | + <select id="queryDisposalListWithDispatchByOrderId" resultMap="DispatchDisposalVo"> | |
| 60 | + SELECT disposal.`name` AS `name`, | |
| 61 | + disposal.`id`, | |
| 62 | + disposal.construction_unit_person_phone AS tel, | |
| 63 | + disposal.construction_unit_person | |
| 64 | + FROM disposal_site disposal | |
| 65 | + inner JOIN gar_order_match_disposal gomd on gomd.gar_order_disposal_tel= disposal.construction_unit_person_phone | |
| 66 | + where gomd. gar_order_id=#{orderId} | |
| 67 | + </select> | |
| 58 | 68 | </mapper> | ... | ... |
trash-ui/src/views/gar/order/index.vue
| ... | ... | @@ -134,10 +134,10 @@ |
| 134 | 134 | <el-form :inline="true" :model="form"> |
| 135 | 135 | <div v-for="(orderDriver,index) in form.orderDrivers" :key="index"> |
| 136 | 136 | <el-form-item label="派单负责人" prop="garOrderHandler"> |
| 137 | - <el-input v-model="orderDriver.driverName" placeholder="派单负责人" /> | |
| 137 | + <el-input v-model="orderDriver.driverName" placeholder="派单负责人" :disabled="true"/> | |
| 138 | 138 | </el-form-item> |
| 139 | 139 | <el-form-item label="派单负责人电话" prop="garOrderHandlerTel"> |
| 140 | - <el-input v-model="orderDriver.driverPhone" placeholder="派单负责人电话" /> | |
| 140 | + <el-input v-model="orderDriver.driverPhone" placeholder="派单负责人电话" :disabled="true"/> | |
| 141 | 141 | </el-form-item> |
| 142 | 142 | </div> |
| 143 | 143 | |
| ... | ... | @@ -153,6 +153,35 @@ |
| 153 | 153 | </el-form> |
| 154 | 154 | </div> |
| 155 | 155 | |
| 156 | + <div class="handle-box" v-if="form.garOrderHandlerStatus == 3"> | |
| 157 | + <div class="handle-box-title" style="display: flex; align-items: center;margin: 10px 0;"> | |
| 158 | + <div class="handle-box-title-ui" | |
| 159 | + style="height: 30px; width: 10px; background-color: #409EFF;margin-right: 15px;"></div> | |
| 160 | + <div class="handle-box-title-text" style="color: #409EFF; font-size: 25px;">处置场所</div> | |
| 161 | + </div> | |
| 162 | + <el-form :inline="true" :model="form"> | |
| 163 | + <div v-for="(carReport,index) in form.carReports" :key="index"> | |
| 164 | + <el-form-item label=" 车 牌 " prop="garOrderHandler"> | |
| 165 | + <el-input v-model="carReport.carNo" placeholder="车牌" :disabled="true"/> | |
| 166 | + </el-form-item> | |
| 167 | + <el-form-item label=" 载重(单位:t) " prop="garOrderHandlerTel"> | |
| 168 | + <el-input v-model="carReport.carWeight" placeholder="载重" :disabled="true"/> | |
| 169 | + </el-form-item> | |
| 170 | + </div> | |
| 171 | + | |
| 172 | + <div v-for="(disposalCompanyReport,index) in form.orderDisposalCompanyReports" :key="index"> | |
| 173 | + <el-form-item label="处置场所" prop="garOrderHandler" :span="2"> | |
| 174 | + <el-input v-model="disposalCompanyReport.disposalCompanyName" placeholder="处置场所" style="width: 446px;" :disabled="true"/> | |
| 175 | + </el-form-item> | |
| 176 | + </div> | |
| 177 | + | |
| 178 | + <el-form-item v-if="form.panoramas" label="现场图片" prop="putOnImages"> | |
| 179 | + <el-image style="width: 100px; height: 100px" :src="form.panoramas[0]" :preview-src-list="form.panoramas"> | |
| 180 | + </el-image> | |
| 181 | + </el-form-item> | |
| 182 | + </el-form> | |
| 183 | + </div> | |
| 184 | + | |
| 156 | 185 | <div slot="footer" class="dialog-footer"> |
| 157 | 186 | <el-button type="primary" @click="submitForm">确 定</el-button> |
| 158 | 187 | </div> |
| ... | ... | @@ -321,9 +350,11 @@ export default { |
| 321 | 350 | this.form.currentImages = this.form.currentImages.map(map => process.env.VUE_APP_BASE_API + map) |
| 322 | 351 | this.form.putDownImages = this.form.putDownImages.map(map => process.env.VUE_APP_BASE_API + map) |
| 323 | 352 | this.form.putOnImages = this.form.putOnImages.map(map => process.env.VUE_APP_BASE_API + map) |
| 353 | + this.form.panoramas = this.form.panoramas.map(map => process.env.VUE_APP_BASE_API + map) | |
| 324 | 354 | this.combnationImagePath(this.form.currentImages); |
| 325 | 355 | this.combnationImagePath(this.form.putDownImages); |
| 326 | 356 | this.combnationImagePath(this.form.putOnImages); |
| 357 | + this.combnationImagePath(this.form.panoramas); | |
| 327 | 358 | console.log(this.form); |
| 328 | 359 | |
| 329 | 360 | this.open = true; | ... | ... |