Commit cf5c28afba00d31ceab0bf003128ef37e154de8f

Authored by liujun001
1 parent cfe521c4

订单信息添加处置场所

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
... ... @@ -12,5 +12,5 @@ import java.util.List;
12 12 * @createDate 2024-05-10 11:25:16
13 13 */
14 14 public interface GarOrderMatchAskService extends IService<GarOrderMatchAsk> {
15   -
  15 + List<GarOrderMatchAsk> queryByOrderId(String orderId);
16 16 }
... ...
trash-garbage/src/main/java/com/trash/garbage/service/GarOrderMatchDisposalService.java
... ... @@ -24,4 +24,6 @@ public interface GarOrderMatchDisposalService extends IService&lt;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&lt;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&lt;GarOrderMapper, GarOrder&gt;
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&lt;GarOrderMapper, GarOrder&gt;
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;
... ...