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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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')
Источник: https://baza.diplomsite.ru/previewfile/2456