Commit fdbbe4ac authored by xiandafu's avatar xiandafu
Browse files

date bug fix

parent 00cdbb49
...@@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment; import org.springframework.core.env.Environment;
import org.springframework.format.Formatter;
import org.springframework.format.FormatterRegistry; import org.springframework.format.FormatterRegistry;
import org.springframework.format.datetime.DateFormatter; import org.springframework.format.datetime.DateFormatter;
import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.HttpMessageConverter;
...@@ -38,9 +39,9 @@ import com.ibeetl.admin.core.util.HttpRequestLocal; ...@@ -38,9 +39,9 @@ import com.ibeetl.admin.core.util.HttpRequestLocal;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.util.HashMap; import java.text.ParseException;
import java.util.List; import java.text.SimpleDateFormat;
import java.util.Map; import java.util.*;
@Configuration @Configuration
public class MVCConf implements WebMvcConfigurer, InitializingBean { public class MVCConf implements WebMvcConfigurer, InitializingBean {
...@@ -91,8 +92,8 @@ public class MVCConf implements WebMvcConfigurer, InitializingBean { ...@@ -91,8 +92,8 @@ public class MVCConf implements WebMvcConfigurer, InitializingBean {
@Override @Override
public void addFormatters(FormatterRegistry registry) { public void addFormatters(FormatterRegistry registry) {
registry.addFormatter(new DateFormatter("yyyy-MM-dd HH:mm:ss")); registry.addFormatter(new MyDateFormatter());
registry.addFormatter(new DateFormatter("yyyy-MM-dd")); // registry.addFormatter(new DateFormatter("yyyy-MM-dd"));
} }
...@@ -120,6 +121,36 @@ public class MVCConf implements WebMvcConfigurer, InitializingBean { ...@@ -120,6 +121,36 @@ public class MVCConf implements WebMvcConfigurer, InitializingBean {
} }
class MyDateFormatter implements Formatter<Date>{
@Override
public Date parse(String text, Locale locale) throws ParseException {
if(text==null){
return null;
}
if(text.trim().length()==0){
return null;
}
if(text.length()<=10){
String format = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(format,locale);
return sdf.parse(text);
}else{
String format = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(format,locale);
return sdf.parse(text);
}
}
@Override
public String print(Date object, Locale locale) {
String format = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(format,locale);
return sdf.format((Date)object);
}
}
class SessionInterceptor implements HandlerInterceptor { class SessionInterceptor implements HandlerInterceptor {
MVCConf conf; MVCConf conf;
......
...@@ -68,7 +68,7 @@ public class DefaultDataAccessFactory implements DataAccessFactory { ...@@ -68,7 +68,7 @@ public class DefaultDataAccessFactory implements DataAccessFactory {
@Override @Override
public OrgItem getUserOrgTree(OrgItem item) { public OrgItem getUserOrgTree(OrgItem item) {
while (item != null ) { if (item != null ) {
String orgType = item.getOrg().getType(); String orgType = item.getOrg().getType();
if(orgType.equals(COMPANY_TYPE)||orgType.equals(PARENT_CORP_TYPE)||orgType.equals(GROUP_TYPE)) { if(orgType.equals(COMPANY_TYPE)||orgType.equals(PARENT_CORP_TYPE)||orgType.equals(GROUP_TYPE)) {
return item; return item;
......
...@@ -185,6 +185,7 @@ public class CorePlatformService { ...@@ -185,6 +185,7 @@ public class CorePlatformService {
return root; return root;
} }
OrgItem current = getCurrentOrgItem(); OrgItem current = getCurrentOrgItem();
//搞不懂,忘记了
OrgItem item= dataAccessFactory.getUserOrgTree(current); OrgItem item= dataAccessFactory.getUserOrgTree(current);
return item; return item;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment