Resolve "Список периодических событий" #129

Merged
romanov73 merged 57 commits from 4-show-time-line into master 2018-10-30 23:32:01 +04:00
6 changed files with 31 additions and 221 deletions
Showing only changes of commit 4009a5cf2b - Show all commits

View File

@ -36,7 +36,7 @@
<!-- Navigation --> <!-- Navigation -->
<nav class="navbar navbar-expand-lg navbar-dark fixed-top navbar-shrink" id="mainNav"> <nav class="navbar navbar-expand-lg navbar-dark fixed-top navbar-shrink" id="mainNav">
<div class="container"> <div class="container">
<a class="navbar-brand js-scroll-trigger" href="./">NG-Tracker</a> <a class="navbar-brand js-scroll-trigger" href="/">NG-Tracker</a>
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse"
data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false"
aria-label="Toggle navigation"> aria-label="Toggle navigation">

View File

@ -6,8 +6,16 @@
</head> </head>
<body> <body>
<div class="container" layout:fragment="content"> <div class="container" layout:fragment="content">
<h2>Доступ запрещён</h2> <section id="services">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading text-uppercase">Доступ запрещен</h2>
<a href="/"><h3>Вернуться на главную</h3></a> <a href="/"><h3>Вернуться на главную</h3></a>
</div>
</div>
</div>
</section>
</div> </div>
</body> </body>
</html> </html>

View File

@ -6,8 +6,16 @@
</head> </head>
<body> <body>
<div class="container" layout:fragment="content"> <div class="container" layout:fragment="content">
<h2>Страница не найдена</h2> <section id="services">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading text-uppercase">Страница не найдена</h2>
<a href="/"><h3>Вернуться на главную</h3></a> <a href="/"><h3>Вернуться на главную</h3></a>
</div>
</div>
</div>
</section>
</div> </div>
</body> </body>
</html> </html>

View File

@ -6,8 +6,16 @@
</head> </head>
<body> <body>
<div class="container" layout:fragment="content"> <div class="container" layout:fragment="content">
<h2>Ошибка сервера</h2> <section id="services">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading text-uppercase">Ошибка сервера</h2>
<a href="/"><h3>Вернуться на главную</h3></a> <a href="/"><h3>Вернуться на главную</h3></a>
</div>
</div>
</div>
</section>
</div> </div>
</body> </body>
</html> </html>

View File

@ -1,88 +0,0 @@
//import org.junit.jupiter.api.Test;
//import ru.ulstu.platform.balance.boundary.BalanceEmployeeService;
//import ru.ulstu.platform.balance.entity.dto.BalanceEmployeeDto;
//import ru.ulstu.platform.balance.entity.dto.BalanceValueDto;
//import ru.ulstu.platform.tools.entity.WorkType;
//import ru.ulstu.platform.unit.entity.Unit;
//
//import java.util.Arrays;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import static org.junit.jupiter.api.Assertions.assertEquals;
public class BalanceEmployeeTest {
private final static Integer YEAR_2010 = 2010;
private final static Integer YEAR_2011 = 2011;
// @Test
// public void testGetFreeEmployeesNextUnits() {
// WorkType workType = new WorkType();
// workType.setId(1L);
//
// BalanceEmployeeService balanceEmployeeService = new BalanceEmployeeService();
//
// Map<Unit, List<BalanceEmployeeDto>> allUnitBalances = new HashMap<>();
// Unit parent = new Unit(0L);
// Unit currentUnit = new Unit(1L);
// currentUnit.setParent(parent);
// Unit nextUnit = new Unit(2L);
// nextUnit.setParent(parent);
// Unit anotherUnit = new Unit(3L);
// anotherUnit.setParent(parent);
//
// parent.getChildren().addAll(Arrays.asList(currentUnit, nextUnit, anotherUnit));
//
// Double deficit = 10.0;
// Double proficit = deficit;
// Double fullUseProfict = 0.0;
//
// //move all employees (deficit == proficit)
// BalanceValueDto balanceEmployeeValueDto = new BalanceValueDto(YEAR_2010, 1, workType, deficit * -1);
// allUnitBalances.put(currentUnit, Arrays.asList(getBalanceDto(balanceEmployeeValueDto, deficit * -1)));
// allUnitBalances.put(nextUnit, Arrays.asList(getBalanceDto(balanceEmployeeValueDto, proficit)));
// Double result = balanceEmployeeService.getFreeEmployeesNextUnits(allUnitBalances, currentUnit, balanceEmployeeValueDto);
// assertEquals(result, Double.valueOf(deficit));
// assertEquals(Double.valueOf(fullUseProfict), Double.valueOf(allUnitBalances.get(nextUnit).get(0).getMaxValue(YEAR_2010)));
// assertEquals(Double.valueOf(fullUseProfict), Double.valueOf(allUnitBalances.get(currentUnit).get(0).getMaxValue(YEAR_2010)));
//
// //move part employees (deficit < proficit)
// Double proficitDeficitDiff = 5.0;
// proficit = deficit + proficitDeficitDiff;
// allUnitBalances.put(currentUnit, Arrays.asList(getBalanceDto(balanceEmployeeValueDto, deficit * -1)));
// allUnitBalances.put(nextUnit, Arrays.asList(getBalanceDto(balanceEmployeeValueDto, proficit)));
// result = balanceEmployeeService.getFreeEmployeesNextUnits(allUnitBalances, currentUnit, balanceEmployeeValueDto);
// assertEquals(result, Double.valueOf(deficit));
// assertEquals(Double.valueOf(proficitDeficitDiff), Double.valueOf(allUnitBalances.get(nextUnit).get(0).getMaxValue(YEAR_2010)));
// assertEquals(Double.valueOf(fullUseProfict), Double.valueOf(allUnitBalances.get(currentUnit).get(0).getMaxValue(YEAR_2010)));
//
// //move all employees and deficit not compelte (deficit > proficit)
// proficit = deficit - proficitDeficitDiff;
// allUnitBalances.put(currentUnit, Arrays.asList(getBalanceDto(balanceEmployeeValueDto, deficit * -1)));
// allUnitBalances.put(nextUnit, Arrays.asList(getBalanceDto(balanceEmployeeValueDto, proficit)));
// result = balanceEmployeeService.getFreeEmployeesNextUnits(allUnitBalances, currentUnit, balanceEmployeeValueDto);
// assertEquals(result, Double.valueOf(deficit - proficitDeficitDiff));
// assertEquals(Double.valueOf(fullUseProfict), Double.valueOf(allUnitBalances.get(nextUnit).get(0).getMaxValue(YEAR_2010)));
// assertEquals(Double.valueOf(proficitDeficitDiff * -1.0), Double.valueOf(allUnitBalances.get(currentUnit).get(0).getMaxValue(YEAR_2010)));
//
// //collect from several units
// proficit = deficit - proficitDeficitDiff;
// allUnitBalances.put(currentUnit, Arrays.asList(getBalanceDto(balanceEmployeeValueDto, deficit * -1)));
// allUnitBalances.put(nextUnit, Arrays.asList(getBalanceDto(balanceEmployeeValueDto, proficit)));
// allUnitBalances.put(anotherUnit, Arrays.asList(getBalanceDto(balanceEmployeeValueDto, proficit)));
// result = balanceEmployeeService.getFreeEmployeesNextUnits(allUnitBalances, currentUnit, balanceEmployeeValueDto);
// assertEquals(result, Double.valueOf(deficit));
// assertEquals(Double.valueOf(fullUseProfict), Double.valueOf(allUnitBalances.get(nextUnit).get(0).getMaxValue(YEAR_2010)));
// assertEquals(Double.valueOf(fullUseProfict), Double.valueOf(allUnitBalances.get(anotherUnit).get(0).getMaxValue(YEAR_2010)));
// assertEquals(Double.valueOf(fullUseProfict), Double.valueOf(allUnitBalances.get(currentUnit).get(0).getMaxValue(YEAR_2010)));
// }
//
// private BalanceEmployeeDto getBalanceDto(BalanceValueDto balanceEmployeeValueDto, double deficit) {
// BalanceEmployeeDto dto = new BalanceEmployeeDto(BalanceEmployeeDto.BalanceEmployeeKey.DEFICIT);
// dto.setValue(balanceEmployeeValueDto.getPeriod().getYear(), 1, balanceEmployeeValueDto.getWorkType(), deficit);
// dto.setValue(YEAR_2011, 1, balanceEmployeeValueDto.getWorkType(), 100.0);
// return dto;
// }
}

View File

@ -1,126 +0,0 @@
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.assertj.core.util.Files;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import ru.ulstu.core.error.XlsParseException;
import ru.ulstu.core.service.XlsDocumentBuilder;
import java.io.*;
public class XlsDocumentBuilderTest {
private final static String TEST_FILE_NAME = "testDoc.xlsx";
private final static String TEST_XLS_FILE_NAME = "testDoc.xls";
private final static String CELL_TEST_VALUE = "cell test value";
@Before
public void before() {
Files.delete(new File(TEST_FILE_NAME));
Files.delete(new File(TEST_XLS_FILE_NAME));
}
@Test
public void documentSaveTest() throws IOException, XlsParseException {
File xlsFile = new File(TEST_FILE_NAME);
XlsDocumentBuilder xlsDocumentBuilder = new XlsDocumentBuilder(xlsFile);
xlsDocumentBuilder.save();
File savedFile = new File(TEST_FILE_NAME);
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(savedFile));
Assert.assertEquals(workbook.getActiveSheetIndex(), 0);
}
@Test
public void insertSheetTest() throws IOException, XlsParseException {
File xlsFile = new File(TEST_FILE_NAME);
XlsDocumentBuilder xlsDocumentBuilder = new XlsDocumentBuilder(xlsFile)
.insertNewSheet("new sheet");
Assert.assertEquals(xlsDocumentBuilder.getSheetCount(), 2);
Assert.assertEquals(xlsDocumentBuilder.getActiveSheetIndex(), 1);
}
@Test
public void openExistingFile() throws IOException, XlsParseException {
File xlsFile = new File(TEST_FILE_NAME);
new XlsDocumentBuilder(xlsFile)
.insertNewSheet("new sheet")
.save();
XlsDocumentBuilder xlsDocumentBuilder = new XlsDocumentBuilder(xlsFile);
Assert.assertEquals(xlsDocumentBuilder.getSheetCount(), 2);
}
@Test
public void openExistingXlsFile() throws IOException, XlsParseException {
File xlsFile = new File(TEST_XLS_FILE_NAME);
Workbook workbook = new HSSFWorkbook();
workbook.createSheet("123");
OutputStream out = new FileOutputStream(xlsFile);
workbook.write(out);
XlsDocumentBuilder xlsDocumentBuilder = new XlsDocumentBuilder(xlsFile);
Assert.assertEquals(xlsDocumentBuilder.getSheetCount(), 1);
}
@Test
public void openWrongXlsFile() throws IOException, XlsParseException {
File xlsFile = new File(TEST_XLS_FILE_NAME);
OutputStream out = new FileOutputStream(xlsFile);
out.write(1);
out.close();
boolean wrongDocument = false;
try {
new XlsDocumentBuilder(xlsFile);
} catch (XlsParseException ex) {
wrongDocument = true;
}
Assert.assertTrue(wrongDocument);
}
@Test
public void setActiveSheetTest() throws IOException, XlsParseException {
File xlsFile = new File(TEST_FILE_NAME);
XlsDocumentBuilder xlsDocumentBuilder = new XlsDocumentBuilder(xlsFile)
.insertNewSheet("new sheet")
.setActiveSheet(0);
Assert.assertEquals(xlsDocumentBuilder.getActiveSheetIndex(), 0);
}
@Test
public void getRowCountTest() throws IOException, XlsParseException {
File xlsFile = new File(TEST_FILE_NAME);
XlsDocumentBuilder xlsDocumentBuilder = new XlsDocumentBuilder(xlsFile)
.insertNewSheet("new sheet");
Assert.assertEquals(xlsDocumentBuilder.getRowCount(), 0);
xlsDocumentBuilder.setCellValue(10, 10, CELL_TEST_VALUE);
Assert.assertEquals(xlsDocumentBuilder.getRowCount(), 10);
}
@Test
public void getColumnCountTest() throws IOException, XlsParseException {
File xlsFile = new File(TEST_FILE_NAME);
XlsDocumentBuilder xlsDocumentBuilder = new XlsDocumentBuilder(xlsFile)
.insertNewSheet("new sheet");
Assert.assertEquals(xlsDocumentBuilder.getColumnCount(), 0);
xlsDocumentBuilder.setCellValue(10, 10, CELL_TEST_VALUE);
Assert.assertEquals(xlsDocumentBuilder.getColumnCount(), 10);
}
@Test
public void getCellAsStringTest() throws IOException, XlsParseException {
File xlsFile = new File(TEST_FILE_NAME);
XlsDocumentBuilder xlsDocumentBuilder = new XlsDocumentBuilder(xlsFile)
.insertNewSheet("new sheet");
xlsDocumentBuilder.setCellValue(10, 10, CELL_TEST_VALUE);
Assert.assertEquals(xlsDocumentBuilder.getCellAsString(10, 10), CELL_TEST_VALUE);
}
@After
public void after() {
Files.delete(new File(TEST_FILE_NAME));
Files.delete(new File(TEST_XLS_FILE_NAME));
}
}