更新GPS牌照存入合同ID

This commit is contained in:
liuzhao 2018-07-10 10:34:12 +08:00
parent 3dbe907db3
commit d15e517cbb
5 changed files with 217 additions and 7 deletions

View File

@ -12,7 +12,7 @@
dwTemp.genHTMLObjectWindow(""); dwTemp.genHTMLObjectWindow("");
String sButtons[][] = { String sButtons[][] = {
{"true","All","Button","新增","新增","newRecord()","","","",""}, {"true","All","Button","新增","新增","newRecord()","","","",""},
{"true","All","Button","ÏêÇé","ÏêÇé","viewAndEdit()","","","",""}, {"true","All","Button","ÐÞ¸Ä","ÐÞ¸Ä","viewAndEdit()","","","","btn_icon_edit"},
{"true","","Button","删除","删除","if(confirm('确实要删除吗?'))as_delete(0)","","","","btn_icon_delete",""}, {"true","","Button","删除","删除","if(confirm('确实要删除吗?'))as_delete(0)","","","","btn_icon_delete",""},
{"true","All","Button","导入Excel","导入Excel","importExcel()","","","","btn_icon_import"}, {"true","All","Button","导入Excel","导入Excel","importExcel()","","","","btn_icon_import"},
{"true","","Button","牌照模版下载","牌照模版下载","LicensePlateDownload()","","","","btn_icon_down",""}, {"true","","Button","牌照模版下载","牌照模版下载","LicensePlateDownload()","","","","btn_icon_down",""},

View File

@ -7,6 +7,10 @@
*/ */
String sPrevUrl = CurPage.getParameter("ID"); String sPrevUrl = CurPage.getParameter("ID");
//if(sPrevUrl == null) sPrevUrl = ""; //if(sPrevUrl == null) sPrevUrl = "";
String inputuserid = CurUser.getUserID();
String inputusername = CurUser.getUserName();
String inputorgid = CurOrg.getOrgID();
String inputorgname = CurOrg.getOrgName();
String sTempletNo = "LB_CAR_LICENSE_PLATE_INFO_Info";//--Ä£°åºÅ-- String sTempletNo = "LB_CAR_LICENSE_PLATE_INFO_Info";//--Ä£°åºÅ--
ASObjectModel doTemp = new ASObjectModel(sTempletNo); ASObjectModel doTemp = new ASObjectModel(sTempletNo);
@ -23,6 +27,39 @@
/* sButtonPosition = "south"; */ /* sButtonPosition = "south"; */
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%> %><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
<script type="text/javascript"> <script type="text/javascript">
window.onload=function(){
setItemValue(0,getRow(),"INPUTUSERID","<%=inputusername%>");
setItemValue(0,getRow(),"UPDATEUSERID","<%=inputusername%>");
setItemValue(0,getRow(),"INPUTORGID","<%=inputorgname%>");
setItemValue(0,getRow(),"UPDATEORGID","<%=inputorgname%>");
var date = new Date();
var updatetime = date.toJSON().substring(0,10).replace(/-/g,"/")+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
var inputtime = date.toJSON().substring(0,10).replace(/-/g,"/")+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
var inputtimes = getItemValue(0,getRow(),"INPUTTIME");
if(inputtimes==null||inputtimes==""){
setItemValue(0,getRow(),"INPUTTIME",inputtime);
}
setItemValue(0,getRow(),"UPDATETIME",updatetime);
}
//请选择合同编号
function selectContractNo(){
AsDialog.OpenSelector("SelectContractNo","","dialogWidth=" + parseInt(window.screen.width * 0.6) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
if(!sReturn||sReturn=="_CANCEL_"){
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
sReturn = sReturn.split("@");//"@"表示了向页面添加数据时的连续性
setItemValue(0,getRow(),"CONTRACT_ID",sReturn[0]);//向页面的框中添加数据
setItemValue(0,getRow(),"contract_no",sReturn[1]);
setItemValue(0,getRow(),"FRAME_NUMBER",sReturn[2]);
setItemValue(0,getRow(),"PLATE_NUMBER",sReturn[3]);
setItemValue(0,getRow(),"PLATETIME",sReturn[4]);
},"请选择合同编号");
}
function save(){ function save(){
as_save("myiframe0","returnList()"); as_save("myiframe0","returnList()");
} }

View File

@ -18,6 +18,22 @@
}; };
%><%@include file="/Frame/resources/include/ui/include_info.jspf"%> %><%@include file="/Frame/resources/include/ui/include_info.jspf"%>
<script type="text/javascript"> <script type="text/javascript">
//请选择合同编号
function SelectContractGps(){
AsDialog.OpenSelector("SelectContractGps","","dialogWidth=" + parseInt(window.screen.width * 0.5) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
if(!sReturn||sReturn=="_CANCEL_"){
alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
sReturn = sReturn.split("@");//"@"表示了向页面添加数据时的连续性
setItemValue(0,getRow(),"CONTRACT_ID",sReturn[0]);//向页面的框中添加数据
setItemValue(0,getRow(),"contract_no",sReturn[1]);
setItemValue(0,getRow(),"FRAME_NUMBER",sReturn[3]);
setItemValue(0,getRow(),"PLATE_NUMBER",sReturn[4]);
},"请选择合同编号");
}
function saveRecord(){ function saveRecord(){
as_save("myiframe0"); as_save("myiframe0");
} }

View File

@ -22,25 +22,25 @@ public class LBCarLicenseCallback extends BaseImportExcelCallBack{
Map<String, String> model, Integer rowIndex, JBOTransaction tx, Map<String, String> model, Integer rowIndex, JBOTransaction tx,
Transaction Sqlca) throws Exception { Transaction Sqlca) throws Exception {
//获取Excel表中的合同编号(excel表中的字段为contract_id,实际输入的内容为合同编号) //获取Excel表中的合同编号(excel表中的字段为contract_id,实际输入的内容为合同编号)
String contractNumber = importObject.getAttribute("contract_id").getString(); String contractNo = importObject.getAttribute("contract_no").getString();
//jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO //jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO
//根据合同编号获取该合同信息 //根据合同编号获取该合同信息
BizObject contractInfo=JBOFactory.createBizObjectQuery(LB_CONTRACT_INFO.CLASS_NAME,"contract_number=:contractNumber").setParameter("contractNumber", contractNumber).getSingleResult(false); BizObject contractInfo=JBOFactory.createBizObjectQuery(LB_CONTRACT_INFO.CLASS_NAME,"contract_no=:contractNo").setParameter("contractNo", contractNo).getSingleResult(false);
if(contractInfo != null){ if(contractInfo != null){
//获取该合同信息的合同id //获取该合同信息的合同id
String contractId = contractInfo.getAttribute("ID").toString(); String contractId = contractInfo.getAttribute("ID").toString();
//判断该车辆信息表中是否已经存在该合同如果不存在则可以新增 //判断该车辆信息表中是否已经存在该合同如果不存在则可以新增
BizObject carLicenseInfo=JBOFactory.createBizObjectQuery(LB_CAR_LICENSE_PLATE_INFO.CLASS_NAME,"CONTRACT_ID=:contractId").setParameter("contractId", contractId).getSingleResult(false); BizObject carLicenseInfo=JBOFactory.createBizObjectQuery(LB_CAR_LICENSE_PLATE_INFO.CLASS_NAME,"CONTRACT_ID=:contractId").setParameter("contractId", contractId).getSingleResult(true);
if(carLicenseInfo==null){ if(carLicenseInfo==null){
BizObjectManager carLicenseManager =JBOFactory.getBizObjectManager(LB_CAR_LICENSE_PLATE_INFO.CLASS_NAME); importObject.setAttributeValue("contract_id",contractId);
/*BizObjectManager carLicenseManager =JBOFactory.getBizObjectManager(LB_CAR_LICENSE_PLATE_INFO.CLASS_NAME);
BizObject carLicensePlate=carLicenseManager.newObject(); BizObject carLicensePlate=carLicenseManager.newObject();
carLicensePlate.setAttributeValue("CONTRACT_ID", contractId); carLicensePlate.setAttributeValue("CONTRACT_ID", contractId);
carLicensePlate.setAttributeValue("PLATE_STATUS", importObject.getAttribute("plate_status").getString());
carLicensePlate.setAttributeValue("FRAME_NUMBER", importObject.getAttribute("frame_number").getString()); carLicensePlate.setAttributeValue("FRAME_NUMBER", importObject.getAttribute("frame_number").getString());
carLicensePlate.setAttributeValue("PLATE_NUMBER", importObject.getAttribute("plate_number").getString()); carLicensePlate.setAttributeValue("PLATE_NUMBER", importObject.getAttribute("plate_number").getString());
carLicensePlate.setAttributeValue("PLATETIME", importObject.getAttribute("platetime").getString()); carLicensePlate.setAttributeValue("PLATETIME", importObject.getAttribute("platetime").getString());
carLicenseManager.saveObject(carLicensePlate); carLicenseManager.saveObject(carLicensePlate);*/
}else{ }else{
throw new BusinessException("该合同编号已拥有车辆"); throw new BusinessException("该合同编号已拥有车辆");
} }

View File

@ -3,16 +3,173 @@ package com.tenwa.officetempalte.importcallback.impl;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO;
import jbo.com.tenwa.lease.comm.LB_REGISTER_GPS_INFO;
import com.amarsoft.are.jbo.BizObject; import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction; import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction; import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser; import com.amarsoft.context.ASUser;
import com.tenwa.comm.exception.BusinessException;
public class LBRegisterGpsCallBack extends BaseImportExcelCallBack{ public class LBRegisterGpsCallBack extends BaseImportExcelCallBack{
@Override @Override
public void run(ASUser CurUser, BizObject importObject, public void run(ASUser CurUser, BizObject importObject,
Map<String, String> model, Integer rowIndex, JBOTransaction tx, Map<String, String> model, Integer rowIndex, JBOTransaction tx,
Transaction Sqlca) throws Exception { Transaction Sqlca) throws Exception {
//获取Excel表中的合同编号(excel表中的字段为contract_id,实际输入的内容为合同编号)
String contractNo = importObject.getAttribute("contract_no").getString();
//jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO
//根据合同编号获取该合同信息
BizObject contractInfo=JBOFactory.createBizObjectQuery(LB_CONTRACT_INFO.CLASS_NAME,"contract_no=:contractNo").setParameter("contractNo", contractNo).getSingleResult(false);
if(contractInfo != null){
//获取该合同信息的合同id
String contractId = contractInfo.getAttribute("ID").toString();
//判断该车辆信息表中是否已经存在该合同如果不存在则可以新增
BizObject carLicenseInfo=JBOFactory.createBizObjectQuery(LB_REGISTER_GPS_INFO.CLASS_NAME,"CONTRACT_ID=:contractId").setParameter("contractId", contractId).getSingleResult(true);
if(carLicenseInfo==null){
importObject.setAttributeValue("contract_id",contractId);
}else{
throw new BusinessException("该合同编号已拥有车辆");
}
}else{
throw new BusinessException("不存在该合同编号");
}
//将yyyy-mm-dd这种日期格式改为yyyy/mm/dd
String stores_day=importObject.getAttribute("stores_day").toString();
// 如果是8位 20000101
if(stores_day.indexOf("/") != -1){
String[] date = stores_day.split("/");
stores_day = "";
for(String d:date){
if(d.length() == 1){
d = "0"+d;
}
stores_day += d+"/";
}
stores_day = stores_day.substring(0,stores_day.length()-1);
}else if(stores_day.length()==8){
StringBuffer sb1=new StringBuffer(stores_day);
// 在3位置插入"/"
String s1=sb1.insert(4,"/").toString(); // 2000/0101
StringBuffer sb2=new StringBuffer(s1);
stores_day=sb2.insert(7,"/").toString(); // 2000/01/01
}else if(stores_day.contains("-")){
stores_day=stores_day.replaceAll("-", "/");
}else if(stores_day.contains("")&&stores_day.contains("")&&stores_day.contains("")){
stores_day=stores_day.replaceAll("", "/").replaceAll("","/").replaceAll("","");
}
String[] checkDate = stores_day.split("/");
try{
int year = Integer.parseInt(checkDate[0]);
int month = Integer.parseInt(checkDate[1]);
int day = Integer.parseInt(checkDate[2]);
int num = 28;
if(day <= 0){
throw new RuntimeException(""+(rowIndex+1)+"行日期不正确,不存在'"+day+"'这样的日期!");
}
String mes = "平年";
if((year%4 == 0 && year%100 != 0) || year%400 == 0){
num = 29;
mes = "闰年";
}
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
if(day > 31 || day <= 0){
throw new RuntimeException(""+(rowIndex+1)+"行日期不正确,"+month+"月份没有"+day+"天!");
}
break;
case 2:
if(day > num || day <=0){
throw new RuntimeException(""+(rowIndex+1)+"行日期不正确,"+mes+month+"月份没有"+day+"天!");
}
break;
case 4:case 6:case 9:case 11:
if(day > 30 || day <=0){
throw new RuntimeException(""+(rowIndex+1)+"行日期不正确,"+month+"月份没有"+day+"天!");
}
break;
default:
throw new RuntimeException(""+(rowIndex+1)+"行月份错误,没有'"+month+"'月份!");
}
}catch(NumberFormatException e){
throw new BusinessException(""+(rowIndex+1)+"行日期格式不正确!");
}catch(RuntimeException e){
throw new BusinessException(e.getMessage());
}
importObject.setAttributeValue("stores_day", stores_day);
//将yyyy-mm-dd这种日期格式改为yyyy/mm/dd
String exception_day=importObject.getAttribute("exception_day").toString();
// 如果是8位 20000101
if(exception_day.indexOf("/") != -1){
String[] date = exception_day.split("/");
exception_day = "";
for(String d:date){
if(d.length() == 1){
d = "0"+d;
}
exception_day += d+"/";
}
exception_day = exception_day.substring(0,exception_day.length()-1);
}else if(exception_day.length()==8){
StringBuffer sb1=new StringBuffer(exception_day);
// 在3位置插入"/"
String s1=sb1.insert(4,"/").toString(); // 2000/0101
StringBuffer sb2=new StringBuffer(s1);
exception_day=sb2.insert(7,"/").toString(); // 2000/01/01
}else if(exception_day.contains("-")){
exception_day=exception_day.replaceAll("-", "/");
}else if(exception_day.contains("")&&exception_day.contains("")&&exception_day.contains("")){
exception_day=exception_day.replaceAll("", "/").replaceAll("","/").replaceAll("","");
}
String[] checkDates = stores_day.split("/");
try{
int year = Integer.parseInt(checkDates[0]);
int month = Integer.parseInt(checkDates[1]);
int day = Integer.parseInt(checkDates[2]);
int num = 28;
if(day <= 0){
throw new RuntimeException(""+(rowIndex+1)+"行日期不正确,不存在'"+day+"'这样的日期!");
}
String mes = "平年";
if((year%4 == 0 && year%100 != 0) || year%400 == 0){
num = 29;
mes = "闰年";
}
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
if(day > 31 || day <= 0){
throw new RuntimeException(""+(rowIndex+1)+"行日期不正确,"+month+"月份没有"+day+"天!");
}
break;
case 2:
if(day > num || day <=0){
throw new RuntimeException(""+(rowIndex+1)+"行日期不正确,"+mes+month+"月份没有"+day+"天!");
}
break;
case 4:case 6:case 9:case 11:
if(day > 30 || day <=0){
throw new RuntimeException(""+(rowIndex+1)+"行日期不正确,"+month+"月份没有"+day+"天!");
}
break;
default:
throw new RuntimeException(""+(rowIndex+1)+"行月份错误,没有'"+month+"'月份!");
}
}catch(NumberFormatException e){
throw new BusinessException(""+(rowIndex+1)+"行日期格式不正确!");
}catch(RuntimeException e){
throw new BusinessException(e.getMessage());
}
importObject.setAttributeValue("exception_day", exception_day);
} }
@Override @Override