档案编号为空的也可以导入数据

This commit is contained in:
tangfutang 2020-04-20 11:18:23 +08:00
parent 8ef26b9be7
commit 437bee5880

View File

@ -1,18 +1,17 @@
package com.tenwa.apzl.comm;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import jbo.com.tenwa.lease.comm.LB_FILE_ARCHIVING_INFO;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.SqlObject;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
import com.tenwa.comm.exception.BusinessException;
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
import com.tenwa.officetempalte.importcallback.impl.BaseImportExcelCallBack;
@ -23,19 +22,15 @@ public class MailingContainerNumberImport extends BaseImportExcelCallBack{
}
@Override
public void runBefore(ASUser CurUser, Map<String, String> model, List<BizObject> importObjects, JBOTransaction tx,Transaction Sqlca) throws Exception {
Transaction Sqlca1 = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
/**
* 定义全局变量
*/
String error=""; // ´íÎóÃèÊö
boolean flag=false; // 错误描述
String CONTRACT_NUMBER=null;
String sql1=""; // 原有的数据
/**
* 校验本次导入数据在导入表是否已有
*/
List<Map<String, String>> list = new ArrayList<Map<String,String>>();
Map<String, String> map = new HashMap<String, String>();
List<String> arrayList = new ArrayList<String>(); //所有申请合同
List<String> exclarrayList = new ArrayList<String>(); //申请编号不在系统中的集合
List<String> exclarrayExist = new ArrayList<String>(); //申请编号在系统中已存在
@ -63,14 +58,24 @@ public class MailingContainerNumberImport extends BaseImportExcelCallBack{
}
flag=true;
}
sql1="select id from LB_FILE_ARCHIVING_INFO where CONTRACT_NUMBER='"+CONTRACT_NUMBER+"'";
dataList = DataOperatorUtil.getDataBySql(Sqlca, sql1, null);
//sql1="select FILE_NUMBER from LB_FILE_ARCHIVING_INFO where CONTRACT_NUMBER='"+CONTRACT_NUMBER+"'";
//dataList = DataOperatorUtil.getDataBySql(Sqlca, sql1, null);
BizObjectManager lfaiManage = JBOFactory.getBizObjectManager(LB_FILE_ARCHIVING_INFO.CLASS_NAME,Sqlca);
BizObject lfai = lfaiManage.createQuery("CONTRACT_NUMBER=:CONTRACT_NUMBER ").setParameter("CONTRACT_NUMBER", CONTRACT_NUMBER).getSingleResult(true);
// 无结果说明不在系统中
if(dataList.size()>0){
if(! exclarrayExist.contains(CONTRACT_NUMBER) ){
exclarrayExist.add(CONTRACT_NUMBER);
if(lfai != null){
String fileNumber = lfai.getAttribute("FILE_NUMBER") == null ? "":lfai.getAttribute("FILE_NUMBER").getString();
if(fileNumber != null && !"null".equals(fileNumber) && fileNumber.length()>0 ) {
if(! exclarrayExist.contains(CONTRACT_NUMBER) ){
exclarrayExist.add(CONTRACT_NUMBER);
}
flagExist=true;
}else {
if(!flagExist){
lfaiManage.deleteObject(lfai);
}
}
flagExist=true;
}
}