⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 codetableaction.java

📁 本源码为教学管理信息系统
💻 JAVA
字号:
//Source file: D:\\航务局项目\\源程序\\com\\olive\\dmwh\\action\\CodeTableAction.java

package com.wygl.dmwh.action;

import java.util.List;

import com.hibernate.action.AbstractAction;
import com.wygl.dmwh.domain.CodeNavigation;
import com.wygl.dmwh.domain.CodeTableEdit;
import com.wygl.dmwh.service.CodeGeneratorService;
import com.wygl.dmwh.service.CodeParams;
import com.wygl.dmwh.service.CodeTableService;

public class CodeTableAction extends AbstractAction {	
	private String layerRule;//层次规则
	private String layer;//代码层次数	
	private String isDept;// 0--分部门维护;1--不分部门维护	
	private String levels;//1--只有一级层次编码;2--分两极层次编码;3--分三级层次编码;...	
	private String dept_id;// 部门编码	
	private String isAdd;//是否可以增加	
	private String codeType;//代码类型	
	private String fatherCode;// 父类代码	
	private String ct_id;//唯一标识 	
	private String cn_id;//唯一标识 	
	private String groupNo;//分组号 	
	private String prefix;// 前缀字符串 
	private CodeTableEdit codeTable;//代码表 
	private CodeTableEdit codeTableModify;	// 修改代码表 
	private List codeTables;//代码表列表 
	private CodeTableService codeTableService;//代码表服务 
	private CodeGeneratorService codeGeneratorService;// 代码生成器服务
	
	/**
	 * 初始化服务
	 */
	public void initService() {
		if(codeTableService == null){
			codeTableService = (CodeTableService) this.getServiceBean("codeTableService");	
		}
		if(codeGeneratorService == null){
			codeGeneratorService = (CodeGeneratorService) this.getServiceBean("codeGeneratorService");	
		}
	}

	/**
	 * 增加代码
	 */
	public String save() throws Exception {
		try{
			initService();
			CodeParams  codeParams = new CodeParams();
			codeParams.setCodeType(codeType);
			codeParams.setDept_id(getSessionInfo().getDeptId());
			codeParams.setFatherCode(fatherCode);
			codeParams.setIsDept(isDept);
			codeParams.setLayerRule(layerRule);
			codeParams.setLevels(layer);
			codeParams.setPrefix(prefix);
			String code = codeGeneratorService.generator(codeParams);//查询结果集				
			codeTable.setCode(code);
			codeTable.setCt_id(codeTable.getCodeType()+code);		
			codeTableService.save(codeTable);
			query();
			return "query";
		}catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
	}

	/**
	 * 删除代码
	 */
	public String delete() throws Exception {
		try{
			initService();			
			codeTableService.delete(ct_id);
			query();
			return "query";
		}catch (Exception e) {
			this.addActionError(e.getMessage());
			return ERROR;
		}
	}
	
	/**
	 * 修改代码
	 */
	public String modify() throws Exception {
		try{
			initService();
			codeTableService.modify(codeTableModify);//查询结果集	
			query();
			return "query";
		}catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
	}

	/**
	 * 查询代码表
	 */
	public String query() throws Exception {
		try{
			initService();
			dept_id = getSessionInfo().getDeptId();
			codeTables = codeTableService.queryCodeTable(cn_id,codeType,fatherCode,layer,layerRule,isDept,dept_id);//查询结果集
			if(isDept.equals("0")){
				codeTable = getNewCodeTableObject(layer,dept_id);	
			}else{
				codeTable = getNewCodeTableObject(layer,"");	
			}			
			return "query";
		}catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
	}
	
	/**
	 * 返回操作
	 */
	public String back() throws Exception {
		try{
			initService();
			int levels = Integer.parseInt(layer);			
			int curLayer = Integer.parseInt(layerRule.substring(levels-1,levels));
			fatherCode = fatherCode.substring(0,fatherCode.length()-curLayer);
			dept_id = getSessionInfo().getDeptId();
			codeTables = codeTableService.queryCodeTable(cn_id,codeType,fatherCode,layer,layerRule,isDept,dept_id);//查询结果集
			if(isDept.equals("0")){
				codeTable = getNewCodeTableObject(layer,dept_id);	
			}else{
				codeTable = getNewCodeTableObject(layer,"");	
			}
			CodeNavigation codeNavigation = (CodeNavigation)codeTableService.queryNavigateById(cn_id);
			if(codeNavigation.getIsEdit().equals("1") && layer.equals("1")){
				return "queryFirstLayer";
			}else{
				return "query";
			}			
		}catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
	}
	
	
	private CodeTableEdit getNewCodeTableObject(String layer,String deptId){
		CodeTableEdit codeTable = new CodeTableEdit();
		CodeNavigation codeNavigation = new CodeNavigation();
		codeNavigation.setCn_id(cn_id);
		codeTable.setIsEdit("0");
		codeTable.setDept_id(deptId);
		codeTable.setLayer(layer);
		codeTable.setChildCount(0);
		codeTable.setCodeNavigation(codeNavigation);
		codeTable.setCodeType(codeType);
		codeTable.setFatherCode(fatherCode);
		return codeTable;
	}
	public String getCn_id() {
		return cn_id;
	}

	public void setCn_id(String cn_id) {
		this.cn_id = cn_id;
	}

	public CodeTableEdit getCodeTable() {
		return codeTable;
	}

	public void setCodeTable(CodeTableEdit codeTable) {
		this.codeTable = codeTable;
	}

	public List getCodeTables() {
		return codeTables;
	}

	public void setCodeTables(List codeTables) {
		this.codeTables = codeTables;
	}

	public CodeTableService getCodeTableService() {
		return codeTableService;
	}

	public void setCodeTableService(CodeTableService codeTableService) {
		this.codeTableService = codeTableService;
	}

	public String getCt_id() {
		return ct_id;
	}

	public void setCt_id(String ct_id) {
		this.ct_id = ct_id;
	}

	public String getGroupNo() {
		return groupNo;
	}

	public void setGroupNo(String groupNo) {
		this.groupNo = groupNo;
	}

	public String getCodeType() {
		return codeType;
	}

	public void setCodeType(String codeType) {
		this.codeType = codeType;
	}

	public CodeTableEdit getCodeTableModify() {
		return codeTableModify;
	}

	public void setCodeTableModify(CodeTableEdit codeTableModify) {
		this.codeTableModify = codeTableModify;
	}

	public String getIsAdd() {
		return isAdd;
	}

	public void setIsAdd(String isAdd) {
		this.isAdd = isAdd;
	}

	public String getFatherCode() {
		return fatherCode;
	}

	public void setFatherCode(String fatherCode) {
		this.fatherCode = fatherCode;
	}

	public String getDept_id() {
		return dept_id;
	}

	public void setDept_id(String dept_id) {
		this.dept_id = dept_id;
	}

	public String getIsDept() {
		return isDept;
	}

	public void setIsDept(String isDept) {
		this.isDept = isDept;
	}

	public String getLevels() {
		return levels;
	}

	public void setLevels(String levels) {
		this.levels = levels;
	}

	public String getLayer() {
		return layer;
	}

	public void setLayer(String layer) {
		this.layer = layer;
	}

	public String getPrefix() {
		return prefix;
	}

	public void setPrefix(String prefix) {
		this.prefix = prefix;
	}

	public String getLayerRule() {
		return layerRule;
	}

	public void setLayerRule(String layerRule) {
		this.layerRule = layerRule;
	}

	public CodeGeneratorService getCodeGeneratorService() {
		return codeGeneratorService;
	}

	public void setCodeGeneratorService(CodeGeneratorService codeGeneratorService) {
		this.codeGeneratorService = codeGeneratorService;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -