首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

审计流程的一些原理

2012-07-15 
审批流程的一些原理审批流程,就是改变状态值,比如说有六个状态,可以通过控制是否显示,举个例子来说,就像霓

审批流程的一些原理
审批流程,就是改变状态值,比如说有六个状态,可以通过控制是否显示,举个例子来说,就像霓虹灯,看起来是流动的,其实是每个灯泡的不同闪烁造成的。
1,根据状态查询列表,可以达到,提交以后才可以在预审菜单看到。
2,根据状态,用JSTL判断是否显示哪些操作功能。

个体户项目

首先是一个状态类
public enum CheckCertStatusEnum {

INIT_STATUS("IBS01","未填报验照信息"), // 初始状态
FILL_READY_COMMIT("IBS02","填报结束待提交"), // 填报结束待提交状态
COMMIT_READY_PRE_CHECK("IBS03","已提交待预审"), // 已提交待预审状态
PRE_CHECK_WITHDRAW("IBS04","预审不通过退回"), // 预审不通过退回状态
PRE_CHECK_READY_DOUBLE_CHECK("IBS05","已预审待复核"), // 已预审待复核状态
DOUBLE_CHECK_WITHDRAW("IBS06","复核不通过退回"), // 复核不通过退回状态
DOUBLE_CHECK_READY_SYNCHRONIZE("IBS07","已复核待同步"), // 复核成功待同步状态
SYNCHRONIZATION_SUCCEED("IBS08","已复核并同步");// 同步成功状态

private Stringstatus;
private String  statusInfo;

private CheckCertStatusEnum(String status, String statusInfo) {
this.status = status;
this.statusInfo = statusInfo;
}

public static Map<String,String> getCheckCertStatusMap(){
Map<String,String> checkCertStatusMap = new HashMap<String,String>();
for(CheckCertStatusEnum checkCertStatusEnum :CheckCertStatusEnum.values()){
checkCertStatusMap.put(checkCertStatusEnum.getStatus(),checkCertStatusEnum.getStatusInfo());
}
return checkCertStatusMap;
}

public String getStatus() {
return this.status;
}


public String getStatusInfo() {
return statusInfo;
}


}




//提交
public String doCommitCheckCert() throws Exception {
this.checkCertService.doCommitCheckCert(checkCert,licences);
return SUCCESS;
}




/**
* Desc: 提交验照信息 <Import: 页面需要先保存才可以设置提交, 也就是说只有在保存确认之后才可以提交,
* 因此页面上不能一开始就有确认按钮,要保存成功后才可以提交>
*
* 步骤: 提交验照信息主要包括2个行为, 第一将信息保存, 其次需要将验照表状态置为IBS03状态
*
* @param certId
*/
public void doCommitCheckCert(final CheckCert checkCert, final List<Licence> licences) {
//先修改
doModifyCheckCert(checkCert, licences);

//再提交
checkCert.setFldCommitTime(new Date());
checkCert.setFldCheckState(CheckCertStatusEnum.COMMIT_READY_PRE_CHECK.getStatus());
this.checkCertDAO.doUpdateCommitStatus(checkCert);
}






页面选择状态显示操作类型。比如



<!--框架右边列表-->
<div gridHeight="auto" imgpath="/IBS/js/dhtmlxGrid/imgs/" border="1" lightnavigation="true">
<tr>
<td type="ro" width="60">验照年份</td>
<td type="ro" width="150">字号</td>
<td type="ro" width="80">经营者姓名</td>
<td type="ro" width="100">注册号</td>
<td type="ro" width="80">提交时间</td>
<td type="ro" width="120">状态</td>
<td type="ro" width="127">操作</td>
</tr>

<c:set var="checkCertList" value="${pagination.elementList}" />
<c:forEach items="${checkCertList}" var="checkCert" varStatus="vs">
  <tr>
<td type="ro">${checkCert.fldYear}</td>
<td type="ro">${checkCert.fldStoreName}</td>
<td type="ro">${checkCert.fldManagerName}</td>
<td type="ro">${checkCert.fldRn}</td>
<td type="ro"><fmt:formatDate value="${checkCert.fldCommitTime}" pattern="yyyy-MM-dd"/></td>
<td type="ro">${applicationScope.checkCertStatusMap[checkCert.fldCheckState]}</td>
<td type="ro">
<c:if test="${checkCert.fldCheckState=='IBS03'}">
<a href="viewCheckCertsForPreCheckAction.do?certId=${checkCert.fldId}">预审</a>
</c:if>
<a href="viewCertAction_viewCert.do?certId=${checkCert.fldId}&sn=${checkCert.fldSn}">查看</a>
</td>
  </tr>
</c:forEach>
   </table>
</div>




热点排行