forum.bitel.ru
http://forum.bitel.ru/

Подсчет часов в Графике дежурств (CRM)
http://forum.bitel.ru/viewtopic.php?f=51&t=11254
Страница 1 из 1

Автор:  asmild [ 29 дек 2015, 11:27 ]
Заголовок сообщения:  Подсчет часов в Графике дежурств

Настраиваем тестовую систему BGCRM 3.0 в связке с тестовым bgbilling 6.2 (который из готовых образов centos 7, jre 1.8.0_66).
Скопировали конфигурацию с demo.bgcrm.ru.
Настроили типы, статусы, очереди процессов как в демке, настроили несколько типов работ, шаблонов смен, календарь как в док`ах

Выводим график дежурств - выставляем смены для пользователей, но в колонке Час нули не меняются. В шаблонах смен часы указаны, также в типах работ указана длительность.
В логах в момент добавления смены в график ничего не пишется.

Также не понятно как выводится план работ. Так, при нажатии Вывести появляется еще одна точно такая же строка с выбором плана и даты и кнопкой вывести, по нажатии на которую выводит список групп выбранного плана(отдела).

Помогите разобраться в чем причина?

Автор:  zavndw [ 29 дек 2015, 19:45 ]
Заголовок сообщения:  Re: Подсчет часов в Графике дежурств

конфигурации и скрины в студию. Что бы в логе видеть надо влючить DEBUG

Автор:  asmild [ 30 дек 2015, 10:17 ]
Заголовок сообщения:  Re: Подсчет часов в Графике дежурств

Конфиги и скрины в прикрепленном архиве.
Скрин шаблона смены для примера, другие шаблоны настроены аналогичным образом.
Как включить debug?

Вложения:
crm_configs.zip [301.36 КБ]
Скачиваний: 202

Автор:  zavndw [ 30 дек 2015, 18:02 ]
Заголовок сообщения:  Re: Подсчет часов в Графике дежурств

в файле
Код:
log4j.properties

Сделать
Код:
log4j.logger.ru.bgcrm=DEBUG, file

Автор:  asmild [ 31 дек 2015, 09:42 ]
Заголовок сообщения:  Re: Подсчет часов в Графике дежурств

Вот что попадает в log файл при попытке вывести план работ:
Цитата:
12-31/08:40:52 WARN [http-bio-9088-exec-3] AbstractExceptionHandler - Unhandled exception
org.apache.jasper.JasperException: javax.el.ELException: java.lang.NullPointerException
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at ru.bgcrm.servlet.filter.SetRequestParamsFilter.doFilter(SetRequestParamsFilter.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at ru.bgcrm.servlet.filter.AuthFilter.doFilter(AuthFilter.java:150)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at ru.bgcrm.servlet.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.el.ELException: java.lang.NullPointerException
at javax.el.BeanELResolver.invoke(BeanELResolver.java:497)
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:161)
at org.apache.el.parser.AstValue.getValue(AstValue.java:159)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspx_meth_c_005fset_005f34(plan_jsp.java:1949)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspx_meth_c_005fforEach_005f4(plan_jsp.java:1862)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspx_meth_c_005fforEach_005f2(plan_jsp.java:1609)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspx_meth_c_005fif_005f0(plan_jsp.java:1268)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspService(plan_jsp.java:352)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
... 46 more
Caused by: java.lang.NullPointerException
at ru.bgcrm.struts.action.WorkAction$ShiftData.getCellRanges(WorkAction.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at javax.el.BeanELResolver.invoke(BeanELResolver.java:484)
... 58 more
12-31/08:40:52 WARN [http-bio-9088-exec-3] ExceptionCatcher - Exception from exceptionCommand 'servlet-exception'
org.apache.jasper.JasperException: javax.el.ELException: java.lang.NullPointerException
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at ru.bgcrm.servlet.filter.SetRequestParamsFilter.doFilter(SetRequestParamsFilter.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at ru.bgcrm.servlet.filter.AuthFilter.doFilter(AuthFilter.java:150)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at ru.bgcrm.servlet.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.el.ELException: java.lang.NullPointerException
at javax.el.BeanELResolver.invoke(BeanELResolver.java:497)
at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:161)
at org.apache.el.parser.AstValue.getValue(AstValue.java:159)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspx_meth_c_005fset_005f34(plan_jsp.java:1949)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspx_meth_c_005fforEach_005f4(plan_jsp.java:1862)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspx_meth_c_005fforEach_005f2(plan_jsp.java:1609)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspx_meth_c_005fif_005f0(plan_jsp.java:1268)
at org.apache.jsp.WEB_002dINF.jspf.user.work.plan_jsp._jspService(plan_jsp.java:352)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
... 46 more
Caused by: java.lang.NullPointerException
at ru.bgcrm.struts.action.WorkAction$ShiftData.getCellRanges(WorkAction.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at javax.el.BeanELResolver.invoke(BeanELResolver.java:484)
... 58 more

Автор:  zavndw [ 31 дек 2015, 12:56 ]
Заголовок сообщения:  Re: Подсчет часов в Графике дежурств

Попробуйте обновиться до последней версии

Автор:  Администратор [ 08 янв 2016, 01:41 ]
Заголовок сообщения:  Re: Подсчет часов в Графике дежурств (CRM)

Похоже, что неверно настроены типы работ.
Попробуем на днях в демо базе настроить конфигурацию по мотивам вашей, чтобы было понятнее.

Автор:  Администратор [ 15 янв 2016, 01:35 ]
Заголовок сообщения:  Re: Подсчет часов в Графике дежурств (CRM)

Тестовая конфигурация настроена на демонстрационной базе. Выложено обновление, исправлена невозможность установки для типа работ флага "Учитывать в рабочих часах".

Автор:  asmild [ 18 янв 2016, 11:56 ]
Заголовок сообщения:  Re: Подсчет часов в Графике дежурств (CRM)

Спасибо, обновил bgcrm, будем изучать дальше. Заметил небольшой баг (во вложенном файле на скриншоте видно) при наведении на ячейку с сегодняшним числом в графике дежурств, то выделяется в первой строке не сегодняшнее число, а первая ячейка

Вложения:
Комментарий к файлу: Снимок экрана
screenshot.png
screenshot.png [ 63.65 КБ | Просмотров: 5201 ]

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/