Commit 3447dcb8a81458e96edc1caeb27f21323823be4c
1 parent
123f2bc9
电子联单bug 修复,导出联单,打印联单
Showing
5 changed files
with
48 additions
and
65 deletions
trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrderMatchAsk.java
| @@ -22,7 +22,7 @@ import org.springframework.format.annotation.DateTimeFormat; | @@ -22,7 +22,7 @@ import org.springframework.format.annotation.DateTimeFormat; | ||
| 22 | @TableName(value ="gar_order_match_ask") | 22 | @TableName(value ="gar_order_match_ask") |
| 23 | @EqualsAndHashCode | 23 | @EqualsAndHashCode |
| 24 | @ToString | 24 | @ToString |
| 25 | -public class GarOrderMatchAsk extends BaseEntity implements Serializable { | 25 | +public class GarOrderMatchAsk implements Serializable { |
| 26 | /** | 26 | /** |
| 27 | * | 27 | * |
| 28 | */ | 28 | */ |
| @@ -107,7 +107,7 @@ public class GarOrderMatchAsk extends BaseEntity implements Serializable { | @@ -107,7 +107,7 @@ public class GarOrderMatchAsk extends BaseEntity implements Serializable { | ||
| 107 | private String garOrderHandlerCompanyName; | 107 | private String garOrderHandlerCompanyName; |
| 108 | 108 | ||
| 109 | /** | 109 | /** |
| 110 | - * 车牌号 | 110 | + * 接收车牌号 |
| 111 | */ | 111 | */ |
| 112 | private String garHandlerCarCode; | 112 | private String garHandlerCarCode; |
| 113 | 113 | ||
| @@ -183,10 +183,10 @@ public class GarOrderMatchAsk extends BaseEntity implements Serializable { | @@ -183,10 +183,10 @@ public class GarOrderMatchAsk extends BaseEntity implements Serializable { | ||
| 183 | 183 | ||
| 184 | 184 | ||
| 185 | /** | 185 | /** |
| 186 | - * 到达处置场所车牌号 | 186 | + * 装车车牌号 |
| 187 | */ | 187 | */ |
| 188 | - @Excel(name = "到达处置场所车牌号") | ||
| 189 | - private String garHandlerCarCodeEnd; | 188 | + @Excel(name = "车牌号") |
| 189 | + private String garCarCode; | ||
| 190 | 190 | ||
| 191 | 191 | ||
| 192 | /** | 192 | /** |
| @@ -201,6 +201,14 @@ public class GarOrderMatchAsk extends BaseEntity implements Serializable { | @@ -201,6 +201,14 @@ public class GarOrderMatchAsk extends BaseEntity implements Serializable { | ||
| 201 | @Excel(name = "投放点管理员联系方式") | 201 | @Excel(name = "投放点管理员联系方式") |
| 202 | private String dropCustodianPhone; | 202 | private String dropCustodianPhone; |
| 203 | 203 | ||
| 204 | + /** 更新时间 */ | ||
| 205 | + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | ||
| 206 | + private Date updateTime; | ||
| 207 | + | ||
| 208 | + /** 创建时间 */ | ||
| 209 | + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | ||
| 210 | + private Date createTime; | ||
| 211 | + | ||
| 204 | public Date getGarOrderTime() { | 212 | public Date getGarOrderTime() { |
| 205 | return garOrderTime; | 213 | return garOrderTime; |
| 206 | } | 214 | } |
| @@ -233,12 +241,12 @@ public class GarOrderMatchAsk extends BaseEntity implements Serializable { | @@ -233,12 +241,12 @@ public class GarOrderMatchAsk extends BaseEntity implements Serializable { | ||
| 233 | this.dropCarNum = dropCarNum; | 241 | this.dropCarNum = dropCarNum; |
| 234 | } | 242 | } |
| 235 | 243 | ||
| 236 | - public String getGarHandlerCarCodeEnd() { | ||
| 237 | - return garHandlerCarCodeEnd; | 244 | + public String getGarCarCode() { |
| 245 | + return garCarCode; | ||
| 238 | } | 246 | } |
| 239 | 247 | ||
| 240 | - public void setGarHandlerCarCodeEnd(String garHandlerCarCodeEnd) { | ||
| 241 | - this.garHandlerCarCodeEnd = garHandlerCarCodeEnd; | 248 | + public void setGarCarCode(String garCarCode) { |
| 249 | + this.garCarCode = garCarCode; | ||
| 242 | } | 250 | } |
| 243 | 251 | ||
| 244 | @TableField(exist = false) | 252 | @TableField(exist = false) |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderAssociationServiceAsync.java
| @@ -113,9 +113,9 @@ public class GarOrderAssociationServiceAsync { | @@ -113,9 +113,9 @@ public class GarOrderAssociationServiceAsync { | ||
| 113 | garOrderMatchAsk.setGarOrderType("1"); | 113 | garOrderMatchAsk.setGarOrderType("1"); |
| 114 | log.info("{} 车辆卸车地点不在处置场所 {} 区域内", carPlate, garOrderMatchAsk.getDisposalSiteName()); | 114 | log.info("{} 车辆卸车地点不在处置场所 {} 区域内", carPlate, garOrderMatchAsk.getDisposalSiteName()); |
| 115 | if(garOrderMatchAsk.getGarRemark()==null){ | 115 | if(garOrderMatchAsk.getGarRemark()==null){ |
| 116 | - garOrderMatchAsk.setGarRemark(carPlate + "车辆卸车地点不在处置场所 " + garOrderMatchAsk.getDisposalSiteName() + " 不在区域内"); | 116 | + garOrderMatchAsk.setGarRemark(carPlate + "车辆卸车地点未在处置场所<" + garOrderMatchAsk.getDisposalSiteName() + ">区域内"); |
| 117 | }else{ | 117 | }else{ |
| 118 | - garOrderMatchAsk.setGarRemark(garOrderMatchAsk.getGarRemark()+";"+carPlate + "车辆卸车地点不在处置场所 " + garOrderMatchAsk.getDisposalSiteName() + " 不在区域内"); | 118 | + garOrderMatchAsk.setGarRemark(garOrderMatchAsk.getGarRemark()+";"+carPlate + "车辆卸车地点未在处置场所<" + garOrderMatchAsk.getDisposalSiteName() + ">区域内"); |
| 119 | } | 119 | } |
| 120 | 120 | ||
| 121 | } | 121 | } |
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
| @@ -605,6 +605,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | @@ -605,6 +605,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 605 | } | 605 | } |
| 606 | 606 | ||
| 607 | @Override | 607 | @Override |
| 608 | + @Transactional | ||
| 608 | public String uploadImageUrlByType(UploadDto dto) { | 609 | public String uploadImageUrlByType(UploadDto dto) { |
| 609 | List<GarOrderImage> garOrderImages = new ArrayList<>(dto.getImageUrls().size()); | 610 | List<GarOrderImage> garOrderImages = new ArrayList<>(dto.getImageUrls().size()); |
| 610 | for (String imageUrl : dto.getImageUrls()) { | 611 | for (String imageUrl : dto.getImageUrls()) { |
| @@ -618,7 +619,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | @@ -618,7 +619,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 618 | GarOrder order = getById(dto.getGarOrderId()); | 619 | GarOrder order = getById(dto.getGarOrderId()); |
| 619 | //判断是否已开始装车 | 620 | //判断是否已开始装车 |
| 620 | if (dto.getType() == 1) { | 621 | if (dto.getType() == 1) { |
| 621 | - if (!order.getGarAskStatus().equals("1")) { | 622 | + if (order.getGarAskStatus() == null || !order.getGarAskStatus().equals("1")) { |
| 622 | //修改是否已开始装车状态,为已装车 | 623 | //修改是否已开始装车状态,为已装车 |
| 623 | order.setGarAskStatus("1"); | 624 | order.setGarAskStatus("1"); |
| 624 | updateById(order); | 625 | updateById(order); |
| @@ -631,6 +632,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | @@ -631,6 +632,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 631 | GarOrderMatchAsk garOrderMatchAsk = new GarOrderMatchAsk(); | 632 | GarOrderMatchAsk garOrderMatchAsk = new GarOrderMatchAsk(); |
| 632 | garOrderMatchAsk.setGarOrderPhone(orderDetailVo.getGarOrderContactTel()); | 633 | garOrderMatchAsk.setGarOrderPhone(orderDetailVo.getGarOrderContactTel()); |
| 633 | garOrderMatchAsk.setGarOrderName(orderDetailVo.getGarOrderContactName()); | 634 | garOrderMatchAsk.setGarOrderName(orderDetailVo.getGarOrderContactName()); |
| 635 | + // 查询当前日期+行政区划代码的流水编号 | ||
| 634 | garOrderMatchAsk.setGarOrderNumber(generateAssociationNumber(order.getGarOrderAddress())); | 636 | garOrderMatchAsk.setGarOrderNumber(generateAssociationNumber(order.getGarOrderAddress())); |
| 635 | garOrderMatchAsk.setGarOrderId(dto.getGarOrderId()); | 637 | garOrderMatchAsk.setGarOrderId(dto.getGarOrderId()); |
| 636 | garOrderMatchAsk.setGarOrderTime(order.getGarCreateTime()); | 638 | garOrderMatchAsk.setGarOrderTime(order.getGarCreateTime()); |
| @@ -653,16 +655,27 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | @@ -653,16 +655,27 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 653 | askService.save(garOrderMatchAsk); | 655 | askService.save(garOrderMatchAsk); |
| 654 | } | 656 | } |
| 655 | } | 657 | } |
| 656 | - // 查询当前日期+行政区划代码的流水编号 | 658 | + |
| 657 | LambdaQueryWrapper<GarOrderMatchAsk> qw = new LambdaQueryWrapper<>(); | 659 | LambdaQueryWrapper<GarOrderMatchAsk> qw = new LambdaQueryWrapper<>(); |
| 658 | qw.eq(GarOrderMatchAsk::getGarOrderId, dto.getGarOrderId()); | 660 | qw.eq(GarOrderMatchAsk::getGarOrderId, dto.getGarOrderId()); |
| 659 | List<GarOrderMatchAsk> askList = askService.list(qw); | 661 | List<GarOrderMatchAsk> askList = askService.list(qw); |
| 660 | for (GarOrderMatchAsk garOrderMatchAsk : askList) { | 662 | for (GarOrderMatchAsk garOrderMatchAsk : askList) { |
| 661 | //每次只判断一次 | 663 | //每次只判断一次 |
| 662 | - if(garOrderMatchAsk.getGarOrderType()==null){ | 664 | + if(garOrderMatchAsk.getGarOrderType()==null && garOrderMatchAsk.getDropPointId() != 0){ |
| 663 | //判断车辆上传装车图片时是否在投放点区域内 | 665 | //判断车辆上传装车图片时是否在投放点区域内 |
| 664 | garOrderAssociationServiceAsync.isWithinDropPointCoordinates(dto.getCarPlate(), garOrderMatchAsk, dto); | 666 | garOrderAssociationServiceAsync.isWithinDropPointCoordinates(dto.getCarPlate(), garOrderMatchAsk, dto); |
| 667 | + break; | ||
| 668 | + } | ||
| 669 | + } | ||
| 670 | + for (GarOrderMatchAsk garOrderMatchAsk : askList) { | ||
| 671 | + //判断该车是否已经结束上一趟次的配送 | ||
| 672 | + if(garOrderMatchAsk.getGarCarCode()!=null && garOrderMatchAsk.getGarCarCode().equals(dto.getCarPlate()) && garOrderMatchAsk.getGarUpdateTime() == null){ | ||
| 673 | + break; | ||
| 674 | + } | ||
| 675 | + //每次只判断一次 | ||
| 676 | + if(garOrderMatchAsk.getGarCarCode()==null && garOrderMatchAsk.getGarUpdateTime() == null){ | ||
| 665 | garOrderMatchAsk.setGarCreateTime(new Date()); | 677 | garOrderMatchAsk.setGarCreateTime(new Date()); |
| 678 | + garOrderMatchAsk.setGarCarCode(dto.getCarPlate()); | ||
| 666 | askService.updateById(garOrderMatchAsk); | 679 | askService.updateById(garOrderMatchAsk); |
| 667 | break; | 680 | break; |
| 668 | } | 681 | } |
| @@ -670,51 +683,6 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | @@ -670,51 +683,6 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 670 | 683 | ||
| 671 | } | 684 | } |
| 672 | 685 | ||
| 673 | -// //上传装车图片生成订单关联台账,卸车图片结束订单关联台账 | ||
| 674 | -// if(dto.getType() == 1){ | ||
| 675 | -// // 获取当前日期,格式为YYYYMMDD | ||
| 676 | -// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); | ||
| 677 | -// String associationNumber = dateFormat.format(new Date()) + "430101"; | ||
| 678 | -// // 查询当前日期+行政区划代码的流水编号 | ||
| 679 | -// int sequenceNumber = garOrderAssociationService.queryAssociationNumber(associationNumber); | ||
| 680 | -// // 流水编号自增 | ||
| 681 | -// sequenceNumber++; | ||
| 682 | -// // 组合生成最终的编号 | ||
| 683 | -// associationNumber = associationNumber + String.format("%06d", sequenceNumber); // 保证6位数字,不足前面补0 | ||
| 684 | -// | ||
| 685 | -// //新增趟次关联台账 | ||
| 686 | -// GarOrderMatchAsk garOrderMatchAsk = new GarOrderMatchAsk(); | ||
| 687 | -// garOrderMatchAsk.setGarOrderPhone(orderDetailVo.getGarOrderContactTel()); | ||
| 688 | -// garOrderMatchAsk.setGarOrderNumber(associationNumber); | ||
| 689 | -// garOrderMatchAsk.setGarCreateTime(new Date()); | ||
| 690 | -// | ||
| 691 | -// //获取处置场所 | ||
| 692 | -// List<GarOrderMatchDisposal> disposalList = garOrderMatchDisposalService.queryObjByOrderId(dto.getGarOrderId()); | ||
| 693 | -// garOrderMatchAsk.setDisposalId(disposalList.get(0).getGarOrderDisposalId()); | ||
| 694 | -// garOrderMatchAsk.setDisposalSiteName(disposalList.get(0).getGarOrderDisposalCompanyName()); | ||
| 695 | -// | ||
| 696 | -// List<DropPointInfo> dropPointInfoList = dropPointInfoService.selectDropPointInfoListByPhone(garOrderMatchAsk.getGarOrderPhone()); | ||
| 697 | -// | ||
| 698 | -// if(!dropPointInfoList.isEmpty()){ | ||
| 699 | -// //判断车辆上传装车图片时是否在投放点区域内 | ||
| 700 | -// garOrderAssociationServiceAsync.isWithinDropPointCoordinates(dropPointInfoList.get(0), dto.getCarPlate(), garOrderMatchAsk,dto); | ||
| 701 | -// garOrderMatchAsk.setDropPointId(Integer.parseInt(dropPointInfoList.get(0).getId().toString())); | ||
| 702 | -// garOrderMatchAsk.setDropPointName(dropPointInfoList.get(0).getDropPointName()); | ||
| 703 | -// } | ||
| 704 | -// garOrderMatchAsk.setGarCreateBy(dto.getDriver()); | ||
| 705 | -// | ||
| 706 | -// }else{ | ||
| 707 | -// //修改趟次关联台账 | ||
| 708 | -// Long id = redisCache.getCacheObject(dto.getGarOrderId()); | ||
| 709 | -// if(id==null){ | ||
| 710 | -// | ||
| 711 | -// } | ||
| 712 | -// GarOrderAssociation garOrderAssociation = garOrderAssociationService.selectGarOrderAssociationById(id); | ||
| 713 | -// | ||
| 714 | -// garOrderAssociationService.updateGarOrderAssociation(garOrderAssociation); | ||
| 715 | -// } | ||
| 716 | - | ||
| 717 | - | ||
| 718 | garOrderImageService.saveBatch(garOrderImages); | 686 | garOrderImageService.saveBatch(garOrderImages); |
| 719 | return "上传成功!"; | 687 | return "上传成功!"; |
| 720 | } | 688 | } |
| @@ -1484,7 +1452,6 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | @@ -1484,7 +1452,6 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder> | ||
| 1484 | BeanUtils.copyProperties(dto, garOrderMatchAsk); | 1452 | BeanUtils.copyProperties(dto, garOrderMatchAsk); |
| 1485 | garOrderMatchAsk.setGarUpdateBy(dto.getGarOrderHandlerName()); | 1453 | garOrderMatchAsk.setGarUpdateBy(dto.getGarOrderHandlerName()); |
| 1486 | garOrderMatchAsk.setGarUpdateTime(new Date()); | 1454 | garOrderMatchAsk.setGarUpdateTime(new Date()); |
| 1487 | - garOrderMatchAsk.setGarHandlerCarCodeEnd(dto.getGarHandlerCarCode()); | ||
| 1488 | garOrderAssociationServiceAsync.isWithinDisposal(dto.getGarHandlerCarCode(), garOrderMatchAsk, dto); | 1455 | garOrderAssociationServiceAsync.isWithinDisposal(dto.getGarHandlerCarCode(), garOrderMatchAsk, dto); |
| 1489 | askService.updateById(garOrderMatchAsk); | 1456 | askService.updateById(garOrderMatchAsk); |
| 1490 | // 保存图片url | 1457 | // 保存图片url |
trash-garbage/src/main/resources/mapper/GarOrderMatchAskMapper.xml
| @@ -52,10 +52,18 @@ | @@ -52,10 +52,18 @@ | ||
| 52 | <result property="garOrderNumber" column="gar_order_number" /> | 52 | <result property="garOrderNumber" column="gar_order_number" /> |
| 53 | <result property="garOrderPhone" column="gar_order_phone" /> | 53 | <result property="garOrderPhone" column="gar_order_phone" /> |
| 54 | <result property="garOrderName" column="gar_order_name" /> | 54 | <result property="garOrderName" column="gar_order_name" /> |
| 55 | + <result property="dropCustodianPhone" column="drop_custodian_phone" /> | ||
| 56 | + <result property="dropAddress" column="drop_address" /> | ||
| 57 | + <result property="dropCarNum" column="drop_car_num" /> | ||
| 58 | + <result property="garCarCode" column="gar_car_code" /> | ||
| 59 | + <result property="createTime" column="create_time" /> | ||
| 60 | + <result property="updateTime" column="update_time" /> | ||
| 61 | + <result property="garOrderTime" column="gar_order_time" /> | ||
| 62 | + | ||
| 55 | </resultMap> | 63 | </resultMap> |
| 56 | 64 | ||
| 57 | <sql id="selectGarOrderMatchAskVo"> | 65 | <sql id="selectGarOrderMatchAskVo"> |
| 58 | - select gar_id, gar_order_id, gar_order_handler_tel, gar_order_handler_name, gar_order_container_volume, gar_order_handler_id, gar_handler_car_code, gar_order_handler_company_id, gar_order_handler_company_name, gar_create_time, gar_update_time, gar_create_by, gar_update_by, gar_remark, gar_carrying_weight, gar_reception_quantity, drop_point_id, drop_point_name, gar_order_type, disposal_id, disposal_site_name, gar_order_number, gar_order_phone, gar_order_name from gar_order_match_ask | 66 | + select gar_id,gar_order_id,gar_order_handler_tel,gar_order_handler_name,gar_order_container_volume,gar_order_handler_id,gar_handler_car_code,gar_order_handler_company_id,gar_order_handler_company_name,gar_create_time,gar_update_time,gar_create_by,gar_update_by,gar_remark,gar_carrying_weight,gar_reception_quantity,drop_point_id,drop_point_name,gar_order_type,disposal_id,disposal_site_name,gar_order_number,gar_order_phone,gar_order_name,drop_custodian_phone,drop_address,drop_car_num,gar_car_code,create_time,create_by,update_time,update_by,gar_order_time from gar_order_match_ask |
| 59 | </sql> | 67 | </sql> |
| 60 | 68 | ||
| 61 | <select id="selectGarOrderMatchAskList" parameterType="GarOrderMatchAsk" resultMap="GarOrderMatchAskResult"> | 69 | <select id="selectGarOrderMatchAskList" parameterType="GarOrderMatchAsk" resultMap="GarOrderMatchAskResult"> |
trash-ui/src/views/ask/ask/index.vue
| @@ -122,9 +122,9 @@ | @@ -122,9 +122,9 @@ | ||
| 122 | <el-table-column label="运输驾驶员" align="center" prop="garOrderHandlerName" /> | 122 | <el-table-column label="运输驾驶员" align="center" prop="garOrderHandlerName" /> |
| 123 | <el-table-column label="车牌号" align="center" prop="garHandlerCarCode" /> | 123 | <el-table-column label="车牌号" align="center" prop="garHandlerCarCode" /> |
| 124 | <el-table-column label="处理场所" align="center" prop="disposalSiteName" /> | 124 | <el-table-column label="处理场所" align="center" prop="disposalSiteName" /> |
| 125 | - <el-table-column label="接收时间" align="center" prop="garCreateTime" width="180"> | 125 | + <el-table-column label="接收时间" align="center" prop="garUpdateTime" width="180"> |
| 126 | <template slot-scope="scope"> | 126 | <template slot-scope="scope"> |
| 127 | - <span>{{ parseTime(scope.row.garCreateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> | 127 | + <span>{{ parseTime(scope.row.garUpdateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> |
| 128 | </template> | 128 | </template> |
| 129 | </el-table-column> | 129 | </el-table-column> |
| 130 | <el-table-column label="接收量(吨)" align="center" prop="garReceptionQuantity" /> | 130 | <el-table-column label="接收量(吨)" align="center" prop="garReceptionQuantity" /> |
| @@ -211,7 +211,7 @@ | @@ -211,7 +211,7 @@ | ||
| 211 | </tr> | 211 | </tr> |
| 212 | <tr> | 212 | <tr> |
| 213 | <td>车牌号</td> | 213 | <td>车牌号</td> |
| 214 | - <td>{{ form.garHandlerCarCode || '-' }}</td> | 214 | + <td>{{ form.garCarCode || '-' }}</td> |
| 215 | <td>驾驶员</td> | 215 | <td>驾驶员</td> |
| 216 | <td>{{ form.garOrderHandlerName || '-' }}</td> | 216 | <td>{{ form.garOrderHandlerName || '-' }}</td> |
| 217 | </tr> | 217 | </tr> |
| @@ -230,7 +230,7 @@ | @@ -230,7 +230,7 @@ | ||
| 230 | </tr> | 230 | </tr> |
| 231 | <tr> | 231 | <tr> |
| 232 | <td>接收车牌</td> | 232 | <td>接收车牌</td> |
| 233 | - <td>{{ form.garHandlerCarCodeEnd || '-' }}</td> | 233 | + <td>{{ form.garHandlerCarCode || '-' }}</td> |
| 234 | <td>接收量(吨)</td> | 234 | <td>接收量(吨)</td> |
| 235 | <td>{{ form.garReceptionQuantity || '-' }}</td> | 235 | <td>{{ form.garReceptionQuantity || '-' }}</td> |
| 236 | </tr> | 236 | </tr> |