public ActionForward savezcxx(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
//数据调用的service方法只有一个,不会重复在action中调用多个service方法,所以不需要将业务处理放到service中
DynaActionForm zcxxform = (DynaActionForm)form;
try {
if(isTokenValid(request)){
this.resetToken(request);
Hashtable files = zcxxform.getMultipartRequestHandler().getFileElements();
FormFile formFile = (FormFile) (files.values().toArray())[0];
String bmdm = request.getParameter("qxbm_dm");
PostDept dept = xxjhService.saveZcxx(formFile, bmdm);
request.setAttribute("zcxx", dept);
return mapping.findForward("success");
}else{
this.saveToken(request);
request.setAttribute("errorMessage", "请不要重复提交数据");
return mapping.findForward("saveError");
}
} catch (Throwable e) {
// TODO Auto-generated catch block
e.printStackTrace();
log.error("savezcxx error::", e);
request.setAttribute("errorMessage", e.getMessage());
return mapping.findForward("saveError");
}
}
(二)
public PostDept saveZcxx(FormFile formFile, String bmdm) throws Throwable{
String sql = "from PostDept as t where t.bmDm='"+bmdm+"'";
List deptList = baseMsgService.query(sql);
if(null!=deptList && deptList.size()>0)
throw new BasicException("此部门已存在注册信息,若注册信息变更,请通过变更流程进行导入!");
PostDept dept = registerHelper.analyticRgtXml(baseMsgService, formFile, bmdm);
if(null!=dept)dept.setBmDm(bmdm);
baseMsgService.attachDirty(dept);
return dept;
}