|
@@ -1,9 +1,16 @@
|
|
|
package com.dayou.service.impl;
|
|
|
|
|
|
+import com.dayou.dto.ProductionReturnSelectDTO;
|
|
|
+import com.dayou.dto.WorkNodeCommit;
|
|
|
import com.dayou.entity.ProductionReturn;
|
|
|
+import com.dayou.enums.workflow.NodeLogEnum;
|
|
|
import com.dayou.mapper.ProductionReturnMapper;
|
|
|
import com.dayou.service.IProductionReturnService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.dayou.service.workflow.IWorkFlowService;
|
|
|
+import com.dayou.utils.LoginContext;
|
|
|
+import com.dayou.vo.ProductionReturnVO;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -24,6 +31,10 @@ import java.util.ArrayList;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import com.dayou.enums.BatchTaskTypeEnum;
|
|
|
|
|
|
+import static com.dayou.enums.MainBusinessEnum.ASSET_BUSINESS;
|
|
|
+import static com.dayou.enums.MainBusinessEnum.PRODUCTION_RETURN;
|
|
|
+import static com.dayou.enums.ProductionReturnStatus.REVIEWING;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 产品退回申请表 服务实现类
|
|
@@ -35,11 +46,31 @@ import com.dayou.enums.BatchTaskTypeEnum;
|
|
|
@Service
|
|
|
public class ProductionReturnServiceImpl extends ServiceImpl<ProductionReturnMapper, ProductionReturn> implements IProductionReturnService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ProductionReturnMapper productionReturnMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IWorkFlowService workFlowService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询产品退回申请
|
|
|
+ * @param page 分页
|
|
|
+ * @param dto 查询条件
|
|
|
+ * @return Page<ProductionReturnVO>
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Page<ProductionReturnVO> selectPage(Page page, ProductionReturnSelectDTO dto){
|
|
|
+ return productionReturnMapper.selectPage(page, dto);
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 导出产品退回申请
|
|
|
+ * @param dto 查询条件
|
|
|
+ * @return Page<ProductionReturnVO>
|
|
|
+ */
|
|
|
@Override
|
|
|
- @SuppressWarnings("unchecked")
|
|
|
- public Page<ProductionReturn> selectPage(Page page,ProductionReturn productionReturn){
|
|
|
- return this.page(page, new QueryWrapper<ProductionReturn>(productionReturn));
|
|
|
+ public List<ProductionReturnVO> exportList(ProductionReturnSelectDTO dto) {
|
|
|
+ return productionReturnMapper.exportList(dto);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -49,8 +80,14 @@ public class ProductionReturnServiceImpl extends ServiceImpl<ProductionReturnMap
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Boolean add(ProductionReturn productionReturn){
|
|
|
- return this.save(productionReturn);
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public WorkNodeCommit add(ProductionReturn productionReturn){
|
|
|
+ productionReturn.setBusinessType(ASSET_BUSINESS.getCode());
|
|
|
+ productionReturn.setClinetManagerId(LoginContext.getCurrentUserId());
|
|
|
+ productionReturn.setStatus(REVIEWING.getCode());
|
|
|
+ this.save(productionReturn);
|
|
|
+ // 发起退回流程
|
|
|
+ return workFlowService.openingOrder(PRODUCTION_RETURN, productionReturn.getId(), null, null);
|
|
|
}
|
|
|
|
|
|
@Override
|