|
|
|
@ -17,12 +17,17 @@
|
|
|
|
|
package com.logpm.aftersales.service.impl; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.logpm.aftersales.dto.AftersaleSurveyRecordDTO; |
|
|
|
|
import com.logpm.aftersales.dto.AftersalesAppealDTO; |
|
|
|
|
import com.logpm.aftersales.entity.AftersaleSurveyRecordEntity; |
|
|
|
|
import com.logpm.aftersales.entity.AftersalesAppealEntity; |
|
|
|
|
import com.logpm.aftersales.entity.AftersalesAppealPeopleEntity; |
|
|
|
|
import com.logpm.aftersales.entity.AftersalesWorkOrderEntity; |
|
|
|
|
import com.logpm.aftersales.service.IAftersalesAppealPeopleService; |
|
|
|
|
import com.logpm.aftersales.service.IAftersalesWorkOrderService; |
|
|
|
|
import com.logpm.aftersales.vo.AftersalesAppealPeopleVO; |
|
|
|
|
import com.logpm.aftersales.vo.AftersalesAppealVO; |
|
|
|
|
import com.logpm.aftersales.excel.AftersalesAppealExcel; |
|
|
|
@ -32,16 +37,21 @@ import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
|
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springblade.common.constant.DictBizConstant; |
|
|
|
|
import org.springblade.common.constant.aftersales.WorkOrderStatusConstant; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.base.BaseEntity; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.utils.BeanUtil; |
|
|
|
|
import org.springblade.system.cache.DictBizCache; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -58,6 +68,8 @@ public class AftersalesAppealServiceImpl extends BaseServiceImpl<AftersalesAppea
|
|
|
|
|
private final IAftersalesAppealPeopleService aftersalesAppealPeopleService; |
|
|
|
|
|
|
|
|
|
private final IBasicdataWarehouseClient basicdataWarehouseClient; |
|
|
|
|
private final IAftersalesWorkOrderService aftersalesWorkOrderService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<AftersalesAppealVO> selectAftersalesAppealPage(IPage<AftersalesAppealVO> page, AftersalesAppealVO aftersalesAppeal) { |
|
|
|
@ -104,11 +116,18 @@ public class AftersalesAppealServiceImpl extends BaseServiceImpl<AftersalesAppea
|
|
|
|
|
//新增
|
|
|
|
|
AftersalesAppealEntity aftersalesAppealEntity = new AftersalesAppealEntity(); |
|
|
|
|
BeanUtil.copyProperties(aftersalesAppeal,aftersalesAppealEntity); |
|
|
|
|
aftersalesAppeal.setClaimantUserId(user.getUserId()); |
|
|
|
|
aftersalesAppeal.setClaimant(user.getUserName()); |
|
|
|
|
aftersalesAppeal.setTypesOf("0"); |
|
|
|
|
aftersalesAppeal.setWarehouseId(myCurrentWarehouse.getId()); |
|
|
|
|
aftersalesAppealEntity.setClaimantUserId(user.getUserId()); |
|
|
|
|
aftersalesAppealEntity.setClaimant(user.getUserName()); |
|
|
|
|
aftersalesAppealEntity.setTypesOf("0"); |
|
|
|
|
aftersalesAppealEntity.setWarehouseId(myCurrentWarehouse.getId()); |
|
|
|
|
baseMapper.insert(aftersalesAppealEntity); |
|
|
|
|
//修改工单状态
|
|
|
|
|
AftersalesWorkOrderEntity aftersalesWorkOrder = new AftersalesWorkOrderEntity(); |
|
|
|
|
aftersalesWorkOrder.setId(aftersalesAppeal.getWorkOrderId()); |
|
|
|
|
aftersalesWorkOrder.setWorkOrderStatus(WorkOrderStatusConstant.shenshuzhong.getValue()); |
|
|
|
|
aftersalesWorkOrderService.updateById(aftersalesWorkOrder); |
|
|
|
|
//添加操作记录
|
|
|
|
|
aftersalesWorkOrderService.addSurveyRecord(aftersalesAppeal.getWorkOrderId(),"申述操作","3"); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if(ObjectUtil.isNotNull( aftersalesAppeal.getPeopleEntityList())){ |
|
|
|
@ -124,4 +143,23 @@ public class AftersalesAppealServiceImpl extends BaseServiceImpl<AftersalesAppea
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 查询申述数据 |
|
|
|
|
* @param page |
|
|
|
|
* @param aftersalesAppeal |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public IPage<AftersalesAppealVO> getListAppeal(IPage<Object> page, Map<String, Object> aftersalesAppeal) { |
|
|
|
|
Condition.getQueryWrapper(aftersalesAppeal, AftersalesAppealEntity.class); |
|
|
|
|
AftersalesAppealEntity aftersalesAppealEntity = JSONObject.parseObject(JSONObject.toJSONString(aftersalesAppeal), AftersalesAppealEntity.class); |
|
|
|
|
IPage<AftersalesAppealVO> iPage = baseMapper.getListAppeal(page,aftersalesAppealEntity); |
|
|
|
|
iPage.getRecords().forEach( i ->{ |
|
|
|
|
i.setWorkOrderTypeName(DictBizCache.getValue(DictBizConstant.PC_WORK_ORDER,i.getWorkOrderType())); |
|
|
|
|
i.setDiscoveryNodeName(DictBizCache.getValue(DictBizConstant.PC_DISCOVERY_NODE,i.getDiscoveryNode())); |
|
|
|
|
i.setTypesOfName(DictBizCache.getValue(DictBizConstant.STATEMENT_STATUS,i.getTypesOf())); |
|
|
|
|
}); |
|
|
|
|
return iPage; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|