公司-->保存时验证数据是否保存重复
2016-11-25 11:13
197 查看
js内容:
//提交校验,如果article,工段,部门一致则不能进行保存
function checkSave(){
var primaryId=$("#primaryId").val();
var articleId=$("#hidden_articleId").val();
var sectionId=$("#sectionId").val();
var departmentId=$("#departmentId").val();
var isok=true;
$.ajax({
type : "post",
url : contentPath + "/ajax/checkSpecialProductionPHSetArticleAndSectionAndDepartmentExist.do",
data : {
articleId : articleId,
sectionId : sectionId,
departmentId : departmentId,
primaryId : primaryId
},
async : false,
success : function(data) {
if (data == 'true') {
alertE('当前已经存在相同的Article,工段,部门的记录,不能保存,请检查.');
isok = false;
}
}
});
return isok;
}
action内容:
package gts.erp.action.ajax;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.oletech.triangle.component.FormBean;
import gts.erp.action.base.ERPProxyAction;
public class CheckSpecialProductionPHSetArticleAndSectionAndDepartmentExistAction extends ERPProxyAction {
@Override
protected ActionForward doExecute(FormBean parameterFB, ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
FormBean formBean = this.getERPServiceDelegation().getMasterProductionScheduleService().checkSpecialProductionPHSetArticleAndSectionAndDepartmentExist(parameterFB);
String isExist = formBean.getCellBeanValue("isExist");
PrintWriter pw = response.getWriter();
pw.print(isExist);
pw.flush();
return null;
}
}
impl内容:
/**
* 判断article,工段,部门是否重复添加
* @author zhuyz
* @date 2016年11月19日17:48:16
* @param dataBean
* FormBean => key : "parameterFB"
* CellBean key : primaryId,articleId,sectionId,departmentId
* @return FormBean
* TableBean => key : "TN_PMC_PH_SETUP"
* CellBean key : CN_ID,CR_ARTICLE_ID, CR_SECTION_ID, CN_LEADTIME, CN_PMC_PH_QTY,CR_DEPARTMENT_ID......
*/
public FormBean checkSpecialProductionPHSetArticleAndSectionAndDepartmentExist(FormBean formBean) {
FormBean returnFB = new FormBean();
String primaryId = formBean.getCellBeanValue("primaryId");
String articleId = formBean.getCellBeanValue("articleId");
String sectionId = formBean.getCellBeanValue("sectionId");
String departmentId = formBean.getCellBeanValue("departmentId");
String isExist = "false";
try {
if (StringUtils.isNotBlank(articleId) && StringUtils.isNotBlank(sectionId) && StringUtils.isNotBlank(departmentId)) {
//查询数据库,如果存在三个条件都相同的数据,禁止添加
CondSetBean csbPhSetup = new CondSetBeanJustAnd();
csbPhSetup.addCondBean(new CondBeanEqual("CR_ARTICLE_ID", articleId));
csbPhSetup.addCondBean(new CondBeanEqual("CR_SECTION_ID", sectionId));
csbPhSetup.addCondBean(new CondBeanEqual("CR_DEPARTMENT_ID", departmentId));
if (StringUtils.isNotEmpty(primaryId)) {
csbPhSetup.addCondBean(new CondBeanNotEqual(TriangleDefinition.COLUMN_NAME_CN_ID, primaryId));
}
TableBean pmcPhSetupTB = this.baseDAO.queryForTableBean(new ClassPOJO("TN_PMC_PH_SETUP"), csbPhSetup);
if (pmcPhSetupTB.size() >
4000
; 0) {
isExist = "true";
}
}
returnFB.addCellBean(new CellBean("isExist", isExist));
} catch (Exception e) {
TriangleBLHelper.printExceptionLog(log, e);
e.printStackTrace();
throw new RuntimeException("**** Run time Exception!****");
}
return returnFB;
}
//提交校验,如果article,工段,部门一致则不能进行保存
function checkSave(){
var primaryId=$("#primaryId").val();
var articleId=$("#hidden_articleId").val();
var sectionId=$("#sectionId").val();
var departmentId=$("#departmentId").val();
var isok=true;
$.ajax({
type : "post",
url : contentPath + "/ajax/checkSpecialProductionPHSetArticleAndSectionAndDepartmentExist.do",
data : {
articleId : articleId,
sectionId : sectionId,
departmentId : departmentId,
primaryId : primaryId
},
async : false,
success : function(data) {
if (data == 'true') {
alertE('当前已经存在相同的Article,工段,部门的记录,不能保存,请检查.');
isok = false;
}
}
});
return isok;
}
action内容:
package gts.erp.action.ajax;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.oletech.triangle.component.FormBean;
import gts.erp.action.base.ERPProxyAction;
public class CheckSpecialProductionPHSetArticleAndSectionAndDepartmentExistAction extends ERPProxyAction {
@Override
protected ActionForward doExecute(FormBean parameterFB, ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
FormBean formBean = this.getERPServiceDelegation().getMasterProductionScheduleService().checkSpecialProductionPHSetArticleAndSectionAndDepartmentExist(parameterFB);
String isExist = formBean.getCellBeanValue("isExist");
PrintWriter pw = response.getWriter();
pw.print(isExist);
pw.flush();
return null;
}
}
impl内容:
/**
* 判断article,工段,部门是否重复添加
* @author zhuyz
* @date 2016年11月19日17:48:16
* @param dataBean
* FormBean => key : "parameterFB"
* CellBean key : primaryId,articleId,sectionId,departmentId
* @return FormBean
* TableBean => key : "TN_PMC_PH_SETUP"
* CellBean key : CN_ID,CR_ARTICLE_ID, CR_SECTION_ID, CN_LEADTIME, CN_PMC_PH_QTY,CR_DEPARTMENT_ID......
*/
public FormBean checkSpecialProductionPHSetArticleAndSectionAndDepartmentExist(FormBean formBean) {
FormBean returnFB = new FormBean();
String primaryId = formBean.getCellBeanValue("primaryId");
String articleId = formBean.getCellBeanValue("articleId");
String sectionId = formBean.getCellBeanValue("sectionId");
String departmentId = formBean.getCellBeanValue("departmentId");
String isExist = "false";
try {
if (StringUtils.isNotBlank(articleId) && StringUtils.isNotBlank(sectionId) && StringUtils.isNotBlank(departmentId)) {
//查询数据库,如果存在三个条件都相同的数据,禁止添加
CondSetBean csbPhSetup = new CondSetBeanJustAnd();
csbPhSetup.addCondBean(new CondBeanEqual("CR_ARTICLE_ID", articleId));
csbPhSetup.addCondBean(new CondBeanEqual("CR_SECTION_ID", sectionId));
csbPhSetup.addCondBean(new CondBeanEqual("CR_DEPARTMENT_ID", departmentId));
if (StringUtils.isNotEmpty(primaryId)) {
csbPhSetup.addCondBean(new CondBeanNotEqual(TriangleDefinition.COLUMN_NAME_CN_ID, primaryId));
}
TableBean pmcPhSetupTB = this.baseDAO.queryForTableBean(new ClassPOJO("TN_PMC_PH_SETUP"), csbPhSetup);
if (pmcPhSetupTB.size() >
4000
; 0) {
isExist = "true";
}
}
returnFB.addCellBean(new CellBean("isExist", isExist));
} catch (Exception e) {
TriangleBLHelper.printExceptionLog(log, e);
e.printStackTrace();
throw new RuntimeException("**** Run time Exception!****");
}
return returnFB;
}
相关文章推荐
- Android实战简易教程<二十三>(基于Baas的用户注册验证用户名是否重复功能!)
- jquery验证后台数据库中是否有重复数据,比如注册的时候需要
- JQuery validate 验证数据是否与数据库中数据重复
- 如何验证group by的查询SQL中是否包含重复数据
- jquery 判断表格同一列不同行<input >数据是否重复
- jquery验证后台数据库中是否有重复数据,比如注册的时候需要
- 用js遍历gridview的textbox 并验证行值是否大于某个值 并批量保存数据
- 验证是否有重复数据
- 定义一个网站全局的 HttpModule ,用来验证客户端是否重复提交数据和是否跨站点提交数据
- 公司->保存 和验证
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEvent
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEvent
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 检查整个表是否存在重复数据.net
- 用Ajax实现的验证用户名是否重复实例
- Symbian编程总结-基础篇-集合与缓冲区(2)-验证RArray::Append是否保存对象副本
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterF
- 使用jquery验证用户名称是否重复(jquery+sturts)
- Symbian编程-集合与缓冲区(2)-验证RArray::Append是否保存对象副本
- 数据验证(模拟检测用户名是否存在)