CLOB查改

版权声明:免费免费 请勿收费 欢迎传播 https://blog.csdn.net/m0_37987402/article/details/86003567
package com.emms.comp.BDS;

import java.util.ArrayList;
import java.util.List;

import com.emms.comp.entity.bds.T_T_BDS_DATAMININGFLOW;
import com.emms.util.StringUtils;
import com.haiyisoft.common.exception.ServiceExceptionUtil;
import com.haiyisoft.persist.jdbc.DBTool;

public class SOUDATAMININGFLOWCom {
	
	public List<Object> query(T_T_BDS_RESOURCELIB t) {
		DBTool dbtool = new DBTool();
		List<Object> data = null;
		String sql = " SELECT B.CTZ FROM JLZS_JLXX A,JLZS_CXX B WHERE A.JLBH = B.JLBH and A.RWBH = '"
				+ t.getDbuser() + "'order by sl asc, mc asc";
		data = dbtool.queryLOBObject(sql, null);
		return data;
	}

	public void saveOrUpdate(T_T_BDS_DATAMININGFLOW t, String content) {
		List<Object> params = new ArrayList<Object>();
		List<T_T_BDS_DATAMININGFLOW> data = null;
		DBTool tool = new DBTool();
		try {
			StringBuffer sql = new StringBuffer(
					"SELECT * FROM T_BDS_DATAMININGFLOW_HISTORY WHERE 1 = 1 ");
			if (StringUtils.isNotEmpty(t.getDataminingflowid())) {
				sql.append(" AND DATAMININGFLOWID = ?");
				params.add(t.getDataminingflowid());
			}
			data = tool.executeQuery(sql.toString(), params,
					T_T_BDS_DATAMININGFLOW.class);
			if (data.size() > 0) {
				update(t, content);
			} else {
				save(t, content);
			}
		} catch (Exception e) {
			throw ServiceExceptionUtil.generateSOAServiceException(e, "查询菜单异常");
		}
	}

	private void save(T_T_BDS_DATAMININGFLOW t, String content) {
		// TODO Auto-generated method stub
		DBTool tool = new DBTool();
		List<Object> queryParams = new ArrayList<Object>();
		List<T_T_BDS_DATAMININGFLOW> list = new ArrayList<T_T_BDS_DATAMININGFLOW>();
		list.add(t);
		queryParams.add(t.getDataminingflowid());
		List<Object> updateParams = new ArrayList<Object>();
		updateParams.add(content);
		try {
			tool.batchInsertEntity(list);
			tool.executeUpdate(
					"UPDATE T_BDS_DATAMININGFLOW SET DATAMININGFLOWCONTENT = EMPTY_CLOB() WHERE DATAMININGFLOWID = ? ",
					queryParams);
			tool.updateLOB(
					"SELECT DATAMININGFLOWCONTENT FROM T_BDS_DATAMININGFLOW WHERE DATAMININGFLOWID = ? ",
					queryParams, updateParams);
		} catch (Exception e) {
			throw ServiceExceptionUtil.generateSOAServiceException(e, "查询菜单异常");
		}
	}

	private void update(T_T_BDS_DATAMININGFLOW t, String content) {
		// TODO Auto-generated method stub
		DBTool tool = new DBTool();
		List<Object> queryParams = new ArrayList<Object>();
		List<T_T_BDS_DATAMININGFLOW> list = new ArrayList<T_T_BDS_DATAMININGFLOW>();
		list.add(t);
		queryParams.add(t.getDataminingflowid());
		List<Object> updateParams = new ArrayList<Object>();
		updateParams.add(content);
		try {
			tool.batchUpdateEntity(list);
			tool.executeUpdate(
					"UPDATE T_BDS_DATAMININGFLOW SET DATAMININGFLOWCONTENT = EMPTY_CLOB() WHERE DATAMININGFLOWID = ? ",
					queryParams);
			tool.updateLOB(
					"SELECT DATAMININGFLOWCONTENT FROM T_BDS_DATAMININGFLOW WHERE DATAMININGFLOWID = ? ",
					queryParams, updateParams);
		} catch (Exception e) {
			throw ServiceExceptionUtil.generateSOAServiceException(e, "查询菜单异常");
		}
	}

}

猜你喜欢

转载自blog.csdn.net/m0_37987402/article/details/86003567