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,6 +16,8 @@ import java.util.List;
16 public interface GarOrderMatchDisposalMapper extends BaseMapper<GarOrderMatchDisposal> { 16 public interface GarOrderMatchDisposalMapper extends BaseMapper<GarOrderMatchDisposal> {
17 17
18 List<DispatchDisposalVo> queryDisposalListWithDispatchStatus(@Param("orderId") String orderId); 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,10 +166,15 @@ public class OrderDetailVo {
166 166
167 private String garEstimatedCost; 167 private String garEstimatedCost;
168 168
  169 + private List<String> panoramas;
  170 + private Collection<OrderCarReport> carReports;
  171 + private Collection<OrderDisposalCompanyReport> orderDisposalCompanyReports;
  172 +
169 public OrderDetailVo() { 173 public OrderDetailVo() {
170 this.currentImages = new ArrayList<>(); 174 this.currentImages = new ArrayList<>();
171 this.putDownImages = new ArrayList<>(); 175 this.putDownImages = new ArrayList<>();
172 this.putOnImages = new ArrayList<>(); 176 this.putOnImages = new ArrayList<>();
  177 + this.panoramas = new ArrayList<>();
173 this.garHandlerEvaluateFlag = GlobalStatus.GarOrderStatus.EVALUATE_ORDER_NO.getValue(); 178 this.garHandlerEvaluateFlag = GlobalStatus.GarOrderStatus.EVALUATE_ORDER_NO.getValue();
174 } 179 }
175 180
@@ -472,4 +477,28 @@ public class OrderDetailVo { @@ -472,4 +477,28 @@ public class OrderDetailVo {
472 public void setOrderDrivers(Collection<OrderDriver> orderDrivers) { 477 public void setOrderDrivers(Collection<OrderDriver> orderDrivers) {
473 this.orderDrivers = orderDrivers; 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,5 +12,5 @@ import java.util.List;
12 * @createDate 2024-05-10 11:25:16 12 * @createDate 2024-05-10 11:25:16
13 */ 13 */
14 public interface GarOrderMatchAskService extends IService<GarOrderMatchAsk> { 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,4 +24,6 @@ public interface GarOrderMatchDisposalService extends IService&lt;GarOrderMatchDisp
24 * @return java.util.List<com.trash.garbage.pojo.vo.DispatchDisposalVo> 24 * @return java.util.List<com.trash.garbage.pojo.vo.DispatchDisposalVo>
25 */ 25 */
26 List<GarOrderMatchDisposal> queryDisposalListByOrderId(String orderId); 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 package com.trash.garbage.service.impl; 1 package com.trash.garbage.service.impl;
2 2
  3 +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
3 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 import com.trash.garbage.mapper.GarOrderMatchAskMapper; 5 import com.trash.garbage.mapper.GarOrderMatchAskMapper;
5 import com.trash.garbage.pojo.domain.GarOrderMatchAsk; 6 import com.trash.garbage.pojo.domain.GarOrderMatchAsk;
6 import com.trash.garbage.service.GarOrderMatchAskService; 7 import com.trash.garbage.service.GarOrderMatchAskService;
7 import org.springframework.stereotype.Service; 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 @Service 17 @Service
15 public class GarOrderMatchAskServiceImpl extends ServiceImpl<GarOrderMatchAskMapper, GarOrderMatchAsk> 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,16 +8,17 @@ import com.trash.garbage.pojo.vo.DispatchDisposalVo;
8 import com.trash.garbage.service.GarOrderMatchDisposalService; 8 import com.trash.garbage.service.GarOrderMatchDisposalService;
9 import org.springframework.stereotype.Service; 9 import org.springframework.stereotype.Service;
10 10
  11 +import java.util.Collections;
11 import java.util.List; 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 @Service 19 @Service
19 public class GarOrderMatchDisposalServiceImpl extends ServiceImpl<GarOrderMatchDisposalMapper, GarOrderMatchDisposal> 20 public class GarOrderMatchDisposalServiceImpl extends ServiceImpl<GarOrderMatchDisposalMapper, GarOrderMatchDisposal>
20 - implements GarOrderMatchDisposalService { 21 + implements GarOrderMatchDisposalService {
21 22
22 @Override 23 @Override
23 public List<DispatchDisposalVo> queryDisposalListWithDispatchStatus(String orderId) { 24 public List<DispatchDisposalVo> queryDisposalListWithDispatchStatus(String orderId) {
@@ -27,8 +28,13 @@ public class GarOrderMatchDisposalServiceImpl extends ServiceImpl&lt;GarOrderMatchD @@ -27,8 +28,13 @@ public class GarOrderMatchDisposalServiceImpl extends ServiceImpl&lt;GarOrderMatchD
27 @Override 28 @Override
28 public List<GarOrderMatchDisposal> queryDisposalListByOrderId(String orderId) { 29 public List<GarOrderMatchDisposal> queryDisposalListByOrderId(String orderId) {
29 LambdaQueryWrapper<GarOrderMatchDisposal> wrapper = new LambdaQueryWrapper<>(); 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,6 +654,13 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
654 if (GlobalStatus.GarOrderStatus.IMAGE_TYPE_PUT_DOWN.getValue().equals(image.getGarOrderImageType())) { 654 if (GlobalStatus.GarOrderStatus.IMAGE_TYPE_PUT_DOWN.getValue().equals(image.getGarOrderImageType())) {
655 vo.getPutDownImages().add(image.getGarOrderImageUrl()); 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 if (StringUtils.isNotEmpty(vo.getGarOrderHandlerId())) { 665 if (StringUtils.isNotEmpty(vo.getGarOrderHandlerId())) {
659 GarUser handleUser = garUserService.getById(vo.getGarOrderHandlerId()); 666 GarUser handleUser = garUserService.getById(vo.getGarOrderHandlerId());
@@ -699,6 +706,34 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt; @@ -699,6 +706,34 @@ public class GarOrderServiceImpl extends ServiceImpl&lt;GarOrderMapper, GarOrder&gt;
699 vo.setOrderCarStatistics(orderCarStatistics); 706 vo.setOrderCarStatistics(orderCarStatistics);
700 } 707 }
701 vo.setGarCarInfoList(carList); 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 return vo; 737 return vo;
703 } 738 }
704 739
trash-garbage/src/main/resources/mapper/GarOrderMatchDisposalMapper.xml
@@ -55,4 +55,14 @@ @@ -55,4 +55,14 @@
55 WHERE `order`.gar_order_id = #{orderId}) `temp` 55 WHERE `order`.gar_order_id = #{orderId}) `temp`
56 ON `temp`.gar_order_disposal_tel = disposal.construction_unit_person_phone 56 ON `temp`.gar_order_disposal_tel = disposal.construction_unit_person_phone
57 </select> 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 </mapper> 68 </mapper>
trash-ui/src/views/gar/order/index.vue
@@ -134,10 +134,10 @@ @@ -134,10 +134,10 @@
134 <el-form :inline="true" :model="form"> 134 <el-form :inline="true" :model="form">
135 <div v-for="(orderDriver,index) in form.orderDrivers" :key="index"> 135 <div v-for="(orderDriver,index) in form.orderDrivers" :key="index">
136 <el-form-item label="派单负责人" prop="garOrderHandler"> 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 </el-form-item> 138 </el-form-item>
139 <el-form-item label="派单负责人电话" prop="garOrderHandlerTel"> 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 </el-form-item> 141 </el-form-item>
142 </div> 142 </div>
143 143
@@ -153,6 +153,35 @@ @@ -153,6 +153,35 @@
153 </el-form> 153 </el-form>
154 </div> 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 <div slot="footer" class="dialog-footer"> 185 <div slot="footer" class="dialog-footer">
157 <el-button type="primary" @click="submitForm">确 定</el-button> 186 <el-button type="primary" @click="submitForm">确 定</el-button>
158 </div> 187 </div>
@@ -321,9 +350,11 @@ export default { @@ -321,9 +350,11 @@ export default {
321 this.form.currentImages = this.form.currentImages.map(map => process.env.VUE_APP_BASE_API + map) 350 this.form.currentImages = this.form.currentImages.map(map => process.env.VUE_APP_BASE_API + map)
322 this.form.putDownImages = this.form.putDownImages.map(map => process.env.VUE_APP_BASE_API + map) 351 this.form.putDownImages = this.form.putDownImages.map(map => process.env.VUE_APP_BASE_API + map)
323 this.form.putOnImages = this.form.putOnImages.map(map => process.env.VUE_APP_BASE_API + map) 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 this.combnationImagePath(this.form.currentImages); 354 this.combnationImagePath(this.form.currentImages);
325 this.combnationImagePath(this.form.putDownImages); 355 this.combnationImagePath(this.form.putDownImages);
326 this.combnationImagePath(this.form.putOnImages); 356 this.combnationImagePath(this.form.putOnImages);
  357 + this.combnationImagePath(this.form.panoramas);
327 console.log(this.form); 358 console.log(this.form);
328 359
329 this.open = true; 360 this.open = true;