文档章节

crm服务调用测试

刷新承诺
 刷新承诺
发布于 2016/03/22 21:31
字数 286
阅读 32
收藏 0
import java.sql.Timestamp;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import cn.itcast.bos.dao.IDecidedzoneDao;
import cn.itcast.bos.dao.INoticebillDao;
import cn.itcast.bos.dao.IWorkbillDao;
import cn.itcast.bos.domain.Decidedzone;
import cn.itcast.bos.domain.Noticebill;
import cn.itcast.bos.domain.Staff;
import cn.itcast.bos.domain.Workbill;
import cn.itcast.bos.service.INoticebillService;
import cn.itcast.bos.utils.BOSContext;
import cn.itcast.crm.CustomerService;

@Service
@Transactional
public class NoticebillServiceImpl implements INoticebillService{
    @Autowired
    private INoticebillDao noticebillDao;
    @Autowired
    private IDecidedzoneDao decidedzoneDao;
    @Autowired
    private IWorkbillDao workbillDao;
    //注入hessian代理对象
    @Autowired
    private CustomerService customerService;
    /**
     * 保存业务通知单,并尝试自动分单
     */
    public void save(Noticebill model) {
        model.setUser(BOSContext.getLoginUser());
        noticebillDao.save(model);//持久
        String pickaddress = model.getPickaddress();//客户的取件地址
        //远程调用crm服务,根据取件地址查询客户关联的定区id
        String decidedzoneId = customerService.findDecidedzoneidByAddress(pickaddress);
        if(decidedzoneId != null){
            //查询到定区id,可以完成自动分单
            model.setOrdertype("自动");
            Decidedzone decidedzone = decidedzoneDao.findById(decidedzoneId);
            Staff staff = decidedzone.getStaff();
            model.setStaff(staff);//建立业务通知单和取派员的关系
            //为取派员创建一个工单
            Workbill workbill = new Workbill();
            workbill.setAttachbilltimes(0);//追单次数
            workbill.setBuildtime(new Timestamp(System.currentTimeMillis()));//创建工单时间---系统时间
            workbill.setNoticebill(model);//工单关联业务通知单
            workbill.setPickstate("未取件");//取件状态
            workbill.setRemark(model.getRemark());//备注
            workbill.setStaff(staff);//工单关联取派员
            workbill.setType("新");//工单类型
            //保存工单
            workbillDao.save(workbill);
            //通过webservice调用短信平台给取派员发短信
        }else{
            //没有查询到定区id,需要转入人工分单
            model.setOrdertype("人工");
        }
    }

}

 

© 著作权归作者所有

刷新承诺
粉丝 1
博文 5
码字总数 6093
作品 0
保定
私信 提问
dubbo多注册中心

(1) 多注册中心注册 比如:中文站有些服务来不及在青岛部署,只在杭州部署,而青岛的其它应用需要引用此服务,就可以将服务同时注册到两个注册中心。 consumer.xml (2) 不同服务使用不同注册...

jiejie2050
2016/10/28
144
0
SAP S4CRM 1811 服务订单API介绍

Jerry在今年2月28日,SAP Customer Management for S/4HANA 1.0正式问世这个具有纪念意义的日子,同时发布了中英文版的博客进行介绍。 英文版发在SAP社区上,至今超过16000的阅读量: 而发布...

jerrywangsap
2018/11/27
0
0
Linux高可用集群方案之heartbeat基础原理及逻辑架构

这篇文章我们主要学习heartbeat高可用集群的基础原理及逻辑架构 ll 本文导航 · heartbeat之基本原理 · heartbeat之版本介绍 · heartbeat之相关术语 · heartbeat之集群组件 · heartbeat之...

ccs_Chan
2017/05/04
0
0
pcs+pacemaker+corosync+nfs配置高可用

Pacemaker: Pacemaker是一个集群资源管理器。它利用集群基础构件(OpenAIS 、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资...

XiaoBingZ
2017/10/25
0
0
Dubbo API 部分说明

http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.htm----- -dubbo API节点角色说明:• Provider: 暴露服务的服务提供方。• Consumer: 调用远程服务的服务消费方。• Registry: ...

LYQ1990
2016/05/10
160
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部