Диплом: Автоматизация учета рабочего времени сотрудников ООО "Центр Плюс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
87
Приложение 1
Скрипт создания базы данных
--
-- Структура таблицы `comment`
--
CREATE TABLE `comment` (
`id` int(11) NOT NULL,
`authorid` int(11) DEFAULT NULL,
`ticketid` int(11) DEFAULT NULL,
`texts` varchar(255) COLLATE utf8_unicode_ci DEFAULT
NULL,
`image` varchar(255) COLLATE utf8_unicode_ci DEFAULT
NULL,
`createdat` datetime NOT NULL,
`modifiedat` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
--
-- Дамп данных таблицы `comment`
--
INSERT INTO `comment` (`id`, `authorid`, `ticketid`,
`texts`, `image`, `createdat`, `modifiedat`) VALUES
(1, 2, 2, 'Уже дня два', NULL, '2017-07-11 15:07:39',
'2017-07-11 15:07:40'),
(3, 2, 2, NULL,
'3ca31a7ffa5084c081813886f9603d6cba1ee8ac.jpeg', '2017-07-
11 15:15:05', '2017-07-11 15:15:05'),
(4, 1, 2, 'Через 15 минут буду на месте', NULL, '2017-07-
11 15:33:34', '2017-07-11 15:33:34');
-- -------------------------------------------------------
-
--
-- Структура таблицы `department`
--
CREATE TABLE `department` (
`id` int(11) NOT NULL,
`caption` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`createdat` datetime NOT NULL,
`modifiedat` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
88
--
-- Дамп данных таблицы `department`
--
INSERT INTO `department` (`id`, `caption`, `createdat`,
`modifiedat`) VALUES
(1, 'ООО Центр плюс', '2017-04-17 17:03:09', '2017-04-17
17:03:09'),
(2, 'ООО Веном', '2017-04-17 17:03:38', '2017-04-17
17:03:39'),
(3, 'ИП Кунин П.И.', '2017-04-17 17:04:27', '2017-04-17
17:04:27'),
-- -------------------------------------------------------
-
--
-- Структура таблицы `roles`
--
CREATE TABLE `roles` (
`id` int(11) NOT NULL,
`role` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`caption` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`createdat` datetime NOT NULL,
`modifiedat` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
--
-- Дамп данных таблицы `roles`
--
INSERT INTO `roles` (`id`, `role`, `caption`, `createdat`,
`modifiedat`) VALUES
(1, 'ROLE_USER', 'Пользователь', '2017-04-02 00:00:00',
'2017-04-02 00:00:00'),
(2, 'ROLE_ADMIN', 'Администратор', '2017-04-02 00:00:00',
'2017-04-02 00:00:00'),
(3, 'ROLE_TEHNIC', 'Техник', '0000-00-00 00:00:00', '0000-
00-00 00:00:00'),
(4, 'ROLE_PROGER', 'Инженер-программист', '0000-00-00
00:00:00', '0000-00-00 00:00:00');
-- -------------------------------------------------------
-
89
--
-- Структура таблицы `status`
--
CREATE TABLE `status` (
`id` int(11) NOT NULL,
`caption` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`createdat` datetime NOT NULL,
`modifiedat` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
--
-- Дамп данных таблицы `status`
--
INSERT INTO `status` (`id`, `caption`, `createdat`,
`modifiedat`) VALUES
(1, 'Новая', '0000-00-00 00:00:00', '0000-00-00
00:00:00'),
(2, 'В работе', '0000-00-00 00:00:00', '0000-00-00
00:00:00'),
(3, 'Модернизация', '0000-00-00 00:00:00', '0000-00-00
00:00:00'),
(4, 'Завершена', '0000-00-00 00:00:00', '0000-00-00
00:00:00');
-- -------------------------------------------------------
-
--
-- Структура таблицы `ticket`
--
CREATE TABLE `ticket` (
`id` int(11) NOT NULL,
`statusid` int(11) DEFAULT NULL,
`authorid` int(11) DEFAULT NULL,
`userid` int(11) DEFAULT NULL,
`typeid` int(11) DEFAULT NULL,
`description` longtext COLLATE utf8_unicode_ci,
`createdat` datetime NOT NULL,
`modifiedat` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
--
-- Дамп данных таблицы `ticket`
90
--
INSERT INTO `ticket` (`id`, `statusid`, `authorid`,
`userid`, `typeid`, `description`, `createdat`,
`modifiedat`) VALUES
(2, 1, 2, 1, 1, 'Пишет "Нет тонера"', '2017-07-11
14:10:50', '2017-07-11 15:33:34');
-- -------------------------------------------------------
-
--
-- Структура таблицы `typeticket`
--
CREATE TABLE `typeticket` (
`id` int(11) NOT NULL,
`caption` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`active` tinyint(1) NOT NULL,
`createdat` datetime NOT NULL,
`modifiedat` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
--
-- Дамп данных таблицы `typeticket`
--
INSERT INTO `typeticket` (`id`, `caption`, `active`,
`createdat`, `modifiedat`) VALUES
(1, 'Не печатает принтер', 1, '2017-07-10 18:10:08',
'2017-07-10 18:10:09');
-- -------------------------------------------------------
-
--
-- Структура таблицы `users`
--
CREATE TABLE `users` (
`id` int(11) NOT NULL,
`password` varchar(255) COLLATE utf8_unicode_ci NOT
NULL,
`salt` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`username` varchar(255) COLLATE utf8_unicode_ci NOT
NULL,
`createdat` datetime NOT NULL,
91
`modifiedat` datetime NOT NULL,
`email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`phone` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`deleted` tinyint(1) NOT NULL,
`userfio` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`departmentid` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
--
-- Дамп данных таблицы `users`
--
INSERT INTO `users` (`id`, `password`, `salt`, `username`,
`createdat`, `modifiedat`, `email`, `phone`, `deleted`,
`userfio`, `departmentid`) VALUES
(1, '4FOESz2M5zdhIclkFpZJhXJN6lA=',
'2219cb5b1378f154064cb5d3d741183a', 'admin', '2017-04-03
00:00:00', '2017-04-03 10:31:57', 'admin@noemail.ru', '+7-
962', 0, 'Администратор', NULL),
(2, '5z9joPWSmOWX1QLWZoo5p8Zw9hM=',
'439a8d1d310c525bb0e0972da8846921', 'ivan', '2017-04-03
09:50:05', '2017-04-03 09:50:05', 'ivan@noemailru', '', 0,
'Иванов Иван Иванович', NULL),
(3, 'uaYgpXu/EmGL65C8g0yYIRlI0sQ=',
'38e175e78e9184747e67a95a28dc04a9', 'ivan24', '2017-04-03
10:07:09', '2017-04-03 10:37:43', 'ivan@noemailru', '', 1,
'Иванов Иван Иванович', NULL);
-- -------------------------------------------------------
-
--
-- Структура таблицы `user_roles`
--
CREATE TABLE `user_roles` (
`userid` int(11) NOT NULL,
`roleid` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
--
-- Дамп данных таблицы `user_roles`
--
INSERT INTO `user_roles` (`userid`, `roleid`) VALUES
(1, 2),
92
(2, 1),
(3, 1);
--
-- Индексы сохранённых таблиц
--
--
-- Индексы таблицы `comment`
--
ALTER TABLE `comment`
ADD PRIMARY KEY (`id`),
ADD KEY `IDX_9474526C3412DD5F` (`authorid`),
ADD KEY `IDX_9474526C9274C08F` (`ticketid`);
--
-- Индексы таблицы `department`
--
ALTER TABLE `department`
ADD PRIMARY KEY (`id`);
--
-- Индексы таблицы `roles`
--
ALTER TABLE `roles`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `UNIQ_B63E2EC757698A6A` (`role`);
--
-- Индексы таблицы `status`
--
ALTER TABLE `status`
ADD PRIMARY KEY (`id`);
--
-- Индексы таблицы `ticket`
--
ALTER TABLE `ticket`
ADD PRIMARY KEY (`id`),
ADD KEY `IDX_97A0ADA36496D4DA` (`statusid`),
ADD KEY `IDX_97A0ADA33412DD5F` (`authorid`),
ADD KEY `IDX_97A0ADA3F132696E` (`userid`),
ADD KEY `IDX_97A0ADA3E70B032` (`typeid`);
--
-- Индексы таблицы `typeticket`
--
ALTER TABLE `typeticket`
93
ADD PRIMARY KEY (`id`);
--
-- Индексы таблицы `users`
--
ALTER TABLE `users`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `UNIQ_1483A5E9F85E0677` (`username`),
ADD KEY `IDX_1483A5E9A9580862` (`departmentid`);
--
-- Индексы таблицы `user_roles`
--
ALTER TABLE `user_roles`
ADD PRIMARY KEY (`userid`,`roleid`),
ADD KEY `IDX_54FCD59FF132696E` (`userid`),
ADD KEY `IDX_54FCD59F2D46D92A` (`roleid`);
--
-- AUTO_INCREMENT для сохранённых таблиц
--
--
-- AUTO_INCREMENT для таблицы `comment`
--
ALTER TABLE `comment`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT для таблицы `department`
--
ALTER TABLE `department`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=25;
--
-- AUTO_INCREMENT для таблицы `roles`
--
ALTER TABLE `roles`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT для таблицы `status`
--
ALTER TABLE `status`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT для таблицы `ticket`
94
--
ALTER TABLE `ticket`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=3;
--
-- AUTO_INCREMENT для таблицы `typeticket`
--
ALTER TABLE `typeticket`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=2;
--
-- AUTO_INCREMENT для таблицы `users`
--
ALTER TABLE `users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=4;
--
-- Ограничения внешнего ключа сохраненных таблиц
--
--
-- Ограничения внешнего ключа таблицы `comment`
--
ALTER TABLE `comment`
ADD CONSTRAINT `FK_9474526C3412DD5F` FOREIGN KEY
(`authorid`) REFERENCES `users` (`id`),
ADD CONSTRAINT `FK_9474526C9274C08F` FOREIGN KEY
(`ticketid`) REFERENCES `ticket` (`id`);
--
-- Ограничения внешнего ключа таблицы `ticket`
--
ALTER TABLE `ticket`
ADD CONSTRAINT `FK_97A0ADA33412DD5F` FOREIGN KEY
(`authorid`) REFERENCES `users` (`id`),
ADD CONSTRAINT `FK_97A0ADA36496D4DA` FOREIGN KEY
(`statusid`) REFERENCES `status` (`id`),
ADD CONSTRAINT `FK_97A0ADA3E70B032` FOREIGN KEY
(`typeid`) REFERENCES `typeticket` (`id`),
ADD CONSTRAINT `FK_97A0ADA3F132696E` FOREIGN KEY
(`userid`) REFERENCES `users` (`id`);
--
-- Ограничения внешнего ключа таблицы `users`
--
ALTER TABLE `users`
ADD CONSTRAINT `FK_1483A5E9A9580862` FOREIGN KEY
(`departmentid`) REFERENCES `department` (`id`);
95
--
-- Ограничения внешнего ключа таблицы `user_roles`
--
ALTER TABLE `user_roles`
ADD CONSTRAINT `FK_54FCD59F2D46D92A` FOREIGN KEY
(`roleid`) REFERENCES `roles` (`id`),
ADD CONSTRAINT `FK_54FCD59FF132696E` FOREIGN KEY
(`userid`) REFERENCES `users` (`id`);
96
Приложение 2
Исходный код программных модулей
<?php
namespace AppBundle\Controller;
use AppBundle\Entity\Comment;
use AppBundle\Entity\ProductCategory;
use AppBundle\Entity\Ticket;
use AppBundle\Entity\TicketStatus;
use AppBundle\Entity\TypeTicket;
use AppBundle\Form\Type\MyTicketFilterFormType;
use AppBundle\Form\Type\ProductCategoryFilterFormType;
use AppBundle\Form\Type\ProductCategoryFormType;
use AppBundle\Form\Type\ProductFormType;
use AppBundle\Entity\Role;
use AppBundle\Entity\Product;
use AppBundle\Form\Type\TicketCommentFormType;
use AppBundle\Form\Type\TicketFilterFormType;
use AppBundle\Form\Type\TicketFormType;
use AppBundle\Form\Type\TypeTicketFilterFormType;
use AppBundle\Form\Type\TypeTicketFormType;
use Sensio\Bundle\FrameworkExtraBundle\Configuration as
Config;
use Symfony\Component\Form\FormError;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
class TicketController extends InitializableController
{
/**
* @return RedirectResponse|Response
* @Config\Route("/tickets", name =
"site_tickets_index")
*/
public function indexAction()
{
if (($this->authChecker->isGranted(Role::TEHNIC))
|| ($this->authChecker->isGranted(Role::PROGER))) {
$form=$this->createForm(new
MyTicketFilterFormType());
$id = null;
$status=null;
$my = null;
$form->handleRequest($this->request);
$tickets = $this->getRepository('Ticket')-
>createQueryBuilder('t')
->leftJoin('t.status', 's')
->leftJoin('t.user', 'u')

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)