Browse Source

售后导出修复

fix-sign
汤建军 3 months ago
parent
commit
b7da90fb97
  1. 2
      blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java
  2. 6
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesWorkOrderMapper.xml
  3. 37
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java

2
blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/feign/IBasicdataWarehouseClient.java

@ -122,6 +122,8 @@ public interface IBasicdataWarehouseClient {
@GetMapping(API_PREFIX + "/getWarehouseIds")
List<Long> getWarehouseIds();
/**
* 获取当前登录人的能查看的仓库
*

6
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesWorkOrderMapper.xml

@ -1047,6 +1047,7 @@
<select id="getBasicExportData" resultType="com.logpm.aftersales.vo.AftersalesWorkOrderVO">
SELECT DISTINCT
lawo.id,
lawo.warehouse_name AS warehouseName,
CASE
lawo.work_order_type
WHEN 1 THEN
@ -1101,13 +1102,12 @@
WHEN '100' THEN '申述中'
WHEN '110' THEN '已结束' ELSE '未知状态'
END workOrderStatusName,
lawo.processed_by,
GROUP_CONCAT(DISTINCT laprr.business_name) AS businessName,
lawo.processed_by AS businessName,
<!-- GROUP_CONCAT(DISTINCT lap.business_name) AS businessName,-->
lawo.create_time,
(lawo.create_time + INTERVAL 2 DAY) AS endCreateTime,
lawo.update_time,
GROUP_CONCAT(DISTINCT lapr.result_type) AS resultTypes,
IFNULL( sum( lapr.money ), 0 ) AS totalAmountNum,
lawo.ceator,
lawo.compensation_money totalAmountNum,
IF(lawo.work_order_status = '80',lawo.update_time,'') AS completeTime,

37
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java

@ -950,12 +950,19 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
//进行仓库限制
List<Long> warehouseIds = new ArrayList<>();
if (!Objects.isNull(myCurrentWarehouse)){
warehouseIds.add(myCurrentWarehouse.getId());
if (myCurrentWarehouse.getName().equals("职能中心仓")){
List<BasicdataWarehouseEntity> warehouseList = warehouseClient.getMyWarehouseList();
if (!warehouseList.isEmpty()) {
warehouseIds.addAll(warehouseList.stream().map(BasicdataWarehouseEntity::getId).collect(Collectors.toList()));
}
}else {
warehouseIds.add(myCurrentWarehouse.getId());
}
}else {
//获取当前人所有仓权限信息
List<BasicdataWarehouseEntity> warehouseList = warehouseClient.getMyWarehouseList();
if (!warehouseList.isEmpty()) {
warehouseIds.addAll(warehouseList.stream().map(BasicdataWarehouseEntity::getId).collect(Collectors.toList()));
List<Long> warehouseIds1 = warehouseClient.getWarehouseIds();
if (!warehouseIds1.isEmpty()) {
warehouseIds.addAll(warehouseIds1);
}
}
if (warehouseIds.isEmpty()) {
@ -1709,6 +1716,10 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
@Override
@Transactional(rollbackFor = Exception.class)
public boolean savaSurveyRecord(AftersalesWorkOrderDTO aftersalesWorkOrderDTO) {
boolean b = this.judgeIsCustomerService(AuthUtil.getUser());
if (!b){
throw new ServiceException("当前登录人无恢复权限!!!");
}
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
BladeUser user = AuthUtil.getUser();
//查询处理方信息
@ -1896,7 +1907,7 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
if (!roleNames.getData().isEmpty()) {
boolean contains = roleNames.getData().contains("仓库客服");
if (!contains){
throw new ServiceException("当前登录人无仓库客服权限,请联系管理员!");
throw new ServiceException("当前登录人无操作权限");
}
}
//查询异常工单完结接口
@ -2759,15 +2770,23 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
}else {
throw new CustomerException("当前登录人无工单操作权限!!!");
}
//进行仓库限制
//进行仓库限制
List<Long> warehouseIds = new ArrayList<>();
if (!Objects.isNull(myCurrentWarehouse)){
warehouseIds.add(myCurrentWarehouse.getId());
if (myCurrentWarehouse.getName().equals("职能中心仓")){
List<BasicdataWarehouseEntity> warehouseList = warehouseClient.getMyWarehouseList();
if (!warehouseList.isEmpty()) {
warehouseIds.addAll(warehouseList.stream().map(BasicdataWarehouseEntity::getId).collect(Collectors.toList()));
}
}else {
warehouseIds.add(myCurrentWarehouse.getId());
}
}else {
//获取当前人所有仓权限信息
List<BasicdataWarehouseEntity> warehouseList = warehouseClient.getMyWarehouseList();
if (!warehouseList.isEmpty()) {
warehouseIds.addAll(warehouseList.stream().map(BasicdataWarehouseEntity::getId).collect(Collectors.toList()));
List<Long> warehouseIds1 = warehouseClient.getWarehouseIds();
if (!warehouseIds1.isEmpty()) {
warehouseIds.addAll(warehouseIds1);
}
}
if (warehouseIds.isEmpty()) {

Loading…
Cancel
Save