|
@@ -13,6 +13,7 @@ import com.dayou.enums.UserTypeEnum;
|
|
|
import com.dayou.mapper.CommissionDeclareMapper;
|
|
|
import com.dayou.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.dayou.service.workflow.IWorkFlowNodeInstanceService;
|
|
|
import com.dayou.service.workflow.IWorkFlowService;
|
|
|
import com.dayou.utils.LoginContext;
|
|
|
import com.dayou.vo.CommissionDeclareDetailVO;
|
|
@@ -23,9 +24,13 @@ import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static com.dayou.enums.MainBusinessEnum.COMMISSION_DECLARE_MAJOR_EVALUATE;
|
|
|
+import static com.dayou.enums.MainBusinessEnum.COMMISSION_DECLARE_MAJOR_MARKET;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -54,6 +59,9 @@ public class CommissionDeclareServiceImpl extends ServiceImpl<CommissionDeclareM
|
|
|
@Autowired
|
|
|
private IMajorService majorService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IWorkFlowNodeInstanceService workFlowNodeInstanceService;
|
|
|
+
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -106,6 +114,11 @@ public class CommissionDeclareServiceImpl extends ServiceImpl<CommissionDeclareM
|
|
|
CommissionDeclareVO declare = commissionDeclareMapper.detail(id);
|
|
|
BeanUtil.copyProperties(declare,commissionDeclareDetailVO);
|
|
|
if (declare.getBusinessType().equals(MainBusinessEnum.MAJOR_BUSINESS.name())){
|
|
|
+ List<MainBusinessEnum> majorDeclareEnums = Arrays.asList(COMMISSION_DECLARE_MAJOR_MARKET, COMMISSION_DECLARE_MAJOR_EVALUATE);
|
|
|
+ List<WorkFlowNodeInstance> instances = workFlowNodeInstanceService.list(new LambdaQueryWrapper<WorkFlowNodeInstance>().eq(WorkFlowNodeInstance::getBusinessId, id)
|
|
|
+ .in(WorkFlowNodeInstance::getBusinessType, majorDeclareEnums));
|
|
|
+ List<String> remarks = instances.stream().map(WorkFlowNodeInstance::getComment).collect(Collectors.toList());
|
|
|
+ commissionDeclareDetailVO.setRemarks(remarks);
|
|
|
if (declare.getBusinessId()!=null){
|
|
|
Major order = majorService.getOne(new LambdaQueryWrapper<Major>().select(Major::getOrderId, Major::getName).eq(BaseEntity::getId, declare.getBusinessId()).eq(BaseEntity::getDeleted, Boolean.FALSE));
|
|
|
commissionDeclareDetailVO.setOrderId(order.getOrderId());
|
|
@@ -136,6 +149,14 @@ public class CommissionDeclareServiceImpl extends ServiceImpl<CommissionDeclareM
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<CommissionDeclareTodoCheckVO> todoCheckList() {
|
|
|
+ CommissionDeclareTodoCheckVO checkVO = new CommissionDeclareTodoCheckVO();
|
|
|
+ checkVO.setHandlerId(LoginContext.getCurrentUserId());
|
|
|
+ List<CommissionDeclareTodoCheckVO> list = commissionDeclareMapper.todoCheckList(checkVO);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除之前被拒绝的申报
|
|
|
* @param declareDTO
|
|
@@ -146,11 +167,13 @@ public class CommissionDeclareServiceImpl extends ServiceImpl<CommissionDeclareM
|
|
|
CommissionDeclare commissionDeclare = null;
|
|
|
if (businessId!=null && productionId!=null){
|
|
|
commissionDeclare = this.getOne(new LambdaQueryWrapper<CommissionDeclare>().eq(CommissionDeclare::getBusinessId, businessId)
|
|
|
- .eq(CommissionDeclare::getProductionId, productionId));
|
|
|
+ .eq(CommissionDeclare::getProductionId, productionId).eq(CommissionDeclare::getBusinessType,declareDTO.getBusinessType())
|
|
|
+ .eq(CommissionDeclare::getDeclareUserId,LoginContext.getCurrentUserId()));
|
|
|
}
|
|
|
if (businessId!=null && productionId==null){
|
|
|
commissionDeclare = this.getOne(new LambdaQueryWrapper<CommissionDeclare>().eq(CommissionDeclare::getBusinessId, businessId)
|
|
|
- .isNull(CommissionDeclare::getProductionId));
|
|
|
+ .isNull(CommissionDeclare::getProductionId).eq(CommissionDeclare::getBusinessType,declareDTO.getBusinessType())
|
|
|
+ .eq(CommissionDeclare::getDeclareUserId,LoginContext.getCurrentUserId()));
|
|
|
}
|
|
|
if (commissionDeclare!=null){
|
|
|
this.delete(commissionDeclare.getId());
|