|
|
|
|
@ -30,6 +30,7 @@ import org.dromara.oa.crm.mapper.CrmQuoteInfoMapper;
|
|
|
|
|
import org.dromara.oa.crm.mapper.CrmQuoteMaterialMapper;
|
|
|
|
|
import org.dromara.oa.crm.service.ICrmCustomerContactService;
|
|
|
|
|
import org.dromara.oa.crm.service.ICrmQuoteInfoService;
|
|
|
|
|
import org.dromara.system.api.RemoteCodeRuleService;
|
|
|
|
|
import org.dromara.workflow.api.RemoteWorkflowService;
|
|
|
|
|
import org.dromara.workflow.api.domain.RemoteStartProcess;
|
|
|
|
|
import org.dromara.workflow.api.event.ProcessEvent;
|
|
|
|
|
@ -62,6 +63,9 @@ public class CrmQuoteInfoServiceImpl implements ICrmQuoteInfoService {
|
|
|
|
|
@DubboReference(timeout = 30000)
|
|
|
|
|
private RemoteWorkflowService remoteWorkflowService;
|
|
|
|
|
|
|
|
|
|
@DubboReference()
|
|
|
|
|
private RemoteCodeRuleService remoteCodeRuleService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询报价单信息
|
|
|
|
|
*
|
|
|
|
|
@ -191,6 +195,10 @@ public class CrmQuoteInfoServiceImpl implements ICrmQuoteInfoService {
|
|
|
|
|
public Boolean insertByBo(CrmQuoteInfoBo bo) {
|
|
|
|
|
CrmQuoteInfo add = MapstructUtils.convert(bo, CrmQuoteInfo.class);
|
|
|
|
|
validEntityBeforeSave(add);
|
|
|
|
|
|
|
|
|
|
String quoteCode = remoteCodeRuleService.selectCodeRuleCode("1004");
|
|
|
|
|
add.setQuoteCode(quoteCode);
|
|
|
|
|
|
|
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
|
|
if (flag) {
|
|
|
|
|
bo.setQuoteId(add.getQuoteId());
|
|
|
|
|
|