Changeset ee27685


Ignore:
Timestamp:
02/04/24 17:12:57 (5 months ago)
Author:
Blazho <aleksandar.blazhevski@…>
Branches:
master
Children:
a226bc3
Parents:
cab1b7d
Message:

Added order items page

Location:
src/main
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/cookbook/controller/VrabotenController.java

    rcab1b7d ree27685  
    33
    44import com.example.cookbook.model.Naracka;
     5import com.example.cookbook.model.Recept;
     6import com.example.cookbook.model.Stavka;
    57import com.example.cookbook.service.NarackiService;
    68import org.springframework.stereotype.Controller;
    79import org.springframework.ui.Model;
    810import org.springframework.web.bind.annotation.GetMapping;
     11import org.springframework.web.bind.annotation.PostMapping;
     12import org.springframework.web.bind.annotation.RequestParam;
    913
    1014import java.sql.SQLException;
     15import java.time.LocalDateTime;
    1116import java.util.List;
    1217
     
    3338        return "naracki";
    3439    }
     40
     41    @GetMapping("/naracki/naracka")
     42    public String getNarackaPage(@RequestParam String telefon,
     43                                 @RequestParam LocalDateTime vreme,
     44                                 Model model){
     45
     46        List<Stavka> stavkiVoNaracka = null;
     47        try {
     48            stavkiVoNaracka = narcakiService.findByTelAndVreme(telefon, vreme);
     49        } catch (SQLException e) {
     50            return "redirect:/error-page/SQL%20Exception";
     51        }
     52
     53        model.addAttribute("stavki", stavkiVoNaracka);
     54
     55        return "stavka";
     56    }
    3557}
  • src/main/java/com/example/cookbook/model/Komentar.java

    rcab1b7d ree27685  
    8787
    8888    public String getDataFormatirana(){
    89         return komData.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));
     89        return komData.format(DateTimeFormatter.ofPattern("yyyy-MMM-dd HH:mm"));
    9090    }
    9191}
  • src/main/java/com/example/cookbook/repository/NarackiRepository.java

    rcab1b7d ree27685  
    44import com.example.cookbook.dbConfig.DB;
    55import com.example.cookbook.model.Naracka;
     6import com.example.cookbook.model.Recept;
     7import com.example.cookbook.model.Stavka;
    68import org.springframework.stereotype.Repository;
    79
    8 import java.sql.Connection;
    9 import java.sql.ResultSet;
    10 import java.sql.SQLException;
    11 import java.sql.Statement;
     10import java.sql.*;
    1211import java.time.LocalDateTime;
    1312import java.util.ArrayList;
     
    3938        return naracki;
    4039    }
     40
     41    public List<Stavka> findByTelAndVreme(String telefon, LocalDateTime vreme) throws SQLException {
     42
     43        Connection connection = DB.getConnection();
     44        String query = "select sk.vreme, sk.telefon, r.rec_ime, nacin from so_koi sk\n" +
     45                "        left join recepti r on r.rec_id = sk.rec_id\n" +
     46                "where vreme = ? and telefon = ?;";
     47        PreparedStatement prepStm = connection.prepareStatement(query);
     48
     49        prepStm.setObject(1, vreme);
     50        prepStm.setString(2, telefon);
     51
     52        ResultSet result = prepStm.executeQuery();
     53        List<Stavka> stavki = new ArrayList<>();
     54        while (result.next()){
     55            Stavka stavka = new Stavka();
     56            stavka.setRecIme(result.getString("rec_ime"));
     57            stavka.setTelefon(result.getString("telefon"));
     58            stavka.setNacin(result.getString("nacin"));
     59            stavka.setVreme(result.getObject("vreme", LocalDateTime.class));
     60            stavki.add(stavka);
     61        }
     62        DB.closeConnection();
     63        result.close();
     64        prepStm.close();
     65        return stavki;
     66    }
    4167}
  • src/main/java/com/example/cookbook/service/NarackiService.java

    rcab1b7d ree27685  
    22
    33import com.example.cookbook.model.Naracka;
     4import com.example.cookbook.model.Recept;
     5import com.example.cookbook.model.Stavka;
    46
    57import java.sql.SQLException;
     8import java.time.LocalDateTime;
    69import java.util.List;
    710
     
    912
    1013    List<Naracka> listAll() throws SQLException;
     14
     15    List<Stavka> findByTelAndVreme(String telefon, LocalDateTime vreme) throws SQLException;
    1116}
  • src/main/java/com/example/cookbook/service/impl/NarackiServiceImpl.java

    rcab1b7d ree27685  
    33
    44import com.example.cookbook.model.Naracka;
     5import com.example.cookbook.model.Recept;
     6import com.example.cookbook.model.Stavka;
    57import com.example.cookbook.repository.NarackiRepository;
    68import com.example.cookbook.service.NarackiService;
     
    810
    911import java.sql.SQLException;
     12import java.time.LocalDateTime;
    1013import java.util.List;
    1114
     
    2326        return narackiRepository.findAll();
    2427    }
     28
     29    @Override
     30    public List<Stavka> findByTelAndVreme(String telefon, LocalDateTime vreme) throws SQLException {
     31        return narackiRepository.findByTelAndVreme(telefon, vreme);
     32    }
    2533}
  • src/main/resources/templates/naracki.html

    rcab1b7d ree27685  
    4848            <td th:text="${naracka.telefon}"></td>
    4949            <td>
    50                 <form th:method="POST" th:action="@{/naracki/naracka}">
     50                <form th:method="GET" th:action="@{/naracki/naracka}">
    5151                    <input type="datetime-local" hidden th:value="${naracka.vreme}" th:name="vreme">
    5252                    <input type="text" hidden th:value="${naracka.telefon}" th:name="telefon">
Note: See TracChangeset for help on using the changeset viewer.