|
@@ -6,12 +6,15 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.sop.business.activiti.service.ActivitiService;
|
|
|
import com.qmth.sop.business.bean.dto.UserDto;
|
|
|
import com.qmth.sop.business.bean.params.FlowApproveParam;
|
|
|
+import com.qmth.sop.business.bean.result.CrmProjectResult;
|
|
|
import com.qmth.sop.business.bean.result.ProjectExchangeResult;
|
|
|
+import com.qmth.sop.business.bean.result.TBProjectExchangeViewResult;
|
|
|
import com.qmth.sop.business.entity.SysUser;
|
|
|
import com.qmth.sop.business.entity.TBProjectExchange;
|
|
|
import com.qmth.sop.business.entity.TFCustomFlowEntity;
|
|
|
import com.qmth.sop.business.mapper.TBProjectExchangeMapper;
|
|
|
import com.qmth.sop.business.service.SysUserRoleService;
|
|
|
+import com.qmth.sop.business.service.TBCrmService;
|
|
|
import com.qmth.sop.business.service.TBProjectExchangeService;
|
|
|
import com.qmth.sop.business.service.TFCustomFlowEntityService;
|
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
@@ -53,6 +56,9 @@ public class TBProjectExchangeServiceImpl extends ServiceImpl<TBProjectExchangeM
|
|
|
@Resource
|
|
|
SysUserRoleService sysUserRoleService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ TBCrmService tbCrmService;
|
|
|
+
|
|
|
/**
|
|
|
* 新增项目变更计划申请
|
|
|
*
|
|
@@ -146,11 +152,13 @@ public class TBProjectExchangeServiceImpl extends ServiceImpl<TBProjectExchangeM
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public Object view(Long id) {
|
|
|
+ public TBProjectExchangeViewResult view(Long id) {
|
|
|
TBProjectExchange tbProjectExchange = this.getById(id);
|
|
|
Optional.ofNullable(tbProjectExchange).orElseThrow(() -> ExceptionResultEnum.PROJECT_EXCHANGE_NO_DATA.exception());
|
|
|
|
|
|
- //TODO 需要根据crm单号取crm相关信息
|
|
|
- return tbProjectExchange;
|
|
|
+ CrmProjectResult crmProjectResult = tbCrmService.findCrmProjectBySopNoOrCrmNo(tbProjectExchange.getSopNo(), tbProjectExchange.getCrmNo());
|
|
|
+ Optional.ofNullable(crmProjectResult).orElseThrow(() -> ExceptionResultEnum.CRM_NO_NO_DATA.exception());
|
|
|
+
|
|
|
+ return new TBProjectExchangeViewResult(crmProjectResult, tbProjectExchange);
|
|
|
}
|
|
|
}
|