Инструменты пользователя

Инструменты сайта


lssexampl-04-doc

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
lssexampl-04-doc [2024/01/04 12:51] – создано - внешнее изменение 127.0.0.1lssexampl-04-doc [2026/07/24 18:05] (текущий) – [Главное меню проекта] madmin
Строка 11: Строка 11:
 === Контроллер для таблицы machine === === Контроллер для таблицы machine ===
 Вот содержимое файла контроллера источника данных для таблицы оборудования **machine**, файл **php/datasources/machine.php**: Вот содержимое файла контроллера источника данных для таблицы оборудования **machine**, файл **php/datasources/machine.php**:
-<code>+<code php>
 class DataSource_Machine_Ext extends DataSource_Machine { class DataSource_Machine_Ext extends DataSource_Machine {
   protected function onRowAfter(&$row, $params=Array()) {   protected function onRowAfter(&$row, $params=Array()) {
Строка 38: Строка 38:
 === Контроллер для таблицы machinerepair === === Контроллер для таблицы machinerepair ===
 Вот содержимое файла контроллера источника данных для таблицы запланированных и фактически выполненных ремонтов **machinerepair**, файл **php/datasources/machinerepair.php**: Вот содержимое файла контроллера источника данных для таблицы запланированных и фактически выполненных ремонтов **machinerepair**, файл **php/datasources/machinerepair.php**:
-<code>+<code php>
 class DataSource_Machinerepair_Ext extends DataSource_Machinerepair { class DataSource_Machinerepair_Ext extends DataSource_Machinerepair {
   protected function initRequests() {   protected function initRequests() {
Строка 168: Строка 168:
 === Контроллер для таблицы repairnorm === === Контроллер для таблицы repairnorm ===
 Вот содержимое файла контроллера источника данных для таблицы норм ремонтов **repairnorm**, файл **php/datasources/repairnorm.php**: Вот содержимое файла контроллера источника данных для таблицы норм ремонтов **repairnorm**, файл **php/datasources/repairnorm.php**:
-<code>+<code php>
 class DataSource_Repairnorm_Ext extends DataSource_Repairnorm { class DataSource_Repairnorm_Ext extends DataSource_Repairnorm {
   /// переопределяем проверку после правки строки   /// переопределяем проверку после правки строки
   protected function onRowValid(&$row) {   protected function onRowValid(&$row) {
-    {  // проверка значений repairid и machinetypeid на уникальность - для более понятного пользователю сообщения об ошибке 
-      $sql_repairid=$this->str2Sql($row['repairid']); 
-      $sql_machinetypeid=$this->str2Sql($row['machinetypeid']); 
-      $sql_id=$this->str2Sql($row['id']); 
-      $sql=<<<SQL 
-select count(*) as n 
-from 
- "repairnorm" 
-where 
- "repairnorm".repairid='{$sql_repairid}' and 
- "repairnorm".machinetypeid='{$sql_machinetypeid}' and 
- "repairnorm".id<>'{$sql_id}' 
-SQL; 
-      $rec=$this->pdoFetch($sql); 
-      if ($rec['n']) throw new Exception("Для типа оборудования '{$row['machinetype_name']}' периодичность ремонта '{$row['repair_name']}' уже задана"); 
-    } 
     {  // проверка значения периодичности ремонта     {  // проверка значения периодичности ремонта
       if ($row['period']<=0) throw new Exception('Периодичность ремонтов должна быть положительна');       if ($row['period']<=0) throw new Exception('Периодичность ремонтов должна быть положительна');
Строка 195: Строка 179:
 return new DataSource_Repairnorm_Ext(); return new DataSource_Repairnorm_Ext();
 </code> </code>
-  * обработчик события **onRowValid** проверяет уникальность сочетания полей **Оборудование** и **Вид ремонта**, и проверяет неотрицательность значения поля **Периодичность ремонта**.+  * обработчик события **onRowValid** проверяет неотрицательность значения поля **Периодичность ремонта**.
  
 ==== Экранные формы FormController ==== ==== Экранные формы FormController ====
 === Экранная форма нормативов ремонта === === Экранная форма нормативов ремонта ===
 Экранная форма справочника **Типы оборудования** переделана в экранную форму **Типы оборудования и нормативы ремонта**: Экранная форма справочника **Типы оборудования** переделана в экранную форму **Типы оборудования и нормативы ремонта**:
-<code>+<code xml>
 <form name="%form%" caption="Типы оборудования и нормативы ремонтов"> <form name="%form%" caption="Типы оборудования и нормативы ремонтов">
   <rowsets>   <rowsets>
Строка 249: Строка 233:
 === Экранная форма паспортов оборудования и ремонтов === === Экранная форма паспортов оборудования и ремонтов ===
 Разработана экранная форма formMachine, XML описание ее расположено в файле **php/forms/formMachine/formMachine.xml**: Разработана экранная форма formMachine, XML описание ее расположено в файле **php/forms/formMachine/formMachine.xml**:
-<code>+<code xml>
 <form name="%form%" caption="Паспорт оборудования"> <form name="%form%" caption="Паспорт оборудования">
   <rowsets>   <rowsets>
Строка 355: Строка 339:
 ==== Главное меню проекта ==== ==== Главное меню проекта ====
 Главное меню проекта описывается в XML файле **php/config/appmenu.xml**: Главное меню проекта описывается в XML файле **php/config/appmenu.xml**:
-<code>+<code xml>
 <node name="Паспорта оборудования и ремонты" icon="box" form="formMachine"/> <node name="Паспорта оборудования и ремонты" icon="box" form="formMachine"/>
 <node name="Типы оборудования и нормативы ремонтов" icon="ref" form="ref.formMachineType"/> <node name="Типы оборудования и нормативы ремонтов" icon="ref" form="ref.formMachineType"/>
Строка 366: Строка 350:
   * Добавлен пункт вызова экранной формы **Паспорта оборудования и ремонты**   * Добавлен пункт вызова экранной формы **Паспорта оборудования и ремонты**
   * Вызов экранной формы **Типы оборудования и нормативы ремонтов** перенесен из раздела **Справочники** в корень меню   * Вызов экранной формы **Типы оборудования и нормативы ремонтов** перенесен из раздела **Справочники** в корень меню
-===== Материалы для скачивания ===== 
-Для скачивания материалов необходимо наличие пароля ftp сервера ЦТИ. 
-  * **адрес**: [[ftp://79.170.154.8]] 
-  * **login**: ftpuserlss 
-  * **password**: пароль для доступа к ftp серверу ЦТИ (пароль указан в инструкции по установке ПО LSS) 
-На ftp сервере размещены следующие файлы: 
-  * **lssexample-004.zip** - этап 4 демонстрационного примера; 
-Можно скачать виртуальную машину с развернутым демонстрационным примером: 
-  * [[lssexampl-virtualbox]] 
 ===== Демонстрационные примеры и ссылки ===== ===== Демонстрационные примеры и ссылки =====
 Демонстрационные примеры доступны в режиме "**только чтение**". Для входа используйте логин **root**, пароль **1**. Демонстрационные примеры доступны в режиме "**только чтение**". Для входа используйте логин **root**, пароль **1**.
-<html> + 
-<ul> +  демонстрация работы **тестового примера** "Материальные активы" у нас на сайте: [[https://lss.m-cti.ru/storage/example/lss-exampl]]
-<li><a href="storage/example/lss-exampl" target="_blank">работа <b>демонстрационного примера</b> "Материальные активы" у нас на сайте</a></li> +
-</ul> +
-</html>+
  
lssexampl-04-doc.1704361883.txt.gz · Последнее изменение: 2024/01/04 12:51 — 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki