pancy 1 рік тому
батько
коміт
5cc5b7d5dc

+ 372 - 70
tbb/tbb/src/private/nc/bs/tbb/servlet/ModifyBudgetServlet.java

@@ -1,11 +1,15 @@
 package nc.bs.tbb.servlet;
 
 import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.codehaus.jettison.json.JSONException;
+
 import nc.bs.dao.BaseDAO;
 import nc.bs.dao.DAOException;
 import nc.bs.framework.adaptor.IHttpServletAdaptor;
@@ -14,10 +18,13 @@ import nc.bs.framework.common.NCLocator;
 import nc.bs.framework.server.ISecurityTokenCallback;
 import nc.bs.servlet.service.BaseServlet;
 import nc.itf.uap.IUAPQueryBS;
+import nc.jdbc.framework.processor.BeanListProcessor;
+import nc.jdbc.framework.processor.ColumnListProcessor;
 import nc.jdbc.framework.processor.ColumnProcessor;
 import nc.pub.util.DataSourceUtil;
 import nc.vo.pub.BusinessException;
 import nc.vo.pub.lang.UFDouble;
+import nc.vo.pub.lang.UFDateTime;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 
@@ -30,71 +37,162 @@ public class ModifyBudgetServlet extends BaseServlet implements IHttpServletAdap
 	String sjsy = "Actual";//实际使用数编码
 	String yzs = "PreActual";//预占数编码
 	String yss = "Budget";//预算数编码
+	String pk_yss = "TBPTZ410000000001CME";//预算数pk
+	String pk_ysze = "1001A81000000001EVAZ";//预算总额pk
+	String pk_kyye = "1001A8100000000FT9DY";//可用余额pk
 	
 	@Override
 	public void doAction(HttpServletRequest req, HttpServletResponse resp)
 			throws ServletException, IOException {
 		// TODO 自动生成的方法存根
 		try {
-			DataSourceUtil.setDataSource();
+//			DataSourceUtil.setDataSource();
+//			InvocationInfoProxy.getInstance().setUserDataSource("NC20230608");
+//			InvocationInfoProxy.getInstance().setUserDataSource("NC6337");
 			NCLocator.getInstance().lookup(ISecurityTokenCallback.class).token("NCSystem".getBytes(),"pfxx".getBytes());
 			String createStr = buildJson(req, resp, this.getClass().getName());
 			JSONObject json = JSONObject.fromObject(createStr);
+			JSONObject returnobj = new JSONObject();
+			JSONArray result = new JSONArray();
+			JSONArray errMessage = new JSONArray();
 			String checkresult = checkJson(json);
 			if(checkresult != null){
-				resp.getWriter().write(formatRSJsonData("失败",
-						checkresult,"").toString());
+				errMessage.add(formatRSJsonData("失败",
+						checkresult,""));
+				returnobj.put("info", "失败");
+				returnobj.put("errMessage", checkresult);
+				returnobj.put("result", errMessage);
+				resp.getWriter().write(returnobj.toString());
 				return;
 			}
 			JSONArray bodyArray = json.getJSONArray("result");
-			JSONArray result = new JSONArray();
+			
 			for (Object Object : bodyArray) {
 				JSONObject bodyObject = JSONObject.fromObject(Object);
 				String objcode = QueryModelCode(bodyObject.getString("objname"));//应用模型编码
 				String code_entity = bodyObject.getString("code_entity");//责任主体
+				String entityPk = QueryOrgPk(code_entity);//责任主体pk
+				if(entityPk==null){
+					errMessage.add(formatRSJsonData("失败",
+							"责任主体"+bodyObject.getString("code_entity")+"未查到,请检查","").toString());
+					returnobj.put("info", "失败");
+					returnobj.put("errMessage", "责任主体"+bodyObject.getString("code_entity")+"未查到,请检查");
+					returnobj.put("result", errMessage);
+					resp.getWriter().write(returnobj.toString());
+					return;
+				}
 				String pk_year = bodyObject.getString("pk_year");//会计年度
-				String code_measure = QueryMeasureCode(bodyObject.getString("code_measure"));//预算编码
-				if(code_measure==null){
-					result.add(formatRSJsonData("失败",
+				List<String> ListMeasure = QueryMeasureCode(bodyObject.getString("code_measure"));//预算编码
+				if(ListMeasure.get(0)==null){
+					errMessage.add(formatRSJsonData("失败",
 							"预算编码"+bodyObject.getString("code_measure")+"未查到,请检查","").toString());
-					continue;
+					returnobj.put("info", "失败");
+					returnobj.put("errMessage", "预算编码"+bodyObject.getString("code_measure")+"未查到,请检查");
+					returnobj.put("result", errMessage);
+					resp.getWriter().write(returnobj.toString());
+					return;
 				}
-				String code_version = QueryVersionCode(bodyObject.getString("code_version"));//预算版本
+				String code_measure = ListMeasure.get(0);//预算编码
+				String measurePk = ListMeasure.get(1);//预算编码pk
+				List<String> ListVersion = QueryVersionCode(bodyObject.getString("code_version"));
+				if(ListVersion.get(0)==null){
+					errMessage.add(formatRSJsonData("失败",
+							"预算版本"+bodyObject.getString("code_version")+"未查到,请检查","").toString());
+					returnobj.put("info", "失败");
+					returnobj.put("errMessage", "预算版本"+bodyObject.getString("code_version")+"未查到,请检查");
+					returnobj.put("result", errMessage);
+					resp.getWriter().write(returnobj.toString());
+					return;
+				}
+				String code_version = ListVersion.get(0);//预算版本编码
+				String versionPk = ListVersion.get(1);//预算版本pk
 				UFDouble value = new UFDouble(bodyObject.getString("value"));//预算总额
 				UFDouble actualUse = new UFDouble(QueryNmny(objcode,code_entity,pk_year,code_measure,code_version,sjsy));//本年度实际使用数
 				UFDouble pupremny = new UFDouble(QueryNmny(objcode,code_entity,pk_year,code_measure,code_version,yzs));//预占数
-				//预算总额-本年度实际使用数-预占数<0抛异常
-				if(value.sub(actualUse).sub(pupremny).compareTo(UFDouble.ZERO_DBL)<0){
-					result.add(formatRSJsonData("失败",
+				UFDouble Frozen = new UFDouble(QueryFrozen(code_entity,pk_year,code_measure));//冻结金额
+				//预算总额-本年度实际使用数-预占数-冻结金额<0抛异常
+				if(value.sub(actualUse).sub(pupremny).sub(Frozen).compareTo(UFDouble.ZERO_DBL)<0){
+					errMessage.add(formatRSJsonData("失败",
 							bodyObject.getString("objname")+pk_year+"年"+bodyObject.getString("code_measure")+"可用额度不足,请检查","").toString());
+					returnobj.put("info", "失败");
+					returnobj.put("errMessage", bodyObject.getString("objname")+pk_year+"年"+bodyObject.getString("code_measure")+"可用额度不足,请检查");
+					returnobj.put("result", errMessage);
+					resp.getWriter().write(returnobj.toString());
+					return;
 				}
 				else{
+					//查询一些不知道什么东西的数据
+//					List<String> ListCorp = QueryCorpYS(objcode,code_measure);
+					String pk_corpYS001 = bodyObject.getString("pk_corpYS001");
+					String code_corpYS001 = bodyObject.getString("code_corpYS001");
+					String pk_corpYS002 = bodyObject.getString("pk_corpYS002");
+					String code_corpYS002 = bodyObject.getString("code_corpYS002");
+					String pk_corpYS003 = bodyObject.getString("pk_corpYS003");
+					String code_corpYS003 = bodyObject.getString("code_corpYS003");
+					String pk_corpYS0004 = bodyObject.getString("pk_corpYS0004");
+					String code_corpYS0004 = bodyObject.getString("code_corpYS0004");
+//					if(ListCorp.get(0)!=null&&ListCorp.get(1)!=null&&ListCorp.get(2)!=null&&ListCorp.get(3)!=null&&ListCorp.get(4)!=null&&ListCorp.get(5)!=null&&ListCorp.get(6)!=null&&ListCorp.get(7)!=null){
+//						pk_corpYS001 = ListCorp.get(0);
+//						code_corpYS001 = ListCorp.get(1);
+//						pk_corpYS002 = ListCorp.get(2);
+//						code_corpYS002 = ListCorp.get(3);
+//						pk_corpYS003 = ListCorp.get(4);
+//						code_corpYS003 = ListCorp.get(5);
+//						pk_corpYS0004 = ListCorp.get(6);
+//						code_corpYS0004 = ListCorp.get(7);
+//					}
 					Object ndyspk = QueryPk(objcode,code_entity,pk_year,code_measure,code_version,yss);//预算数pk
-					if(ndyspk != null){
+					if(ndyspk!=null){
 						//修改本年度预算数
 						UpdateSql(objcode,value.toString(),ndyspk.toString());
 					}
+					else{
+						//新增一条预算的记录
+						String ts = new UFDateTime().toString();
+						nc.jdbc.framework.generator.IdGenerator idGenerator = new nc.jdbc.framework.generator.SequenceGenerator();
+						String pk = idGenerator.generate(ts.substring(0, 4));
+						InsertSql(pk,objcode,entityPk,code_entity,pk_year,measurePk,code_measure,versionPk,code_version,pk_yss,yss,pk_corpYS001,code_corpYS001,pk_corpYS002,code_corpYS002,pk_corpYS003,code_corpYS003,pk_corpYS0004,code_corpYS0004,value.toString(),ts);
+					}
 					Object yszepk = QueryPk(objcode,code_entity,pk_year,code_measure,code_version,ysze);//预算总额pk
-					if(yszepk != null){
+					if(yszepk!=null){
 						//修改预算总额
 						UpdateSql(objcode,value.toString(),yszepk.toString());
 					}
+					else{
+						//新增一条预算总额的记录
+						String ts = new UFDateTime().toString();
+						nc.jdbc.framework.generator.IdGenerator idGenerator = new nc.jdbc.framework.generator.SequenceGenerator();
+						String pk = idGenerator.generate(ts.substring(0, 4));
+						InsertSql(pk,objcode,entityPk,code_entity,pk_year,measurePk,code_measure,versionPk,code_version,pk_ysze,ysze,pk_corpYS001,code_corpYS001,pk_corpYS002,code_corpYS002,pk_corpYS003,code_corpYS003,pk_corpYS0004,code_corpYS0004,value.toString(),ts);
+					}
 					Object kyyepk = QueryPk(objcode,code_entity,pk_year,code_measure,code_version,kyye);//可用余额pk
-					if(kyyepk != null){
-						//修改可用余额
+					if(kyyepk!=null){
 						UpdateSql(objcode,value.sub(actualUse).sub(pupremny).toString(),kyyepk.toString());
 					}
+					else{
+						//新增一条可用余额的记录
+						String ts = new UFDateTime().toString();
+						nc.jdbc.framework.generator.IdGenerator idGenerator = new nc.jdbc.framework.generator.SequenceGenerator();
+						String pk = idGenerator.generate(ts.substring(0, 4));
+						InsertSql(pk,objcode,entityPk,code_entity,pk_year,measurePk,code_measure,versionPk,code_version,pk_kyye,kyye,pk_corpYS001,code_corpYS001,pk_corpYS002,code_corpYS002,pk_corpYS003,code_corpYS003,pk_corpYS0004,code_corpYS0004,value.sub(actualUse).sub(pupremny).toString(),ts);
+					}
 					result.add(formatRSJsonData("成功",
 						     "",bodyObject.getString("objname")+pk_year+"年"+bodyObject.getString("code_measure")+"预算修改成功").toString());
 				}
 			}
-			resp.getWriter().write(result.toString());
-		} catch (Exception e) {
+			returnobj.put("info", "成功");
+			returnobj.put("errMessage", "");
+			returnobj.put("result", result);
+			resp.getWriter().write(returnobj.toString());
+			
+		}  catch (Exception e) {
+			// TODO 自动生成的 catch 块
 			resp.getWriter().write(formatRSJsonData("失败",
 			         "",e.getMessage()).toString());
-		}//非空判断
+		}
 	}
-
+	
+	
 	/*
 	 * 非空判断
 	 */
@@ -124,10 +222,19 @@ public class ModifyBudgetServlet extends BaseServlet implements IHttpServletAdap
 
 		String value = "value";//预算额度
 		
+		String pk_corpYS001 = "pk_corpYS001";
+		String code_corpYS001 = "code_corpYS001";
+		String pk_corpYS002 = "pk_corpYS002";
+		String code_corpYS002 = "code_corpYS002";
+		String pk_corpYS003 = "pk_corpYS003";
+		String code_corpYS003 = "code_corpYS003";
+		String pk_corpYS0004 = "pk_corpYS0004";
+		String code_corpYS0004 = "code_corpYS0004";
+		
 		for(int i = 0; i < oprepObjectBs.size(); i++) {
 			
 			JSONObject oprepJsonObjectB = oprepObjectBs.getJSONObject(i);
-			String[] BodyKey = {objname,code_entity,pk_year,code_measure,code_version,value};
+			String[] BodyKey = {objname,code_entity,pk_year,code_measure,code_version,value,pk_corpYS001,code_corpYS001,pk_corpYS002,code_corpYS002,pk_corpYS003,code_corpYS003,pk_corpYS0004,code_corpYS0004};
 			int num = i+1;
 			
 			mags.append("第"+num+"块表体:{");
@@ -146,35 +253,34 @@ public class ModifyBudgetServlet extends BaseServlet implements IHttpServletAdap
 		}
 		return null;
 	}
-
+	
 	/**
-	 * 修改预算额度
-	 * @param objcode
-	 * @param value
-	 * @param pk
-	 * @throws DAOException
+	 * 查询应用模型编码
+	 * @param objname
+	 * @return
+	 * @throws Exception
 	 */
-	public void UpdateSql(String objcode,String value,String pk) throws DAOException{
-		String sql = "update tb_cube_"+objcode+" set value = '"+value+"' where pk_obj = '"+pk+"'";
-		basedao.executeUpdate(sql);
-		
+	public String QueryModelCode(String objname) throws Exception{
+		String qrysql = "select objcode from tb_cubedef where objname = '"+objname+"' and nvl(dr,0) = 0";
+		Object object;
+		object = iuap.executeQuery(qrysql, new ColumnProcessor());
+		if (object==null) {
+			return null;
+		}else {
+			return object.toString();
+		}
 	}
 	
 	/**
-	 * 查询pk
-	 * @param objcode
+	 * 查询责任主体pk
 	 * @param code_entity
-	 * @param pk_year
-	 * @param code_measure
-	 * @param code_version
-	 * @param code_mvtype
 	 * @return
-	 * @throws Exception 
+	 * @throws Exception
 	 */
-	public String QueryPk(String objcode,String code_entity,String pk_year,String code_measure,String code_version,String code_mvtype) throws Exception{
-		String qrysql = "select pk_obj from tb_cube_"+objcode+" where code_entity = '"+code_entity+"' and pk_year = '"+pk_year+"' and code_measure = '"+code_measure+"'  and code_version = '"+code_version+"' and code_mvtype = '"+code_mvtype+"'";
-		Object object = "";
-			object = iuap.executeQuery(qrysql, new ColumnProcessor());
+	public String QueryOrgPk(String code_entity) throws Exception{
+		String qrysql = "select pk_org from org_orgs where code = '"+code_entity+"' and nvl(dr,0) = 0";
+		Object object;
+		object = iuap.executeQuery(qrysql, new ColumnProcessor());
 		if (object==null) {
 			return null;
 		}else {
@@ -182,6 +288,58 @@ public class ModifyBudgetServlet extends BaseServlet implements IHttpServletAdap
 		}
 	}
 	
+	/**
+	 * 查询预算编码
+	 * @param code_measure
+	 * @return
+	 * @throws Exception
+	 */
+	public List<String> QueryMeasureCode(String code_measure) throws Exception{
+		List<String> ListMeasure = new ArrayList<String>();
+		String qrysql = "select code,pk_inoutbusiclass  from bd_inoutbusiclass where name = '"+code_measure+"' and nvl(dr,0) = 0";
+		Object code;
+		code = iuap.executeQuery(qrysql, new ColumnProcessor("code"));
+		if (code==null) {
+			ListMeasure.add(null);
+		}else {
+			ListMeasure.add(code.toString());
+		}
+		Object pk_inoutbusiclass;
+		pk_inoutbusiclass = iuap.executeQuery(qrysql, new ColumnProcessor("pk_inoutbusiclass"));
+		if(pk_inoutbusiclass==null){
+			ListMeasure.add(null);
+		}else {
+			ListMeasure.add(pk_inoutbusiclass.toString());
+		}
+		return ListMeasure;
+	}
+	
+	/**
+	 * 查询版本编码
+	 * @param code_version
+	 * @return
+	 * @throws Exception
+	 */
+	public List<String> QueryVersionCode(String code_version) throws Exception{
+		List<String> ListVersion = new ArrayList<String>();
+		String qrysql = "select objcode,pk_obj from tb_version where objname = '"+code_version+"' and nvl(dr,0) = 0";
+		Object objcode;
+		objcode = iuap.executeQuery(qrysql, new ColumnProcessor("objcode"));
+		if (objcode==null) {
+			ListVersion.add(null);
+		}else {
+			ListVersion.add(objcode.toString());
+		}
+		Object pk_obj;
+		pk_obj = iuap.executeQuery(qrysql, new ColumnProcessor("pk_obj"));
+		if(pk_obj==null){
+			ListVersion.add(null);
+		}else {
+			ListVersion.add(pk_obj.toString());
+		}
+		return ListVersion;
+	}
+	
 	/**
 	 * 查询金额
 	 * @param objcode
@@ -204,36 +362,40 @@ public class ModifyBudgetServlet extends BaseServlet implements IHttpServletAdap
 		}
 	}
 	
-	
-	
 	/**
-	 * 查询应用模型编码
-	 * @param objname
+	 * 查询冻结金额
+	 * @param code_entity
+	 * @param pk_year
+	 * @param code_measure
 	 * @return
 	 * @throws Exception
 	 */
-	public String QueryModelCode(String objname) throws Exception{
-		String qrysql = "select objcode from tb_cubedef where objname = '"+objname+"' and nvl(dr,0) = 0";
-		Object object;
-		object = iuap.executeQuery(qrysql, new ColumnProcessor());
+	public String QueryFrozen(String code_entity,String pk_year,String yscode) throws Exception{
+		String qrysql = "select PreActual from V_THAPE_YS where code_entity = '"+code_entity+"' and pk_year = '"+pk_year+"' and yscode = '"+yscode+"'";
+		Object object = "";
+			object = iuap.executeQuery(qrysql, new ColumnProcessor());
 		if (object==null) {
-			return null;
+			return "0";
 		}else {
 			return object.toString();
 		}
 	}
 	
-	
 	/**
-	 * 查询预算编码
+	 * 查询pk
+	 * @param objcode
+	 * @param code_entity
+	 * @param pk_year
 	 * @param code_measure
+	 * @param code_version
+	 * @param code_mvtype
 	 * @return
-	 * @throws Exception
+	 * @throws Exception 
 	 */
-	public String QueryMeasureCode(String code_measure) throws Exception{
-		String qrysql = "select code from bd_inoutbusiclass where name = '"+code_measure+"' and nvl(dr,0) = 0";
-		Object object;
-		object = iuap.executeQuery(qrysql, new ColumnProcessor());
+	public String QueryPk(String objcode,String code_entity,String pk_year,String code_measure,String code_version,String code_mvtype) throws Exception{
+		String qrysql = "select pk_obj from tb_cube_"+objcode+" where code_entity = '"+code_entity+"' and pk_year = '"+pk_year+"' and code_measure = '"+code_measure+"'  and code_version = '"+code_version+"' and code_mvtype = '"+code_mvtype+"'";
+		Object object = "";
+			object = iuap.executeQuery(qrysql, new ColumnProcessor());
 		if (object==null) {
 			return null;
 		}else {
@@ -241,21 +403,161 @@ public class ModifyBudgetServlet extends BaseServlet implements IHttpServletAdap
 		}
 	}
 	
+	public List<String> QueryCorpYS(String objcode,String code_measure) throws Exception{
+		List<String> ListCorp = new ArrayList<String>();
+		String qrysql = "select distinct pk_corpYS001,code_corpYS001,pk_corpYS002,code_corpYS002,pk_corpYS003,code_corpYS003,pk_corpYS0004,code_corpYS0004 from tb_cube_"+objcode+" where  code_measure = '"+code_measure+"' and pk_corpYS001 != '~' and pk_corpYS002 !='~' and pk_corpYS003 != '~' and pk_corpYS0004 != '~'";
+		Object pk_corpYS001;
+		pk_corpYS001 = iuap.executeQuery(qrysql, new ColumnProcessor("pk_corpYS001"));
+		if (pk_corpYS001==null) {
+			ListCorp.add(null);
+		}else {
+			ListCorp.add(pk_corpYS001.toString());
+		}
+		Object code_corpYS001;
+		code_corpYS001 = iuap.executeQuery(qrysql, new ColumnProcessor("code_corpYS001"));
+		if (pk_corpYS001==null) {
+			ListCorp.add(null);
+		}else {
+			ListCorp.add(code_corpYS001.toString());
+		}
+		Object pk_corpYS002;
+		pk_corpYS002 = iuap.executeQuery(qrysql, new ColumnProcessor("pk_corpYS002"));
+		if (pk_corpYS002==null) {
+			ListCorp.add(null);
+		}else {
+			ListCorp.add(pk_corpYS002.toString());
+		}
+		Object code_corpYS002;
+		code_corpYS002 = iuap.executeQuery(qrysql, new ColumnProcessor("code_corpYS002"));
+		if (code_corpYS002==null) {
+			ListCorp.add(null);
+		}else {
+			ListCorp.add(code_corpYS002.toString());
+		}
+		Object pk_corpYS003;
+		pk_corpYS003 = iuap.executeQuery(qrysql, new ColumnProcessor("pk_corpYS003"));
+		if (pk_corpYS003==null) {
+			ListCorp.add(null);
+		}else {
+			ListCorp.add(pk_corpYS003.toString());
+		}
+		Object code_corpYS003;
+		code_corpYS003 = iuap.executeQuery(qrysql, new ColumnProcessor("code_corpYS003"));
+		if (code_corpYS003==null) {
+			ListCorp.add(null);
+		}else {
+			ListCorp.add(code_corpYS003.toString());
+		}
+		Object pk_corpYS0004;
+		pk_corpYS0004 = iuap.executeQuery(qrysql, new ColumnProcessor("pk_corpYS0004"));
+		if (pk_corpYS0004==null) {
+			ListCorp.add(null);
+		}else {
+			ListCorp.add(pk_corpYS0004.toString());
+		}
+		Object code_corpYS0004;
+		code_corpYS0004 = iuap.executeQuery(qrysql, new ColumnProcessor("code_corpYS0004"));
+		if (code_corpYS0004==null) {
+			ListCorp.add(null);
+		}else {
+			ListCorp.add(code_corpYS0004.toString());
+		}
+		return ListCorp;
+	}
+	
+	/**
+	 * 修改预算额度
+	 * @param objcode
+	 * @param value
+	 * @param pk
+	 * @throws DAOException
+	 */
+	public void UpdateSql(String objcode,String value,String pk) throws DAOException{
+		String sql = "update tb_cube_"+objcode+" set value = '"+value+"' where pk_obj = '"+pk+"'";
+		basedao.executeUpdate(sql);
+		
+	}
 	
 	/**
-	 * 查询版本编码
+	 * 执行插入
+	 * @param pk
+	 * @param objcode
+	 * @param entityPk
+	 * @param code_entity
+	 * @param pk_year
+	 * @param measurePk
+	 * @param code_measure
+	 * @param versionPk
 	 * @param code_version
-	 * @return
-	 * @throws Exception
+	 * @param pk_mvtype
+	 * @param code_mvtype
+	 * @param pk_corpYS001
+	 * @param code_corpYS001
+	 * @param pk_corpYS002
+	 * @param code_corpYS002
+	 * @param pk_corpYS003
+	 * @param code_corpYS003
+	 * @param pk_corpYS0004
+	 * @param code_corpYS0004
+	 * @param value
+	 * @param ts
+	 * @throws DAOException
 	 */
-	public String QueryVersionCode(String code_version) throws Exception{
-		String qrysql = "select objcode from tb_version where objname = '"+code_version+"' and nvl(dr,0) = 0";
-		Object object;
-		object = iuap.executeQuery(qrysql, new ColumnProcessor());
-		if (object==null) {
-			return null;
-		}else {
-			return object.toString();
-		}
+	public void InsertSql(String pk,String objcode,String entityPk,String code_entity,String pk_year,String measurePk,String code_measure,String versionPk,String code_version,String pk_mvtype,String code_mvtype,String pk_corpYS001,String code_corpYS001,String pk_corpYS002,String code_corpYS002,String pk_corpYS003,String code_corpYS003,String pk_corpYS0004,String code_corpYS0004,String value,String ts) throws DAOException{
+		StringBuffer str = new StringBuffer();
+		str.append("insert into tb_cube_"+objcode);
+		str.append(" (PK_OBJ, UNIQKEY, PK_VERSION, CODE_VERSION, PK_ALL_CURR, CODE_ALL_CURR, PK_CURR, CODE_CURR, PK_ALL_CURR_MAP, CODE_ALL_CURR_MAP, PK_AIMCURR, CODE_AIMCURR, PK_MVTYPE, CODE_MVTYPE, PK_ENTITY, CODE_ENTITY, PK_YEAR, CODE_YEAR, PK_MEASURE, CODE_MEASURE, PK_ALL_CORPYS000, CODE_ALL_CORPYS000, PK_CORPYS000, CODE_CORPYS000, PK_ALL_CORPYS001, CODE_ALL_CORPYS001, PK_CORPYS001, CODE_CORPYS001, PK_ALL_CORPYS002, CODE_ALL_CORPYS002, PK_CORPYS002, CODE_CORPYS002, PK_ALL_CORPYS003, CODE_ALL_CORPYS003, PK_CORPYS003, CODE_CORPYS003, PK_ALL_CORPYS0004, CODE_ALL_CORPYS0004, PK_CORPYS0004, CODE_CORPYS0004, VALUE, TXTVALUE, STATUS2, STATUS3, TS, DR)");
+		str.append(" values ('");
+		str.append(pk+"','");
+		str.append(pk+"','");
+		str.append(versionPk+"','");
+		str.append(code_version+"','");
+		str.append("TB_DIMHIALLMURR_0000','");
+		str.append("ALL','");
+		str.append("1002Z0100000000001K1','");
+		str.append("CNY','");
+		str.append("TB_DIMHIALLMURR_0000','");
+		str.append("ALL','");
+		str.append("1002Z0100000000001K1','");
+		str.append("CNY','");
+		str.append(pk_mvtype+"','");
+		str.append(code_mvtype+"','");
+		str.append(entityPk+"','");
+		str.append(code_entity+"','");
+		str.append(pk_year+"','");
+		str.append(pk_year+"','");
+		str.append(measurePk+"','");
+		str.append(code_measure+"','");
+		str.append("1001A810ALLM0001EYD0','");
+		str.append("ALL','");
+		str.append("~','");
+		str.append("~','");
+		str.append("1001A810ALLM0001EX0Q','");
+		str.append("ALL','");
+		str.append(pk_corpYS001+"','");
+		str.append(code_corpYS001+"','");
+		str.append("1001A810ALLM0001EX17','");
+		str.append("ALL','");
+		str.append(pk_corpYS002+"','");
+		str.append(code_corpYS002+"','");
+		str.append("1001A810ALLM0001EX1N','");
+		str.append("ALL','");
+		str.append(pk_corpYS003+"','");
+		str.append(code_corpYS003+"','");
+		str.append("1001A810ALLM0001EX24','");
+		str.append("ALL','");
+		str.append(pk_corpYS0004+"','");
+		str.append(code_corpYS0004+"',");
+		str.append(value+",");
+		str.append("null,");
+		str.append("32,");
+		str.append("0,'");
+		str.append(ts+"',");
+		str.append("null)");
+		basedao.executeUpdate(str.toString());
 	}
+	
+	
+	
+	
 }