Spring AOP 业务权限管理

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-nstance" 
	xmlns:aop="http://www.springframework.org/schema/ao"
	xmlns:tx="http://www.springframework.org/schema/tx" 
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:jee="http://www.springframework.org/schema/jee"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation=" 
					    http://www.springframework.org/schema/context 
					    http://www.springframework.org/schema/context/spring-context-2.5.xsd 
					    http://www.springframework.org/schema/beans 
					    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
					    http://www.springframework.org/schema/tx 
					    http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
					    http://www.springframework.org/schema/aop 
					    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd 
					    http://www.springframework.org/schema/jee 
					    http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">
	<context:component-scan base-package="com.byd.mes.dev,com.byd.mes.bussiness.service" />
          
	<!--===================================================================================
	 指定Spring配置中用到的属性文件
	====================================================================================-->
	<bean id="propertyConfigurer"
		class="com.byd.mes.util.PropertyConfigurer">
		<property name="locations" >
			<list>								
				<value>classpath:com/byd/mes/conf/jdbc@bmes_dev.properties</value>
				<value>classpath:com/byd/mes/conf/system_conf.properties</value>	
				
			</list>
		</property>
	</bean>
	<!--===================================================================================
	数据源
	====================================================================================-->	
	<!-- 业务数据库 -->	
	<bean id="dataSourceORG" class="org.apache.commons.dbcp.BasicDataSource" destroy-method ="close" 
		p:driverClassName="${mes.org.jdbc.driver}"
		p:url="${mes.org.jdbc.connectionURL}"
		p:username="${mes.org.jdbc.username}"
		p:password="${mes.org.jdbc.password}"
		/>
	<!-- 归档数据库 -->
	<bean id="dataSourceODS" class="org.apache.commons.dbcp.BasicDataSource" destroy-method ="close" 
		p:driverClassName="${mes.ods.jdbc.driver}"
		p:url="${mes.ods.jdbc.connectionURL}"
		p:username="${mes.ods.jdbc.username}"
		p:password="${mes.ods.jdbc.password}"
		/>
	<!-- 动态数据源 -->
	<bean id="dataSource" class="com.byd.mes.util.datasource.DynamicDataSource">
		<property name="targetDataSources">
			<map>
				<entry key="orgdb" value-ref="dataSourceORG"/>
				<entry key="odsdb" value-ref="dataSourceODS"/>
			</map>
		</property>
		<property name="defaultTargetDataSource" ref="dataSourceORG" />
	</bean>
	
	

	<!--===================================================================================
	ibatis配置
	====================================================================================-->
	<bean id="lobHandler"  class="org.springframework.jdbc.support.lob.DefaultLobHandler"/>   

	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="configLocation">
			<value>classpath:com/byd/mes/conf/sqlMapConfig_mes.xml</value>
		</property>
		<property name="lobHandler" ref="lobHandler"/>
	</bean>
	<!--=================================================================================== 
	定义事务管理器(声明式的事务) 
	====================================================================================-->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
	</bean>
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="add*" propagation="REQUIRED" timeout="60"
				read-only="false" rollback-for="Throwable" />
			<tx:method name="send*" propagation="REQUIRED" timeout="60"
				read-only="false" rollback-for="Throwable" />
			<tx:method name="save*" propagation="REQUIRED" timeout="60"
				read-only="false" rollback-for="Throwable" />
			<tx:method name="delete*" propagation="REQUIRED" timeout="60"
				read-only="false" rollback-for="Throwable" />
			<tx:method name="update*" propagation="REQUIRED" timeout="60"
				read-only="false" rollback-for="Throwable" />
			<tx:method name="imp*" propagation="REQUIRED" timeout="180"
				read-only="false" rollback-for="Throwable" />
			<tx:method name="execute*" propagation="REQUIRED" timeout="60"
				read-only="false" rollback-for="Throwable" />
		</tx:attributes>
	</tx:advice> 
	<aop:config>
		<aop:pointcut id="interceptorPointCuts"
			expression="(execution(* com.byd.mes..*ServiceImpl.*(..)))" /> 
			
		<aop:advisor 
			advice-ref="txAdvice" pointcut-ref="interceptorPointCuts" />	 
					
	</aop:config>	
	<!--=================================================================================== 
		OTHER SPRING XML
	====================================================================================-->
	<!-- 权限 -->
	<import resource="applicationContext-permission.xml" />
	<!-- 动态任务 -->
	<import resource="applicationContext-quartz.xml" />	
	
	
	<!--=================================================================================== 
		ACTION XML
	====================================================================================-->
	<!-- 主数据 action -->
	 <import resource="action_mes_main.xml"/>
	<!-- 权限action --> 
	 <import resource="action_mes_system.xml"/>
	 <!-- 现场操作管理 -->
	<import resource="action_mes_packing.xml"/>
	 <!-- 生成管理-->
	 <import resource="action_mes_production.xml"/>	 
	 <!-- 系统缓存配置-->
	 <import resource="cache_conf.xml"/>	 	 
	 
	<!--=================================================================================== 
		DAO XML
	=====================================================================================-->
	<!-- 主数据 dao-->
	<import resource="dao_mes_main.xml" />
	<!-- 权限DAO -->
	<import resource="dao_mes_system.xml" />
	<!-- POD模块DAO -->
	<import resource="dao_mes_siteoperation.xml" />
	<!-- 仓库模块DAO -->
	<import resource="dao_mes_wm.xml" />
		<!--=================================================================================== 
		SERVICE XML
	=====================================================================================-->
	<!-- 主数据 service-->
	<import resource="service_mes_main.xml" />
	<!-- 权限SERVICE -->
	<import resource="service_mes_system.xml" />
	<!-- POD模块SERVICE -->
	<!--=================================================================================== 
		OTHER XML
	=====================================================================================-->
	<!-- Applicationcontext应用Bean -->
	<bean id="beanFactory" class="com.byd.mes.util.BeanFactory" 
		p:propertyConfigurer-ref ="propertyConfigurer"/>
	
   <!--=================================================================================== 
		系统标准功能点 XML解析服务类
	=====================================================================================-->
    <bean id="standardActivityXMLParseClass" class="java.util.HashMap">
		<constructor-arg>
			<map>
				<entry key="START" value="com.byd.mes.dev.parseXml.StartActivityUtil,START" />
				<entry key="COMPLETE" value="com.byd.mes.dev.parseXml.CompleteActivityUtil,COMPLETE" />
				<entry key="NCLOG" value="com.byd.mes.dev.parseXml.NcLogCompleteActivityUtil,NCLOG" />
				<entry key="SFCDATACOLLECTION" value="com.byd.mes.dev.parseXml.DataCollectionActivityUtil,SFCDATACOLLECTION" />
				<entry key="SERIALIZE" value="com.byd.mes.dev.parseXml.SerializeActivityUtil,SERIALIZE" />
				<entry key="PASS" value="com.byd.mes.dev.parseXml.PassActivityUtil,PASS" />
			</map>
		</constructor-arg>
	</bean>	
</beans>







<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                           http://www.springframework.org/schema/aop 
                           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                           http://www.springframework.org/schema/tx 
                           http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
	<!-- ==============================================================================
	扩展相关DAO配置文件
	=============================================================================== -->
	<import resource="dao_mes_main_ext.xml"/>
	
	<!--=============================================================================
	常用JDBC操作
	===============================================================================-->
	<bean id="jdbcDAO" class="com.byd.mes.persistent.dao.JdbcDAOImpl" 
		p:dataSource-ref="dataSource">
		<property name="totalCountSqlTemplate">
			<value>
			 	<![CDATA[ 
				    SELECT COUNT(*) FROM(
				    	:SQL_STATEMENT
				    ) 
				]]>
			</value>
		</property>
		<property name="paginatorSqlTemplate">
			<value>
			 	<![CDATA[ 
				SELECT * FROM (
				    SELECT t.*,rownum rownum_ FROM (
				    	:SQL_STATEMENT
				    ) t WHERE rownum <= :END_INDEX
				) t WHERE t.rownum_ >= :START_INDEX 
				]]>
			</value>
		</property>
	</bean>
	<!--=============================================================================
	DAO
	===============================================================================-->
	<!-- 客户 -->
	<bean id="customerDAO" class="com.byd.mes.persistent.dao.main.impl.CustomerDAOImpl">
		<constructor-arg ref="sqlMapClient" />
	</bean>
	<!-- 用户 -->
	<!--  
	<bean id="userDAO" class="com.byd.mes.persistent.dao.main.impl.UserDAOImpl">
		<constructor-arg ref="sqlMapClient" />
	</bean>
	--> 
	<!-- 状态 -->
	<bean id="statusDAO" class="com.byd.mes.persistent.dao.main.impl.StatusDAOImpl"
		p:cacheManager-ref="mesCacheManager">
		<constructor-arg ref="sqlMapClient" />
	</bean> 
	<!-- 客户订单 -->
	<bean id="customerOrderDAO" class="com.byd.mes.persistent.dao.main.impl.CustomerOrderDAOImpl">
		<constructor-arg ref="sqlMapClient" />
 </beans>

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                           http://www.springframework.org/schema/aop 
                           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                           http://www.springframework.org/schema/tx 
                           http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
	<!-- ==============================================================================
	业务相关SERVICE配置文件
	=============================================================================== -->
	<!-- 级联CRUD操作 -->
	<import resource="service_mes_main_ext.xml" />
	<!--===============================================================================	
	SERVICE
	=================================================================================-->
	<!--组件代替关系-->
	<bean id="alternateComponentService" class="com.byd.mes.bussiness.service.main.impl.AlternateComponentServiceImpl"
		p:alternateComponentDAO-ref="alternateComponentDAO"
		p:bomHandle-ref="bomHandle"/>
	<!-- 物料清单-->
	<bean id="bomService" class="com.byd.mes.bussiness.service.main.impl.BomServiceImpl"
		p:bomDAO-ref="bomDAO"
		p:bomHandle-ref="bomHandle"
		p:customDataHandle-ref="customDataHandle"
		p:statusService-ref="statusService"
		p:listKindService-ref="listKindService"
		p:maskGroupService-ref="maskGroupService"
		p:mesLocksService-ref="mesLocksService"
		p:statusGrant="1"/>

	<!-- 物料清单组件-->
	<bean id="bomComponentService" class="com.byd.mes.bussiness.service.main.impl.BomComponentServiceImpl"
		p:bomComponentDAO-ref="bomComponentDAO"
		p:bomHandle-ref="bomHandle"
		p:listKindService-ref="listKindService"
		p:maskGroupService-ref="maskGroupService"/>
	<!-- 类别管理-->
	<bean id="categoryService" class="com.byd.mes.bussiness.service.main.impl.CategoryServiceImpl"
		p:categoryDAO-ref="categoryDAO"
		p:categoryHandle-ref="categoryHandle"
		p:cacheManager-ref="mesCacheManager"/>
	<!--自定义字段-->
	<bean id="customerDataInsService" class="com.byd.mes.bussiness.service.main.impl.CustomDataInsServiceImpl"
		p:customDataInsDAO-ref="customDataInsDAO"
		p:mesLocksService-ref="mesLocksService"
		p:customDataHandle-ref="customDataHandle"/>
	<!-- 自定义数据配置-->
	<bean id="customDataService" class="com.byd.mes.bussiness.service.main.impl.CustomDataServiceImpl"
		p:customDataDAO-ref="customDataDAO"
		p:customDataHandle-ref="customDataHandle"/>
	<!-- 客户 -->
	<bean id="customerService" class="com.byd.mes.bussiness.service.main.impl.CustomerServiceImpl"
		p:customerDAO-ref="customerDAO"
		p:mesLocksService-ref="mesLocksService"
		p:customerHandle-ref="customerHandle"/>
	<!-- 客户定单 -->
	<bean id="customerOrderService" class="com.byd.mes.bussiness.service.main.impl.CustomerOrderServiceImpl"
		p:customerOrderDAO-ref="customerOrderDAO"
		p:mesLocksService-ref="mesLocksService"
		p:customerHandle-ref="customerHandle"/>
	<!-- 客户订单明细 -->
	<bean id="customerOrderItemService" class="com.byd.mes.bussiness.service.main.impl.CustomerOrderItemServiceImpl"
		p:customerOrderItemDAO-ref="customerOrderItemDAO"
		p:customerHandle-ref="customerHandle"/>
	<!--  数据类型 --> 
    <bean id="dataTypeService" class="com.byd.mes.bussiness.service.main.impl.DataTypeServiceImpl"
        p:dataTypeDAO-ref="dataTypeDAO"
        p:dataTypeHandle-ref="dataTypeHandle"/> 
    <!--  数据类型明细 --> 
    <bean id="dataTypeItemService" class="com.byd.mes.bussiness.service.main.impl.DataTypeItemServiceImpl"
        p:dataTypeItemDAO-ref="dataTypeItemDAO"/> 
	<!--物料收集组-->
	<bean id="dcGroupAttacthService" class="com.byd.mes.bussiness.service.main.impl.DcGroupAttacthServiceImpl"
		p:dCGroupAttachDAO-ref="dCGroupAttachDAO"
		p:dcGroupHandle-ref="dcGroupHandle"/>
    <!-- 数据收集组-->
	<bean id="dcGroupService" class="com.byd.mes.bussiness.service.main.impl.DcGroupServiceImpl"
		p:dCGroupDAO-ref="dCGroupDAO"
		p:dcGroupHandle-ref="dcGroupHandle"
		p:systemRuleHandle-ref="systemRuleHandle"
		p:mesLocksService-ref="mesLocksService"
		p:customDataHandle-ref="customDataHandle"/>
	<!--参数收集组-->
	<bean id="dcParameterService" class="com.byd.mes.bussiness.service.main.impl.DcParameterServiceImpl"
		p:dCParameterDAO-ref="dCParameterDAO"
		p:dcGroupHandle-ref="dcGroupHandle"
		p:maskGroupDAO-ref="maskGroupDAO"/>
	<!--处置功能-->
	<bean id="dispositionFunctionService" class="com.byd.mes.bussiness.service.main.impl.DispositionFunctionServiceImpl"
		p:dispositionFunctionDAO-ref="dispositionFunctionDAO"
		p:dispositionHandle-ref="dispositionHandle"/>
	<!--处置组成员-->
	<bean id="dispositionGroupMemberService" class="com.byd.mes.bussiness.service.main.impl.DispositionGroupMemberServiceImpl"
		p:dispositionGroupMemberDAO-ref="dispositionGroupMemberDAO"
		p:dispositionHandle-ref="dispositionHandle"/>
	<!--处置组-->
		<!--物料组 -->
	<bean id="itemGroupService" class="com.byd.mes.bussiness.service.main.impl.ItemGroupServiceImpl"
		p:itemGroupDAO-ref="itemGroupDAO"
		p:itemHandle-ref="itemHandle"
		p:mesLocksService-ref="mesLocksService"
		p:customDataHandle-ref="customDataHandle"/>
	<!-- 物料-->
	<bean id="itemService" class="com.byd.mes.bussiness.service.main.impl.ItemServiceImpl"
		p:itemDAO-ref="itemDAO"
		p:itemUnitDAO-ref="itemUnitDAO"
		p:itemHandle-ref="itemHandle"
		p:systemRuleHandle-ref="systemRuleHandle"
		p:statusService-ref="statusService"
		p:dataTypeHandle-ref="dataTypeHandle"
		p:customDataHandle-ref="customDataHandle"
		p:categoryService-ref="categoryService"
		p:mesLocksService-ref="mesLocksService"
		p:statusGrant="1"
		p:statusHold="4"
		p:orgMaterials="1"
		p:finishedProduct="2"
		p:halfGrown="3"
		p:inSorag="1"
		p:outSorag="2"/>
	<!-- 物料单位转换-->
	<bean id="itemUnitConversionService" class="com.byd.mes.bussiness.service.main.impl.ItemUnitConversionServiceImpl"
		p:itemUnitConversionDAO-ref="itemUnitConversionDAO"
		p:itemHandle-ref="itemHandle"/>
	<!-- 物料单位-->
	<bean id="itemUnitService" class="com.byd.mes.bussiness.service.main.impl.ItemUnitServiceImpl"
		p:itemUnitDAO-ref="itemUnitDAO"
		p:itemHandle-ref="itemHandle"/>
	<!--列表栏配置-->
	<bean id="listColumnConfigService" class="com.byd.mes.bussiness.service.main.impl.ListColumnConfigServiceImpl"
		p:listColumnConfigDAO-ref="listColumnConfigDAO"
		p:listKindHandle-ref="listKindHandle"/>
	<!--列表栏-->
	<bean id="listColumnService" class="com.byd.mes.bussiness.service.main.impl.ListColumnServiceImpl"
		p:listColumnDAO-ref="listColumnDAO"
		p:listKindHandle-ref="listKindHandle"/>
	<!--列表配置-->
	<bean id="listConfigService" class="com.byd.mes.bussiness.service.main.impl.ListConfigServiceImpl"
		p:listConfigDAO-ref="listConfigDAO"
		p:mesLocksService-ref="mesLocksService"
		p:listKindHandle-ref="listKindHandle"/>
	<!--列表参数配置-->
	<bean id="listConfigValuesService" class="com.byd.mes.bussiness.service.main.impl.ListConfigValuesServiceImpl"
		p:listConfigValuesDAO-ref="listConfigValuesDAO"
		p:listKindHandle-ref="listKindHandle"/>
	<!--列表类别-->
	<bean id="listKindService" class="com.byd.mes.bussiness.service.main.impl.ListKindServiceImpl"
		p:listKindDAO-ref="listKindDAO"
		p:jdbcDAO-ref="jdbcDAO"
		p:mesLocksService-ref="mesLocksService"
		p:listParameterDAO-ref="listParameterDAO"
		p:listKindHandle-ref="listKindHandle"/>
	<!--列表参数-->
	<bean id="listParameterService" class="com.byd.mes.bussiness.service.main.impl.ListParameterServiceImpl"
		p:listParameterDAO-ref="listParameterDAO"
		p:listKindHandle-ref="listKindHandle"/>
	<!--列表类型-->
	<bean id="listTypeService" class="com.byd.mes.bussiness.service.main.impl.ListTypeServiceImpl"
		p:listTypeDAO-ref="listTypeDAO"
		p:listKindHandle-ref="listKindHandle"/>
	<!--设备、设备类型关联-->
	<bean id="machineRefMachineTypeService" class="com.byd.mes.bussiness.service.main.impl.MachineRefMachineTypeServiceImpl"
		p:machineRefMachineTypeDAO-ref="machineRefMachineTypeDAO"
		p:machineHandle-ref="machineHandle"/> 
	<!--设备-->
	<bean id="machineService" class="com.byd.mes.bussiness.service.main.impl.MachineServiceImpl"
		p:machineDAO-ref="machineDAO"
		p:machineHandle-ref="machineHandle"
		p:mesLocksService-ref="mesLocksService"
		p:systemRuleHandle-ref="systemRuleHandle"
		p:customDataHandle-ref="customDataHandle"/> 
	<!--设备状态-->
	<bean id="machineStatusService" class="com.byd.mes.bussiness.service.main.impl.MachineStatusServiceImpl"
		p:machineStatusDAO-ref="machineStatusDAO"
		p:machineHandle-ref="machineHandle"/> 
	<!--设备类型-->
	<bean id="machineTypeService" class="com.byd.mes.bussiness.service.main.impl.MachineTypeServiceImpl"
		p:machineTypeDAO-ref="machineTypeDAO"
		p:machineHandle-ref="machineHandle"
		p:mesLocksService-ref="mesLocksService"
		p:customDataHandle-ref="customDataHandle"/> 
	<!--验证掩码组--> 
    <bean id="maskGroupService" class="com.byd.mes.bussiness.service.main.impl.MaskGroupServiceImpl"
        p:maskGroupDAO-ref="maskGroupDAO"
        p:maskGroupHandle-ref="maskGroupHandle"
        p:maskGroupMemberDAO-ref="maskGroupMemberDAO"/> 
    <!--验证掩码组设置--> 
    <bean id="maskGroupMemberService" class="com.byd.mes.bussiness.service.main.impl.MaskGroupMemberServiceImpl"
        p:maskGroupMemberDAO-ref="maskGroupMemberDAO"
        p:maskGroupHandle-ref="maskGroupHandle"/> 
	<!--不良代码 -->
	<bean id="ncCodeService" class="com.byd.mes.bussiness.service.main.impl.NcCodeServiceImpl"
		p:ncCodeDAO-ref="ncCodeDAO"
		p:ncHandle-ref="ncHandle"
		p:mesLocksService-ref="mesLocksService"
		p:activityPothookHandle-ref="activityPothookHandle"
		p:customDataHandle-ref="customDataHandle"/> 
	<!--处置工艺路线 -->
	<bean id="ncDispRouterService" class="com.byd.mes.bussiness.service.main.impl.NcDispRouterServiceImpl"
		p:ncDispRouterDAO-ref="ncDispRouterDAO"
		p:ncHandle-ref="ncHandle"/>
	<!-- 不良代码组成员 -->
	<bean id="ncGroupMemberService" class="com.byd.mes.bussiness.service.main.impl.NcGroupMemberServiceImpl"
		p:ncGroupMemberDAO-ref="ncGroupMemberDAO"
		p:ncHandle-ref="ncHandle"/>
	<!-- 不良代码组 -->
	<bean id="ncGroupService" class="com.byd.mes.bussiness.service.main.impl.NcGroupServiceImpl"
		p:ncGroupDAO-ref="ncGroupDAO"
		p:mesLocksService-ref="mesLocksService"
		p:ncHandle-ref="ncHandle"/>
	<!-- 资源、处置组 -->
	<bean id="ncResourceDispService" class="com.byd.mes.bussiness.service.main.impl.NcResourceDispServiceImpl"
		p:ncResourceDispDAO-ref="ncResourceDispDAO"/>
	<!-- 次要不良代码 -->
	<bean id="nCSecondaryCodeService" class="com.byd.mes.bussiness.service.main.impl.NCSecondaryCodeServiceImpl"
		p:ncSecondaryCodeDAO-ref="ncSecondaryCodeDAO"
		p:ncHandle-ref="ncHandle"/>
	<!-- 下一编号-->
	<bean id="nextNumberService" class="com.byd.mes.bussiness.service.main.impl.NextNumberServiceImpl" 
		p:nextNumberHandle-ref="nextNumberHandle"
		p:mesLocksService-ref="mesLocksService"
		p:nextNumberDAO-ref="nextNumberDAO"
		p:cacheManager-ref="mesCacheManager"/>
	<!-- 工段、工序分配-->
	<bean id="operationSectRefOperationService" class="com.byd.mes.bussiness.service.main.impl.OperationSectRefOperationServiceImpl"
		p:operationSectRefOperationDAO-ref="operationSectRefOperationDAO"
		p:operationHandle-ref="operationHandle"/>
	<!--工段 -->
	<bean id="operationSectService" class="com.byd.mes.bussiness.service.main.impl.OperationSectServiceImpl"
		p:operationSectDAO-ref="operationSectDAO"
		p:mesLocksService-ref="mesLocksService"
		p:operationHandle-ref="operationHandle"
		p:customDataHandle-ref="customDataHandle"/>
	<!--工序 -->
	<bean id="operationService" class="com.byd.mes.bussiness.service.main.impl.OperationServiceImpl"
		p:operationDAO-ref="operationDAO"
		p:operationHandle-ref="operationHandle"
		p:activityPothookHandle-ref="activityPothookHandle"
		p:customDataHandle-ref="customDataHandle"
		p:statusService-ref="statusService"
		p:mesLocksService-ref="mesLocksService"
		
		p:statusGrant="1"/>
		<!--p:workFlowService-ref="workFlowService"  -->
	<!--资源不良代码-->
	<bean id="resourceNcService" class="com.byd.mes.bussiness.service.main.impl.ResourceNcServiceImpl"
		p:resourceNcDAO-ref="resourceNcDAO"
		p:ncHandle-ref="ncHandle"/>
	<!--产品数量收集 -->
	<bean id="resourceRefProdDcService" class="com.byd.mes.bussiness.service.main.impl.ResourceRefProdDcServiceImpl"
		p:resourceRefProdDcDAO-ref="resourceRefProdDcDAO"
		p:resourceHandle-ref="resourceHandle"/>
	<!--产品抽检 -->
	<bean id="resourceRefProdRandomQCService" class="com.byd.mes.bussiness.service.main.impl.ResourceRefProdRandomQCServiceImpl"
		p:resourceRefProdRandomQcDAO-ref="resourceRefProdRandomQcDAO"
		p:resourceHandle-ref="resourceHandle"/>
	<!--样品测试 -->
	<bean id="resourceRefProdSampTestService" class="com.byd.mes.bussiness.service.main.impl.ResourceRefProdSampTestServiceImpl"
		p:resourceRefProdSampTestDAO-ref="resourceRefProdSampTestDAO"
		p:resourceHandle-ref="resourceHandle"/>
	<!--资源-->
	<bean id="mesResourceService" class="com.byd.mes.bussiness.service.main.impl.ResourceServiceImpl"
		p:resourceDAO-ref="resourceDAO"
		p:resourceHandle-ref="resourceHandle"
		p:activityPothookHandle-ref="activityPothookHandle"
		p:customDataHandle-ref="customDataHandle"
		p:systemRuleHandle-ref="systemRuleHandle"
		p:mesLocksService-ref="mesLocksService"
		p:statusService-ref="statusService"
		p:statusUsing="1,4,5,6"/>
	<!--资源、资源类型相关联-->
	<bean id="resourceTypeResourceService" class="com.byd.mes.bussiness.service.main.impl.ResourceTypeResourceServiceImpl"
		p:resourceTypeResourceDAO-ref="resourceTypeResourceDAO"
		p:resourceHandle-ref="resourceHandle"/>
	<!--资源类型-->
	<bean id="resourceTypeService" class="com.byd.mes.bussiness.service.main.impl.ResourceTypeServiceImpl"
		p:resourceTypeDAO-ref="resourceTypeDAO"
		p:resourceHandle-ref="resourceHandle"
		p:mesLocksService-ref="mesLocksService"
		p:customDataHandle-ref="customDataHandle"/>
	<!--工艺路线-->
	<bean id="routerService" class="com.byd.mes.bussiness.service.main.impl.RouterServiceImpl"
		p:routerDAO-ref="routerDAO"
		p:routerHandle-ref="routerHandle"
		p:statusService-ref="statusService"
		p:mesLocksService-ref="mesLocksService"
		p:customDataHandle-ref="customDataHandle"
		p:statusGrant="1"/>
	<!--工单 -->
	<bean id="shopOrderService" class="com.byd.mes.bussiness.service.main.impl.ShopOrderServiceImpl"
		p:shopOrderDAO-ref="shopOrderDAO"
		p:shopOrderHandle-ref="shopOrderHandle"
		p:statusService-ref="statusService"
		p:mesLocksService-ref="mesLocksService"
		p:categoryService-ref="categoryService"
		p:routerHandle-ref="routerHandle"
		p:customDataHandle-ref="customDataHandle"
		p:categroyProduct="1"
		p:categroyReProduction="2"
		p:categroyUntread="3"
		p:listKindService-ref="listKindService"
		p:itemService-ref="itemService"
		p:activityInfoService-ref="activityInfoService"
		p:nextNumberService-ref="nextNumberService"
		p:executeActivityService-ref="executeActivityService"
		
		p:statusGrant="1"/>
	<!--工单物料需求 -->
	<bean id="shopOrderMrpService" class="com.byd.mes.bussiness.service.main.impl.ShopOrderMrpServiceImpl"
		p:shopOrderMrpDAO-ref="shopOrderMrpDAO"
		p:shopOrderHandle-ref="shopOrderHandle"/>
	<!--站点-->
	<bean id="siteService" class="com.byd.mes.bussiness.service.main.impl.SiteServiceImpl"
		p:siteDAO-ref="siteDAO"
		p:siteHandle-ref="siteHandle"
		p:cacheManager-ref="mesCacheManager"/>
	<!-- 状态 -->
	<bean id="statusService" class="com.byd.mes.bussiness.service.main.impl.StatusServiceImpl"
		p:statusDAO-ref="statusDAO"
		p:statusHandle-ref="statusHandle"
		p:cacheManager-ref="mesCacheManager"/>
	<!-- 系统规则组 -->
	<bean id="systemRuleGroupService" class="com.byd.mes.bussiness.service.main.impl.SystemRuleGroupServiceImpl"
		p:systemRuleGroupDAO-ref="systemRuleGroupDAO"
		p:systemRuleHandle-ref="systemRuleHandle"/>
	<!--私有系统规则设定-->
	<bean id="systemRuleOverrideService" class="com.byd.mes.bussiness.service.main.impl.SystemRuleOverrideServiceImpl"
		p:systemRuleOverridDAO-ref="systemRuleOverridDAO"
		p:systemRuleHandle-ref="systemRuleHandle"/>
	<!-- 系统规则 -->
	<bean id="systemRuleService" class="com.byd.mes.bussiness.service.main.impl.SystemRuleServiceImpl"
		p:systemRuleDAO-ref="systemRuleDAO"/>
	<!--系统规则全局设定-->
	<bean id="systemRuleSettingService" class="com.byd.mes.bussiness.service.main.impl.SystemRuleSettingServiceImpl"
		p:systemRuleSettingDAO-ref="systemRuleSettingDAO"
		p:systemRuleHandle-ref="systemRuleHandle"/>
	<!-- 供应商 -->
	<bean id="vendorService" class="com.byd.mes.bussiness.service.main.impl.VendorServiceImpl"
		p:vendorDAO-ref="vendorDAO"
		p:mesLocksService-ref="mesLocksService"
		p:vendorHandle-ref="vendorHandle"/>
	<!-- 供应商组件 -->
	<bean id="vendorComponentService" class="com.byd.mes.bussiness.service.main.impl.VendorComponentServiceImpl"
		p:vendorComponentDAO-ref="vendorComponentDAO"
		p:vendorHandle-ref="vendorHandle"/>
	<!--工作中心-->
	<bean id="workCenterService" class="com.byd.mes.bussiness.service.main.impl.WorkCenterServiceImpl"
		p:workCenterDAO-ref="workCenterDAO"
		p:workCenterHandle-ref="workCenterHandle"
		p:mesLocksService-ref="mesLocksService"
		p:customDataHandle-ref="customDataHandle"/>
	<!--工作中心成员-->
	<bean id="workCenterMemberService" class="com.byd.mes.bussiness.service.main.impl.WorkCenterMemberServiceImpl"
		p:workCenterHandle-ref="workCenterHandle"
		p:workCenterMemberDAO-ref="workCenterMemberDAO"/>
	<!--工序活动挂接-->
	<bean id="activityPothookService" class="com.byd.mes.bussiness.service.main.impl.ActivityPothookServiceImpl"
		p:activityPothookDAO-ref="activityPothookDAO"/>
	<!--物料组不良代码-->
	<bean id="itemGroupRefNcCodeService" class="com.byd.mes.bussiness.service.main.impl.ItemGroupRefNcCodeServiceImpl"
		p:itemGroupRefNcCodeDAO-ref="itemGroupRefNcCodeDAO"
		p:ncHandle-ref="ncHandle"/>
	<!--物料面板-->
<bean id="itemPanelService" class="com.byd.mes.bussiness.service.main.impl.ItemPanelServiceImpl"
		p:itemPanelDAO-ref="itemPanelDAO"
		p:itemHandle-ref="itemHandle"/>
	<!--sfc数据收集-->
	<bean id="dcGroupInsService" class="com.byd.mes.bussiness.service.siteoperation.datacollection.impl.DcGroupInsServiceImpl"
		p:dcGroupInsDAO-ref="dcGroupInsDAO" 
		p:dcGroupInsItemDAO-ref="dcGroupInsItemDAO"
		p:sfcInfoService-ref="sfcInfoService"
		p:itemService-ref="itemService"
		p:shopOrderService-ref="shopOrderService"
		p:resourceService-ref="mesResourceService"
		p:dcParameterService-ref="dcParameterService"
		p:maskGroupService-ref="maskGroupService"/>
	<!-- 退货验证车间工单 -->
	<bean id="rmaNumberService" class="com.byd.mes.bussiness.service.main.impl.RmaNumberServiceImpl">
		<property name="rmaNumberDAO" ref="rmaNmuberDAO"/>
		<property name="rmaNumberHandle" ref="rmaNumberHandle"/>
		<property name="rmaDataDAO" ref="rmaDataDAO"/>
		<property name="rmaDataService" ref="rmaDataService"/>
	</bean>
	<!-- 退货验证sfc接收 -->
	<bean id="rmaDataService" class="com.byd.mes.bussiness.service.main.impl.RmaDataServiceImpl">
		<property name="rmaDataDAO" ref="rmaDataDAO"/>
		<property name="rmaDataHandle" ref="rmaDataHandle"/>
	</bean>
</beans>

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<!--测试范例-->
	<package name="test" namespace="/test" extends="struts-default">
		<action name="base" class="testCustomer">
		</action>
	</package>
	<!--客户维护  -->
	<package name="customerMaintenance" namespace="/views/masterData/customer/customerMaintenance"
		extends="struts-default">
		<action name="customerMaintenanceAction" class="customerMaintenance">
		</action>
	</package>
	<!-- 客户订单维护 -->
	<package name="customerOrderMaintenance"
		namespace="/views/masterData/customer/customerOrderMaintenance"
		extends="struts-default">
		<action name="customerOrderMaintenanceAction" class="customerOrderMaintenance">
		</action>
	</package>
	<!-- 客户订单明细维护 -->
	<package name="customerOrderItemMaintenance"
		namespace="/views/masterData/customer/customerOrderItemMaintenance"
		extends="struts-default">
		<action name="customerOrderItemMaintenanceAction" class="customerOrderItemMaintenance">
		</action>
	</package>
	<!-- 供应商 -->
	<package name="vendorMaintenance" namespace="/views/masterData/vendor"
		extends="struts-default">
		<action name="vendorMaintenanceAction" class="vendorMaintenance">
		</action>
	</package>
	<!-- 供应商组件 -->
	<package name="vendorComponentMaintenance" namespace="/views/masterData/vendorComponent"
		extends="struts-default">
		<action name="vendorComponentMaintenanceAction" class="vendorComponentMaintenance">
		</action>
	</package>
	<!-- 物料 -->
	<package name="itemMaintenance"
		namespace="/views/masterData/producingMasterData/itemMaintenance"
		extends="struts-default">
		<action name="itemMaintenanceAction" class="itemMaintenance">
			<result name="success">/views/masterData/item/itemList.jsp</result>
		</action>
	</package>
	<!-- 物料组 -->
	<package name="itemGroupMaintenance"
		namespace="/views/masterData/producingMasterData/itemGroupMaintenance"
		extends="struts-default">
		<action name="itemGroupMaintenanceAction" class="itemGroupMaintenance">
			<result name="success">views/packing/package/packagingPODMaintenance/index.jsp</result>
		</action>
	</package>
	<!--工段  -->
	<package name="operationSectMaintenance" namespace="/views/masterData/operationSect"
		extends="struts-default">
		<action name="operationSectMaintenanceAction" class="operationSectMaintenance">
		</action>
	</package>
	<!-- 数据类型维护 -->
	<package name="dataTypeMaintenance" namespace="/views/masterData/parameter"
		extends="struts-default">
		<action name="dataTypeMaintenanceAction" class="dataTypeMaintenance"></action>
	</package>
	<!--
		=================================================================================
		===============================工艺路线====================================
		====================================================================
	-->
	<package name="routerMaintenance"
		namespace="/views/masterData/producingMasterData/routerMaintenance"
		extends="struts-default">
		<action name="routerMaintenanceAction" class="routerMaintenance">
		</action>
	</package>
	<!-- 工序 -->
	<package name="operationMaintenance"
		namespace="/views/masterData/producingMasterData/operationMaitenance"
		extends="struts-default">
		<action name="operationAction" class="operationMaintenance">
			<result name="success">/views/masterData/producingMasterData/operationMaitenance/index.jsp</result>
		</action>
	</package>

	<!-- 设备类型 -->
	<package name="machineTypeMaintenance" namespace="/views/masterData/machineType"
		extends="struts-default">
		<action name="machineTypeAction" class="machineTypeMaintenance"></action>
	</package>

	<!-- 资源类型 -->
	<package name="resourceTypeMaintenance" namespace="/views/masterData/resourceType"
		extends="struts-default">
		<action name="resourceTypeAction" class="resourceTypeMaintenance">
			<result name="success">/views/masterData/producingMasterData/resourceTypeMaitenance/index.jsp</result>
		</action>
	</package>

	<!--不良代码 -->
	<package name="ncCodeMaintenance" namespace="/views/masterData/nc/ncCodeMaintenance"
		extends="struts-default">
		<action name="ncCodeAction" class="ncCodeMaintenance">
		</action>
	</package>

	<!--不良代码组 -->
	<package name="ncGroupMaintenance" namespace="/views/masterData/nc/ncGroupMaintenance"
		extends="struts-default">
		<action name="ncGroupAction" class="ncGroupMaintenance">
		</action>
	</package>

	<!--工作中心维护-->
	<package name="workCenterMaintenance" namespace="/views/masterData/producingMasterData/workCenterMaintenance" 
		extends="struts-default">
		<action name="workCenterAction" class="workCenterMaintenance">
		</action>
	</package>
	<!--设备 -->
	<package name="machineMaintenance"
		namespace="/views/masterData/producingMasterData/machineMaintenance"
		extends="struts-default">
		<action name="machineAction" class="machineMaintenance">
		</action>
	</package>

	<!--设备 状态-->
	<package name="machineStatusMaintenance"
		namespace="/views/masterData/producingMasterData/machineStatusMaintenance"
		extends="struts-default">
		<action name="machineStatusAction" class="machineStatusMaintenance">
		</action>
	</package>
	<!--资源 -->
	<package name="resourceMaintenance"
		namespace="/views/masterData/producingMasterData/resourcetMaintenance"
		extends="struts-default">
		<action name="resourceAction" class="resourcetMaintenance">
		</action>
	</package>

	<!--公共列表 -->
	<package name="masterDataPublicList"
		namespace="/views/masterData/producingMasterData/publicList" extends="struts-default">
		<action name="masterDataPublicListAction" class="masterDataPublicList">
		</action>
	</package>
	<!--公共模块 -->
	<package name="masterDataPublicModel"
		namespace="/views/masterData/public/publicFragment" extends="struts-default">
		<action name="masterDataPublicModelAction" class="masterDataPublicModel">
		</action>
	</package>
	<!--ecn -->
	<package name="ecnMaintenance"
		namespace="/views/masterData/public/publicFragment/ecnMaintenance"
		extends="struts-default">
		<action name="ecnAction" class="ecnMaintenance">
		</action>
	</package>
	<!--自定义字段-->
	<package name="customDataMaintenance"
		namespace="/views/masterData/public/publicFragment/customDataInsMaintenance"
		extends="struts-default">
		<action name="customDataInsAction" class="customDataInsMaintenance">
		</action>
		<action name="customDataAction" class="customDataMaintenance">
		</action>
	</package>
	<!--私有系统规则设定-->
	<package name="sysRuleOverrideMaintenance"
		namespace="/views/masterData/public/publicFragment/sysRuleOverrideMaintenance"
		extends="struts-default">
		<action name="sysRuleOverrideAction" class="sysRuleOverrideMaintenance">
		</action>
	</package>
	<!-- 物料清单 -->
	<package name="bomMaintenance"
		namespace="/views/masterData/producingMasterData/bomMaintenance"
		extends="struts-default">
		<action name="bomMaintenanceAction" class="bomMaintenance">
		</action>
	</package>
	<!-- 工单 -->
	<package name="shopOrderMaintenance"
		namespace="/views/masterData/shopOrder/shopOrderMaintenance" extends="struts-default">
		<action name="shopOrderMaintenanceAction" class="shopOrderMaintenance">
		</action>
	</package>
	<!--工单与物料需求  -->
	<package name="shopOrderMrpMaintenance"
		namespace="/views/masterData/shopOrder/shopOrderMrpMaintenance"
		extends="struts-default">
		<action name="shopOrderMrpMaintenanceAction" class="shopOrderMrpMaintenance">
		</action>
	</package>
	<!--数据收集组-->
	<package name="dcGroupMaintenance" namespace="/views/masterData/parameter/dcGroupMaintenance"
		extends="struts-default">
		<action name="dcGroupAction" class="dcGroupMaintenance">  
		</action>
	</package>
	<package name="listMaintenance" namespace="/views/masterData/list/listMaintenance"
		extends="struts-default">
		<!-- 列表设置 -->
		<action name="listMaintenance" class="listMaintenance" />
		
		<!-- 列表维护-->
		<action name="listConfigMaintenance" class="listConfigMaintenance" method="initListConfigLoad">
			<result name="success">/views/masterData/list/listConfigMaintenance/index.jsp</result>
		</action>
	</package>
	<!-- 库存调整 -->
	<package name="storageAdjustMaintenance" namespace="/views/wm/storage/storageAdjust"
		extends="struts-default">
		<action name="storageAdjustAction" class="storageAdjustMaintenance">
		</action>
	</package>
	<!--系统维护  -->
	<package name="systemMaintenance" namespace="/views/masterData/systemRule" extends="struts-default">
		<action name="systemMaintenance" class="systemMaintenance">
			<result name="success">/views/masterData/systemRule/systemRuleDetial.jsp</result>
			<result name="doSuccess">/views/masterData/systemRule/systemRuleFragment.jsp</result>
			<result name="saveSuccess">/views/masterData/systemRule/index.jsp</result>
		</action>
	</package>
	<!--SITE维护  -->
	<package name="siteMaintenance" namespace="/views/system/site/siteMaintenance" extends="struts-default">
		<action name="siteMaintenanceAction" class="siteMaintenance"></action>
	</package>
	
	<!--NEXT_NUMBER 维护  -->
	<package name="nextNumberMaintenance" namespace="/views/masterData/nextNumber/nextNumberMaintenance" extends="struts-default">
		<action name="nextNumberMaintenanceAction" class="nextNumberMaintenance"></action>
	</package>
	<!--DISPOSITION 维护  -->
	<package name="dispositionMaintenance" namespace="/views/masterData/dispositionFunction/dispositionFunctionMaintenance" extends="struts-default">
		<action name="dispositionGroupMaintenanceAction" class="dispositionGroupMaintenance"></action>
	</package>
	<!--MASKGROUP 维护  -->
	<package name="maskMaintenance" namespace="/views/masterData/maskGroup/maskGroupMaintenance" extends="struts-default">
		<action name="maskGroupMaintenanceAction" class="maskGroupMaintenance"></action>
	</package>
	<!--PageUtilsAction 文件上传  -->
	<package name="pageUtilsAction" namespace="/views/system/utils" extends="struts-default">
		<action name="pageUtilsAction" class="pageUtilsAction"></action>
	</package>
	<package name="uploadingAction" namespace="/views/system/fileImport" extends="struts-default">
		<action name="uploadingAction" class="uploadingAction"></action>
	</package>
	<!-- 退货验证车间工单 -->
	<package name="rmaNumber"  namespace="/views/masterData/rmaShopOrderReceipt" extends="struts-default">
		<action name="rmaNumberAction" class="rmaNumber">
			<result name="SUCCESS">/views/masterData/rmaShopOrderReceipt/shopOrder.jsp</result>
		</action>
	</package>
</struts>
 

 

posted @ 2011-07-22 08:47  上善¤若水  阅读(123)  评论(0编辑  收藏  举报