Commit 8b838021 authored by akbar fauzi's avatar akbar fauzi

add service ddms

parent 8301c1a1
<component name="libraryTable">
<library name="ddms-cust-purch-domain-1.0-SNAPSHOT">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/eksad/ddms/ddms-cust-purch-domain/1.0-SNAPSHOT/ddms-cust-purch-domain-1.0-SNAPSHOT.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="ddms-cust-purch-dto-1.0-SNAPSHOT">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/eksad/ddms/ddms-cust-purch-dto/1.0-SNAPSHOT/ddms-cust-purch-dto-1.0-SNAPSHOT.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
...@@ -19,5 +19,5 @@ ...@@ -19,5 +19,5 @@
</profile-state> </profile-state>
</entry> </entry>
</component> </component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="temurin-17" project-jdk-type="JavaSDK" /> <component name="ProjectRootManager" version="2" languageLevel="JDK_X" default="true" project-jdk-name="17" project-jdk-type="JavaSDK" />
</project> </project>
\ No newline at end of file
...@@ -80,6 +80,40 @@ ...@@ -80,6 +80,40 @@
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version> <version>3.8.1</version>
</dependency> </dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
</dependency>
<dependency>
<groupId>com.eksad.ddms</groupId>
<artifactId>ddms-common</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.eksad.ddms</groupId>
<artifactId>ddms-common-util</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.eksad.ddms</groupId>
<artifactId>ddms-cust-purch-domain</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.eksad.ddms</groupId>
<artifactId>ddms-cust-purch-dto</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
package com.eksad.masterdata.common;
import com.eksad.masterdata.domain.CreationalSpecification;
import java.util.Date;
public class CreationalSpecificationBuilder {
private Date createdAt;
private String createdBy;
private Date modifiedAt;
private String modifiedBy;
public CreationalSpecificationBuilder() {
}
public CreationalSpecificationBuilder setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
return this;
}
public CreationalSpecificationBuilder setCreatedBy(String createdBy) {
this.createdBy = createdBy;
return this;
}
public CreationalSpecificationBuilder setModifiedAt(Date modifiedAt) {
this.modifiedAt = modifiedAt;
return this;
}
public CreationalSpecificationBuilder setModifiedBy(String modifiedBy) {
this.modifiedBy = modifiedBy;
return this;
}
public CreationalSpecification createCreationalSpecification() {
return new CreationalSpecification(createdAt, createdBy, modifiedAt, modifiedBy);
}
}
package com.eksad.masterdata.common;
import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.masterdata.common.dto.SalesOrderDTO;
import java.beans.ConstructorProperties;
public class ResponseSalesOrderGetDTO {
ResponseDTO response;
private SalesOrderDTO data;
public ResponseDTO getResponse() {
return this.response;
}
public SalesOrderDTO getData() {
return this.data;
}
public void setResponse(ResponseDTO response) {
this.response = response;
}
public void setData(SalesOrderDTO data) {
this.data = data;
}
public ResponseSalesOrderGetDTO() {
}
@ConstructorProperties({"response", "data"})
public ResponseSalesOrderGetDTO(ResponseDTO response, SalesOrderDTO data) {
this.response = response;
this.data = data;
}
}
package com.eksad.masterdata.common.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.io.Serializable;
import java.util.Date;
public class CreationalSpecificationDTO implements Serializable {
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date createdAt;
private String createdBy;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date modifiedAt;
private String modifiedBy;
public CreationalSpecificationDTO() {
}
public CreationalSpecificationDTO(Date createdAt, String createdBy, Date modifiedAt, String modifiedBy) {
this.createdAt = createdAt;
this.createdBy = createdBy;
this.modifiedAt = modifiedAt;
this.modifiedBy = modifiedBy;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getModifiedAt() {
return modifiedAt;
}
public void setModifiedAt(Date modifiedAt) {
this.modifiedAt = modifiedAt;
}
public String getModifiedBy() {
return modifiedBy;
}
public void setModifiedBy(String modifiedBy) {
this.modifiedBy = modifiedBy;
}
@JsonIgnore
public CreationalSpecificationDTO getInstance() {
CreationalSpecificationDTO creationalSpecificationDTO = new CreationalSpecificationDTO();
creationalSpecificationDTO.setCreatedAt(new Date());
creationalSpecificationDTO.setCreatedBy("SYSTEM");
return creationalSpecificationDTO;
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.SalesOrderSourceType;
import com.eksad.masterdata.common.listEnum.SalesOrderState;
import com.eksad.masterdata.common.listEnum.SalesOrderStatus;
import com.eksad.masterdata.common.listEnum.SalesOrderType;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.*;
/**
* @author amy
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class SalesOrderDTO {
private String salesOrderID;
private String poCustomerID;
private String ahassCode;
private String noNotaPenjualan;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date salesOrderDate;
private Double dp;
private Double total;
private SalesOrderType salesOrderType;
private SalesOrderStatus salesOrderLastKnownStatus;
private SalesOrderState salesOrderLastKnownState;
private DataStatus salesOrderStatus;
private CreationalSpecificationDTO salesOrderCreational;
private List<SalesOrderDetailDTO> salesOrderDetailDTOs;
private SalesOrderSourceType orderSource;
private String workOrderID;
private Boolean salesPackage;
private Long version;
private Integer countPrint;
private String appsOrderNumber;
@JsonIgnore
public SalesOrderDTO getInstance() {
return new SalesOrderDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"dummy poCustomerID",
"dummy ahasscode",
"dummy noNotaPenjualan",
new Date(),
0.0,
0.0,
SalesOrderType.REGULAR,
SalesOrderStatus.DRAFT,
SalesOrderState.INITIAL_ORDER,
DataStatus.ACTIVE,
new CreationalSpecificationDTO().getInstance(),
new ArrayList<>(Arrays.asList(new SalesOrderDetailDTO().getInstance())),
SalesOrderSourceType.SO,
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
Boolean.FALSE, 0L, 0,
"dummy AppsOrderNumber"
);
}
@Override
public String toString() {
return "SalesOrderDTO{" + "salesOrderID=" + salesOrderID + ", poCustomerID=" + poCustomerID + ", ahassCode=" + ahassCode + ", noNotaPenjualan=" + noNotaPenjualan + ", salesOrderDate=" + salesOrderDate + ", dp=" + dp + ", total=" + total + ", salesOrderType=" + salesOrderType + ", salesOrderLastKnownStatus=" + salesOrderLastKnownStatus + ", salesOrderLastKnownState=" + salesOrderLastKnownState + ", salesOrderStatus=" + salesOrderStatus + ", salesOrderCreational=" + salesOrderCreational + ", salesOrderDetailDTOs=" + salesOrderDetailDTOs + ", orderSource=" + orderSource + ", workOrderID=" + workOrderID + ", salesPackage=" + salesPackage + ", version=" + version + '}';
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.SalesOrderStatus;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.UUID;
/**
* @author amy
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class SalesOrderDetailDTO {
private String salesOrderDetailID;
private String partID;
private String partNumber;
private String partDescription;
private String partGroup;
private String largePartGroup;
private Integer qty;
private Double price;
private Double discount;
private Double totalPrice;
private String keterangan;
private Boolean hoFlag;
private String salesPackageID;
private Double ppnRate;
private Double ppnAmount;
private DataStatus salesOrderDetailStatus;
private CreationalSpecificationDTO salesOrderDetailCreationalSpecificationDTO;
private SalesOrderStatus salesorderdetaillastknownstatus;
private String promoID;
@JsonIgnore
public SalesOrderDetailDTO getInstance() {
return new SalesOrderDetailDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"dummy partID",
"dummy partNumber",
"dummy partDescription",
"dummy partGroup",
"dummy largePartGroup",
1,
0.0,
0.0,
0.0,
"dummy keterangan",
Boolean.FALSE,
"dummy salesPackageID",
0.0,
0.0,
DataStatus.ACTIVE,
new CreationalSpecificationDTO().getInstance(),
SalesOrderStatus.DRAFT,
"dummy promoID"
);
}
}
package com.eksad.masterdata.common.listEnum;
public enum SalesOrderSourceType {
SO,
WO,
SPK
}
package com.eksad.masterdata.common.listEnum;
public enum SalesOrderState {
INITIAL_ORDER,
ORDER_CONFIRM;
}
package com.eksad.masterdata.common.listEnum;
public enum SalesOrderStatus {
ALL,
CANCEL,
DRAFT,
BOOK,
PENDING_LP,
PENDING_HO,
BO_SUBMITED,
COMPLETE,
BO,
BO_COMPLETE,
PICKED,
NOT_FOUND;
}
\ No newline at end of file
package com.eksad.masterdata.common.listEnum;
public enum SalesOrderType {
HO,
LOCAL_PURCHASE,
REGULAR,
BO,
CLAIM_CUSTOMER;
}
\ No newline at end of file
package com.eksad.masterdata.controller;
import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.masterdata.common.ResponseSalesOrderGetDTO;
import com.eksad.masterdata.domain.SalesOrder;
import com.eksad.masterdata.domain.assembler.SalesOrderAssembler;
import com.eksad.masterdata.repository.SalesOrderRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.PropertySource;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
//import org.apache.log4j.Logger;
@RestController
@Slf4j
@PropertySource("classpath:error-message.properties")
public class SalesOrderRESTController {
@Autowired
SalesOrderRepository salesOrderRepository;
// final static Logger logger = Logger.getLogger(SalesOrderRESTController.class);
@RequestMapping(value = "/get.sales.order.by.id/{salesOrderID}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<ResponseSalesOrderGetDTO> getSalesOrderByID(@PathVariable("salesOrderID") String salesOrderID) {
SalesOrder data;
try {
data = salesOrderRepository.findOneBySalesOrderID(salesOrderID);
if (data == null) {
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponseSalesOrderGetDTO(new ResponseDTO().noDataFoundResponse(), null));
}
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponseSalesOrderGetDTO(new ResponseDTO().defaultResponse(), new SalesOrderAssembler().toDTO(data)));
} catch (Exception e) {
// logger.info("This is info from sales order rest controller: " + e.getMessage());
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponseSalesOrderGetDTO(new ResponseDTO().failedRespose(String.valueOf(HttpStatus.INTERNAL_SERVER_ERROR.value()), e.getMessage()), null));
}
}
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.ValueObject;
import com.eksad.masterdata.common.CreationalSpecificationBuilder;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.Embeddable;
import jakarta.persistence.Temporal;
import jakarta.persistence.TemporalType;
import java.util.Date;
import java.util.Objects;
@Embeddable
public class CreationalSpecification implements ValueObject<CreationalSpecification> {
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss")
private Date createdAt;
private String createdBy;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss")
private Date modifiedAt;
private String modifiedBy;
public CreationalSpecification() {
}
public CreationalSpecification(Date createdAt, String createdBy, Date modifiedAt, String modifiedBy) {
this.createdAt = createdAt;
this.createdBy = createdBy;
this.modifiedAt = modifiedAt;
this.modifiedBy = modifiedBy;
}
public void assignNewCreationalSpecification(CreationalSpecification creationalSpecification) {
this.modifiedAt = creationalSpecification.getModifiedAt();
this.modifiedBy = creationalSpecification.getModifiedBy();
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getModifiedAt() {
return modifiedAt;
}
public void setModifiedAt(Date modifiedAt) {
this.modifiedAt = modifiedAt;
}
public String getModifiedBy() {
return modifiedBy;
}
public void setModifiedBy(String modifiedBy) {
this.modifiedBy = modifiedBy;
}
@Override
public int hashCode() {
int hash = 7;
hash = 23 * hash + Objects.hashCode(this.createdAt);
hash = 23 * hash + Objects.hashCode(this.createdBy);
hash = 23 * hash + Objects.hashCode(this.modifiedAt);
hash = 23 * hash + Objects.hashCode(this.modifiedBy);
return hash;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final CreationalSpecification other = (CreationalSpecification) obj;
if (!Objects.equals(this.createdAt, other.createdAt)) {
return false;
}
if (!Objects.equals(this.createdBy, other.createdBy)) {
return false;
}
if (!Objects.equals(this.modifiedAt, other.modifiedAt)) {
return false;
}
if (!Objects.equals(this.modifiedBy, other.modifiedBy)) {
return false;
}
return true;
}
@Override
public boolean sameValueAs(CreationalSpecification other) {
return this.equals(other);
}
@Override
public String toString() {
return "CreationalSpecification{" + "createdAt=" + createdAt + ", createdBy=" + createdBy + ", modifiedAt=" + modifiedAt + ", modifiedBy=" + modifiedBy + '}';
}
public void updateModifiedAt() {
this.modifiedAt = new Date();
}
public void updateModified(CreationalSpecification creationalSpecification) {
this.modifiedAt = creationalSpecification.getModifiedAt();
this.modifiedBy = creationalSpecification.getModifiedBy();
}
public static CreationalSpecification getInstance() {
CreationalSpecification cs = new CreationalSpecificationBuilder()
.setCreatedAt(new Date())
.setCreatedBy("USER")
.createCreationalSpecification();
return cs;
}
public static CreationalSpecification getInstance(String nik) {
CreationalSpecification cs = new CreationalSpecificationBuilder()
.setCreatedAt(new Date())
.setCreatedBy(nik)
.createCreationalSpecification();
return cs;
}
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.EntityObject;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.SalesOrderSourceType;
import com.eksad.masterdata.common.listEnum.SalesOrderState;
import com.eksad.masterdata.common.listEnum.SalesOrderStatus;
import com.eksad.masterdata.common.listEnum.SalesOrderType;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.*;
import java.util.Date;
import java.util.Objects;
import java.util.Set;
@NamedStoredProcedureQuery(
name = "SalesOrder.generateSONumber",
procedureName = "generate_so_number",
parameters = {
@StoredProcedureParameter(name = "dealercode", type = String.class, mode = ParameterMode.IN)
}
)
@Entity
@Table(name = "TRX_SALESORDER")
public class SalesOrder implements EntityObject<SalesOrder> {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "trx_so_gen")
@SequenceGenerator(name = "trx_so_gen", sequenceName = "trx_salesorder_seq", allocationSize = 1)
Integer id;
@Version
private Long version;
private String salesOrderID;
private String poCustomerID;
private String ahassCode;
private String noNotaPenjualan;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss")
private Date salesOrderDate;
private Double dp;
private Double total;
@Enumerated(EnumType.STRING)
private SalesOrderType salesOrderType;
@Enumerated(EnumType.STRING)
private SalesOrderStatus salesOrderLastKnownStatus;
@Enumerated(EnumType.STRING)
private SalesOrderState salesOrderLastKnownState;
@Enumerated(EnumType.STRING)
private DataStatus salesOrderStatus;
@Embedded
private CreationalSpecification salesOrderCreational;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "salesOrderID", referencedColumnName = "salesOrderID")
private Set<SalesOrderDetail> salesOrderDetails;
private SalesOrderSourceType orderSource;
private String workOrderID;
private Boolean salesPackage;
private Integer countPrint;
private String appsOrderNumber;
public SalesOrder() {
}
public SalesOrder(String salesOrderID, String poCustomerID, String ahassCode, String noNotaPenjualan, Date salesOrderDate, Double dp, Double total, SalesOrderType salesOrderType, SalesOrderStatus salesOrderLastKnownStatus, SalesOrderState salesOrderLastKnownState, DataStatus salesOrderStatus, CreationalSpecification salesOrderCreational, Set<SalesOrderDetail> salesOrderDetails, SalesOrderSourceType orderSource, String workOrderID, Boolean salesPackage, Integer countPrint) {
this.salesOrderID = salesOrderID;
this.poCustomerID = poCustomerID;
this.ahassCode = ahassCode;
this.noNotaPenjualan = noNotaPenjualan;
this.salesOrderDate = salesOrderDate;
this.dp = dp;
this.total = total;
this.salesOrderType = salesOrderType;
this.salesOrderLastKnownStatus = salesOrderLastKnownStatus;
this.salesOrderLastKnownState = salesOrderLastKnownState;
this.salesOrderStatus = salesOrderStatus;
this.salesOrderCreational = salesOrderCreational;
this.salesOrderDetails = salesOrderDetails;
this.orderSource = orderSource;
this.workOrderID = workOrderID;
this.salesPackage = salesPackage;
this.countPrint = countPrint;
}
public String getAhassCode() {
return ahassCode;
}
public void setAhassCode(String ahassCode) {
this.ahassCode = ahassCode;
}
public String getNoNotaPenjualan() {
return noNotaPenjualan;
}
public void setNoNotaPenjualan(String noNotaPenjualan) {
this.noNotaPenjualan = noNotaPenjualan;
}
public Double getTotal() {
return total;
}
public void setTotal(Double total) {
this.total = total;
}
public SalesOrderType getSalesOrderType() {
return salesOrderType;
}
public void setSalesOrderType(SalesOrderType salesOrderType) {
this.salesOrderType = salesOrderType;
}
public SalesOrderStatus getSalesOrderLastKnownStatus() {
return salesOrderLastKnownStatus;
}
public void setSalesOrderLastKnownStatus(SalesOrderStatus salesOrderLastKnownStatus) {
this.salesOrderLastKnownStatus = salesOrderLastKnownStatus;
}
public SalesOrderState getSalesOrderLastKnownState() {
return salesOrderLastKnownState;
}
public void setSalesOrderLastKnownState(SalesOrderState salesOrderLastKnownState) {
this.salesOrderLastKnownState = salesOrderLastKnownState;
}
public Date getSalesOrderDate() {
return salesOrderDate;
}
public void setSalesOrderDate(Date salesOrderDate) {
this.salesOrderDate = salesOrderDate;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getSalesOrderID() {
return salesOrderID;
}
public void setSalesOrderID(String salesOrderID) {
this.salesOrderID = salesOrderID;
}
public String getPoCustomerID() {
return poCustomerID;
}
public void setPoCustomerID(String poCustomerID) {
this.poCustomerID = poCustomerID;
}
public Double getDp() {
return dp;
}
public void setDp(Double dp) {
this.dp = dp;
}
public DataStatus getSalesOrderStatus() {
return salesOrderStatus;
}
public void setSalesOrderStatus(DataStatus salesOrderStatus) {
this.salesOrderStatus = salesOrderStatus;
}
public CreationalSpecification getSalesOrderCreational() {
return salesOrderCreational;
}
public void setSalesOrderCreational(CreationalSpecification salesOrderCreational) {
this.salesOrderCreational = salesOrderCreational;
}
public Set<SalesOrderDetail> getSalesOrderDetails() {
return salesOrderDetails;
}
public void setSalesOrderDetails(Set<SalesOrderDetail> salesOrderDetails) {
this.salesOrderDetails = salesOrderDetails;
}
public SalesOrderSourceType getOrderSource() {
return orderSource;
}
public void setOrderSource(SalesOrderSourceType orderSource) {
this.orderSource = orderSource;
}
public String getWorkOrderID() {
return workOrderID;
}
public void setWorkOrderID(String workOrderID) {
this.workOrderID = workOrderID;
}
public Boolean getSalesPackage() {
return salesPackage;
}
public void setSalesPackage(Boolean salesPackage) {
this.salesPackage = salesPackage;
}
public Long getVersion() {
return version;
}
public void setVersion(Long version) {
this.version = version;
}
public Integer getCountPrint() {
return countPrint;
}
public void setCountPrint(Integer countPrint) {
this.countPrint = countPrint;
}
public String getAppsOrderNumber() {
return appsOrderNumber;
}
public void setAppsOrderNumber(String appsOrderNumber) {
this.appsOrderNumber = appsOrderNumber;
}
@Override
public int hashCode() {
int hash = 7;
hash = 29 * hash + Objects.hashCode(this.salesOrderID);
hash = 29 * hash + Objects.hashCode(this.poCustomerID);
hash = 29 * hash + Objects.hashCode(this.noNotaPenjualan);
hash = 29 * hash + Objects.hashCode(this.salesOrderDate);
hash = 29 * hash + Objects.hashCode(this.dp);
hash = 29 * hash + Objects.hashCode(this.total);
hash = 29 * hash + Objects.hashCode(this.salesOrderType);
hash = 29 * hash + Objects.hashCode(this.salesOrderLastKnownStatus);
hash = 29 * hash + Objects.hashCode(this.salesOrderLastKnownState);
hash = 29 * hash + Objects.hashCode(this.salesOrderStatus);
hash = 29 * hash + Objects.hashCode(this.salesOrderCreational);
hash = 29 * hash + Objects.hashCode(this.salesOrderDetails);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final SalesOrder other = (SalesOrder) obj;
if (!Objects.equals(this.id, other.id)) {
return false;
}
return true;
}
@Override
public boolean sameIdentityAs(SalesOrder other) {
return this.equals(other);
}
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.EntityObject;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.SalesOrderStatus;
import jakarta.persistence.*;
import java.util.Objects;
@Entity
@Table(name = "TRX_SALESORDERDETAIL")
public class SalesOrderDetail implements EntityObject<SalesOrderDetail> {
/**
* Hibernate purpose
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
Integer id;
private String salesOrderDetailID;
private String partID;
private String partNumber;
private String partDescription;
private String partGroup;
private String largePartGroup;
private Integer qty;
private Double price;
private Double discount;
private Double totalPrice;
private String keterangan;
private Boolean hoFlag;
private String salesPackageID;
private Double ppnRate;
private Double ppnAmount;
@Enumerated(EnumType.STRING)
private DataStatus salesOrderDetailStatus;
@Embedded
private CreationalSpecification salesOrderDetailCreational;
@Enumerated(EnumType.STRING)
private SalesOrderStatus salesorderdetaillastknownstatus;
private String promoID;
public SalesOrderDetail() {
}
public SalesOrderDetail(String salesOrderDetailID, String partID, String partNumber, String partDescription, String partGroup, String largePartGroup, Integer qty, Double price, Double discount, Double totalPrice, String keterangan, Boolean hoFlag, String salesPackageID, Double ppnRate, Double ppnAmount, DataStatus salesOrderDetailStatus, CreationalSpecification salesOrderDetailCreational, SalesOrderStatus salesorderdetaillastknownstatus) {
this.salesOrderDetailID = salesOrderDetailID;
this.partID = partID;
this.partNumber = partNumber;
this.partDescription = partDescription;
this.partGroup = partGroup;
this.largePartGroup = largePartGroup;
this.qty = qty;
this.price = price;
this.discount = discount;
this.totalPrice = totalPrice;
this.keterangan = keterangan;
this.hoFlag = hoFlag;
this.salesPackageID = salesPackageID;
this.ppnRate = ppnRate;
this.ppnAmount = ppnAmount;
this.salesOrderDetailStatus = salesOrderDetailStatus;
this.salesOrderDetailCreational = salesOrderDetailCreational;
this.salesorderdetaillastknownstatus = salesorderdetaillastknownstatus;
this.promoID = promoID;
}
public String getSalesOrderDetailID() {
return salesOrderDetailID;
}
public void setSalesOrderDetailID(String salesOrderDetailID) {
this.salesOrderDetailID = salesOrderDetailID;
}
public String getPartID() {
return partID;
}
public void setPartID(String partID) {
this.partID = partID;
}
public String getPartNumber() {
return partNumber;
}
public void setPartNumber(String partNumber) {
this.partNumber = partNumber;
}
public String getPartDescription() {
return partDescription;
}
public void setPartDescription(String partDescription) {
this.partDescription = partDescription;
}
public String getPartGroup() {
return partGroup;
}
public void setPartGroup(String partGroup) {
this.partGroup = partGroup;
}
public String getLargePartGroup() {
return largePartGroup;
}
public void setLargePartGroup(String largePartGroup) {
this.largePartGroup = largePartGroup;
}
public Integer getQty() {
return qty;
}
public void setQty(Integer qty) {
this.qty = qty;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public Double getDiscount() {
return discount;
}
public void setDiscount(Double discount) {
this.discount = discount;
}
public Double getTotalPrice() {
return totalPrice;
}
public void setTotalPrice(Double totalPrice) {
this.totalPrice = totalPrice;
}
public String getKeterangan() {
return keterangan;
}
public void setKeterangan(String keterangan) {
this.keterangan = keterangan;
}
public Boolean getHoFlag() {
return hoFlag;
}
public void setHoFlag(Boolean hoFlag) {
this.hoFlag = hoFlag;
}
public String getSalesPackageID() {
return salesPackageID;
}
public void setSalesPackageID(String salesPackageID) {
this.salesPackageID = salesPackageID;
}
public Double getPpnRate() {
return ppnRate;
}
public void setPpnRate(Double ppnRate) {
this.ppnRate = ppnRate;
}
public Double getPpnAmount() {
return ppnAmount;
}
public void setPpnAmount(Double ppnAmount) {
this.ppnAmount = ppnAmount;
}
public DataStatus getSalesOrderDetailStatus() {
return salesOrderDetailStatus;
}
public void setSalesOrderDetailStatus(DataStatus salesOrderDetailStatus) {
this.salesOrderDetailStatus = salesOrderDetailStatus;
}
public CreationalSpecification getSalesOrderDetailCreational() {
return salesOrderDetailCreational;
}
public void setSalesOrderDetailCreational(CreationalSpecification salesOrderDetailCreational) {
this.salesOrderDetailCreational = salesOrderDetailCreational;
}
public SalesOrderStatus getSalesorderdetaillastknownstatus() {
return salesorderdetaillastknownstatus;
}
public void setSalesorderdetaillastknownstatus(SalesOrderStatus salesorderdetaillastknownstatus) {
this.salesorderdetaillastknownstatus = salesorderdetaillastknownstatus;
}
public String getPromoID() {
return promoID;
}
public void setPromoID(String promoID) {
this.promoID = promoID;
}
@Override
public int hashCode() {
int hash = 7;
hash = 23 * hash + Objects.hashCode(this.salesOrderDetailID);
hash = 23 * hash + Objects.hashCode(this.partID);
hash = 23 * hash + Objects.hashCode(this.partNumber);
hash = 23 * hash + Objects.hashCode(this.partDescription);
hash = 23 * hash + Objects.hashCode(this.partGroup);
hash = 23 * hash + Objects.hashCode(this.largePartGroup);
hash = 23 * hash + Objects.hashCode(this.qty);
hash = 23 * hash + Objects.hashCode(this.price);
hash = 23 * hash + Objects.hashCode(this.discount);
hash = 23 * hash + Objects.hashCode(this.totalPrice);
hash = 23 * hash + Objects.hashCode(this.keterangan);
hash = 23 * hash + Objects.hashCode(this.hoFlag);
hash = 23 * hash + Objects.hashCode(this.salesPackageID);
hash = 23 * hash + Objects.hashCode(this.salesOrderDetailStatus);
hash = 23 * hash + Objects.hashCode(this.salesOrderDetailCreational);
hash = 23 * hash + Objects.hashCode(this.salesorderdetaillastknownstatus);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final SalesOrderDetail other = (SalesOrderDetail) obj;
if (!Objects.equals(this.id, other.id)) {
return false;
}
return true;
}
@Override
public boolean sameIdentityAs(SalesOrderDetail other) {
return this.equals(other);
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.ddms.common.util.object.IObjectAssembler;
import com.eksad.masterdata.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.domain.CreationalSpecification;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
public class CreationalSpecificationDTOAssembler implements IObjectAssembler<CreationalSpecification, CreationalSpecificationDTO> {
@Override
public CreationalSpecificationDTO toDTO(CreationalSpecification domainObject) {
CreationalSpecificationDTO dto = new CreationalSpecificationDTO();
dto.setCreatedAt(domainObject.getCreatedAt());
dto.setCreatedBy(domainObject.getCreatedBy());
dto.setModifiedAt(domainObject.getModifiedAt());
dto.setModifiedBy(domainObject.getModifiedBy());
return dto;
}
@Override
public CreationalSpecification toDomain(CreationalSpecificationDTO dtoObject) {
CreationalSpecification dto = new CreationalSpecification();
dto.setCreatedAt(dtoObject.getCreatedAt() == null ? new Date() : dtoObject.getCreatedAt());
dto.setCreatedBy(dtoObject.getCreatedBy());
dto.setModifiedAt(dtoObject.getModifiedAt() == null ? new Date() : dtoObject.getCreatedAt());
dto.setModifiedBy(dtoObject.getModifiedBy());
return dto;
}
public Set<CreationalSpecificationDTO> toDTOs(Set<CreationalSpecification> arg0) {
Set<CreationalSpecificationDTO> res = new HashSet<>();
arg0.forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public Set<CreationalSpecification> toDomains(Set<CreationalSpecificationDTO> arg0) {
Set<CreationalSpecification> res = new HashSet<>();
arg0.forEach((o) -> {
res.add(toDomain(o));
});
return res;
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.ddms.common.util.object.IObjectAssembler;
import com.eksad.masterdata.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.dto.SalesOrderDTO;
import com.eksad.masterdata.domain.SalesOrder;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class SalesOrderAssembler implements IObjectAssembler<SalesOrder, SalesOrderDTO> {
@Override
public SalesOrderDTO toDTO(SalesOrder domainObject) {
SalesOrderDTO dto = new SalesOrderDTO();
dto.setSalesOrderCreational(domainObject.getSalesOrderCreational() == null ? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domainObject.getSalesOrderCreational()));
dto.setSalesOrderLastKnownState(domainObject.getSalesOrderLastKnownState());
dto.setSalesOrderLastKnownStatus(domainObject.getSalesOrderLastKnownStatus());
dto.setSalesOrderType(domainObject.getSalesOrderType());
dto.setTotal(domainObject.getTotal());
dto.setDp(domainObject.getDp());
dto.setPoCustomerID(domainObject.getPoCustomerID());
dto.setSalesOrderDate(domainObject.getSalesOrderDate());
dto.setSalesOrderDetailDTOs(domainObject.getSalesOrderDetails() == null ? new ArrayList<>() : new SalesOrderDetailAssembler().toDTOs(domainObject.getSalesOrderDetails()));
dto.setSalesOrderID(domainObject.getSalesOrderID());
dto.setSalesOrderStatus(domainObject.getSalesOrderStatus());
dto.setNoNotaPenjualan(domainObject.getNoNotaPenjualan());
dto.setAhassCode(domainObject.getAhassCode());
dto.setOrderSource(domainObject.getOrderSource());
dto.setWorkOrderID(domainObject.getWorkOrderID());
dto.setSalesPackage(domainObject.getSalesPackage() == null ? Boolean.FALSE : domainObject.getSalesPackage());
dto.setVersion(domainObject.getVersion());
dto.setCountPrint(domainObject.getCountPrint());
dto.setAppsOrderNumber(domainObject.getAppsOrderNumber());
return dto;
}
@Override
public SalesOrder toDomain(SalesOrderDTO dtoObject) {
SalesOrder data = new SalesOrder();
data.setDp(dtoObject.getDp());
data.setPoCustomerID(dtoObject.getPoCustomerID());
data.setSalesOrderCreational(dtoObject.getSalesOrderCreational() == null ? new CreationalSpecificationDTOAssembler().toDomain(new CreationalSpecificationDTO().getInstance()) : new CreationalSpecificationDTOAssembler().toDomain(dtoObject.getSalesOrderCreational()));
data.setSalesOrderLastKnownState(dtoObject.getSalesOrderLastKnownState());
data.setSalesOrderLastKnownStatus(dtoObject.getSalesOrderLastKnownStatus());
data.setSalesOrderType(dtoObject.getSalesOrderType());
data.setTotal(dtoObject.getTotal());
data.setSalesOrderDate(dtoObject.getSalesOrderDate());
data.setSalesOrderDetails(dtoObject.getSalesOrderDetailDTOs() == null ? new HashSet<>() : new SalesOrderDetailAssembler().toDomains(dtoObject.getSalesOrderDetailDTOs()));
data.setSalesOrderID(dtoObject.getSalesOrderID());
data.setSalesOrderStatus(dtoObject.getSalesOrderStatus());
data.setNoNotaPenjualan(dtoObject.getNoNotaPenjualan());
data.setAhassCode(dtoObject.getAhassCode());
data.setOrderSource(dtoObject.getOrderSource());
data.setWorkOrderID(dtoObject.getWorkOrderID());
data.setSalesPackage(dtoObject.getSalesPackage());
data.setVersion(dtoObject.getVersion());
data.setCountPrint(dtoObject.getCountPrint());
data.setAppsOrderNumber(dtoObject.getAppsOrderNumber());
return data;
}
public List<SalesOrderDTO> toDTOs(Set<SalesOrder> arg0) {
List<SalesOrderDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public List<SalesOrderDTO> toDTOs(List<SalesOrder> arg0) {
List<SalesOrderDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public Set<SalesOrder> toDomains(List<SalesOrderDTO> arg0) {
Set<SalesOrder> res = new HashSet<>();
arg0.stream().forEach((o) -> {
res.add(toDomain(o));
});
return res;
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.ddms.common.util.object.IObjectAssembler;
import com.eksad.masterdata.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.dto.SalesOrderDetailDTO;
import com.eksad.masterdata.domain.CreationalSpecification;
import com.eksad.masterdata.domain.SalesOrderDetail;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
*
* @author amy
*/
public class SalesOrderDetailAssembler implements IObjectAssembler<SalesOrderDetail, SalesOrderDetailDTO> {
@Override
public SalesOrderDetailDTO toDTO(SalesOrderDetail domainObject) {
SalesOrderDetailDTO dto = new SalesOrderDetailDTO();
dto.setPartID(domainObject.getPartID());
dto.setSalesOrderDetailID(domainObject.getSalesOrderDetailID());
dto.setPrice(domainObject.getPrice());
dto.setQty(domainObject.getQty());
dto.setDiscount(domainObject.getDiscount());
dto.setHoFlag(domainObject.getHoFlag());
dto.setKeterangan(domainObject.getKeterangan());
dto.setLargePartGroup(domainObject.getLargePartGroup());
dto.setPartDescription(domainObject.getPartDescription());
dto.setPartGroup(domainObject.getPartGroup());
dto.setPartNumber(domainObject.getPartNumber());
dto.setSalesPackageID(domainObject.getSalesPackageID());
dto.setSalesOrderDetailCreationalSpecificationDTO(domainObject.getSalesOrderDetailCreational() == null ? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domainObject.getSalesOrderDetailCreational()));
dto.setSalesOrderDetailStatus(domainObject.getSalesOrderDetailStatus());
dto.setTotalPrice(domainObject.getTotalPrice());
dto.setSalesorderdetaillastknownstatus(domainObject.getSalesorderdetaillastknownstatus());
dto.setPromoID(domainObject.getPromoID());
dto.setPpnRate(domainObject.getPpnRate());
dto.setPpnAmount(domainObject.getPpnAmount());
return dto;
}
@Override
public SalesOrderDetail toDomain(SalesOrderDetailDTO dtoObject) {
SalesOrderDetail data = new SalesOrderDetail();
data.setPartID(dtoObject.getPartID());
data.setSalesOrderDetailID(dtoObject.getSalesOrderDetailID());
data.setPrice(dtoObject.getPrice());
data.setQty(dtoObject.getQty());
data.setDiscount(dtoObject.getDiscount());
data.setHoFlag(dtoObject.getHoFlag());
data.setKeterangan(dtoObject.getKeterangan());
data.setLargePartGroup(dtoObject.getLargePartGroup());
data.setPartDescription(dtoObject.getPartDescription());
data.setPartGroup(dtoObject.getPartGroup());
data.setPartNumber(dtoObject.getPartNumber());
data.setSalesPackageID(dtoObject.getSalesPackageID());
data.setSalesOrderDetailCreational(dtoObject.getSalesOrderDetailCreationalSpecificationDTO()== null ? new CreationalSpecification() : new CreationalSpecificationDTOAssembler().toDomain(dtoObject.getSalesOrderDetailCreationalSpecificationDTO()));
data.setSalesOrderDetailStatus(dtoObject.getSalesOrderDetailStatus());
data.setTotalPrice(dtoObject.getTotalPrice());
data.setSalesorderdetaillastknownstatus(dtoObject.getSalesorderdetaillastknownstatus());
data.setPromoID(dtoObject.getPromoID() == null ? "" :dtoObject.getPromoID());
return data;
}
public List<SalesOrderDetailDTO> toDTOs(Set<SalesOrderDetail> arg0) {
List<SalesOrderDetailDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public List<SalesOrderDetailDTO> toDTOs(List<SalesOrderDetail> arg0) {
List<SalesOrderDetailDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public Set<SalesOrderDetail> toDomains(List<SalesOrderDetailDTO> arg0) {
Set<SalesOrderDetail> res = new HashSet<>();
arg0.stream().forEach((o) -> {
res.add(toDomain(o));
});
return res;
}
}
package com.eksad.masterdata.repository;
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.data.repository.PagingAndSortingRepository;
@NoRepositoryBean
public interface GenericRepository<T> extends PagingAndSortingRepository<T, Long> {
<S extends T> S save(S entity);
}
package com.eksad.masterdata.repository;
import com.eksad.masterdata.domain.SalesOrder;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
public interface SalesOrderRepository extends GenericRepository<SalesOrder> {
@Query("SELECT so FROM SalesOrder so WHERE so.salesOrderID=:soID")
SalesOrder findOneBySalesOrderID(@Param("soID") String salesOrderID);
}
server.port=8081 server.port=8082
spring.datasource.url = jdbc:postgresql://localhost:5432/postgres #spring.datasource.url = jdbc:postgresql://localhost:5432/postgres
spring.datasource.username = postgres #spring.datasource.username = postgres
spring.datasource.password = password.1 #spring.datasource.password = password.1
spring.datasource.url=${DATASOURCE_URL:jdbc:postgresql://149.129.246.61:7532/ddmsh3_trn_cbr}
spring.datasource.username=${DATASOURCE_USERNAME:ddmsh3app}
spring.datasource.password=${DATASOURCE_PASSWORD:h1h2h3bandung}
spring.jpa.generate-ddl=false spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto = none spring.jpa.hibernate.ddl-auto = none
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
...@@ -16,18 +19,18 @@ ddms.auth.token=Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRht ...@@ -16,18 +19,18 @@ ddms.auth.token=Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRht
#Kafka Config #Kafka Config
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
# Kafka Bootstrap Server ## Kafka Bootstrap Server
spring.kafka.bootstrap-servers=localhost:9092 #spring.kafka.bootstrap-servers=localhost:9092
#
# Kafka Producer Configuration ## Kafka Producer Configuration
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer #spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer #spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
#
# Kafka Consumer Configuration ## Kafka Consumer Configuration
spring.kafka.consumer.group-id=my-group #spring.kafka.consumer.group-id=my-group
spring.kafka.consumer.auto-offset-reset=earliest #spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer #spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer #spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
#
# Kafka Topic Name ## Kafka Topic Name
kafka.topic.name=pipeline-topic #kafka.topic.name=pipeline-topic
\ No newline at end of file \ No newline at end of file
server.port=8082
#spring.datasource.url = jdbc:postgresql://localhost:5432/postgres
#spring.datasource.username = postgres
#spring.datasource.password = password.1
spring.datasource.url=${DATASOURCE_URL:jdbc:postgresql://149.129.246.61:7532/ddmsh3_trn_cbr}
spring.datasource.username=${DATASOURCE_USERNAME:ddmsh3app}
spring.datasource.password=${DATASOURCE_PASSWORD:h1h2h3bandung}
spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto = none
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
ddms.auth.token=Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRhtT8IkyoSy60kPg8HM9Vpvb0TdNew4
#Kafka Config
#-----------------------------------------------------------------------
## Kafka Bootstrap Server
#spring.kafka.bootstrap-servers=localhost:9092
#
## Kafka Producer Configuration
#spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
#spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
#
## Kafka Consumer Configuration
#spring.kafka.consumer.group-id=my-group
#spring.kafka.consumer.auto-offset-reset=earliest
#spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
#spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
#
## Kafka Topic Name
#kafka.topic.name=pipeline-topic
\ No newline at end of file
server.port=8081
spring.datasource.url = jdbc:postgresql://localhost:5432/postgres
spring.datasource.username = postgres
spring.datasource.password = password.1
spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto = none
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=ERROR
#logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
#please define with dev-prod for profiles below
spring.profiles.active=dev
artifactId=ddms-h3-service-slave
groupId=com.eksad
version=0.0.1-SNAPSHOT
com\eksad\masterdata\common\listEnum\SalesOrderSourceType.class
com\eksad\masterdata\common\listEnum\SalesOrderStatus.class
com\eksad\masterdata\domain\MstWo.class
com\eksad\masterdata\domain\assembler\SalesOrderAssembler.class
com\eksad\masterdata\model\Role.class
com\eksad\masterdata\repository\GenericRepository.class
com\eksad\masterdata\common\ResponseSalesOrderGetDTO.class
com\eksad\masterdata\common\dto\SalesOrderDTO.class
com\eksad\masterdata\domain\SalesOrder.class
com\eksad\masterdata\common\LogResponseDTO.class
com\eksad\masterdata\domain\CreationalSpecification.class
com\eksad\masterdata\WebApplication.class
com\eksad\masterdata\common\listEnum\SalesOrderType.class
com\eksad\masterdata\service\UserDetailsServiceImp.class
com\eksad\masterdata\event\KafkaEvent.class
com\eksad\masterdata\common\LogOpsDTO.class
com\eksad\masterdata\common\dto\SalesOrderDetailDTO.class
com\eksad\masterdata\service\ProcessHelperService.class
com\eksad\masterdata\common\CreationalSpecificationBuilder.class
com\eksad\masterdata\domain\SalesOrderDetail.class
com\eksad\masterdata\service\WOService.class
com\eksad\masterdata\domain\assembler\CreationalSpecificationDTOAssembler.class
com\eksad\masterdata\model\User.class
com\eksad\masterdata\common\ResponseStatus.class
com\eksad\masterdata\common\Constants$Login.class
com\eksad\masterdata\common\dto\CreationalSpecificationDTO.class
com\eksad\masterdata\common\StringUtil.class
com\eksad\masterdata\controller\SampleMasterdataWoController.class
com\eksad\masterdata\common\LogOpsUtil.class
com\eksad\masterdata\repository\BizparRepository.class
com\eksad\masterdata\controller\SalesOrderRESTController.class
com\eksad\masterdata\domain\TrxBizpar.class
com\eksad\masterdata\common\ProjectType.class
com\eksad\masterdata\config\SecurityConfig.class
com\eksad\masterdata\common\GenericResponseDTO.class
com\eksad\masterdata\repository\WoRepository.class
com\eksad\masterdata\common\Constants.class
com\eksad\masterdata\common\listEnum\SalesOrderState.class
com\eksad\masterdata\common\DateUtils.class
com\eksad\masterdata\config\JwtAuthenticationFilter.class
com\eksad\masterdata\repository\SalesOrderRepository.class
com\eksad\masterdata\domain\assembler\SalesOrderDetailAssembler.class
com\eksad\masterdata\service\KafkaProducerService.class
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\Constants.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\CreationalSpecificationBuilder.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\DateUtils.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\CreationalSpecificationDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\SalesOrderDetailDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\SalesOrderDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\GenericResponseDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\listEnum\SalesOrderSourceType.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\listEnum\SalesOrderState.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\listEnum\SalesOrderStatus.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\listEnum\SalesOrderType.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\LogOpsDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\LogOpsUtil.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\LogResponseDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\ProjectType.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\ResponseSalesOrderGetDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\ResponseStatus.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\StringUtil.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\config\JwtAuthenticationFilter.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\config\SecurityConfig.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\SalesOrderRESTController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\SampleMasterdataWoController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\CreationalSpecificationDTOAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\SalesOrderAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\SalesOrderDetailAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\CreationalSpecification.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\MstWo.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\SalesOrder.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\SalesOrderDetail.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\TrxBizpar.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\event\KafkaEvent.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\model\Role.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\model\User.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\BizparRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\GenericRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\SalesOrderRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\WoRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\KafkaProducerService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\ProcessHelperService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\UserDetailsServiceImp.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\WOService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\WebApplication.java
Markdown is supported
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