📄 codetableaction.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 + -