Selaa lähdekoodia

通用刷新数据按钮配置 列表存储过程+@ASYNC适用于大数据列表手动刷新查询

zhouy 4 kuukautta sitten
vanhempi
commit
fa01ca052c

+ 1 - 1
src/com/uas/erp/service/common/DataListService.java

@@ -97,6 +97,6 @@ public interface DataListService {
 	Map<String, Object> getDataListDataNoCount(String caller, String condition, String orderBy, Boolean _self,
 										boolean _alia, boolean isCloud, boolean _jobemployee, boolean _loadList);
 	Map<String,Integer> getIDS(String caller,Integer keyValue, String condition, Boolean self, boolean jobemployee, boolean loadList);
-	String beforeQuery(String caller, String formConStore, Employee employee);
+	String beforeQuery(String caller, String formConStore, Employee employee, Integer isAsync);
 	Map<String, Object> getCurrentComboData(String caller, String field,String condition);
 }

+ 6 - 2
src/com/uas/erp/service/common/impl/DataListServiceImpl.java

@@ -1187,11 +1187,15 @@ public class DataListServiceImpl implements DataListService {
 	}
 
 	@Override
-	public String beforeQuery(String caller, String formConStore, Employee employee) {
+	public String beforeQuery(String caller, String formConStore, Employee employee, Integer isAsync) {
 		String con= "";
 		Object procedureName=baseDao.getFieldDataByCondition("datalist","dl_procedureName","dl_caller='"+caller+"'");
 		if(procedureName!=null && !"".equals(procedureName.toString())){
-			con=baseDao.callProcedure(procedureName.toString(),new Object[]{caller,formConStore,employee.getEm_code()});
+			if(String.valueOf(procedureName).endsWith("@ASYNC") && isAsync == null) {
+				return con;
+			} else  {
+				con=baseDao.callProcedure(procedureName.toString().replace("@ASYNC",""),new Object[]{caller,formConStore,employee.getEm_code()});
+			}
 		}
 		return con;
 	}