Дипломная работа: Автоматизация учета и обработки заявок пользователей на ТО и ремонт оргтехники (Help Desk) в ГБОУ Школа № 937

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
97
-- --------------------------------------------------------
--
-- Структура таблицы `typeticket`
--
CREATE TABLE IF NOT EXISTS `typeticket` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`caption` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`active` tinyint(1) NOT NULL,
`createdat` datetime NOT NULL,
`modifiedat` datetime NOT NULL,
`levelid` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_1394C6C84C0432B3` (`levelid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ;
-- --------------------------------------------------------
--
-- Структура таблицы `users`
--
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`departmentid` int(11) DEFAULT 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,
`userfio` varchar(255) COLLATE utf8_unicode_ci 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,
98
`createdat` datetime NOT NULL,
`modifiedat` datetime NOT NULL,
`levelid` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UNIQ_1483A5E9F85E0677` (`username`),
KEY `IDX_1483A5E9A9580862` (`departmentid`),
KEY `IDX_1483A5E94C0432B3` (`levelid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ;
-- --------------------------------------------------------
--
-- Структура таблицы `user_roles`
--
CREATE TABLE IF NOT EXISTS `user_roles` (
`userid` int(11) NOT NULL,
`roleid` int(11) NOT NULL,
PRIMARY KEY (`userid`,`roleid`),
KEY `IDX_54FCD59FF132696E` (`userid`),
KEY `IDX_54FCD59F2D46D92A` (`roleid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;
--
-- Ограничения внешнего ключа сохраненных таблиц
--
--
-- Ограничения внешнего ключа таблицы `comment`
--
ALTER TABLE `comment`
ADD CONSTRAINT `FK_9474526C3412DD5F` FOREIGN KEY
(`authorid`) REFERENCES `users` (`id`),
99
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`);
--
-- Ограничения внешнего ключа таблицы `typeticket`
--
ALTER TABLE `typeticket`
ADD CONSTRAINT `FK_1394C6C84C0432B3` FOREIGN KEY
(`levelid`) REFERENCES `level` (`id`);
--
-- Ограничения внешнего ключа таблицы `users`
--
ALTER TABLE `users`
ADD CONSTRAINT `FK_1483A5E94C0432B3` FOREIGN KEY
(`levelid`) REFERENCES `level` (`id`),
ADD CONSTRAINT `FK_1483A5E9A9580862` FOREIGN KEY
(`departmentid`) REFERENCES `department` (`id`);
--
-- Ограничения внешнего ключа таблицы `user_roles`
--
100
ALTER TABLE `user_roles`
ADD CONSTRAINT `FK_54FCD59F2D46D92A` FOREIGN KEY
(`roleid`) REFERENCES `roles` (`id`),
ADD CONSTRAINT `FK_54FCD59FF132696E` FOREIGN KEY
(`userid`) REFERENCES `users` (`id`);
101
Приложение 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')
->where('1=1');
if ($form->isSubmitted() && $form->isValid()) {
$id = $form->get('id')->getData();
$status = $form->get('status')->getData();
$my = $form->get('my')->getData();
}
if (!empty($id)) {
Источник: https://baza.diplomsite.ru/previewfile/2375