刘杰:率队成功打入欧美VC高端市场
发布时间: 2013-10-25 作者:陶 梁 责任编辑:徐晗 来源: 靖江网
摘要: 刘杰担任江苏江山制药有限公司总经理助理,并成为企业技术中心技术总负责人,主抓生产和研发工作。
1987年,刘杰从南京化工学院毕业,进入靖江一家化工企业工作,很快做出了成绩。正当事业处于上升期时,他选择跳槽到江苏江山制药有限公司,成了一名车间主任。
刘杰每天穿梭于锅炉和管道之间,记录和分析各项仪表数据,时间长了,他渐渐熟知了VC的整套生产工艺和流程。2000年,能力突出的刘杰担任江山制
药有限公司总经理助理,并成为企业技术中心技术总负责人,主抓生产和研发工作。正处发展上升期的江山公司并没有让刘杰陶醉,他敏锐地看到了潜在的危机:我
国在VC发酵基础领域的研究不足,VC产业普通产品产量多,高端和高附加值的产品太少,产品能耗、物耗和成本较高,废水废气排放量大,长此以往必然会制约
VC产业的发展,更难与欧美的VC产业抗衡。从那时起,刘杰就一直专注于研究发酵法生产VC。
2006年开始,刘杰带领江山公司研发团队,承担了国家科技支撑计划“VC发酵优化与控制技术研究”的子课题,组织公司技术研发骨干开展相关研究和
技术攻关,完成对EP级VC生产工艺开发。那段时间,刘杰的生活除了出差就是实验,最多的一天在实验室待了近20个小时。经过一年多的努力,该产品质量顺
利达到欧洲药典(EP)标准,并于2010年初完成新装备的调试并投产。该产品技术先进,质量稳定,价格优势明显,在国内同行中率先进入大批量生产,并成
功打入欧美VC高端市场。
如今,刘杰又筹备研发新产品,目前公司已与清华大学、南京理工大学、中科院等开展了产学研合作。“创新是企业发展的动力。”刘杰表示,只有抓住科研创新这条路径,企业才能实现再次跨越发展。
Tags:
get(tagStr) failed on instance of com.yeesoft.b2b.entity.News
The problematic instruction:
----------
==> if-else [on line 49, column 7 in news/show.html]
----------
Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: get(tagStr) failed on instance of com.yeesoft.b2b.entity.News
at freemarker.ext.beans.BeanModel.get(BeanModel.java:223)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:76)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.BuiltIn$has_contentBI._getAsTemplateModel(BuiltIn.java:666)
at freemarker.core.BuiltIn$has_contentBI.isTrue(BuiltIn.java:678)
at freemarker.core.IfBlock.accept(IfBlock.java:80)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Environment.process(Environment.java:189)
at freemarker.template.Template.process(Template.java:237)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:366)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:283)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:233)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor600.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
at freemarker.ext.beans.BeanModel.invokeThroughDescriptor(BeanModel.java:276)
at freemarker.ext.beans.BeanModel.get(BeanModel.java:183)
... 46 more
Caused by: java.lang.NullPointerException