ImportFieldTransTemplate.txt 2.11 KB
package weaver.formmode.interfaces.impl;

import java.util.Map;

import weaver.file.ExcelParseForPOI;
import weaver.formmode.interfaces.ImportFieldTransActionPOI;
import weaver.general.Util;
import weaver.hrm.User;

/**
 * 说明
 * 修改时
 * 类名要与文件名保持一致
 * class文件存放位置与路径保持一致。
 * 请把编译后的class文件,放在对应的目录中才能生效
 * 注意 同一路径下java名不能相同。
 * @author Administrator
 *
 */
public class ImportFieldTransTemplatePOI implements ImportFieldTransActionPOI{


	@Override
	public String getTransValue(Map<String, Object> param, User user, ExcelParseForPOI excelParse, int row, int col) {
		// 获取模块ID
        Integer modeId = Util.getIntValue(param.get("modeid").toString());
        //表单id
        Integer formId = Util.getIntValue(param.get("formid").toString());
        //当前字段id
        String fieldid = Util.null2String(param.get("fieldid"));
        //当前字段名(明细表字段名为 d明细表顺序_明细表字段名 如  d1_mx1wb )
        String fieldname = Util.null2String(param.get("fieldname"));
        //excel sheet顺序
        String sheetindex = Util.null2String(param.get("sheetindex"));
        // 获取当前登录人员ID
        Integer userId = user.getUID();
        //获取第 sheetindex 个sheet的第row行第col列的单元格的值 (下标都是从1开始)
        String value = excelParse.getValue(sheetindex, row, col);
        //日期类型
//        String valuedate =excelParse.getDateValue(sheetindex, row, col);
        //时间类型
//        String valuetime =excelParse.getTimeValue(sheetindex, row, col);
        //日期时间类型
//        String valuedatetime =excelParse.getDateTimeValue(sheetindex, row, col);
//        Cell cell = excelParse.getCell(sheetindex, row, col);
        
        
        //自定义转化逻辑   或者通过fieldid来判断
        if ("wb1".equals(fieldname)) {
        	value+="poi";
		}else if ("d1_mx1wb1".equals(fieldname)) {
			value+="poi";
		}else if ("d2_mx2wb1".equals(fieldname)) {
			value+="poi";
		}
        return value;
	}
}