diff --git a/blade-biz-common/src/main/java/org/springblade/common/constant/DictBizConstant.java b/blade-biz-common/src/main/java/org/springblade/common/constant/DictBizConstant.java index e645a75c2..b1eae9b61 100644 --- a/blade-biz-common/src/main/java/org/springblade/common/constant/DictBizConstant.java +++ b/blade-biz-common/src/main/java/org/springblade/common/constant/DictBizConstant.java @@ -140,8 +140,4 @@ public class DictBizConstant { public static final String CARS_CUSTOMER_TYPE = "cars_customer_type";//客户类型 public static final String CARS_SETTLEMENT_STATUS = "cars_settlement_status";//结算状态 - - - - } diff --git a/blade-biz-common/src/main/java/org/springblade/common/constant/delivery/DeliveryStockStatuConstant.java b/blade-biz-common/src/main/java/org/springblade/common/constant/delivery/DeliveryStockStatuConstant.java new file mode 100644 index 000000000..f7b9b0b30 --- /dev/null +++ b/blade-biz-common/src/main/java/org/springblade/common/constant/delivery/DeliveryStockStatuConstant.java @@ -0,0 +1,49 @@ +package org.springblade.common.constant.delivery; + +/** + * 配送状态枚举 + * 对应码表 + * distribution_signfor_status + * @author pref + */ +public enum DeliveryStockStatuConstant { + + daibeihuo("待备货","1"), + beihuozong("备货中","2"), + beihuowanceng("备货完成","3"); + + + + + /** + * 状态 + */ + private String name; + + /** + * 值 + */ + private String value; + + + private DeliveryStockStatuConstant(String name, String value) { + this.name = name; + this.value = value; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesWorkOrderEntity.java b/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesWorkOrderEntity.java index 1a80ba600..2839dc291 100644 --- a/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesWorkOrderEntity.java +++ b/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesWorkOrderEntity.java @@ -298,6 +298,8 @@ public class AftersalesWorkOrderEntity extends TenantEntity { */ @TableField(exist=false) private String totalAmountNum; + @TableField(exist=false) + private String workOrderStatusNameS; diff --git a/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/vo/AftersalesDeliverVO.java b/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/vo/AftersalesDeliverVO.java index 1ad15678c..ed1840c21 100644 --- a/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/vo/AftersalesDeliverVO.java +++ b/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/vo/AftersalesDeliverVO.java @@ -2,11 +2,13 @@ package com.logpm.aftersales.vo; import lombok.Data; +import java.util.Date; + @Data public class AftersalesDeliverVO { private String trainNumber; //车次号 - private String loadingTime; //配送时间 + private Date taskTime; //配送时间 private String driverName; //配送司机 private String vehicleName; //车牌 } diff --git a/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/vo/AftersalesWorkOrderVO.java b/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/vo/AftersalesWorkOrderVO.java index 2add5d5fd..e29de826c 100644 --- a/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/vo/AftersalesWorkOrderVO.java +++ b/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/vo/AftersalesWorkOrderVO.java @@ -99,4 +99,6 @@ public class AftersalesWorkOrderVO extends AftersalesWorkOrderEntity { private String totalAmount; private String ids; + + private String typeServiceName; } diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataStoreBusinessClient.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataStoreBusinessClient.java index f428cc598..6af2a8e8a 100644 --- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataStoreBusinessClient.java +++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataStoreBusinessClient.java @@ -61,4 +61,7 @@ public interface IBasicdataStoreBusinessClient { */ @GetMapping(GETCLIENTID) List findByClientIdList(@RequestParam Long clientId); + + @GetMapping(API_PREFIX+"/findModeByClientIdList") + String findModeByClientIdList(@RequestParam String clientId); } diff --git a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/controller/AftersalesWorkOrderController.java b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/controller/AftersalesWorkOrderController.java index b8bb3f6fc..7e2d33aa2 100644 --- a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/controller/AftersalesWorkOrderController.java +++ b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/controller/AftersalesWorkOrderController.java @@ -16,6 +16,7 @@ */ package com.logpm.aftersales.controller; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.logpm.aftersales.dto.AftersalesWorkOrderDTO; import com.logpm.aftersales.entity.AftersaleSurveyRecordEntity; @@ -680,15 +681,17 @@ public class AftersalesWorkOrderController extends BladeController { @GetMapping("/pendingWorkOrder") @ApiOperationSupport(order = 6) @ApiOperation(value = "处理方 仓库查询待处理的异常工单", notes = "传入aftersalesWorkOrder") - public R getPendingWorkOrder(AftersalesWorkOrderDTO aftersalesWorkOrder,Query query) { + public R getPendingWorkOrder(@RequestParam Map aftersalesWorkOrder,Query query) { + AftersalesWorkOrderDTO aftersalesWorkOrderDTO = JSONObject.parseObject(JSONObject.toJSONString(aftersalesWorkOrder), AftersalesWorkOrderDTO.class); + log.info("处理方 仓库查询待处理的异常工单{}",aftersalesWorkOrder.toString()); BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); if(ObjectUtils.isNotNull(myCurrentWarehouse)){ - aftersalesWorkOrder.setWarehouseId(myCurrentWarehouse.getId()); + aftersalesWorkOrderDTO.setWarehouseId(myCurrentWarehouse.getId()); } try { - IPage list= aftersalesWorkOrderService.getPendingWorkOrder(aftersalesWorkOrder,Condition.getPage(query)); + IPage list= aftersalesWorkOrderService.getPendingWorkOrder(aftersalesWorkOrderDTO,Condition.getPage(query)); return R.data(list); }catch (ServiceException s){ return R.fail(s.getMessage()); diff --git a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesAbnormalPackageMapper.xml b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesAbnormalPackageMapper.xml index f025b52f6..e63bb31a0 100644 --- a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesAbnormalPackageMapper.xml +++ b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesAbnormalPackageMapper.xml @@ -57,7 +57,7 @@ @@ -343,6 +351,7 @@ date_format(from_unixtime(create_time),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d LEFT JOIN logpm_aftersales_work_order law ON lap.work_order_id = law.id lap.conditions != '3' and lap.is_deleted = 0 and law.id is not null and lap.processing_status in ('1','3') and lap.types_of = '2' and law.work_order_status in ('10','20','30') + and law.work_order_status = #{param.workOrderStatusNameS } and law.work_order_status = #{param.workOrderStatus} and lap.business_id = #{param.warehouseId} and law.work_order_type = #{param.workOrderType} @@ -361,13 +370,13 @@ date_format(from_unixtime(create_time),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d and law.problem_description like concat('%',#{param.problemDescription},'%') and law.reviewed_by like concat('%',#{param.reviewedBy},'%') and law.remarks like concat('%',#{param.remarks},'%') - and date_format(from_unixtime( lawo.deliver_goods_time),'%Y-%m-%d') = date_format(#{param.deliverGoodsTime },'%Y-%m-%d') - and date_format(from_unixtime(lawo.discovery_time),'%Y-%m-%d') = date_format( #{param.discoveryTime},'%Y-%m-%d') - and date_format(from_unixtime(lawo.warehousing_time),'%Y-%m-%d') = date_format( #{param.warehousingTime},'%Y-%m-%d') - and date_format(from_unixtime( lawo.delivery_time),'%Y-%m-%d') = date_format(#{param.deliveryTime} param.deliveryTime,'%Y-%m-%d') - and date_format(from_unixtime(lawo.audit_time),'%Y-%m-%d') = date_format(#{param.auditTime},'%Y-%m-%d') - and date_format(from_unixtime(lawo.entry_time),'%Y-%m-%d') = date_format(#{param.entryTime},'%Y-%m-%d') - and date_format(from_unixtime(lawo.over_time),'%Y-%m-%d') = date_format(#{param.overTime}),'%Y-%m-%d') + and date_format(from_unixtime( law.deliver_goods_time),'%Y-%m-%d') = date_format(#{param.deliverGoodsTime },'%Y-%m-%d') + and date_format(from_unixtime(law.discovery_time),'%Y-%m-%d') = date_format( #{param.discoveryTime},'%Y-%m-%d') + and date_format(from_unixtime(law.warehousing_time),'%Y-%m-%d') = date_format( #{param.warehousingTime},'%Y-%m-%d') + and date_format(from_unixtime( law.delivery_time),'%Y-%m-%d') = date_format(#{param.deliveryTime} param.deliveryTime,'%Y-%m-%d') + and date_format(from_unixtime(law.audit_time),'%Y-%m-%d') = date_format(#{param.auditTime},'%Y-%m-%d') + and date_format(from_unixtime(law.entry_time),'%Y-%m-%d') = date_format(#{param.entryTime},'%Y-%m-%d') + and date_format(from_unixtime(law.over_time),'%Y-%m-%d') = date_format(#{param.overTime}),'%Y-%m-%d') and law.brand_name like concat('%',#{param.brandName},'%') @@ -404,12 +413,22 @@ date_format(from_unixtime(create_time),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d and las.vehicle_route LIKE CONCAT('%', #{param.vehicleRoute}, '%') and las.indemnitor LIKE CONCAT('%', #{param.indemnitor}, '%') and las.reason LIKE CONCAT('%', #{param.reason}, '%') - and date_format(from_unixtime(las.create_time),'%Y-%m-%d') LIKE date_format(CONCAT('%', #{param.createTime}, '%'),'%Y-%m-%d') + and date_format(from_unixtime(las.create_time),'%Y-%m-%d') LIKE date_format(CONCAT('%', #{param.createTime}, '%'),'%Y-%m-%d') and las.process_number LIKE CONCAT('%', #{param.processNumber}, '%') + diff --git a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesAbnormalPackageServiceImpl.java b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesAbnormalPackageServiceImpl.java index d6be915b9..cdc9abfdb 100644 --- a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesAbnormalPackageServiceImpl.java +++ b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesAbnormalPackageServiceImpl.java @@ -103,7 +103,7 @@ public class AftersalesAbnormalPackageServiceImpl extends BaseServiceImpl selectAftersalesWorkOrderPage(IPage page, AftersalesWorkOrderVO aftersalesWorkOrder) { @@ -152,12 +154,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl warehouseType = DictBizCache.getList("after_sales_visits"); if (warehouseType.isEmpty()) { @@ -715,12 +712,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl processorVOS = new ArrayList<>(); @@ -1142,6 +1135,45 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl 0) { + mailIdStringBuilder.deleteCharAt(mailIdStringBuilder.length() - 1); + } + String modeByClientIdList = basicdataStoreBusinessClient.findModeByClientIdList(mailIdStringBuilder.toString()); + if (modeByClientIdList != null && !modeByClientIdList.isEmpty() ) { + String[] split= modeByClientIdList.split(","); + StringBuilder newString = new StringBuilder(); + for (String s : split) { + newString.append(DictBizCache.getValue(DictBizConstant.BASIC_FREIGHT_TYPE, s)); + } +// if (split.length > 0) { +// newString.deleteCharAt(newString.length() - 1); +// } + aftersalesWorkOrderVO.setTypeServiceName(newString.toString()); + + //查询客户合作信息 +// if(ObjectUtils.isNotNull(mailId)){ +// List byClientIdList = basicdataStoreBusinessClient.findByClientIdList(mailId); +// if(!byClientIdList.isEmpty()){ +// StringBuffer stringBu = new StringBuffer(); +// byClientIdList.forEach(a ->{ +// String value = DictBizCache.getValue( DictBizConstant.BASIC_FREIGHT_TYPE,a.getTypeService()); +// stringBu.append(value); +// }); +// aftersalesWorkOrderVO.setTypeServiceName(stringBu.toString()); +// } +// } + }else { + log.info("暂未查询到合作信息"); + } + + aftersalesWorkOrderVO.setAbnormalPackageVOList(abnormalPackageVOS); //查询图片 List list2 = aftersalesDecreaseImageService.list(Wrappers.query().lambda() @@ -1174,6 +1206,9 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl exportBasicdataStoreBusiness(@Param("ew") Wrapper queryWrapper); + String findModeByClientIdList(String clientId); } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataStoreBusinessMapper.xml b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataStoreBusinessMapper.xml index a937050ca..bd39617ef 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataStoreBusinessMapper.xml +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataStoreBusinessMapper.xml @@ -32,5 +32,10 @@ + diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataStoreBusinessService.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataStoreBusinessService.java index e5ce9cbde..d3e420a26 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataStoreBusinessService.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataStoreBusinessService.java @@ -50,4 +50,9 @@ public interface IBasicdataStoreBusinessService extends BaseService exportBasicdataStoreBusiness(Wrapper queryWrapper); + /** + * 根据mailid 查询 合作模式 + */ + String findModeByClientIdList(String clientId); + } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataStoreBusinessServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataStoreBusinessServiceImpl.java index f465811a4..d3b6fb5a1 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataStoreBusinessServiceImpl.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataStoreBusinessServiceImpl.java @@ -52,4 +52,9 @@ public class BasicdataStoreBusinessServiceImpl extends BaseServiceImpl getBillOrderInventoryExcel(Map distributionDeliveryDetails) { DistributionDeliveryDetailsEntity deliveryDetails = JSON.parseObject(JSON.toJSONString(distributionDeliveryDetails), DistributionDeliveryDetailsEntity.class); - return baseMapper.getBillOrderInventoryExcel(deliveryDetails); + List billOrderInventoryExcel = baseMapper.getBillOrderInventoryExcel(deliveryDetails); + for (DistributionBillInventoryExcel distributionBillInventoryExcel : billOrderInventoryExcel) { + if (ObjectUtils.isNotEmpty(distributionBillInventoryExcel.getStockStatus()) && distributionBillInventoryExcel.getStockStatus()==1){ + distributionBillInventoryExcel.setStockStatusName(DeliveryStockStatuConstant.daibeihuo.getName()); + }else if (ObjectUtils.isNotEmpty(distributionBillInventoryExcel.getStockStatus()) && distributionBillInventoryExcel.getStockStatus()==2){ + distributionBillInventoryExcel.setStockStatusName(DeliveryStockStatuConstant.beihuozong.getName()); + }else if (ObjectUtils.isNotEmpty(distributionBillInventoryExcel.getStockStatus()) && distributionBillInventoryExcel.getStockStatus()==3){ + distributionBillInventoryExcel.setStockStatusName(DeliveryStockStatuConstant.beihuowanceng.getName()); + } + + //不确定的字段 前端制为空 + if (ObjectUtils.isNotEmpty(distributionBillInventoryExcel.getPickupStatus()) && distributionBillInventoryExcel.getPickupStatus()==10){ + distributionBillInventoryExcel.setPickupStatusName("已提货"); + }else if (ObjectUtils.isNotEmpty(distributionBillInventoryExcel.getPickupStatus()) && distributionBillInventoryExcel.getPickupStatus()==20){ + distributionBillInventoryExcel.setPickupStatusName("未提货"); + } + + } + return billOrderInventoryExcel; } }