diff --git a/WebContent/Tenwa/Customer/Lessee/Company/CustomerCompanyRegister.jsp b/WebContent/Tenwa/Customer/Lessee/Company/CustomerCompanyRegister.jsp index 2dc016871..995239311 100644 --- a/WebContent/Tenwa/Customer/Lessee/Company/CustomerCompanyRegister.jsp +++ b/WebContent/Tenwa/Customer/Lessee/Company/CustomerCompanyRegister.jsp @@ -12,8 +12,7 @@ doTemp.setColInnerBtEvent("NATIONCODENAME", ""); doTemp.setHtmlEvent("certtype","onchange","changeCertidRequired"); doTemp.setColInnerBtEvent("customername", "changeCustomername()"); - doTemp.setHtmlEvent("customername","onchange","changeCustomerName"); - doTemp.setHtmlEvent("customer_num","onchange","changeCustomerNum"); + doTemp.setHtmlEvent("customername","onchange","checkCustomerName"); ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request); dwTemp.Style = "2"; dwTemp.genHTMLObjectWindow(""); @@ -60,12 +59,22 @@ include file="/Frame/resources/include/ui/include_info.jspf"%> function saveRecord(){ if(!iV_all("0")) return; if(!checkCertInfo(true)) return ;//检查证件格式 + var custNum = getItemValue(0,getRow(),"CUSTOMER_NUM"); + if(custNum==null||custNum==""){ + setErrorTips("CUSTOMER_NUM","请先客商编码!"); + return; + } var certType=getItemValue(0,getRow(),"certtype"); var certId=getItemValue(0,getRow(),"certid"); var nationCode=getItemValue(0,getRow(),"nationcode"); var customerName=getItemValue(0,getRow(),"customername"); var status=getItemValue(0,getRow(),"status"); - var sParams = "certType="+certType+",certId="+certId+",nationCode="+nationCode+",status="+status+",customerType=<%=customerType%>,customerName="+customerName+",userId=<%=CurUser.getUserID()%>,orgId=<%=CurUser.getOrgID()%>"; + var sParams = "customernum="+custNum+",certType="+certType+",certId="+certId+",nationCode="+nationCode+",status="+status+",customerType=<%=customerType%>,customerName="+customerName+",userId=<%=CurUser.getUserID()%>,orgId=<%=CurUser.getOrgID()%>"; + var message=RunJavaMethodTrans("com.tenwa.customer.controller.company.NewCustomerCompanyController","checkCustomerNum",sParams); + if(message!="SUCCESS"){ + alert(message); + return; + } //检查用户及证件是否存在 var sReturn=RunJavaMethodTrans("com.tenwa.customer.controller.company.NewCustomerCompanyController","checkCustomer",sParams); var returnValue=sReturn.split("@"); @@ -137,21 +146,12 @@ include file="/Frame/resources/include/ui/include_info.jspf"%> setItemValue(0, 0, "CUSTOMER_NUM", customer_num); }, "客户信息"); } - function changeCustomerName(){ + function checkCustomerName(){ var customerName = getItemValue(0,0,"CUSTOMERNAME"); if(customername!=customerName){ setItemValue(0, 0, "CUSTOMER_NUM", ""); - customername= customerName; } } - -/* function changeCustomerNum(){ - var customernum = getItemValue(0,0,"CUSTOMER_NUM"); - if(customernum!=customer_num){ - setItemValue(0, 0, "CUSTOMERNAME", ""); - customer_num=customernum; - } - } */ <%@ include file="/Frame/resources/include/include_end.jspf"%> \ No newline at end of file diff --git a/src_tenwa/com/tenwa/customer/controller/company/NewCustomerCompanyController.java b/src_tenwa/com/tenwa/customer/controller/company/NewCustomerCompanyController.java index bfd07a0fd..5efe15ded 100644 --- a/src_tenwa/com/tenwa/customer/controller/company/NewCustomerCompanyController.java +++ b/src_tenwa/com/tenwa/customer/controller/company/NewCustomerCompanyController.java @@ -18,6 +18,7 @@ public class NewCustomerCompanyController{ private String orgId=""; private String customerId=""; private String status=""; + private String customernum; public String getStatus() { return status; @@ -107,6 +108,16 @@ public class NewCustomerCompanyController{ this.customerId = customerId; } + public String getCustomernum() { + return customernum; + } + + + public void setCustomernum(String customernum) { + this.customernum = customernum; + } + + /** * 新增客户校验 * @param tx @@ -167,6 +178,7 @@ public class NewCustomerCompanyController{ newCustomer.setAttributeValue("customertype", customerType); newCustomer.setAttributeValue("inputuserid", userId); newCustomer.setAttributeValue("inputorgid", orgId); + newCustomer.setAttributeValue("customer_num", customernum); newCustomer.setAttributeValue("inputtime", DateAssistant.getTodayNow()); custManager.saveObject(newCustomer); if(!((certType==null||"".equals(certType))||((certId==null||"".equals(certId))))){ @@ -219,5 +231,12 @@ public class NewCustomerCompanyController{ return "SUCCESS@客户\""+customerName+"\"新增成功@"+newCustomer.getAttribute("customerid").getString(); } } - + public String checkCustomerNum(JBOTransaction tx)throws Exception { + BizObjectManager custManager =JBOFactory.getFactory().getManager("jbo.app.tenwa.customer.CUSTOMER_INFO"); + BizObject cus = custManager.createQuery("customer_num=:customenum").setParameter("customenum", customernum).getSingleResult(false); + if(cus!=null){ + return "客商编码已存在,请重新选择或填写!!!"; + } + return "SUCCESS"; + } }