Browse Source

添加钉钉流程号、审核人、审核日期修改操作

training
caoyizhong 1 year ago
parent
commit
0941f01745
  1. 20
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/controller/AftersalesWorkOrderController.java
  2. 17
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/excel/AftersalesWorkOrderImporter.java
  3. 2
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesWorkOrderMapper.java
  4. 19
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/mapper/AftersalesWorkOrderMapper.xml
  5. 7
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/IAftersalesWorkOrderService.java
  6. 34
      blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java

20
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/controller/AftersalesWorkOrderController.java

@ -18,6 +18,7 @@ package com.logpm.aftersales.controller;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.logpm.aftersales.dto.AftersalesWorkOrderDTO;
import com.logpm.aftersales.excel.AftersalesWorkOrderImporter;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
import com.logpm.basicdata.feign.IBasicdataWarehouseClient;
import io.swagger.annotations.Api;
@ -43,6 +44,7 @@ import com.logpm.aftersales.service.IAftersalesWorkOrderService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springframework.web.multipart.MultipartFile;
import springfox.documentation.annotations.ApiIgnore;
import java.util.Map;
@ -172,10 +174,10 @@ public class AftersalesWorkOrderController extends BladeController {
/**
* 客服异常工单 查询处理结果信息数据
*/
@PostMapping("/getProcessingResults")
@GetMapping("/getProcessingResults")
@ApiOperationSupport(order = 4)
@ApiOperation(value = "客服异常工单 查询处理结果信息数据", notes = "传入aftersalesWorkOrder")
public R getProcessingResults(@Valid @RequestBody AftersalesWorkOrderDTO aftersalesWorkOrder) {
public R getProcessingResults(AftersalesWorkOrderDTO aftersalesWorkOrder) {
if(ObjectUtils.isNull(aftersalesWorkOrder.getId())){
return R.fail("异常工单ID不能为空!!");
}
@ -260,5 +262,19 @@ public class AftersalesWorkOrderController extends BladeController {
ExcelUtil.export(response, "异常工单数据" + DateUtil.time(), "异常工单数据", list, AftersalesWorkOrderExcel.class);
}
/**
* 导入 批量修改 钉钉流程号审核人审核日期财务理赔入账日期操作人
*/
@PostMapping("/import-aftersalesWorkOrder")
@ApiOperationSupport(order = 12)
@ApiOperation(value = "批量修改 钉钉流程号、审核人、审核日期,财务理赔入账日期、操作人", notes = "传入excel")
public R importWarehousingEntry(MultipartFile file, Integer isCovered) {
isCovered = 1;
AftersalesWorkOrderImporter userImporter = new AftersalesWorkOrderImporter(aftersalesWorkOrderService, isCovered == 1);
ExcelUtil.save(file, userImporter, AftersalesWorkOrderExcel.class);
return R.success("操作成功");
}
}

17
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/excel/AftersalesWorkOrderImporter.java

@ -0,0 +1,17 @@
package com.logpm.aftersales.excel;
import com.logpm.aftersales.service.IAftersalesWorkOrderService;
import lombok.RequiredArgsConstructor;
import org.springblade.core.excel.support.ExcelImporter;
import java.util.List;
@RequiredArgsConstructor
public class AftersalesWorkOrderImporter implements ExcelImporter<AftersalesWorkOrderExcel> {
private final IAftersalesWorkOrderService service;
private final Boolean isCovered;
@Override
public void save(List<AftersalesWorkOrderExcel> data) {
service.importUser(data, isCovered);
}
}

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

@ -67,4 +67,6 @@ public interface AftersalesWorkOrderMapper extends BaseMapper<AftersalesWorkOrde
* @return
*/
IPage<AftersalesWorkOrderEntity> pageListOwn(IPage<Object> page,@Param("param") AftersalesWorkOrderEntity workOrderEntity);
boolean updateList(@Param("list") List<AftersalesWorkOrderEntity> list);
}

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

@ -57,6 +57,23 @@
from logpm_aftersales_work_order lawo
</select>
<update id="updateList">
<foreach collection="list" separator=";" close="" index="index" item="item" open="">
update logpm_aftersales_work_order
<set>
<if test="item.processNumber != null and item.processNumber != ''"> process_number = #{item.processNumber }, </if>
<if test="item.reviewedBy != null and item.reviewedBy != ''">reviewed_by = #{item.reviewedBy }, </if>
<if test="item.auditTime != null">audit_time = #{item.auditTime }, </if>
<if test="item.entryTime != null "> entry_time= #{item.entryTime }, </if>
<if test="item.operator != null and item.operator != ''"> operator= #{item.operator }, </if>
</set>
WHERE `id` = #{ item.id }
</foreach>
</update>
<select id="selectAftersalesWorkOrderPage" resultMap="aftersalesWorkOrderResultMap">
select * from logpm_aftersales_work_order where is_deleted = 0
</select>
@ -74,7 +91,7 @@
from logpm_aftersales_processor lap
LEFT JOIN logpm_aftersales_work_order law on lap.work_order_id = law.id
<where>
lap.conditions != '3' and lap.is_deleted = 0
lap.conditions != '3' and lap.is_deleted = 0 and law.id is not null
<if test="param.workOrderStatus != null and param.workOrderStatus != ''">and law.work_order_status = #{param.work_order_status}</if>
<if test="param.warehouseId != null and param.warehouseId != ''">and lap.business_id = #{param.warehouseId}</if>
</where>

7
blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/IAftersalesWorkOrderService.java

@ -122,4 +122,11 @@ public interface IAftersalesWorkOrderService extends BaseService<AftersalesWorkO
* @return
*/
Boolean addWorkOrder(AftersalesWorkOrderDTO aftersalesWorkOrderDTO);
/**
*导入 批量修改 钉钉流程号审核人审核日期财务理赔入账日期操作人
* @param data
* @param isCovered
*/
void importUser(List<AftersalesWorkOrderExcel> data, Boolean isCovered);
}

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

@ -494,7 +494,6 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
}
return aftersalesWorkOrderVO;
}
@ -526,4 +525,37 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl<AftersalesWo
return saveOrUpdateOwn(aftersalesWorkOrderDTO);
}
/**
* 导入 批量修改 钉钉流程号审核人审核日期财务理赔入账日期操作人
* @param data
* @param isCovered
*/
@Override
public void importUser(List<AftersalesWorkOrderExcel> data, Boolean isCovered) {
if(!data.isEmpty()){
BladeUser user = AuthUtil.getUser();
List<AftersalesWorkOrderEntity> list= new ArrayList<>();
data.stream().forEach( k ->{
//查询工单数据是否存在
AftersalesWorkOrderEntity workOrder = baseMapper.selectOne(Wrappers.<AftersalesWorkOrderEntity>query().lambda()
.eq(AftersalesWorkOrderEntity::getWorkOrderNumber, k)
);
if(ObjectUtils.isNull(workOrder)){
throw new ServiceException(k+"不存在!!请确定!!");
}
AftersalesWorkOrderEntity workOrderEntity = new AftersalesWorkOrderEntity();
BeanUtil.copyProperties(k,workOrderEntity);
if(ObjectUtils.isNotNull( k.getEntryTime())){
workOrderEntity.setOperator(user.getUserName());
}
workOrderEntity.setId(workOrder.getId());
list.add(workOrderEntity);
});
if(!list.isEmpty()){
baseMapper.updateList(list);
}
}
}
}

Loading…
Cancel
Save