基于平台的标准增删改

来源:互联网 发布:java快速排序简单代码 编辑:程序博客网 时间:2024/06/03 21:58

1.需求:

维护工厂类别:工厂类别编码、工厂类别名称、备注。工厂类别编码唯一。

2.建表:PMBF_SITE_CLASS


3.创建实体:PmbfSiteClass

package com.epichust.entity;


import java.io.Serializable;


import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;


import com.epichust.mestar.domain.BaseEntity;


/**
 * 
 * ClassName: PmbfSiteClass    
 * Function: 工厂类别实体类 
 * date: 2013-10-11 上午10:41:52   
 *   
 * @author tom.yu   
 * @version    
 * @since JDK 1.6
 */
@Entity
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
@Table(name = "PMBF_SITE_CLASS")
public class PmbfSiteClass extends BaseEntity implements Serializable {




/**   
* serialVersionUID:TODO(用一句话描述这个变量表示什么).   
* @since JDK 1.6   
*/
private static final long serialVersionUID = 1L;

private String code;
private String name;
private String remark;
private String companyGid;
private String uda1;
private String uda2;
private String uda3;




public PmbfSiteClass() {
}

public PmbfSiteClass(String  gid)
{
super();
this.id = gid;
}


@Column(name = "CODE", nullable = false, length = 50)
public String getCode() {
return this.code;
}


public void setCode(String code) {
this.code = code;
}


@Column(name = "NAME", length = 50)
public String getName() {
return this.name;
}


public void setName(String name) {
this.name = name;
}


@Column(name = "REMARK", length = 100)
public String getRemark() {
return this.remark;
}


public void setRemark(String remark) {
this.remark = remark;
}


@Column(name = "COMPANY_GID", length = 50)
public String getCompanyGid() {
return this.companyGid;
}


public void setCompanyGid(String companyGid) {
this.companyGid = companyGid;
}


@Column(name = "UDA1", length = 50)
public String getUda1() {
return this.uda1;
}


public void setUda1(String uda1) {
this.uda1 = uda1;
}


@Column(name = "UDA2", length = 50)
public String getUda2() {
return this.uda2;
}


public void setUda2(String uda2) {
this.uda2 = uda2;
}


@Column(name = "UDA3", length = 50)
public String getUda3() {
return this.uda3;
}


public void setUda3(String uda3) {
this.uda3 = uda3;
}


}

4.创建jsp:

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>bppSiteClass-工厂类别</title>
<%@ include file="/meta.jsp"%>
<style type="text/css">
</style>
<script type="text/javascript">
//表格ID
var gridId = "pmbfSiteClassGrid";


//修改
function editObj() {
var selRows = $("#" + gridId).grid("selRow");
if (selRows.length != 1) {
$.eh.alert.warn('请先选中一行数据!');
return;
} else {
$.eh.grid.edit.open({
grid : 'pmbfSiteClassGrid',
autoclose : true
});
}
}
</script>
</head>
<body>
<ui:tabs id="pmbfSiteClassTabs">
<ui:tab caption="工厂类别维护">
<ui:toolbar>
<ui:button text="刷新" icon="ui-icon-refresh"
id="bppSiteClass-refresh"
onclick="$.eh.grid.reload('pmbfSiteClassGrid');" />
<ui:button text="新增" icon="ui-icon-plus" id="bppSiteClass-add"
onclick="$.eh.grid.add.open({grid:'pmbfSiteClassGrid',autoclose:true});" />
<ui:button text="查看" icon="ui-icon-viewdetails"
id="bppSiteClass-view" disabled="true" />
<ui:button text="修改" icon="ui-icon-pencil" id="bppSiteClass-edit"
onclick="editObj()" />
<ui:button text="删除" icon="ui-icon-minusthick" id="bppSiteClass-del"
onclick="$.eh.grid.deleteable.remove({grid:'pmbfSiteClassGrid'});" />
<ui:buttonseparate id="bppSiteClass-sep"></ui:buttonseparate>
<ui:button text="激活" icon="ui-icon-unlocked"
id="bppSiteClass-active"
onclick="$.eh.grid.activefreeze.active({grid:'pmbfSiteClassGrid'});" />
<ui:button text="冻结" icon="ui-icon-locked" id="bppSiteClass-freeze"
onclick="$.eh.grid.activefreeze.freeze({grid:'pmbfSiteClassGrid'});" />
<ui:button id="bppSiteClass-search" text="搜索" icon="ui-icon-search"
onclick="$('#searchForm').templatesearchform('submit');" />
</ui:toolbar>
<m:templatesearchform id="searchForm" gridId="pmbfSiteClassGrid"></m:templatesearchform>
<m:grid id="pmbfSiteClassGrid" sortname="code" sortorder="asc"
url="pmbfSiteClassController!select.m"
entity="com.epichust.entity.PmbfSiteClass"
fillStyle="fill">
<m:gridcol label="主键" name="id" hidden="true">
<m:gridcolOper oper="edit" type="hidden" />
</m:gridcol>
<m:gridcol label="工厂类别编码" name="code" align="center">
<m:gridcolOper oper="add"
onkeyup="this.value=this.value.toUpperCase()" type="text"
valid="remote" maxlength="50" rowBreak="true" required="true"
validOptions="{url:'pmbfSiteClassController!uniquepmbfSiteClassCode.m?'}" />
<m:gridcolOper oper="edit"
onkeyup="this.value=this.value.toUpperCase()" type="text"
valid="remote" maxlength="50" rowBreak="true" required="true"
validOptions="{url:'pmbfSiteClassController!uniquepmbfSiteClassCode.m?'}" />
<m:gridcolOper oper="search" sopt="eq,cn" />
</m:gridcol>
<m:gridcol label="工厂类别名称" name="name" align="center">
<m:gridcolOper oper="add" type="text" maxlength="50"
rowBreak="true" required="true" />
<m:gridcolOper oper="edit" type="text" maxlength="50"
rowBreak="true" required="true" />
<m:gridcolOper oper="search" sopt="eq,cn" />
</m:gridcol>
<m:gridcol label="激活状态" name="isActive" align="center"
cellFormat="replaceText" cellFormatOptions="{0:'激活 ',1:'冻结'}">
<m:gridcolOper oper="search" type="combox" selectonly="true"
list="{0:'激活 ',1:'冻结'}" sopt="eq,ne" />
</m:gridcol>
<m:gridcol label="备注" name="remark" align="center">
<m:gridcolOper oper="add" type="textarea" maxlength="100"
rowBreak="true" />
<m:gridcolOper oper="edit" type="textarea" maxlength="100"
rowBreak="true" />
</m:gridcol>
<m:gridcol label="创建日期" name="createDate" hidden="true" />
<m:gridcol label="修改日期" name="modifyDate" hidden="true" />
</m:grid>
</ui:tab>
</ui:tabs>
</body>
</html>

以上已经可以满足基本的CURD。为了实现工厂类别唯一性,增加controller、service。

5.创建cotroller:PmbfSiteClassController 

package com.epichust.web.unimax;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;


import com.epichust.entity.PmbfSiteClass;
import com.epichust.mestar.platform.controller.web.DefaultController;
import com.epichust.service.unimax.BppCommonService;



@Scope("prototype")
@Controller("pmbfSiteClassController")
public class PmbfSiteClassController extends DefaultController
{
@Autowired
private BppCommonService bppCommonService;



public void uniquepmbfSiteClassCode()
{
String id = this.pageData.getParams().get("id");
String code = this.pageData.getParams().get("code");
boolean isUnique = bppCommonService.unique(PmbfSiteClass.class, id, "code", code);
if (isUnique)
{
this.returnData.toSuccess("[" + code + "]可以使用!");
} else
{
this.returnData.toError("已存在[" + code + "],请重新维护!");
}
}


}

0 0
原创粉丝点击