HrmFieldOperation.jsp 3.68 KB
<%@ page import="weaver.general.Util,
                 java.util.ArrayList,weaver.conn.RecordSetTrans"%>

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="weaver.matrix.MatrixUtil"%>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<jsp:useBean id="CptFieldManager" class="weaver.cpt.util.CptFieldManager" scope="page" />
<jsp:useBean id="LabelComInfo" class="weaver.systeminfo.label.LabelComInfo" scope="page" />	
<jsp:useBean id="HrmFieldComInfo" class="weaver.hrm.definedfield.HrmFieldComInfo" scope="page" />
<%
    String method = Util.null2String(request.getParameter("method"));
    String grouptype = Util.null2String(request.getParameter("grouptype"));
    if(method.equals("save")){
    	
    	String changefieldids = Util.null2String(request.getParameter("changefieldids"));
    	try{
    		ArrayList changefieldidsArray = Util.TokenizerString(changefieldids,",");
    		for(int i=0;i<changefieldidsArray.size();i++){
    			String fieldid = (String)changefieldidsArray.get(i);
    			String fieldnameCN = Util.null2String(request.getParameter("field_"+fieldid+"_CN"));
    			String fieldnameEn = Util.null2String(request.getParameter("field_"+fieldid+"_En"));
    			String fieldnameTW = Util.null2String(request.getParameter("field_"+fieldid+"_TW"));
    			fieldnameCN = Util.StringReplace(fieldnameCN, "\"", "");//TD10108 表单字段显示名不可以含有半角双引号“"”
    			fieldnameEn = Util.StringReplace(fieldnameEn, "\"", "");//TD10108 表单字段显示名不可以含有半角双引号“"”
    			fieldnameTW = Util.StringReplace(fieldnameTW, "\"", "");//TD10108 表单字段显示名不可以含有半角双引号“"”
    			int lableid = 0;
  				boolean newlabel=false;
    			RecordSetTrans RecordSetTrans = new RecordSetTrans();
    			RecordSetTrans.setAutoCommit(false);
  				String mysql=""+
  						" select distinct t2.indexid from HtmlLabelInfo t2 where "+
  						" exists (select 1 from HtmlLabelInfo t1 where t1.indexid=t2.indexid and t1.labelname='"+fieldnameCN+"' and t1.languageid=7) "+
  						" and exists (select 1 from HtmlLabelInfo t1 where t1.indexid=t2.indexid and t1.labelname='"+fieldnameEn+"' and t1.languageid=8) "+ 
  						" and exists (select 1 from HtmlLabelInfo t1 where t1.indexid=t2.indexid and t1.labelname='"+fieldnameTW+"' and t1.languageid=9) " ;
  					RecordSetTrans.executeSql(mysql);
   				  if(newlabel=(!RecordSetTrans.next())){
  				  	lableid = CptFieldManager.getNewIndexId(RecordSetTrans);
  					  RecordSetTrans.executeSql("delete from HtmlLabelIndex where id="+lableid);
  					  RecordSetTrans.executeSql("delete from HtmlLabelInfo where indexid="+lableid);
  					  RecordSetTrans.executeSql("INSERT INTO HtmlLabelIndex values("+lableid+",'"+fieldnameCN+"')");
  					  RecordSetTrans.executeSql("INSERT INTO HtmlLabelInfo values("+lableid+",'"+fieldnameCN+"',7)");//中文
  					  RecordSetTrans.executeSql("INSERT INTO HtmlLabelInfo values("+lableid+",'"+fieldnameEn+"',8)");//英文
  					  RecordSetTrans.executeSql("INSERT INTO HtmlLabelInfo values("+lableid+",'"+fieldnameTW+"',9)");//繁体
  					  
  				  }else{
  				  	lableid=RecordSetTrans.getInt("indexid");
  				  }
    		  RecordSetTrans.executeSql("update hrm_formfield set fieldlabel="+lableid+" where fieldid="+fieldid);
				  RecordSetTrans.commit();
				  if(newlabel)LabelComInfo.addLabeInfoCache(""+lableid);//更新缓存
				  HrmFieldComInfo.removeFieldCache();
    		}
    	    //同步部门数据到矩阵
    	    MatrixUtil.sysDepartmentData();
    	  //同步分部数据到矩阵
            MatrixUtil.sysSubcompayData();
    	}catch(Exception exception){
    	}
    	
  	  response.sendRedirect("HrmFieldLabel.jsp?grouptype="+grouptype);
    }
%>