点击按钮后执行并进入下一流程
jsp:根据exp中bpmStatus值显示不同按钮
<t:dgCol title="流程状态" field="bpmStatus" hidden="true" queryMode="single" width="120"></t:dgCol>
<t:dgConfOpt exp="bpmStatus#eq#1" url="kyTinController.do?tinOut&id={id}&bpmStatus=1" title="出库" message="确认出库吗?" urlclass="ace_button" operationCode="con" urlfont="fa fa-gavel"></t:dgConfOpt>
<t:dgConfOpt exp="bpmStatus#eq#2" url="kyTinController.do?tinOut&id={id}&bpmStatus=2" title="入库" message="确认入库吗?" urlclass="ace_button" operationCode="con" urlfont="fa fa-gavel"></t:dgConfOpt>
function tinOut(id,bpmStatus) {
$.ajax({
type:"post",
url:"kyTinController.do?tinOut",
dataType:"json",
data:{id:id,bpmStatus:bpmStatus},
success:function (data) {
alertTip(data.msg);
}
});
}
conllector
@RequestMapping(params = "tinOut")
@ResponseBody
public AjaxJson tinOut(HttpServletRequest request){
AjaxJson j = new AjaxJson();
String id = request.getParameter("id");
String bpmStatus = request.getParameter("bpmStatus");
String aa = "";
try{
KyTinEntity tinEntity = systemService.getEntity(KyTinEntity.class,id);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
tinEntity.setOuttime(df.format(new Date()));
switch (bpmStatus){
case "1":
tinEntity.setBpmStatus("2");
tinEntity.setOuttime(df.format(new Date()));
aa = "出库" ;
break;
case "2":
tinEntity.setBpmStatus("3");
tinEntity.setRewarmingstart(df.format(new Date()));
aa = "出库" ;
break;
}
systemService.saveOrUpdate(tinEntity);
j.setMsg(aa + "成功");
}catch (Exception e){
j.setMsg(aa + "失败");
e.printStackTrace();
}
return j;
}