Skip to content
Snippets Groups Projects
Commit fcfe610b authored by Ulung32's avatar Ulung32
Browse files

feat: add getPesananByKurir

parent 83d52746
Branches
Tags
No related merge requests found
......@@ -5,9 +5,9 @@ import repo.repository;
public class Main {
public static void main(String[] args) {
Endpoint.publish("http://0.0.0.0:6001/ws/hello", new ws.TestWSImpl());
Endpoint.publish("http://0.0.0.0:6001/ws/pesananKurir", new ws.PesananWSImpl());
System.out.println("Service berhasil di publish");
repository repo = new repository();
// repository repo = new repository();
// System.out.println(repo.getConnection());
}
}
\ No newline at end of file
package models;
public enum Status {
searching_courier,
pickup,
transit,
delivered
}
package models;
import javax.xml.bind.annotation.XmlRootElement;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@XmlRootElement
public class pesananModel {
private int id_kurir;
private String alamat;
private String nama_penerima;
private Status status;
private String status;
private String keterangan;
public pesananModel(){
this.id_kurir = 0;
this.alamat = "";
this.nama_penerima = "";
this.status = Status.searching_courier;
this.keterangan = "";
}
public pesananModel(int id_kurir, String alamat, String nama_penerima, Status status, String keterangan){
this.id_kurir = id_kurir;
this.alamat = alamat;
this.nama_penerima = nama_penerima;
this.status = status;
this.keterangan = keterangan;
}
}
package repo;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.sound.midi.Soundbank;
import models.pesananModel;
......@@ -12,7 +19,41 @@ public class pesananRepo extends repository{
this.conn = this.getDatabase().getConnection();
}
// public pesananModel getPesananById(int id){
public List<pesananModel> getPesananByKurir(int id_kurir) throws SQLException{
String query = "SELECT * FROM pesanan WHERE id_kurir = ?";
ArrayList<pesananModel> listPesanan = new ArrayList<>();
try {
PreparedStatement getPesananByKurir = this.conn.prepareStatement(query);
getPesananByKurir.setString(1, Integer.toString(id_kurir));
ResultSet resultSet = getPesananByKurir.executeQuery();
if (!resultSet.isBeforeFirst()){
return null;
}
while(resultSet.next()){
int idKurir = resultSet.getInt("id_kurir");
String alamat = resultSet.getString("alamat");
String namaPenerima = resultSet.getString("nama_penerima");
String status = resultSet.getString("status");
String keterangan = resultSet.getString("keterangan");
// }
System.out.println(idKurir);
System.out.println(alamat);
System.out.println(namaPenerima);
System.out.println(status);
System.out.println(keterangan);
pesananModel pesanan = new pesananModel(idKurir, alamat, namaPenerima, status, keterangan);
listPesanan.add(pesanan);
}
// System.out.println(listPesanan);
return listPesanan;
} catch (SQLException e){
e.printStackTrace();
}
return null;
}
}
package ws;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import models.pesananModel;
import repo.pesananRepo;
@WebService
@SOAPBinding(style = Style.DOCUMENT)
public interface PesananWS {
@WebMethod public List<pesananModel> getPesananByKurir(int id_kurir);
}
package ws;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import models.pesananModel;
import repo.pesananRepo;
@WebService(endpointInterface = "ws.PesananWS")
public class PesananWSImpl implements PesananWS{
@WebMethod
public List<pesananModel> getPesananByKurir(@WebParam(name="id_kurir")int id_kurir){
try{
System.out.println(id_kurir);
pesananRepo pr = new pesananRepo();
List<pesananModel> listpesanan = pr.getPesananByKurir(id_kurir);
System.out.println("list pesanan");
System.out.println(listpesanan);
for(int i = 0; i<listpesanan.size(); i++){
System.out.println(listpesanan.get(i));
}
return listpesanan;
}catch(SQLException e){
System.err.println(e.getErrorCode());
}
return null;
}
}
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment