|
@@ -12,6 +12,7 @@ import com.simuwang.base.common.conts.EmailFieldConst;
|
|
|
import com.simuwang.base.common.util.DateUtils;
|
|
|
import com.simuwang.base.common.util.ExcelUtil;
|
|
|
import com.simuwang.base.common.util.NavDataUtil;
|
|
|
+import com.simuwang.base.common.util.StringUtil;
|
|
|
import com.simuwang.base.mapper.EmailTemplateApplicationRuleMapper;
|
|
|
import com.simuwang.base.mapper.EmailTemplateDataRuleMapper;
|
|
|
import com.simuwang.base.mapper.EmailTemplateMappingMapper;
|
|
@@ -193,9 +194,13 @@ public class EmailTemplateService {
|
|
|
String fieldName = fieldEntry.getKey();
|
|
|
int columnIndex = fieldEntry.getValue().getValue();
|
|
|
Cell cell = row.getCell(columnIndex);
|
|
|
+ String value = ExcelUtil.getCellValue(cell);
|
|
|
String fieldRule = fieldPatternMap.get(fieldName);
|
|
|
- String cellValue = getValueByPattern(ExcelUtil.getCellValue(cell), fieldRule);
|
|
|
-
|
|
|
+ boolean isDateFormat = fieldName.equals(EmailFieldConst.PRICE_DATE) && StringUtil.isNumeric(value) && StrUtil.isNotBlank(value) && StringUtil.compare2NumericValue(value);
|
|
|
+ if (isDateFormat) {
|
|
|
+ value = ExcelUtil.convertExcelDateToString(value);
|
|
|
+ }
|
|
|
+ String cellValue = getValueByPattern(value, fieldRule);
|
|
|
BigDecimal unitConvert = fieldUnitConvertMap.get(fieldName);
|
|
|
cellValue = getValueAfterUnitConvert(cellValue, unitConvert);
|
|
|
fieldValueMap.put(fieldName, cellValue);
|