Commit 06cd9b48 authored by Arie Valdano's avatar Arie Valdano

Merge branch 'DEV/Akbar/master-h2-slave' into 'master'

Dev/akbar/master h2 slave

See merge request !1
parents 167f66c7 2bdef850
*.class
*/target/**
*.swp
application.properties
/target/
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="dataSourceStorageLocal" created-in="IU-211.7628.21" />
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="ddms-common-1.0-SNAPSHOT">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/eksad/ddms/ddms-common/1.0-SNAPSHOT/ddms-common-1.0-SNAPSHOT.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="ddms-common-util-1.0-SNAPSHOT">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/eksad/ddms/ddms-common-util/1.0-SNAPSHOT/ddms-common-util-1.0-SNAPSHOT.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="ddms-masterdata-h2-dto-1.0-SNAPSHOT">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/eksad/ddms/ddms-masterdata-h2-dto/1.0-SNAPSHOT/ddms-masterdata-h2-dto-1.0-SNAPSHOT.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
......@@ -19,7 +19,7 @@
</profile-state>
</entry>
</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">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
......@@ -80,6 +80,43 @@
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</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-masterdata-h2-dto</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.14.0</version>
</dependency>
</dependencies>
<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 org.apache.hc.client5.http.classic.HttpClient;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.ssl.TrustStrategy;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import javax.net.ssl.SSLContext;
import java.security.KeyManagementException;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.X509Certificate;
@Component
public class CustomRestTemplate {
public RestTemplate restTemplate() {
TrustStrategy acceptingTrustStrategy = (X509Certificate[] x509Certificates, String s) -> true;
SSLContext sslContext = null;
try {
sslContext = org.apache.http.ssl.SSLContexts.custom().loadTrustMaterial(null, acceptingTrustStrategy).build();
} catch (NoSuchAlgorithmException | KeyManagementException | KeyStoreException e) {
}
SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext, new NoopHostnameVerifier());
CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(csf).build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
requestFactory.setHttpClient((HttpClient) httpClient);
return new RestTemplate(requestFactory);
}
}
\ No newline at end of file
package com.eksad.masterdata.common;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import java.util.Arrays;
@Component
public class RequestUtil {
/*key properties*/
private static final String USERPWD = "admin:admin";
private static final String HEADER_KEY = "Authorization";
private static final String HEADER_VALUE = "Basic ";
private static final String SPACE = " ";/*CAREFULL*/
private static final String TOKEN = "Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRhtT8IkyoSy60kPg8HM9Vpvb0TdNew4";
private static final String PORTAL_TOKEN = "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImI4Zjk4MzJhNGE0Y2Q1NzMzYzEzYWVkODFiNzM5MGE2M2Y0MTA0NmNiOWQyYzlmNzZiM2E3MWI3Zjg4NmRjOTEyZDA1MGVkZTAzNTNlYmQyIn0.eyJhdWQiOiIzIiwianRpIjoiYjhmOTgzMmE0YTRjZDU3MzNjMTNhZWQ4MWI3MzkwYTYzZjQxMDQ2Y2I5ZDJjOWY3NmIzYTcxYjdmODg2ZGM5MTJkMDUwZWRlMDM1M2ViZDIiLCJpYXQiOjE1NTcxOTYwNDMsIm5iZiI6MTU1NzE5NjA0MywiZXhwIjoxNTg4ODE4NDQzLCJzdWIiOiI3Iiwic2NvcGVzIjpbXX0.SPrfmDoZCJRi-EaizAqBxX8cJgiYgrGPeNJO3oXDj0W75TpgAzxGUdozipCXUryq-Tzviqf9XSk2Q7zg-OwxQ3bXAbe1gX_VuhRfRNj5lsIONEWy6F74LW6wZgdGrNveFMrSJp5WlJUKfZMFe9Xe1Y0d16F4BAz11PL2gbamUXBIjRofIHrTPQw0h31b3HxlyFfpPWDqgotRjOJ9JhRlyc1lR5aTeAWkbXHCD6l3v_MDIBk2TCsgQZWZUabb5xvr7_HEHa_G-QHPVP9AmXtkXxqln0bs69ODBr-3jK4PR231MBvxfd6JP0wd7b7EWayqJj-BFjG-Tmy1Gv2wp60FzJfCJY8-e3M3Y43E8G2635fmNaUmYytMvFzck5dmZsJY50661QKekzcKe6vs8WXivGHS3vGLdpnNPUcqUDuAt6mJe4AtITokHXL_kBGGNwIPxIxfLK3SrzfuY_0b3XJPjzf0_QDGTTH_4GKgBPfaesLsRfIpYfMl4jGjzM0qKHDtr2pJFZ8A_zMy1hl9lqCP2wnrTHPEWE1m0b6hLy3ShONklgXecdDyB5ZrzJzYuGfs1xxXXnJG1T5_iu_HYQfTQ0bWZi3KC_1zfSROgy3NkPMsd2hrhU2h9W8bhXy2PtQkrQMPTCtu6t4C07EjR65RAs3FWAaUnslOqK6Wh2P01Wc";
private static final String PORTAL_H1_TOKEN = "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVhNWNhYTdjNzU1ZDUxMTVhODI5ODlkNDFjYTVmMDIyMDlmNzk1ZmM1NWRlNmVhZDRkZmQyOWEwNmQ5NmIyN2U1MjM3Yzc5NTQ5MDUxYTQzIn0.eyJhdWQiOiIzIiwianRpIjoiZWE1Y2FhN2M3NTVkNTExNWE4Mjk4OWQ0MWNhNWYwMjIwOWY3OTVmYzU1ZGU2ZWFkNGRmZDI5YTA2ZDk2YjI3ZTUyMzdjNzk1NDkwNTFhNDMiLCJpYXQiOjE1NTY2MTMyNDIsIm5iZiI6MTU1NjYxMzI0MiwiZXhwIjoxNTg4MjM1NjQyLCJzdWIiOiI3Iiwic2NvcGVzIjpbXX0.LIr_ZJmQpFhjWtsViSZDsWi_Vt4BSngKAtk0YT4lWr1iJBoH92Ele5UZNwmZxepN7ld7g9Fw2Og6nckvQgKXhrdHTHl7mfn4r4RgDs1gfW4wb3MgbTdKdiJMTL1U8Xgf8nOSks422XOwAHDF-dxOzX5XuWmKn5t_bEtgaFkbWu2wiztQi-P2AyKl8rpjeUl_7weDqcWYvSDCYp_zU6A7BMJECTK1S58tL5DyTekmV3Yp2zrjtVFoCFXzWF5nv8wSm3tBceC4Q2K4AZCYd1MIBZjzfV0Y0q_CqxrmYDxrP-5qHL4J2mRTUu7OgpgPQFeYEl_tIaY3XgzEMWFNspbT8OtDWlxGqfW4mPTIW5fq7fIM4YmY5O-Vl54IFdAgEjq5slSdb7tkPDcjx21rwqCcN75uMu-q2kqB79Rf5DLU82wRldPXoPIXBEpNv-56QqVQ-TW3jKuc0CyMoIxE-I42KS5YwKqP-IY1fB3qKLyeQauRP0l7JBKvCUfuKnJc7YdlZaFL3XB8PFyXFCcPg9NqCE_sclHqYqs4nJCdHvLKP02oHHrI043T94rTrcqvuSNGzidCzUneVLG-pWYWZdl8nQG2HbIz8l-6kBrIXGdJNhtRdaWTz2dImxI6adfgddv66s-D7L4jHTahx3tyu4hfSpymYa7NoUJ9I80x4AN4f90";
public static HttpEntity<String> getPreFormattedRequestWithUserPassword() {
return getPreFormattedRequestWithToken();
}
public static HttpEntity<String> getPreFormattedRequestWithUserPasswordForByteHandler() {
return getPreFormattedRequestWithTokenForByteHandler();
}
public static HttpEntity<String> getFormDataRequestForMDIntegrationHandler() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
httpHeaders.set("Accept", "application/json");
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPortalPreFormattedRequestWithToken() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, PORTAL_TOKEN);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPortalPreFormattedRequestWithOrafinToken(String token) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, token);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPreFormattedRequestForMDIntegrationHandler() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPreFormattedRequestWithToken() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, TOKEN);
return new HttpEntity<>(httpHeaders);
}
private static HttpEntity<String> getPreFormattedRequestWithTokenForByteHandler() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add(HEADER_KEY, TOKEN);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPortalH1PreFormattedRequestWithToken() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, PORTAL_H1_TOKEN);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPortalPreFormattedRequestWithRequestedToken(String token) {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, token);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPreFormattedRequestWithToken(String header, String token) {
HttpHeaders httpHeaders = new HttpHeaders();
// httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, header + " " + token);
return new HttpEntity<>(httpHeaders);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class BusinessHourDTO {
private String businessHourId;
private String openTime;
private String closeTime;
private String businessHourDayId;
private CreationalSpecificationDTO businessHourCreationalDTO;
private String errorCode;
private String message;
private String status;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.BookingType;
import com.eksad.masterdata.common.listEnum.GenderCustomerType;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class CategoryDTO {
private String categoryID;
private String categoryName;
private DataStatus categoryStatus;
private String customerTypeID;
private String customerTypeName;
private BookingType bookingType;
private GenderCustomerType genderCustomerType;
private List<CustomerJobDTO> customerJobs;
private String ahassID;
private CreationalSpecificationDTO categoryCreational;
@JsonIgnore
public CategoryDTO getInstance() {
return new CategoryDTO(
UUID.randomUUID().toString(),
"categoryName",
DataStatus.ACTIVE,
"customerTypeID",
"customerTypeName",
BookingType.ALL,
GenderCustomerType.ALL_GENDER,
new ArrayList<>(),
"ahassID",
new CreationalSpecificationDTO());
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.Embedded;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.*;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ClaimC2DTO {
private String claimC2ID;
private String batchNo;
private String noWO;
private String noLKH;
private Date tanggalLKH;
private String noClaimC2;
private String noRangka;
private String noMesin;
private String partNumber;//
private String partDescription;//
private Integer qty;//
private String claimGroup;
private String kodeKerusakan;
private String gejalaKerusakan;
private Double penggantianBiayaJasa;
private Double totalPembayaranClaim;
private Date tglTransferClaim;
private String keterangan;
private String status;
private String programClaim;
private String ahassID;
private String hoType;
private String pengajuanClaim;
private Date tglTerimaClaim; // Ganti Jadi Tanggal Pengajuan
private Date tglKerusakan;
private Integer kmRusak;
private Date tglPerbaikan;
private Date tglSelesai;
private Integer kmPerbaikan;
private String kodeProduksiPart;
private String ongkosKerja;
private String analisa;
private String rank;
private Double het;
private Double jasa;
private Double voucher;
private Double biayaAdmin;
private Double total;
private String noHO;
private Date tglHO;
private String noBukuService;
private String jenisPenggantian;
private String payload;
@Embedded
private CreationalSpecificationDTO claimC2CreationalDTO;
private List<ClaimC2ItemDTO> claimC2DTOs;
@JsonIgnore
public ClaimC2DTO getInstance() {
return new ClaimC2DTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"NO BATCH",
"WO/2018-01-31/012",
"LKH/201801/031",
new Date(),
"C2/34352/2018",
"KC9113HK107808",
"KC01E1098131",
"30400K25600",
"ENGINE CONTROL UNIT NON ISS",
1,
"MESIN",
"SUARA MESIN BISING",
"GEJALA",
Double.valueOf(25000.00),
Double.valueOf(145000.00),
new Date(System.currentTimeMillis()),
"-",
"Apprroved",
"Program Claim 1",
"00999",
"Non HO",
"Pengajuan Claim 1",
new Date(System.currentTimeMillis()),
new Date(System.currentTimeMillis()),
2,
new Date(System.currentTimeMillis()),
new Date(System.currentTimeMillis()),
1,
"KP 001",
"ONGKOS Kerja",
"Analisa",
"rank 1",
Double.valueOf(150000),
Double.valueOf(50000),
Double.valueOf(10000),
Double.valueOf(5000),
Double.valueOf(205000),
"",
new Date(),
"",
"",
"{}",
new CreationalSpecificationDTO().getInstance(),
new ArrayList<>(Arrays.asList(new ClaimC2ItemDTO().getInstance())));
}
}
package com.eksad.masterdata.common.dto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ClaimC2ItemDTO {
private String claimC2ItemID;
private String claimC2ID;
private String claimPartCode;
private String claimPartDesc;
private String jenisPart;
private String jenisPenggantian;
private String ongkosKerja;
private Integer claimPartQty;
private Double het;
private Double jasa;
private Double voucher;
private Double biayaAdmin;
private Double total;
private Double ppnRate;
private Double ppnAmount;
@JsonIgnore
public ClaimC2ItemDTO getInstance() {
return new ClaimC2ItemDTO(
"CC2IID" + UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"CC2ID" + UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Part001Code",
"Part Description",
"TERKAIT",
"UANG",
"ONGKOS KERJA",
1,
(Double) 21000.00,
20000d,
20000d,
20000d,
20000d,
0d,
0d
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.listEnum.TypeKPB;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.Embedded;
import jakarta.persistence.Temporal;
import jakarta.persistence.TemporalType;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ClaimKPBDTO {
private String claimkpbID;
private String ahassID;
private String woID;
private String kodeKartuKPB;
private TypeKPB jenisKPB;
private String kodeMesin;
private String noMesin;
private Integer kmService;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Jakarta")
private Date tanggalPembelian;
private String namaPemilik;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Jakarta")
private Date tanggalService;
private String alamat;
private String keterangan;
private String status;
private Boolean isClaim;
private String noBatch;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Jakarta")
private Date tanggalPengajuan;
private Double nominalPengajuan;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Jakarta")
private Date tanggalTerima;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Jakarta")
private Date tanggalTransfer;
private Double nominalTransfer;
private Double nominalClaim;
private Double nominalPenggantian;
private String kodeBuku;
private String nomorBuku;
private String sourceTanggalPembelian;
@Embedded
private CreationalSpecificationDTO claimKpbCreationalDTO;
@JsonIgnore
public ClaimKPBDTO getInstance() {
return new ClaimKPBDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"00999",
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"12345",
TypeKPB.KPB_1,
"kode Mesin 123",
"no Mesin 123",
2000,
new Date(),
"EKSAD",
new Date(),
"bandung",
"keterangan 1",
"APPROVED",
Boolean.TRUE,
"BATCH 1",
new Date(),
999.00,
new Date(),
new Date(),
909.00,
9090.00,
90909.00,
"522",
"255",
"ENTRY",
new CreationalSpecificationDTO().getInstance()
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ComplaintWorkOrderDTO {
private String complaintWoID;
private String complaintID;
private String complaintName;
private String analisa;
private String woID;
private CreationalSpecificationDTO complaintWoCreationalDTO;
@JsonIgnore
public ComplaintWorkOrderDTO getInstance() {
return new ComplaintWorkOrderDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"DUMMY COMPLAINT NAME",
"ANALISA",
"DUMMY WO ID",
new CreationalSpecificationDTO()
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PromoSource;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.math.BigDecimal;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ConfigPackageServicePartPromoDTO {
private String configPackageServicePartID;
private String workshopServiceName;
private String reffID;
private String satuan;
private BigDecimal nilaiDiscount;
private String promoID;
private DataStatus configPackageServicePartPromoStatus;
private PromoSource source;
private String packageID;
private String packageName;
private Integer packageExpiry;
private Integer packageLimit;
private CreationalSpecificationDTO configPackageServicePartPromoCreationalDTO;
@JsonIgnore
public ConfigPackageServicePartPromoDTO getInstance() {
return new ConfigPackageServicePartPromoDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"DUMMY PACKAGE NAME",
"WORKSHOP SERVICE ID",
"PERCENTAGE",
new BigDecimal(20),
"PROMO1",
DataStatus.ACTIVE,
PromoSource.PROMO,
"PKG001",
"DUMMY PACKAGE",
10,
3,
new CreationalSpecificationDTO().getInstance()
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class CustomerJobDTO {
private String custJobID;
private String custJobName;
private DataStatus custJobStatus;
private CreationalSpecificationDTO customerJobCreational;
@JsonIgnore
public CustomerJobDTO getInstance() {
return new CustomerJobDTO(
UUID.randomUUID().toString(),
"custJobName",
DataStatus.ACTIVE,
new CreationalSpecificationDTO());
}
@Override
public String toString() {
return "CustomerJobDTO{" + "custJobID=" + custJobID + ", custJobName=" + custJobName + ", custJobStatus=" + custJobStatus + ", customerJobCreational=" + customerJobCreational + '}';
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.List;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class DealerDTO {
private String dealerCode;
private String ahmDealerCode;
private String dealerName;
private String dealerTelpNumber;
private String dealerFaxNumber;
private Double dealerPlafon;
private String dealerUnitBusiness;
private Double dealerLatitude;
private Double dealerLongitude;
private String dealerSalesmanID;
private String dealerPoschedule;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
private Date dealerStartDate;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
private Date dealerEndDate;
private String dealerClass;
private String mdID;
private String dealerType;
private String npwp;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
private Date pengukuhanDate;
private String pkp;
private String kodePos;
private String damDealerCode;
private String alternateName;
private String dealerAreaKabKotID;
private String clusterType;
private DataStatus dealerStatus;
private CreationalSpecificationDTO dealerCreationalDTO;
private List<BusinessHourDTO> businessHourDTOs;
private List<DealerSiteDTO> dealerSiteDTOs;
private String envFlag;
private String errorCode;
private String message;
private String status;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class DealerSiteDTO {
private String idDealerSite;
private String kodeDealerSite;
private String kodeCustMD;
private String unitBusiness;
private String billToFlag;
private String shipToFlag;
private Double plafond;
private String topOli;
private String topHGP;
private String poSchedule;
private String kategoryAHASS;
private String salesmanMD;
private String alamatSite;
private String noTelpSite;
private String noFaxSite;
private String kodePos;
private long latitude;
private long longitude;
private String idArea;
private String depo;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
private Date tglAwalEfektif;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
private Date tglAkhirEfektif;
private DataStatus dealerSiteStatus;
private CreationalSpecificationDTO dealerSiteCreationalDTO;
private String errorCode;
private String message;
private String status;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class HistoryLCRDTO {
private Integer id;
private Integer notif;
@JsonFormat(
shape = JsonFormat.Shape.STRING,
pattern = "dd-MM-yyyy",
timezone = "Asia/Jakarta"
)
private Date visitDate;
private String kesediaan;
private Date bookingDate;
private String reason;
private String checkingResult;
private Integer treatment;
private Date nextChecking;
private String note;
@JsonFormat(
shape = JsonFormat.Shape.STRING,
pattern = "dd-MM-yyyy",
timezone = "Asia/Jakarta"
)
private Date firstTreatmentDate;
@JsonFormat(
shape = JsonFormat.Shape.STRING,
pattern = "dd-MM-yyyy",
timezone = "Asia/Jakarta"
)
private Date secondTreatmentDate;
private String noRangka;
private String noMesin;
private String dealerId;
private String woid;
private String willingnessToDoWork;
private Boolean isDone;
private Boolean isCancel;
private CreationalSpecificationDTO historyLcrCreationalDto;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.io.Serializable;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class JasaOrafinDTO implements Serializable {
private String idjasa;
private String namajasa;
private boolean contractService;
private int qty;
private double harga;
private double discount;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ManageWorkOrderHeaderResponseDTO {
private Integer status;
private String message;
private List<ManageWorkOrderResponseDTO> data;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ManageWorkOrderParamDTO {
private String fromTime;
private String toTime;
private String dealerId;
private String noWorkOrder;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ManageWorkOrderPartResponseDTO {
private String idJob;
private String partsNumber;
private Integer Kuantitas;
private Integer hargaParts;
private String promoIdParts;
private Integer discPartsAmount;
private Double discPartsPercentage;
private Integer ppn;
private Integer totalHargaParts;
private Integer uangMuka;
private String createdTime;
private String modifiedTime;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ManageWorkOrderResponseDTO {
private String noWorkOrder;
private String noSAForm;
private String tanggalServis;
private String waktuPKB;
private String noPolisi;
private String noRangka;
private String noMesin;
private String kodeTipeUnit;
private String tahunMotor;
private String informasiBensin;
private Integer kmTerakhir;
private String tipeComingCustomer;
private String namaPemilik;
private String alamatPemilik;
private String kodePropinsiPemilik;
private String kodeKotaPemilik;
private String kodeKecamatanPemilik;
private String kodeKelurahanPemilik;
private String kodePosPemilik;
private String alamatPembawa;
private String kodePropinsiPembawa;
private String kodeKotaPembawa;
private String kodeKecamatanPembawa;
private String kodeKelurahanPembawa;
private String kodePosPembawa;
private String namaPembawa;
private String noTelpPembawa;
private String hubunganDenganPemilik;
private String keluhanKonsumen;
private String rekomendasiSA;
private String hondaIdSA;
private String hondaIdMekanik;
private String saranMekanik;
private String asalUnitEntry;
private String idPIT;
private String jenisPIT;
private String waktuPendaftaran;
private String waktuSelesai;
private String totalFRT;
private String setUpPembayaran;
private String catatanTambahan;
private String konfirmasiPekerjaanTambahan;
private String noBukuClaimC2;
private String noWorkOrderJobReturn;
private Integer totalBiayaService;
private String waktuPekerjaan;
private String statusWorkOrder;
private String dealerId;
private String createdTime;
private String modifiedTime;
private List<ManageWorkOrderServiceResponseDTO> services;
private List<ManageWorkOrderPartResponseDTO> parts;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ManageWorkOrderServiceResponseDTO {
private String idJob;
private String namaPekerjaan;
private String jenisPekerjaan;
private Integer biayaService;
private String promoIdJasa;
private Integer discServiceAmount;
private Double discServicePercentage;
private Integer totalHargaServis;
private String createdTime;
private String modifiedTime;
}
package com.eksad.masterdata.common.dto;
public class MappingCustomerAddressDTO {
private String provinceID;
private String provinceName;
private String kabkotID;
private String kabkotName;
private String kecamatanID;
private String kecamatanName;
private String kelurahanID;
private String kelurahanName;
public MappingCustomerAddressDTO() {
}
public MappingCustomerAddressDTO(String provinceID, String provinceName, String kabkotID, String kabkotName, String kecamatanID, String kecamatanName, String kelurahanID, String kelurahanName) {
this.provinceID = provinceID;
this.provinceName = provinceName;
this.kabkotID = kabkotID;
this.kabkotName = kabkotName;
this.kecamatanID = kecamatanID;
this.kecamatanName = kecamatanName;
this.kelurahanID = kelurahanID;
this.kelurahanName = kelurahanName;
}
public String getProvinceID() {
return provinceID;
}
public void setProvinceID(String provinceID) {
this.provinceID = provinceID;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public String getKabkotID() {
return kabkotID;
}
public void setKabkotID(String kabkotID) {
this.kabkotID = kabkotID;
}
public String getKabkotName() {
return kabkotName;
}
public void setKabkotName(String kabkotName) {
this.kabkotName = kabkotName;
}
public String getKecamatanID() {
return kecamatanID;
}
public void setKecamatanID(String kecamatanID) {
this.kecamatanID = kecamatanID;
}
public String getKecamatanName() {
return kecamatanName;
}
public void setKecamatanName(String kecamatanName) {
this.kecamatanName = kecamatanName;
}
public String getKelurahanID() {
return kelurahanID;
}
public void setKelurahanID(String kelurahanID) {
this.kelurahanID = kelurahanID;
}
public String getKelurahanName() {
return kelurahanName;
}
public void setKelurahanName(String kelurahanName) {
this.kelurahanName = kelurahanName;
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.DataStatusMD;
import com.eksad.masterdata.common.listEnum.PartLocalSaleable;
import com.eksad.masterdata.common.listEnum.PartLocalType;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PartDTO {
private String partID;
private String partNumber;
private String partDescription;
private Double het;
private Double basicPrice;
private String supplierCode;
private String partGroup;
private String partReference;
private DataStatus status;
private String superseed;
private Integer minOrderSmallDealer;
private Integer minOrderMiddleDealer;
private Integer minOrderBigDealer;
private String pnt;
private String partStockType;
private String partOrigin;
private String rank;
private String currentType;
private String partType; // attribut important/safety/additional
private String lifeTimeType;
private String partCategory; // attribut engine/frame/electrical
private String largePartGroup;
private String partPhotoURL;
private DataStatusMD statusMD;
private String hgpType;
private boolean hotlinePart;
private String hotlinePartDeliveryCost;
private Integer maxQtyHotline;
private String itemSimiliar;
private DataStatus partStatus;
private CreationalSpecificationDTO partCreationalDTO;
private List<PartTypeMotorsDTO> partTypeMotorDTOs;
private PartLocalType partLocalType;
private String partMainDealerID;
private PartLocalSaleable partLocalSaleable;
private String dealerID;
private byte[] imageByte;
@JsonIgnore
public PartDTO getInstance() {
return new PartDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Dummy Description Part",
0.0,
0.0,
"Dummy Supplier Code",
"Dummy Part Group",
"Dummy Part Reference",
DataStatus.ACTIVE,
"Dummy Superseed",
0,
0,
0,
"Dummy PNT",
"Dummy PartStockType",
"Dummy PartOrigin",
"Dummy Rank",
"Dummy CurrentType",
"Dummy PartType",
"Dummy LifeTimeType",
"Dummy PartCategory",
"Dummy LargePartGroup",
"Dummy PartPhotoURL",
DataStatusMD.A,
"Dummy HgpType",
false,
"",
0,
"Dummy ItemSimiliar",
DataStatus.ACTIVE,
new CreationalSpecificationDTO().getInstance(),
new ArrayList<>(Arrays.asList(new PartTypeMotorsDTO().getInstance())),
PartLocalType.LOCAL,
"Dummy Part Main Dealer ID",
PartLocalSaleable.SALEABLE,
"Dummy dealerID",
new byte[10]
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
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.Date;
import java.util.UUID;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class PartTypeMotorsDTO {
private String idPtm;
private String marketingType;
private String productionType;
private String deskripsi;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private Date lastEffectiveDate;
private DataStatus partTypeMotorStatus;
private CreationalSpecificationDTO partTypeMotorCreationalDTO;
@JsonIgnore
public PartTypeMotorsDTO getInstance() {
return new PartTypeMotorsDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Dummy MarketingType",
"Dummy ProductionType",
"Dummy Deskripsi",
new Date(),
DataStatus.ACTIVE,
new CreationalSpecificationDTO().getInstance());
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.listEnum.PaymentStatus;
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 javax.persistence.Embedded;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PaymentH2DTO {
private Integer id;
private String paymentID;
private String woID;
private String paymentMethod;
private PaymentStatus paymentStatus;
private String voucherCode;
private Double jumlahPembayaran;
private String noTransfer;
private String nokartuKredit;
private String terbilang;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Jakarta")
private Date paymentDate;
private String dateReport;
private Double angka;
private Double presentase;
private Double totalBayar;
private Double jumlahDiskon;
private List<PromoDTO> listPromo;
private String noKwitansi;
private Double totalBayarExcludeHO;
private Double jumlahPembayaranExcludeHO;
private Double tandaJadi;
private Double jumlahDiskonEvoucher;
private String kodePembayaranAHM;
@Embedded
private CreationalSpecificationDTO paymentCreationalDTO;
@JsonIgnore
public PaymentH2DTO getInstance() {
return new PaymentH2DTO(
1,
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"WO-00099-" + UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Cash",
PaymentStatus.PAID,
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
500000.00,
"123456789",
"987654321",
"Tiga Ratus Ribu Rupiah",
new Date(),
"07 Juli 2019",
500000.00,
20.00,
100000.00,
20000.00,
new ArrayList<>(),
"KWT-" + UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
0d,
0d,
0d,
0d,
"01",
new CreationalSpecificationDTO().getInstance()
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PickSlipStatusType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.List;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PickSlipDTO {
private String pickSlipNumber;
private String salesOrderID;
private String ahassCode;
private String pickerID;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss", timezone = "Asia/Jakarta")
private Date pickSlipDate;
private DataStatus pickSlipStatus;
private PickSlipStatusType pickSlipStatusType;
private CreationalSpecificationDTO pickSlipCreational;
private List<PickSlipDetailDTO> pickSlipDetailDTOs;
private List<PickSlipDetailEVDTO> pickSlipDetailEVDTOs;
private Long version;
private String posServiceID;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PickSlipDetailStatusType;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PickSlipDetailDTO {
private String pickSlipDetailID;
private String partID;
private Integer qty;
private String locatorDescription;
private Integer locatorID;
private String subinventoryDescription;
private String warehouseDescription;
private PickSlipDetailStatusType pickSlipDetailStatusType;
private DataStatus pickSlipDetailDataStatus;
private Integer actualQty;
private CreationalSpecificationDTO pickSlipDetailCreationalDTO;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PickSlipDetailStatusType;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PickSlipDetailEVDTO {
private String pickSlipDetailID;
private String partID;
private Integer qty;
private String locatorDescription;
private Integer locatorID;
private String subinventoryDescription;
private String warehouseDescription;
private PickSlipDetailStatusType pickSlipDetailStatusType;
private DataStatus pickSlipDetailDataStatus;
private Integer actualQty;
private String serialNumber;
private CreationalSpecificationDTO pickSlipDetailCreationalDTO;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PromoSource;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoAhassDTO {
private String promoAhassID;
private String ahassID;
private String ahassName;
private String promoID;
private DataStatus promoAhassStatus;
private PromoSource source;
private CreationalSpecificationDTO promoAhassCreationalDTO;
@JsonIgnore
public PromoAhassDTO getInstance() {
return new PromoAhassDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Ahass Name",
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
DataStatus.ACTIVE,
PromoSource.PROMO,
new CreationalSpecificationDTO(new Date(), "SYSTEM", new Date(), "SYSTEM"));
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoAreaDTO {
private String promoAreaID;
private String areaID;
private String areaName;
private String promoID;
private DataStatus promoAreaStatus;
private CreationalSpecificationDTO promoAreaCreationalDTO;
@JsonIgnore
public PromoAreaDTO getInstance() {
return new PromoAreaDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Area Name",
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
DataStatus.ACTIVE,
new CreationalSpecificationDTO(new Date(), "System", new Date(), "SYSTEM"));
}
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoCategoryInfo {
private PromoDTO promo;
private CategoryDTO category;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoCustomerJobDTO {
private String promoCustJobID;
private String promoID;
private String custJobID;
private String custJobName;
private DataStatus promoCustJobStatus;
private CreationalSpecificationDTO promoCustJobCreationalDTO;
@JsonIgnore
public PromoCustomerJobDTO getInstance() {
return new PromoCustomerJobDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
DataStatus.ACTIVE,
new CreationalSpecificationDTO(new Date(), "SYSTEM", new Date(), "SYSTEM"));
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.*;
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.sql.Time;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.UUID;
/**
* @author hello world
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoDTO {
private Boolean isJoinable;
private String promoID;
private String promoCode;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Jakarta")
private Date promoStartDate;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Jakarta")
private Date promoEndDate;
private String promoName;
private String promoSource;
private String categoryID;
// private CustomerType customerType;
// private PromoBookingType promoBookingType;
// private PromoCustomerOccupationType customerOccupation;
// private PromoGenderCustomerType customerGender;
private PromoAhassType ahassType;
private PromoAreaType areaType;
private PromoLokasiType lokasiType;
private PromoProgramType programType;
private String kelipatanKM;
private Time jamMulai;
private Time jamAkhir;
private String hariBerlaku;
private DataStatus promoStatus;
private CreationalSpecificationDTO promoCreationalDTO;
private List<PromoUnitBerlakuDTO> listPromoUnitBerlaku;
// private List<WorkshopServicePromoDTO> listPromoJasa;
private List<PromoDiscountPartDTO> listDiscountPart;
private List<ConfigPackageServicePartPromoDTO> listPackageService;
private List<PromoAreaDTO> listPromoArea;
private List<PromoPosDTO> listPromoPos;
private List<PromoAhassDTO> listPromoAhass;
private List<PromoCustomerJobDTO> listPromoCustomerJob;
// private PromoJasaBengkelType promoJasaBengkelType;
private PromoSparepartType promoSparepartType;
private PromoPackageServiceType promoPackageServiceType;
private String promoCustomer;
private Integer jumlahService;
private Integer jumlahBerlaku;
private Integer jumlahPengulangan;
private PromoBerlakuAhassType promoBerlakuAhassType;
private String ketentuanSettings;
private PromoKetentuanType promoKetentuanType;
private Double totalDiscount;
@JsonIgnore
public PromoDTO getInstance() {
return new PromoDTO(
Boolean.FALSE,
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
new Date(),
new Date(),
"Promo Name",
"Main Dealer",
"Category ID",
// CustomerType.SPESIFIC_CUSTOMER,
// PromoBookingType.BOOKING,
// PromoCustomerOccupationType.SPESIFIC_JOB,
// PromoGenderCustomerType.ALL_GENDER,
PromoAhassType.SPESIFIC_AHASS,
PromoAreaType.SPESIFIC_AREA,
PromoLokasiType.SPESIFIC_LOKASI,
PromoProgramType.DISCOUNT,
"4000",
new Time(System.currentTimeMillis()),
new Time(System.currentTimeMillis()),
"Senin,Selasa,Rabu,Kamis,Jumat,Sabtu,Minggu",
DataStatus.ACTIVE,
new CreationalSpecificationDTO(new Date(), "System", new Date(), "System"),
Arrays.asList(new PromoUnitBerlakuDTO().getInstance()),
// Arrays.asList(new WorkshopServicePromoDTO().getInstance()),
Arrays.asList(new PromoDiscountPartDTO().getInstance()),
Arrays.asList(new ConfigPackageServicePartPromoDTO().getInstance()),
Arrays.asList(new PromoAreaDTO().getInstance()),
Arrays.asList(new PromoPosDTO().getInstance()),
Arrays.asList(new PromoAhassDTO().getInstance()),
Arrays.asList(new PromoCustomerJobDTO().getInstance()),
// PromoJasaBengkelType.ALL_SERVICE,
PromoSparepartType.SPAREPARTS_GROUP,
PromoPackageServiceType.SPESIFIC,
"Driver Gojek",
4,
1,
2,
PromoBerlakuAhassType.EACH_AHASS,
"Pengguna,Pemilik,Pembeli",
PromoKetentuanType.CUSTOMER,
0.0
);
}
@Override
public String toString() {
return "PromoDTO{" +
"isJoinable=" + isJoinable +
", promoID='" + promoID + '\'' +
", promoCode='" + promoCode + '\'' +
", promoStartDate=" + promoStartDate +
", promoEndDate=" + promoEndDate +
", promoName='" + promoName + '\'' +
", promoSource='" + promoSource + '\'' +
", categoryID='" + categoryID + '\'' +
// ", customerType=" + customerType +
// ", promoBookingType=" + promoBookingType +
// ", customerOccupation=" + customerOccupation +
// ", customerGender=" + customerGender +
", ahassType=" + ahassType +
", areaType=" + areaType +
", lokasiType=" + lokasiType +
", programType=" + programType +
", kelipatanKM='" + kelipatanKM + '\'' +
", jamMulai=" + jamMulai +
", jamAkhir=" + jamAkhir +
", hariBerlaku='" + hariBerlaku + '\'' +
", promoStatus=" + promoStatus +
", promoCreationalDTO=" + promoCreationalDTO +
", listPromoUnitBerlaku=" + listPromoUnitBerlaku +
// ", listPromoJasa=" + listPromoJasa +
", listDiscountPart=" + listDiscountPart +
", listPackageService=" + listPackageService +
", listPromoArea=" + listPromoArea +
", listPromoPos=" + listPromoPos +
", listPromoAhass=" + listPromoAhass +
", listPromoCustomerJob=" + listPromoCustomerJob +
// ", promoJasaBengkelType=" + promoJasaBengkelType +
", promoSparepartType=" + promoSparepartType +
", promoPackageServiceType=" + promoPackageServiceType +
", promoCustomer='" + promoCustomer + '\'' +
", jumlahService=" + jumlahService +
", jumlahBerlaku=" + jumlahBerlaku +
", jumlahPengulangan=" + jumlahPengulangan +
", promoBerlakuAhassType=" + promoBerlakuAhassType +
", ketentuanSettings='" + ketentuanSettings + '\'' +
", promoKetentuanType=" + promoKetentuanType +
", totalDiscount=" + totalDiscount +
'}';
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.SatuanType;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoDiscountPartDTO {
private String promoDiscountPartID;
private String promoID;
// private String discountID; // varible dari diskon item id H3 sudah tidak di gunakan
private String discountPartID;
private String discountPartDesc;
private String discountPartGroup;
private SatuanType satuan;
private Double nilaiDiscount;
private DataStatus promoDiscountPartStatus;
private CreationalSpecificationDTO promoCreationalSpecificationDTO;
@JsonIgnore
public PromoDiscountPartDTO getInstance() {
return new PromoDiscountPartDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
// UUID.randomUUID().toString().substring(0,8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
SatuanType.CURRENCY,
10000d,
DataStatus.ACTIVE,
new CreationalSpecificationDTO(new Date(), "SYSTEM", new Date(), promoID));
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoPosDTO {
private String posServiceID;
private String posServiceName;
private String promoPosID;
private DataStatus promoPosStatus;
private String promoID;
private String ahassID;
private CreationalSpecificationDTO promoPosCreationalDTO;
@JsonIgnore
public PromoPosDTO getInstance() {
return new PromoPosDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Pos Name",
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
DataStatus.ACTIVE,
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
new CreationalSpecificationDTO(new Date(), "System", new Date(), "SYSTEM")
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PromoSource;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoUnitBerlakuDTO implements Serializable {
//
private String PromoUnitBerlakuID;
private String unitCategoryID;
private String unitCategoryName;
private String unitSeriesID;
private String unitSeriesName;
private String unitTypeID;
private String unitTypeName;
private String promoID;
private DataStatus promoUnitBerlakuStatus;
private PromoSource source;
private CreationalSpecificationDTO promoUnitBerlakuCreationalDTO;
@JsonIgnore
public PromoUnitBerlakuDTO getInstance() {
return new PromoUnitBerlakuDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"C", "CUB", "USR001", "SUPRA", "UTP0099", "SUPRAX",
UUID.randomUUID().toString().substring(0, 8).toUpperCase(), DataStatus.ACTIVE, PromoSource.PROMO,
new CreationalSpecificationDTO(new Date(), "SYSTEM", new Date(), "SYSTEM"));
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoWorkOrderDTO {
private String promoWoID;
private String promoID;
private String promoName;
private Boolean joinable;
private Double value;
private String woID;
private Boolean isManualPromo;
private List<PromoWorkOrderDetailDTO> promoWoDetails;
private CreationalSpecificationDTO promoWoCreationalDTO;
@JsonIgnore
public PromoWorkOrderDTO getInstance() {
return new PromoWorkOrderDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"promo name",
false,
0d,
"DUMMY WO ID",
Boolean.FALSE,
new ArrayList<>(Arrays.asList(new PromoWorkOrderDetailDTO().getInstance())),
new CreationalSpecificationDTO()
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PromoWOType;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PromoWorkOrderDetailDTO {
private String promoWoID;
private String woID;
private String ahassID;
private PromoWOType type;
private String referenceID;
private Double value;
private DataStatus status;
private Boolean isManualPromo;
private CreationalSpecificationDTO promoWoDetailCreationalDTO;
@JsonIgnore
public PromoWorkOrderDetailDTO getInstance() {
return new PromoWorkOrderDetailDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"00999",
PromoWOType.SPAREPART,
"REF-0001",
10000.0,
DataStatus.ACTIVE,
Boolean.FALSE,
new CreationalSpecificationDTO()
);
}
}
package com.eksad.masterdata.common.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.io.Serializable;
/**
* @author eksad
*/
public class PullNotaJBSCRequestDTO implements Serializable {
private String fromTime;
private String toTime;
private String dealerId;
private String noWorkOrder;
public PullNotaJBSCRequestDTO() {
}
public PullNotaJBSCRequestDTO(String fromTime, String toTime, String dealerId, String noWorkOrder) {
this.fromTime = fromTime;
this.toTime = toTime;
this.dealerId = dealerId;
this.noWorkOrder = noWorkOrder;
}
@JsonProperty("fromTime")
public String getFromTime() {
return fromTime;
}
@JsonProperty("fromTime")
public void setFromTime(String fromTime) {
this.fromTime = fromTime;
}
@JsonProperty("toTime")
public String getToTime() {
return toTime;
}
@JsonProperty("toTime")
public void setToTime(String toTime) {
this.toTime = toTime;
}
@JsonProperty("dealerId")
public String getDealerId() {
return dealerId;
}
@JsonProperty("dealerId")
public void setDealerId(String dealerId) {
this.dealerId = dealerId;
}
@JsonProperty("noWorkOrder")
public String getNoWorkOrder() {
return noWorkOrder;
}
@JsonProperty("noWorkOrder")
public void setNoWorkOrder(String noWorkOrder) {
this.noWorkOrder = noWorkOrder;
}
}
package com.eksad.masterdata.common.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.List;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class PullNotaJBSCResponseDTO {
private String woid;
private String noNJB;
private String tanggalnjb;
private Integer totalharganjb;
private String noNSC;
private String tanggalnsc;
private Integer totalhargansc;
private String hondaidsa;
private String hondaidmekanik;
private String dealerid;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date createdtime;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date modifiedtime;
private List<WorkOrderServiceOrafinDTO> njb;
private List<WorkOrderPartOrafinDTO> nsc;
@JsonProperty("noWorkOrder")
public String getWoid() {
return woid;
}
@JsonProperty("noWorkOrder")
public void setWoid(String woid) {
this.woid = woid;
}
@JsonProperty("noNJB")
public String getNoNJB() {
return noNJB;
}
@JsonProperty("noNJB")
public void setNoNJB(String noNJB) {
this.noNJB = noNJB;
}
@JsonProperty("tanggalNJB")
public String getTanggalnjb() {
return tanggalnjb;
}
@JsonProperty("tanggalNJB")
public void setTanggalnjb(String tanggalnjb) {
this.tanggalnjb = tanggalnjb;
}
@JsonProperty("totalHargaNJB")
public Integer getTotalharganjb() {
return totalharganjb;
}
@JsonProperty("totalHargaNJB")
public void setTotalharganjb(Integer totalharganjb) {
this.totalharganjb = totalharganjb;
}
@JsonProperty("noNSC")
public String getNoNSC() {
return noNSC;
}
@JsonProperty("noNSC")
public void setNoNSC(String noNSC) {
this.noNSC = noNSC;
}
@JsonProperty("tanggalNSC")
public String getTanggalnsc() {
return tanggalnsc;
}
@JsonProperty("tanggalNSC")
public void setTanggalnsc(String tanggalnsc) {
this.tanggalnsc = tanggalnsc;
}
@JsonProperty("totalHargaNSC")
public Integer getTotalhargansc() {
return totalhargansc;
}
@JsonProperty("totalHargaNSC")
public void setTotalhargansc(Integer totalhargansc) {
this.totalhargansc = totalhargansc;
}
@JsonProperty("hondaIdSA")
public String getHondaidsa() {
return hondaidsa;
}
@JsonProperty("hondaIdSA")
public void setHondaidsa(String hondaidsa) {
this.hondaidsa = hondaidsa;
}
@JsonProperty("hondaIdMekanik")
public String getHondaidmekanik() {
return hondaidmekanik;
}
@JsonProperty("hondaIdMekanik")
public void setHondaidmekanik(String hondaidmekanik) {
this.hondaidmekanik = hondaidmekanik;
}
@JsonProperty("dealerId")
public String getDealerid() {
return dealerid;
}
@JsonProperty("dealerId")
public void setDealerid(String dealerid) {
this.dealerid = dealerid;
}
@JsonProperty("createdTime")
public Date getCreatedtime() {
return createdtime;
}
@JsonProperty("createdTime")
public void setCreatedtime(Date createdtime) {
this.createdtime = createdtime;
}
@JsonProperty("modifiedTime")
public Date getModifiedtime() {
return modifiedtime;
}
@JsonProperty("modifiedTime")
public void setModifiedtime(Date modifiedtime) {
this.modifiedtime = modifiedtime;
}
@JsonProperty("njb")
public List<WorkOrderServiceOrafinDTO> getNjb() {
return njb;
}
@JsonProperty("njb")
public void setNjb(List<WorkOrderServiceOrafinDTO> njb) {
this.njb = njb;
}
@JsonProperty("nsc")
public List<WorkOrderPartOrafinDTO> getNsc() {
return nsc;
}
@JsonProperty("nsc")
public void setNsc(List<WorkOrderPartOrafinDTO> nsc) {
this.nsc = nsc;
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.masterdata.common.listEnum.ReceiptStatus;
import com.eksad.masterdata.common.listEnum.ReceiptType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ReceiptSOTaskDTO implements Serializable {
private String soID;
private String ahassCode;
private String customerName;
private Double receiptAmount;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private Date salesOrderDate;
private String receiptid;
private String customerid;
private ReceiptStatus receiptStatus;
private ReceiptType receiptType;
private Double biayaTambahan;
private Double receiptPaidAmount;
private String reffPONumber;
private String referenceNumber;
private String noNotaPenjualan;
private String namaEkspedisi;
private String noResi;
private Date etaEkspedisi;
private String receipt_obj_disc;
}
package com.eksad.masterdata.common.dto;
import com.eksad.masterdata.common.listEnum.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ReceiptSOTunaiChangeCommandDTO implements Serializable {
/**
* Transactional Base Object
*/
private String createdBy;
private Date createdDate;
private String updatedBy;
private Date updatedDate;
private String recordID;
private Long version;
/**
* Receipt
*/
private String receiptID;
private Date receiptDocDate;
private ReceiptType receiptType;
private ReceiptCategory receiptCategory;
private ReceiptKind receiptKind;
private Double receiptAmount;
private String receiptNote;
private ReceiptStatus receiptStatus;
private Double receiptPaidAmount;
private Double receiptDpOutstandingAmount;
private Double receiptOutstandingAmount;
private String terbilang;
private String terbilangDPOutstandingAmount;
private String terbilangOutstandingAmount;
private String soID;
private Double kembalian;
private String ahassCode;
private PaymentType paymentType;
private Double biayaTambahan;
}
package com.eksad.masterdata.common.dto;
import com.eksad.masterdata.common.listEnum.ReceiptCategory;
import com.eksad.masterdata.common.listEnum.ReceiptKind;
import com.eksad.masterdata.common.listEnum.ReceiptStatus;
import com.eksad.masterdata.common.listEnum.ReceiptType;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
/**
* @author Sugar Pramana
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ReceiptSOTunaiDTO implements Serializable {
/**
* Transactional Base Object
*/
private String createdBy;
private Date createdDate;
private String updatedBy;
private Date updatedDate;
private String recordID;
private Long version;
/**
* Receipt
*/
private String receiptID;
private Date receiptDocDate;
private ReceiptType receiptType;
private ReceiptCategory receiptCategory;
private ReceiptKind receiptKind;
private Double receiptAmount;
private String receiptNote;
private ReceiptStatus receiptStatus;
private Double receiptPaidAmount;
private Double receiptDpOutstandingAmount;
private Double receiptOutstandingAmount;
private String terbilang;
private String terbilangDPOutstandingAmount;
private String soID;
private String ahasscode;
public ReceiptSOTunaiDTO(String createdBy, Date createdDate, String updatedBy, Date updatedDate, String recordID, Long version, String receiptID, Date receiptDocDate, ReceiptType receiptType, ReceiptCategory receiptCategory, ReceiptKind receiptKind, Double receiptAmount, String receiptNote, ReceiptStatus receiptStatus, Double receiptPaidAmount, Double receiptDpOutstandingAmount, Double receiptOutstandingAmount, String terbilang, String terbilangDPOutstandingAmount, String soID) {
this.createdBy = createdBy;
this.createdDate = createdDate;
this.updatedBy = updatedBy;
this.updatedDate = updatedDate;
this.recordID = recordID;
this.version = version;
this.receiptID = receiptID;
this.receiptDocDate = receiptDocDate;
this.receiptType = receiptType;
this.receiptCategory = receiptCategory;
this.receiptKind = receiptKind;
this.receiptAmount = receiptAmount;
this.receiptNote = receiptNote;
this.receiptStatus = receiptStatus;
this.receiptPaidAmount = receiptPaidAmount;
this.receiptDpOutstandingAmount = receiptDpOutstandingAmount;
this.receiptOutstandingAmount = receiptOutstandingAmount;
this.terbilang = terbilang;
this.terbilangDPOutstandingAmount = terbilangDPOutstandingAmount;
this.soID = soID;
}
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* @author eksad
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class RequestCompletePaymentWorkOrderDTO {
private WorkOrderDTO workOrderDTO;
private PaymentH2DTO paymentDTO;
Boolean isPaymentComplete;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.response.ResponseDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ResponsePartGetDTO {
ResponseDTO response;
private PartDTO data;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.ResponseDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ResponsePickSlipGetDTO {
ResponseDTO response;
private PickSlipDTO data;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ResponsePullNJBNSCGetListDTO {
private Integer status;
private String message;
private List<PullNotaJBSCResponseDTO> data;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class ResponseReceiptSOTaskGetListDTO {
private List<ReceiptSOTaskDTO> datas;
private Long totalElements;
private Integer totalPage;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.response.ResponseDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ResponseSalesOrderGetDTO {
ResponseDTO response;
private SalesOrderDTO data;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.response.ResponseDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class ResponseSalesOrderGetListDTO {
ResponseDTO response;
private List<SalesOrderDTO> datas;
private Long totalElements;
private Integer totalPage;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
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.*;
@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;
private String posServiceID;
private Date bastDate;
private String bastNo;
public SalesOrderDTO(String salesOrderID, String poCustomerID, String ahassCode, String noNotaPenjualan, Date salesOrderDate, Double dp, Double total, SalesOrderType salesOrderType, SalesOrderStatus salesOrderLastKnownStatus, SalesOrderState salesOrderLastKnownState, DataStatus salesOrderStatus, CreationalSpecificationDTO salesOrderCreational, List<SalesOrderDetailDTO> salesOrderDetailDTOs, SalesOrderSourceType orderSource, String workOrderID, Boolean salesPackage, Long version, Integer countPrint, String appsOrderNumber) {
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.salesOrderDetailDTOs = salesOrderDetailDTOs;
this.orderSource = orderSource;
this.workOrderID = workOrderID;
this.salesPackage = salesPackage;
this.version = version;
this.countPrint = countPrint;
this.appsOrderNumber = 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",
"dummy Pos",
new Date(),
""
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.SalesOrderStatus;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import java.util.UUID;
@Getter
@Setter
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;
private String serialNumber;
public SalesOrderDetailDTO() {
}
public SalesOrderDetailDTO(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, CreationalSpecificationDTO salesOrderDetailCreationalSpecificationDTO, 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.salesOrderDetailCreationalSpecificationDTO = salesOrderDetailCreationalSpecificationDTO;
this.salesorderdetaillastknownstatus = salesorderdetaillastknownstatus;
}
public SalesOrderDetailDTO(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, CreationalSpecificationDTO salesOrderDetailCreationalSpecificationDTO, SalesOrderStatus salesorderdetaillastknownstatus, String promoID) {
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.salesOrderDetailCreationalSpecificationDTO = salesOrderDetailCreationalSpecificationDTO;
this.salesorderdetaillastknownstatus = salesorderdetaillastknownstatus;
this.promoID = 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.ALL,
"dummy promoID"
);
}
}
package com.eksad.masterdata.common.dto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class SalesOrderWorkOrderAhassDTO {
private String woID;
private String soID;
private String ahassID;
private String dealerID;
@JsonIgnore
public SalesOrderWorkOrderAhassDTO getInstance() {
return new SalesOrderWorkOrderAhassDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase());
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.listEnum.ResultPDPType;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class TrxPDPDTO {
private Integer id;
private String trxPdpID;
private String woID;
private String namaPembawa;
private String namaPemilik;
private String engineNumber;
private ResultPDPType resultDisclaimer;
private ResultPDPType resultPromosi;
private String uploadedDisclaimerFileLink;
private String ahassID;
private CreationalSpecificationDTO creationalDTO;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WoPartRecommendationDTO {
private Integer id;
private String woID;
private String dealerID;
private String partID;
private String partName;
private Double het;
private String unitTypeID;
private String marketingCode;
private String noRangka;
private String noMesin;
private Boolean isDone;
private Integer ignoredTimes;
private DataStatus status;
private CreationalSpecificationDTO woPartRecommendationCreationalDTO;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.ddms.common.util.status.DataStatus;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WoServiceRecommendationDTO {
private Integer id;
private String woID;
private String dealerID;
private String serviceID;
private String serviceName;
private String serviceType;
private String unitTypeID;
private String marketingCode;
private String noRangka;
private String noMesin;
private Boolean isDone;
private Integer ignoredTimes;
private DataStatus status;
private CreationalSpecificationDTO woServiceRecommendationCreationalDTO;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.listEnum.*;
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.sql.Time;
import java.util.*;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WorkOrderDTO {
private String woID;
private Long version;
private String ahassID;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm", timezone = "Asia/Jakarta")
private Time estimasiMulai;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm", timezone = "Asia/Jakarta")
private Time estimasiSelesai;
private String noPolisi;
private String woNoRangka;
private String woNoMesin;
private String unitCustomerID;
private String unitCustomerName;
private String customerAttendeeID;
private Integer kmMotor;
private Integer suggestedKm;
private Double fuelMeter;
private String alasanDatang;
private List<ComplaintWorkOrderDTO> listComplaint;
private String analisa;
private String typeJasa;
private List<WorkOrderServiceDTO> listJasa;
private Integer listJasaSize;
private Double totalHargaJasa;
private Double totalDiscountJasa;
private Integer totalWaktuJasa;
private List<WorkOrderSparepartDTO> listPart;
private Integer listPartSize;
private Double totalHargaSparepart;
private Double totalDiscountSparepart;
private WoState woLastKnownState;
private WoStatus woLastKnownStatus;
private WoDisclaimerType woDisclaimerType;
private Boolean sparepartDibawaCustomer;
private String confirmNoTelp;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Jakarta")
private Date woDate;
private String mechanicID;
private String mechanicName;
private String unitCategoryID;
private String unitCategoryName;
private String unitSeriesID;
private String unitSeriesName;
private String unitTypeID;
private String unitTypeName;
private String unitTypeColor;
private Integer tahunPerakitan;
private String saranMekanik;
private PitType pitType;
private Integer pitNumber;
private List<PromoWorkOrderDTO> listPromo;
private Integer queueNumber;
private String packageServiceID;
// private PaymentStatus paymentStatus;
private String bookingID;
private String keterangan;
private HoldWOReasonType alasanHoldWO;
private String location;
private String soID;
private Boolean isAbleToPay;
private String promoCode;
private String signPhotoSA;
private String signPhotoCustomer;
private String signPhotoFinalCheck;
private String signPhotoPenyerahan;
private String signPhotoTambahan;
private String modifiedTrigger;
private String invoice;
private String noBukuC2;
private String unitEntrySource;
private String rekomendasiSA;
private UnitOwnershipStatus unitOwnership;
private Double totalBookingFee;
private String tipeKPB;
private Integer countPrint;
private String invoiceUrl;
private String prosesServicePUD;
private String csID;
private String serialNumberEV;
private Integer socBattery;
private Boolean specialCase;
private CreationalSpecificationDTO woCreationalDTO;
private String posServiceID;
private String address;
private String kabkotID;
private String kecamatanID;
private String kelurahanID;
private String provinceID;
private HistoryLCRDTO historyLCRDTO;
private Boolean isLCR = false;
private String reffNumber;
private Boolean isWillingToLCRServiceNow;
private String lcrType;
private List<WoServiceRecommendationDTO> listJasaRekomendasi;
private List<WoPartRecommendationDTO> listPartRekomendasi;
private ServiceLocationType serviceLocationType;
private TrxPDPDTO pdp;
@JsonIgnore
public WorkOrderDTO getInstance() {
return new WorkOrderDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
Long.MAX_VALUE,
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
new Time(System.currentTimeMillis()),
new Time(System.currentTimeMillis()),
"D UMMY 123",
"NORANGKA DUMMY121",
"NOMESIN DUMMY 12321",
"DUMMY UNIT CUST ID",
"DUMMY CUSTOMER NAME",
"DUMMY CUST ATTENDEE ID",
123123,
212,
0.0,
"DUMMY ALESAN DATANG",
new ArrayList<>(Arrays.asList(new ComplaintWorkOrderDTO().getInstance())),
"DUMMY Analisa",
WoJasaType.KM.toString(),
new ArrayList<>(Arrays.asList(new WorkOrderServiceDTO().getInstance())),
1,
0.0,
0.0,
25,
new ArrayList<>(Arrays.asList(new WorkOrderSparepartDTO().getInstance())),
1,
0.0,
0.0,
WoState.IN_WORKSHOP,
WoStatus.MENUNGGU_PEMBAYARAN,
WoDisclaimerType.LANGSUNG_DIKERJAKAN,
Boolean.TRUE,
"DUMMY KONFIRM NO TELP",
new Date(0),
"MCH00123A",
"Peter Pan",
"T",
"Matic",
"USR",
"VARIO",
"UNIT001A",
"VARIO",
"Merah",
2019,
"GA ADA SARAN",
PitType.REGULER,
1,
new ArrayList<>(Arrays.asList(new PromoWorkOrderDTO().getInstance())),
1,
"PCG001",
// PaymentStatus.PAID,
"BK001",
"KETERANGAN",
HoldWOReasonType.SPAREPART,
"LOCATION",
"SO ID",
Boolean.TRUE,
"PROMO CODE",
null, null, null, null, null,
"COMPLETE",
"INV-00001-010170-0001",
"KODE BUKU C2",
"SOURCE UNIT ENTRY",
"REKOMENDASI SA",
UnitOwnershipStatus.PEMBAWA,
0.0,
"TIPE KPB",
0,
"",
"",
"",
"",
0,
Boolean.FALSE,
new CreationalSpecificationDTO(),
"",
"",
"",
"",
"",
"",
new HistoryLCRDTO(),
Boolean.FALSE,
"",
Boolean.FALSE,
"",
new ArrayList<>(),
new ArrayList<>(),
ServiceLocationType.NONE,
new TrxPDPDTO());
}
}
package com.eksad.masterdata.common.dto;
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.ArrayList;
import java.util.Date;
import java.util.List;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WorkOrderOrafinDTO {
private String noWorkOrder;
private String noNJB;
private String tanggalNJB;
private Double totalHargaNJB;
private String noNSC;
private String tanggalNSC;
private Double totalHargaNSC;
private String hondaIdSA;
private String hondaIdMekanik;
private String dealerId;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date createdTime;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date modifiedTime;
private List<WorkOrderServiceOrafinDTO> njb;
private List<WorkOrderPartOrafinDTO> nsc;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date finishFinalCheckTime;
private String noWorkOrderOrafin;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date startWOTime;
private String noInvoiceOrafin;
private String noInvoiceReceipt;
private String noSAForm;
@JsonIgnore
public WorkOrderOrafinDTO getInstance() {
return new WorkOrderOrafinDTO(
"No.WorkOrder",
"No.NJB",
"TanggalNJB",
100.0,
"No.NSC",
"TanggalNSC",
100.0,
"HondaIDSA",
"HondaIDMekanik",
"DealerID",
new Date(),
new Date(),
new ArrayList<WorkOrderServiceOrafinDTO>(),
new ArrayList<WorkOrderPartOrafinDTO>(),
new Date(),
"WO/12321/12/12/12/22323",
new Date(),
"INVORA-0001",
"23210100001",
"SAF/00212/22/2/23232"
);
}
}
package com.eksad.masterdata.common.dto;
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.Date;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WorkOrderPartOrafinDTO {
private String idJob;
private String partsNumber;
private Integer kuantitas;
private Integer hargaParts;
private String promoIdParts;
private Integer discPartsAmount;
private Double discPartsPercentage;
private Integer ppn;
private Integer totalHargaParts;
private Integer uangMuka;
// private String noWorkOrder;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date createdTime;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date modifiedTime;
@JsonIgnore
public WorkOrderPartOrafinDTO getInstance() {
return new WorkOrderPartOrafinDTO(
"IdJob",
"Parts Number",
100,
100,
"Promo Id Parts",
100,
100.0,
100,
100,
100,
// "No. WorkOrder",
new Date(),
new Date()
);
}
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class WorkOrderSOHotlineDTO {
private String soID;
private Boolean hotlineFlag;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import javax.persistence.Embedded;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WorkOrderServiceDTO {
String workOrderServiceID;
String configWorkshopServiceID;
String source;
Double harga;
Integer qty;
Boolean c2;
Boolean kpb;
Double discount;
Double total;
String woID;
Boolean isKmRegular;
Double claimDiscount;
Double ppnrate;
Double ppnamount;
Boolean isContractService;
String csPackageCode;
@Embedded
private CreationalSpecificationDTO workOrderServiceCreationalDTO;
@JsonIgnore
public WorkOrderServiceDTO getInstance() {
return new WorkOrderServiceDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"CWS001D",
"PACKAGE", // KPB, PACKAGE, SATUAN
10000d,
10,
true,
true,
1.0,
1.0,
"WOID001A",
false,
100d,
0.0,
0.0,
false,
"PKG",
new CreationalSpecificationDTO().getInstance());
}
}
package com.eksad.masterdata.common.dto;
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.Date;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WorkOrderServiceOrafinDTO {
// private String noWorkOrder;
private String idJob;
private Integer hargaServis;
private String promoIdJasa;
private Integer discServiceAmount;
private Double discServicePercentage;
private Integer totalHargaServis;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date createdTime;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date modifiedTime;
@JsonIgnore
public WorkOrderServiceOrafinDTO getInstance() {
return new WorkOrderServiceOrafinDTO(
// "No.WorkOrder",
"Id Job",
100,
"PromoIdJasa",
100,
100.0,
100,
new Date(),
new Date()
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.listEnum.PartChangesType;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import javax.persistence.Embedded;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WorkOrderSparepartDTO {
String workOrderSparepartID;
String partID;
String partGroup;
Integer qty;
Boolean c2;
Double discount;
Double total;
String woID;
String source;
Boolean KPB;
Double harga;
Double claimDiscount;
Double ppnrate;
Double ppnamount;
// temporary variable to check part changes
PartChangesType perubahanPart;
@Embedded
private CreationalSpecificationDTO workOrderServiceCreationalDTO;
@JsonIgnore
public WorkOrderSparepartDTO getInstance() {
return new WorkOrderSparepartDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Large Part Group",
10,
true,
1.0,
1.0,
"WOID001A",
"KPB 1",
true,
15000.0,
100.0,
0.0,
0.0,
null,
new CreationalSpecificationDTO().getInstance());
}
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class WorkorderQueue {
private String woid;
private String q_MechanicName;
private String q_MechanicID;
private String q_PitNumber;
private String q_Status;
private String woLastKnownStatus;
private String woLastKnownState;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.math.BigDecimal;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WorkshopServiceQueryDTO {
private String ahassID;
private String marketingCode;
private String serviceCategory;
private String workshopServiceID;
private String configWorkshopServiceID;
private String configWorkshopServiceCode;
private String configWorkshopServiceName;
private BigDecimal price;
}
package com.eksad.masterdata.common.listEnum;
public enum BookingType {
ALL, BOOKING, NON_BOOKING, BOOKING_DAYA_AUTO;
}
package com.eksad.masterdata.common.listEnum;
public enum ContractServiceEvent {
SAVE_BOOKING, COMPLETE_WO;
}
package com.eksad.masterdata.common.listEnum;
public enum DataStatusMD {
A("A", "ACTIVE"),
D("D", "DISCONTINUED");
String code;
String description;
DataStatusMD(String code, String description) {
this.code = code;
this.description = description;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
package com.eksad.masterdata.common.listEnum;
public enum DealerType {
DEALER("DEALER"),
MAIN_DEALER("MAIN DEALER");
private String label;
private DealerType(String label) {
this.label = label;
}
public String getLabel() {
return label;
}
}
package com.eksad.masterdata.common.listEnum;
public enum GenderCustomerType {
MALE, FEMALE, ALL_GENDER;
}
package com.eksad.masterdata.common.listEnum;
public enum HoldWOReasonType {
SPAREPART("Sparepart Tidak Tersedia"),
PEKERJAAN_LUAR("Pekerjaan Luar"),
PEKERJAAN_BELUM_SELESAI("Pekerjaan Belum Selesai");
private String label;
private HoldWOReasonType(String label) {
this.label = label;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
}
package com.eksad.masterdata.common.listEnum;
public enum JenisPitType {
REGULER("1"), FAST_TRACK("2"), BOOKING("3"), EXPRESS("4");
private String en;
private JenisPitType(String en) {
this.en = en;
}
public String getOrdinal() {
return en;
}
}
package com.eksad.masterdata.common.listEnum;
public enum PartChangesType {
ADD, DELETE;
}
package com.eksad.masterdata.common.listEnum;
public enum PartLocalSaleable {
// SALEABLE, SELFCONSUMED
SALEABLE("SALEABLE", "Salesable"),
SELFCONSUMED("SELFCONSUMED", "SelfConsumed");
private String code;
private String name;
private PartLocalSaleable(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.eksad.masterdata.common.listEnum;
public enum PartLocalType {
// ORIGINAL, LOCAL
LOCAL("LOCAL", "Local"),
ORIGINAL("ORIGINAL", "Original"),
IMPORT("IMPORT", "Import");
private String code;
private String name;
private PartLocalType(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.eksad.masterdata.common.listEnum;
public enum PaymentStatus {
PAID("PAID", "Tagihan sudah Terbayar"), UNPAID("UNPAID", "Tagihan belum terbayar");
private String code;
private String name;
private PaymentStatus(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.eksad.masterdata.common.listEnum;
public enum PaymentType {
CASH("Cash"),
TRANSFER("Transfer"),
DEBIT("Debit"),
CREDIT_CARD("Credit Card"),
OVO("OVO"),
GOPAY("Gopay"),
E_MONEY("e-money"),
QRIS("QRIS"),
ASTRAPAY("ASTRAPay");
private String label;
private PaymentType(String label) {
this.label = label;
}
public String getLabel() {
return label;
}
}
package com.eksad.masterdata.common.listEnum;
public enum PickSlipDetailStatusType {
OPEN, CLOSE, CANCEL;
}
package com.eksad.masterdata.common.listEnum;
public enum PickSlipStatusType {
ALL, OPEN, PRINT, REPRINT, COMPLETED, CANCEL, CANCEL_WO;
}
package com.eksad.masterdata.common.listEnum;
public enum PitType {
HEAVY_REPAIR, REGULER, EXPRESS, BIG_BIKE, OTHERS, NONE;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoAhassType {
ALL_AHASS, SPESIFIC_AHASS;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoAreaType {
ALL_AREA, SPESIFIC_AREA;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoBerlakuAhassType {
ALL_AHASS, EACH_AHASS;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoKetentuanType {
UNIT, CUSTOMER;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoLokasiType {
ALL_LOKASI, SPESIFIC_LOKASI;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoPackageServiceType {
ALL, SPESIFIC;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoProgramType {
DISCOUNT, CASHBACK;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoSource {
CONTRACT_SERVICE, PROMO;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoSparepartType {
ALL_SPAREPARTS, SPAREPARTS_GROUP, SPESIFIC_SPAREPART;
}
package com.eksad.masterdata.common.listEnum;
public enum PromoWOType {
SERVICE, SPAREPART;
}
package com.eksad.masterdata.common.listEnum;
public enum ReceiptCategory {
BANK("BANK", "Transfer Bank"),
TUNAI("TUNAI", "Tunai Kasir");
private String name;
private String value;
private ReceiptCategory(String name, String value) {
this.name = name;
this.value = value;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.eksad.masterdata.common.listEnum;
public enum ReceiptKind {
DP("DP", "Pembayaran Pertama"),
SETTLEMENT("SETTLEMENT", "Pembayaran Kedua"),
PELUNASAN_LEASING("PELUNASAN_LEASING", "Pelunasan Leasing"),
REFUND("REFUND", "Pengembalian Uang"),
RETUR("RETUR", "Pengembalian Uang");
private String name;
private String value;
private ReceiptKind(String name, String value) {
this.name = name;
this.value = value;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.eksad.masterdata.common.listEnum;
public enum ReceiptStatus {
OUTSTANDING, COMPLETE, CANCEL, SO_DP
}
package com.eksad.masterdata.common.listEnum;
public enum ReceiptType {
WO,
SO,
SO_DP,
SO_SETTLEMENT,
SPK_DP,
SPK_SETTLEMENT,
SPK_CANCEL,
SPK_RETURN,
LEASING,
CLAIM,
RETUR,
OTHER
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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