物流基础数据的功能实现

更新时间:2020-10-10 19:00:01

1 流程定义

通过ProcessdefinitionAction中的list方法,并在list方法中调用Service层中的listAllProcessDefinitions方法,查询所有的流程定义信息列表,并且将流程定义列表信息经过JSON序列化后显示在页面上,代码如下。

Map map = new HashMap();

List processDefinitions = processEngine.getRepositoryService()

.createProcessDefinitionQuery().orderAsc(ProcessDefinitionQuery.PROPERTY_VERSION).list();

for (ProcessDefinition processDefinition : processDefinitions) {

map.put(processDefinition.getKey(), processDefinition);

}

调用ProcessdefinitionAction的viewpn珠海到海西物流g方法,并且在viewpng方法中还调用了Service层中的findPngByPDId方法,通过点击按钮,把id传递给了findPngByPDId方法,在findPngByPDId方法中通过id,查看流程定义的图片,代码如下。

ProcessDefinitionQuery processDefinitionQuery = processEngine.getRepositoryService()

.createProcessDefinitionQuery().deploymentId(deploymentid);

String pngName = processDefinitionQuery.uniqueResult().getImageResourceName();

InputStream in = processEngine.getRepositoryService().getResourceAsStream(deploymentid, pngName);

先要上传一个ZIP格式的流程定义,这个ZIP格式的流程定义包括一个XML文件和一张png格式的图片,然后经过ZIP打包。选择要发布的ZIP文件后,将数据提交到ProcessdefinitionAction中,然后调用该Action中的deploy方法,然后在deploy方法中又调用了Service层中的deployProcessDefinition方法,完成流程发布的功能。我想要强调的是以上流程发布要用到Struts2的上传组件,为了加强软件的健壮性,还应该在struts.xml配置文件中,明确的限定文件上传的格式以及其他要求。

2 收派标准

通过StandardAction中的list方法,并且在list方法中调用了Service层中的findPagigationData方法,查询所有的收派标准列表信息,并且将模块列表信息经过JSON序列化后显示在页面上,代码如下。

PageRequestBean pa深圳到梧州物流geRequestBean=new PageRequestBean();

PageResponseBean pageResponseBean=standardService.findPagigationData(pageRequestBean);

JSONSerializer jsonSerializer=new JSONSerializer();

jsonSerializer.exclude("*.class","*.role");

String resultJson=jsonSerializer.deepSerialize(pageResponseBean);

新增收派标准信息时,在填完收派标准信息后,信息将会提交给StandardAction中的save方法,然后在StandardAction中的save方法中就会调用Service层中的addStandard方法,添加新的收派标准信息,代码如下。

User existUser=(User)ServletActionContext.getRequest().getSession().getAttribute("existUser");

standard.setUser(existUser);

standardService.addStandard(standard);

修改收派标准信息时,获取到该条收派标准信息的id值,然后可以根据StandardAction中的view方法,接收一个参数id查询出该条收派俗嫉男畔⒒叵缘叫薷囊趁嫔希然后填写修改后的收派标准信息,点击“保存”按钮,将数据提交给StandardAction中的update方法,然后在StandardAction中就会调用Service层中的updateStandard方法,来完成收派标准信息的修改。 在删除收派标准信息时,将该条信息的id传递给了StandardAction中的delete方法,然后在StandardAction中调用Service层中的deleteStandard方法来完成收派标准信息的删除,代码如下。

for(String id : ids){

Standard standard=standardDAO.findById(Standard.class, id);

standard.setDeltag("1");

}

3 定区管理

通过该Action中的list方法,并且在list方法中调用了Service层中的findPagigationData方法,查询所有的定区列表信息,并且将定区列表信息经过JSON序列化后显示在页面上。注意在定区信息列表中,不仅显示定区信息,还有把和定区对应的分区信息、取派员信息和关联的客户信息。这些功能都是通过主外建关联操作完成的功能,代码如下。

PageRequestBean pageRequestBean = new PageRequestBean();

pageRequestBean.setCriteria(detachedCriteria);

PageResponseBean pageResponseBean =decidedzoneService.findPagigationData(pageRequestBean);

JSONSerializer jsonSerializer = new JSONSerializer();

jsonSerializer.exclude("*.class","*.subareas","*.customers","*.standard");

String result = jsonSerializer.deepSerialize(pageResponseBean);

对于添加定区信息,跳转到添加定区页面,首先填写定区编号和名称,然后就是选择在定区范围内的取派负责人,然后选择要关联的分区信息,填写完毕,点击“保存”按钮,则数据就提交的DecidedzoneAction中,通过该Action中的save方法,并且在save方法中首先是关联分区,往定区数据表中添加所选分区的Id,然后再往定区中添加所选取派负责人的Id,然后在用Service层中的addDecidedzone方法,完成定区信息的添加。

对于定区信息的修改,进入DecidedzoneAction中,并在该Action中调用update方法,在update方法中,首先要查询到所对应的分区信息和取派负责人信息,关联客户信息,然后调用Service层中的updateDecidedzone方法,完成对定区信息的修改。

关联客户信息,进入了CustomerAction中,在CustomerAction中调用findnoassociation得到未关联的客户信息,调用findhasassociation得到已经关联过的客户的信息珠海到鸡西物流,然后用associationDecidedzone方法,为定区关联客户,并调用Service层中的association的方法,完成客户关联定区的功能。

4 结束语

本文对物流管理系统的基础数据管理进行开发,主要包括流程定义、收派标准和定区管理等基础数据的维护。功能实现采用S2SH三大框架和EasyUI框架,数据传递采用JSON字符串。功能模块运行稳定可靠,并且易于维护和扩展。

相关文章

浅谈农业物流信息化服务系统

摘要农业物流信息体系中包括农业市场信息、农业物流的资源信息,而现在农业信息系统和农业物流信息体系所能提供的信息品种和质量都不能满足需要,缺乏有效的信息导

2百+0查看详细
2020年

物流管理仿真课程创建

物流管理仿真课程创建摘要:1引言在我国振兴物流业发展的大背景下,如何培养适应现代物流业需求的人才是发展物流业的重要内容。以往的教学,我们更加注重理论知识的传授,旨在培养学拥有良好的认知能力,实践教学的开展多以授予学生技能为主,管

2百+0查看详细
2020年

加快推进粮食现代物流发展的研究

摘要:粮食现代物流业是粮食现代流通的重要组织形式。它是以粮食“四散”技术为核心,集粮食购销、储存、中转、加工、检测及信息发布于一体的现代流通体系。随着我国

2百+0查看详细
2020年

企业物流成本核算方法的设计研究

【摘要】随着物流科学在我国的兴起和发展,人们对物流成本的关心程度不断提高,降低物流成本已经成为物流管理的一项重要任务。本文主要从会计学与物流学相结合的角

3百+0查看详细
2020年

连锁超市物流配送模式优化研究

[摘要]连锁超市的日常运营活动中,配送处于一个十分关键的位置,它是联系连锁超市物流系统的中心。论文主要以SG超市当前的配送方案为例进行研究分析,提出配送

2百+0查看详细
2020年

物流业的振兴意味着什么

今年年初,国家相关部委陆续出台了十大产业振兴规划,先行公布的前九项分别是汽车业、造船业、钢铁业、纺织业、装备制造业、电子信息产业、纺织业、轻工业、石化业、

2百+0查看详细
2020年
关闭
关闭
top
关闭
right