Commit 8a6d8bae authored by Arie Valdano's avatar Arie Valdano

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

Dev/akbar/master h3 slave

See merge request !2
parents 92691eb8 56e7abf9
......@@ -120,6 +120,11 @@
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
<build>
......
......@@ -38,4 +38,5 @@ public class PODealerDTO {
private String draftNumber;
private String uploadPO;
private Long version;
private String posServiceID;
}
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;
@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 Double kembalian;
private Double biayaTambahan;
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, Double kembalian, Double biayaTambahan) {
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;
this.kembalian = kembalian;
this.biayaTambahan = biayaTambahan;
}
}
......@@ -36,7 +36,10 @@ public class SecurityConfig {
.csrf(AbstractHttpConfigurer::disable)
.authorizeHttpRequests(
req -> req.requestMatchers(
"/api/authentication/**")
"/api/authentication/**",
"/swagger-ui/**",
"/v3/api-docs/**",
"/swagger-ui.html")
.permitAll()
.anyRequest()
.authenticated()
......
package com.eksad.masterdata.controller;
import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.ddms.common.util.status.ResponseStatus;
import com.eksad.masterdata.common.dto.ConfigurationDTO;
import com.eksad.masterdata.common.dto.responseDto.ResponseConfigurationGetDTO;
import com.eksad.masterdata.service.ConfigurationService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping("/configuration")
public class ConfigurationRESTController {
@Autowired
ConfigurationService configurationService;
@RequestMapping(value = "/get/{key}/{ahassId}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<ResponseConfigurationGetDTO> getConfigurationByKeyAndAhassID(@PathVariable("key") String key, @PathVariable("ahassId") String ahassId) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchFieldException {
ConfigurationDTO configurationDTO = configurationService.getConfigurationByKeyAndAhassID(key, ahassId);
ResponseConfigurationGetDTO responseConfigurationGetDTO = new ResponseConfigurationGetDTO();
responseConfigurationGetDTO.setResponse(new ResponseDTO(ResponseStatus.S, HttpStatus.OK.toString(), "Found Configuration"));
responseConfigurationGetDTO.setConfigurationDTO(configurationDTO);
return ResponseEntity.ok(responseConfigurationGetDTO);
}
}
......@@ -35,17 +35,11 @@ public class DPHLORestController {
private String URL_AHM_GET_DEALER = "/get.dealer.by.ahm.dealer.code/{ahmDealerCode}";
private static final String md_url = "http://api-cbr.daya-dms.id/masterdata/";
@Value("${dam.gigr.h3}")
public String GIGRH3_URL;
@Value("${dam.masterdata.h3}")
private String MD_URL;
@Value("${dam.receipt.command}")
private String RECEIPT_COMMAND_URL;
@Value("${dam.receipt.query}")
private String RECEIPT_QUERY_URL;
@Value("${ddms.h3.service.slave}")
private String DDMS_H3_SERVICE_SLAVE;
private ResponseDPHLOTempDTO responseDTO = new ResponseDPHLOTempDTO();
private ReceiptSOTunaiChangeCommandDTO receiptDTO = new ReceiptSOTunaiChangeCommandDTO();
......@@ -217,7 +211,7 @@ public class DPHLORestController {
public PODealerDTO getHotlineDatas(String poNumber) {
Map<String, String> params = new HashMap<>();
String url = GIGRH3_URL + "/get.podealer.with.ponumber/{poNumber}";
String url = DDMS_H3_SERVICE_SLAVE + "/get.podealer.with.ponumber/{poNumber}";
RestTemplate restTemplate = new RestTemplate();
params.put("poNumber", poNumber);
ResponseEntity<ResponsePODealerGetDTO> result = restTemplate.exchange(url, HttpMethod.GET, new HttpEntity<>(createHeaders()), ResponsePODealerGetDTO.class,
......@@ -248,7 +242,7 @@ public class DPHLORestController {
Map<String, String> params = new HashMap<String, String>();
params.put("key", "DP");
params.put("ahassId", ahassCode);
String url = MD_URL + "/" + ConfigurationURI.GET_CONFIGURATION_BY_ID_AND_AHASSID.getUri();
String url = DDMS_H3_SERVICE_SLAVE + "/" + ConfigurationURI.GET_CONFIGURATION_BY_ID_AND_AHASSID.getUri();
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<ResponseConfigurationGetDTO> resConfig = restTemplate.exchange(url, HttpMethod.GET, new HttpEntity<>(createHeaders()), ResponseConfigurationGetDTO.class,
params);
......@@ -319,7 +313,7 @@ public class DPHLORestController {
}
public Boolean isCustomerHotlineTrue(String noktp) {
String url = GIGRH3_URL + "/istrue.hotlinecustomer/{noktp}";
String url = DDMS_H3_SERVICE_SLAVE + "/istrue.hotlinecustomer/{noktp}";
RestTemplate restTemplate = new RestTemplate();
Map<String, String> params = new HashMap<String, String>();
params.put("noktp", noktp);
......@@ -470,7 +464,7 @@ public class DPHLORestController {
params.put("receiptType", ReceiptType.SO_DP);
params.put("receiptStatus", ReceiptStatus.COMPLETE);
String url = RECEIPT_QUERY_URL + "/api/receipt/so/task/query/getReceiptSOTaskForApiGateway/{reffPONumber}/{receiptType}/{receiptStatus}";
String url = DDMS_H3_SERVICE_SLAVE + "/api/receipt/so/task/query/getReceiptSOTaskForApiGateway/{reffPONumber}/{receiptType}/{receiptStatus}";
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<ReceiptSOTaskDTO> result = restTemplate.exchange(url, HttpMethod.GET, new HttpEntity<>(createHeaders()), ReceiptSOTaskDTO.class,
params);
......@@ -524,7 +518,7 @@ public class DPHLORestController {
params.put("receiptType", ReceiptType.SO_DP);
params.put("receiptStatus", ReceiptStatus.OUTSTANDING);
String url = RECEIPT_QUERY_URL + "/api/receipt/so/task/query/getReceiptSOTaskForApiGateway/{reffPONumber}/{receiptType}/{receiptStatus}";
String url = DDMS_H3_SERVICE_SLAVE + "/api/receipt/so/task/query/getReceiptSOTaskForApiGateway/{reffPONumber}/{receiptType}/{receiptStatus}";
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<ReceiptSOTaskDTO> result = restTemplate.exchange(url, HttpMethod.GET, new HttpEntity<>(createHeaders()), ReceiptSOTaskDTO.class,
params);
......
package com.eksad.masterdata.controller;
import com.eksad.masterdata.common.dto.responseDto.ResponsePODealerGetDTO;
import com.eksad.masterdata.service.PODealerService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
@Slf4j
public class PODealerRestController {
@Autowired
private PODealerService pODealerService;
@RequestMapping(value = "/get.podealer.with.ponumber/{poNumber}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<ResponsePODealerGetDTO> getPODealerWithPoNumber(@PathVariable String poNumber) {
return pODealerService.getPODealerByPoNumber(poNumber);
}
}
package com.eksad.masterdata.controller;
import com.eksad.masterdata.domain.POHotlineCustomer;
import com.eksad.masterdata.repository.POHotlineCustomerRepository;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@Slf4j
@PropertySource("classpath:error-message.properties")
public class POHotlineRESTController {
@Autowired
POHotlineCustomerRepository hotlineRepo;
@Autowired
Environment env;
private static String UPLOADED_FOLDER = "/home/h3/img/";
private final Logger logger = LoggerFactory.getLogger(POHotlineRESTController.class);
@RequestMapping(value = "/istrue.hotlinecustomer/{noktp}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Boolean> isTrueHotlineCustomer(@PathVariable("noktp") String noktp) {
Boolean isTrue = Boolean.FALSE;
List<POHotlineCustomer> datas = hotlineRepo.findAllByktp(noktp);
if (datas.size() > 0) {
isTrue = Boolean.TRUE;
}
return new ResponseEntity<>(isTrue, HttpStatus.OK);
}
}
package com.eksad.masterdata.controller;
import com.eksad.masterdata.common.dto.ReceiptSOTaskDTO;
import com.eksad.masterdata.common.dto.ReceiptSOTunaiDTO;
import com.eksad.masterdata.common.dto.ResponseReceiptSOTaskGetListDTO;
import com.eksad.masterdata.common.listEnum.ReceiptStatus;
import com.eksad.masterdata.common.listEnum.ReceiptType;
import com.eksad.masterdata.domain.ReceiptSOTask;
import com.eksad.masterdata.domain.assembler.ReceiptSOTaskAssembler;
import com.eksad.masterdata.domain.assembler.ReceiptSOTunaiAssembler;
import com.eksad.masterdata.repository.ReceiptSOTaskRepository;
import com.eksad.masterdata.repository.ReceiptSOTunaiRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@RestController
@Slf4j
public class ReceiptSOTunaiQueryController {
@Autowired
private ReceiptSOTaskRepository receiptSOTaskRepository;
@Autowired
private ReceiptSOTunaiRepository receiptSOTunaiRepository;
@RequestMapping(value = "/api/receipt/so/task/query/getbyahasscodeandsoid/{ahassCode}/{soID}",
produces = MediaType.APPLICATION_JSON_VALUE,
method = RequestMethod.GET)
@ResponseBody
public ResponseReceiptSOTaskGetListDTO getReceiptSOTaskBySOID(
@PathVariable("ahassCode") String ahassCode,
@PathVariable("soID") String soID,
@RequestParam(defaultValue = "10", required = false) Integer pageSize,
@RequestParam(defaultValue = "0", required = false) Integer pageNum,
@RequestParam(defaultValue = "salesOrderDate", required = false) String sortBy,
@RequestParam(defaultValue = "DESC", required = false) String sortDirection) throws Exception {
ResponseReceiptSOTaskGetListDTO response = new ResponseReceiptSOTaskGetListDTO();
Pageable page = PageRequest.of(pageNum, pageSize, Sort.by(Sort.Direction.fromString(sortDirection), sortBy));
Page<ReceiptSOTask> domains = receiptSOTaskRepository.findAllByAhassCodeAndSoID(ahassCode, soID, page);
response.setDatas(new ReceiptSOTaskAssembler().toDTOs(domains.getContent()));
response.setTotalElements(domains.getTotalElements());
response.setTotalPage(domains.getTotalPages());
return response;
}
@GetMapping("/api/receipt/so/tunai/query/getByReceiptID/{receiptID}")
public @ResponseStatus(HttpStatus.OK)
ReceiptSOTunaiDTO getReceiptSOTunaiByReceiptID(@PathVariable("receiptID") String receiptID) {
return new ReceiptSOTunaiAssembler().toDTO(receiptSOTunaiRepository.findOneByReceiptID(receiptID));
}
@RequestMapping(value = "/api/receipt/so/task/query/getReceiptSOTaskForApiGateway/{reffPONumber}/{receiptType}/{receiptStatus}",
produces = MediaType.APPLICATION_JSON_VALUE,
method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<?> getReceiptSOTaskForApiGateway(
@PathVariable("reffPONumber") String reffPONumber,
@PathVariable("receiptStatus") ReceiptStatus receiptStatus,
@PathVariable("receiptType") ReceiptType receiptType) throws Exception {
ReceiptSOTask domains = receiptSOTaskRepository.findOneByReffPONumberAndReceiptTypeAndReceiptStatus(reffPONumber, receiptType, receiptStatus);
ReceiptSOTaskDTO receiptSOTaskDTO = new ReceiptSOTaskDTO();
if (domains == null) {
return new ResponseEntity<>(null, HttpStatus.OK);
} else {
receiptSOTaskDTO = new ReceiptSOTaskAssembler().toDTO(domains);
}
return new ResponseEntity<>(receiptSOTaskDTO, HttpStatus.OK);
}
}
package com.eksad.masterdata.controller;
import com.eksad.masterdata.domain.MstWo;
import com.eksad.masterdata.service.KafkaProducerService;
import com.eksad.masterdata.service.ProcessHelperService;
import com.eksad.masterdata.service.WOService;
import io.vertx.core.json.JsonObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
......@@ -19,9 +17,6 @@ public class SampleMasterdataWoController {
@Autowired
WOService woService;
@Autowired
KafkaProducerService kafkaProducerService;
@GetMapping("/test")
public ResponseEntity<String> test(){
System.out.println("test admin");
......@@ -40,15 +35,4 @@ public class SampleMasterdataWoController {
return ResponseEntity.ok(response);
}
@PostMapping("/mqSend")
public ResponseEntity<String> mqSend(@RequestBody String request){
//to simplyfy tracing request lets generate transactionId
JsonObject jsonRequest=new JsonObject(request)
.put("transactionId",processHelperService.createProcessId());
kafkaProducerService.sendMessage(jsonRequest.encode());
JsonObject jsonResponse=new JsonObject()
.put("status","SUCCESS")
.put("message","message send successfully");
return ResponseEntity.ok(jsonResponse.encode());
}
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.status.DataStatus;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
@Data
@Entity
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "MST_CONFIGURATION")
public class Configuration {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mst_config_gen")
@SequenceGenerator(name = "mst_config_gen", sequenceName = "mst_config_seq", allocationSize = 1)
Integer id;
private String ahassId;
private String key;
private String value;
private String label;
private String description;
@Enumerated(EnumType.STRING)
@NotNull(message = "configuration status cannot be null")
private DataStatus dataStatus;
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.EntityObject;
import com.eksad.masterdata.common.listEnum.LastKnownState;
import com.eksad.masterdata.common.listEnum.PurchaseOrderType;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.*;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Set;
@NamedStoredProcedureQueries({
@NamedStoredProcedureQuery(
name = "PODealer.generatePONumber",
procedureName = "generate_po_number",
parameters = {
@StoredProcedureParameter(name = "dealercode", type = String.class, mode = ParameterMode.IN),
@StoredProcedureParameter(name = "status", type = String.class, mode = ParameterMode.IN)
}
),
@NamedStoredProcedureQuery(
name = "PODealer.generatePONumberByPosService",
procedureName = "generate_po_number_by_posservice",
parameters = {
@StoredProcedureParameter(name = "dealercode", type = String.class, mode = ParameterMode.IN),
@StoredProcedureParameter(name = "status", type = String.class, mode = ParameterMode.IN),
@StoredProcedureParameter(name = "posservicecode", type = String.class, mode = ParameterMode.IN),
@StoredProcedureParameter(name = "posserviceprefix", type = String.class, mode = ParameterMode.IN)
}
)
})
@Entity
@Table(name = "TRX_PODEALER")
public class PODealer implements EntityObject<PODealer> {
/**
* Hibernate purpose
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "trx_po_dealer_gen")
@SequenceGenerator(name = "trx_po_dealer_gen", sequenceName = "trx_po_dealer_seq", allocationSize = 1)
Integer id;
@NotNull(message = "poNumber cannot be null")
private String poNumber;
@Version
private Long version;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private Date poDate;
private String dealerID;
private String customerID;
@Enumerated(EnumType.STRING)
@NotNull(message = "poType cannot be null")
private PurchaseOrderType poType;
private Integer totalPart;
private Integer totalQuantity;
private BigDecimal totalPrice;
private BigDecimal ppn;
private BigDecimal finalPrice;
@Enumerated(EnumType.STRING)
@NotNull(message = "poDealerLastKnowState cannot be null")
private LastKnownState poDealerLastKnownState;
@Embedded
private CreationalSpecification poDealerCreational;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "poDealerID", referencedColumnName = "id")
private Set<PODealerDetail> poDealerDetails;
private String refNumber;
private String dealerDestination;
private String draftNumber;
private String uploadPO;
private String posServiceID;
public PODealer() {
}
public PODealer(Integer id, Long version, String poNumber, String dealerID, Date poDate, String customerID, PurchaseOrderType poType, Integer totalPart, Integer totalQuantity, BigDecimal totalPrice, BigDecimal ppn, BigDecimal finalPrice, LastKnownState poDealerLastKnownState, CreationalSpecification poDealerCreational, Set<PODealerDetail> poDealerDetails, String refNumber, String dealerDestination, String draftNumber, String uploadPO, String posServiceID) {
this.id = id;
this.version = version;
this.poNumber = poNumber;
this.dealerID = dealerID;
this.poDate = poDate;
this.customerID = customerID;
this.poType = poType;
this.totalPart = totalPart;
this.totalQuantity = totalQuantity;
this.totalPrice = totalPrice;
this.ppn = ppn;
this.finalPrice = finalPrice;
this.poDealerLastKnownState = poDealerLastKnownState;
this.poDealerCreational = poDealerCreational;
this.poDealerDetails = poDealerDetails;
this.refNumber = refNumber;
this.dealerDestination = dealerDestination;
this.draftNumber = draftNumber;
this.uploadPO = uploadPO;
this.posServiceID = posServiceID;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Long getVersion() {
return version;
}
public void setVersion(Long version) {
this.version = version;
}
public String getPoNumber() {
return poNumber;
}
public void setPoNumber(String poNumber) {
this.poNumber = poNumber;
}
public String getDealerID() {
return dealerID;
}
public void setDealerID(String dealerID) {
this.dealerID = dealerID;
}
public Date getPoDate() {
return poDate;
}
public void setPoDate(Date poDate) {
this.poDate = poDate;
}
public String getCustomerID() {
return customerID;
}
public void setCustomerID(String customerID) {
this.customerID = customerID;
}
public PurchaseOrderType getPoType() {
return poType;
}
public void setPoType(PurchaseOrderType poType) {
this.poType = poType;
}
public Integer getTotalPart() {
return totalPart;
}
public void setTotalPart(Integer totalPart) {
this.totalPart = totalPart;
}
public Integer getTotalQuantity() {
return totalQuantity;
}
public void setTotalQuantity(Integer totalQuantity) {
this.totalQuantity = totalQuantity;
}
public BigDecimal getTotalPrice() {
return totalPrice;
}
public void setTotalPrice(BigDecimal totalPrice) {
this.totalPrice = totalPrice;
}
public BigDecimal getPpn() {
return ppn;
}
public void setPpn(BigDecimal ppn) {
this.ppn = ppn;
}
public BigDecimal getFinalPrice() {
return finalPrice;
}
public void setFinalPrice(BigDecimal finalPrice) {
this.finalPrice = finalPrice;
}
public LastKnownState getPoDealerLastKnownState() {
return poDealerLastKnownState;
}
public void setPoDealerLastKnownState(LastKnownState poDealerLastKnownState) {
this.poDealerLastKnownState = poDealerLastKnownState;
}
public CreationalSpecification getPoDealerCreational() {
return poDealerCreational;
}
public void setPoDealerCreational(CreationalSpecification poDealerCreational) {
this.poDealerCreational = poDealerCreational;
}
public Set<PODealerDetail> getPoDealerDetails() {
return poDealerDetails;
}
public void setPoDealerDetails(Set<PODealerDetail> poDealerDetails) {
this.poDealerDetails = poDealerDetails;
}
public String getRefNumber() {
return refNumber;
}
public void setRefNumber(String refNumber) {
this.refNumber = refNumber;
}
public String getDealerDestination() {
return dealerDestination;
}
public void setDealerDestination(String dealerDestination) {
this.dealerDestination = dealerDestination;
}
public String getDraftNumber() {
return draftNumber;
}
public void setDraftNumber(String draftNumber) {
this.draftNumber = draftNumber;
}
public String getUploadPO() {
return uploadPO;
}
public void setUploadPO(String uploadPO) {
this.uploadPO = uploadPO;
}
public String getPosServiceID() {
return posServiceID;
}
public void setPosServiceID(String posServiceID) {
this.posServiceID = posServiceID;
}
@Override
public boolean sameIdentityAs(PODealer other) {
return this.equals(other);
}
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.EntityObject;
import com.eksad.ddms.common.util.status.DataStatus;
import jakarta.persistence.*;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
@Entity
@Table(name = "TRX_PODEALERDETAIL")
public class PODealerDetail implements EntityObject<PODealerDetail> {
/**
* Hibernate purpose
*/
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
Integer id;
@NotNull(message = "partID cannot be null")
private String partID;
private String poCustomerID;
private Integer quantity;
private BigDecimal price;
private BigDecimal discount;
@Enumerated(EnumType.STRING)
@NotNull(message = "poDealerDetailStatus cannot be null")
private DataStatus poDealerDetailStatus;
@Embedded
private CreationalSpecification poDealerDetailCreational;
private String salesPackageMDID;
private Date etarevisi;
private Date etatercepat;
private Date etaterlama;
/*
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "poDealerID")
private PODealer poDealer;
*/
private Integer poDealerID;
public PODealerDetail() {
}
public PODealerDetail(Integer id, String partID, String poCustomerID, Integer quantity, BigDecimal price, BigDecimal discount, DataStatus poDealerDetailStatus, CreationalSpecification poDealerDetailCreational, String salesPackageMDID, Date etarevisi, Date etatercepat, Date etaterlama, Integer poDealerID) {
this.id = id;
this.partID = partID;
this.poCustomerID = poCustomerID;
this.quantity = quantity;
this.price = price;
this.discount = discount;
this.poDealerDetailStatus = poDealerDetailStatus;
this.poDealerDetailCreational = poDealerDetailCreational;
this.salesPackageMDID = salesPackageMDID;
this.etarevisi = etarevisi;
this.etatercepat = etatercepat;
this.etaterlama = etaterlama;
this.poDealerID = poDealerID;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getPartID() {
return partID;
}
public void setPartID(String partID) {
this.partID = partID;
}
public String getPoCustomerID() {
return poCustomerID;
}
public void setPoCustomerID(String poCustomerID) {
this.poCustomerID = poCustomerID;
}
public Integer getQuantity() {
return quantity;
}
public void setQuantity(Integer quantity) {
this.quantity = quantity;
}
public BigDecimal getPrice() {
return price;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
public DataStatus getPoDealerDetailStatus() {
return poDealerDetailStatus;
}
public void setPoDealerDetailStatus(DataStatus poDealerDetailStatus) {
this.poDealerDetailStatus = poDealerDetailStatus;
}
public CreationalSpecification getPoDealerDetailCreational() {
return poDealerDetailCreational;
}
public void setPoDealerDetailCreational(CreationalSpecification poDealerDetailCreational) {
this.poDealerDetailCreational = poDealerDetailCreational;
}
/*
public PODealer getPoDealer() {
return poDealer;
}
public void setPoDealer(PODealer poDealer) {
this.poDealer = poDealer;
}
*/
@Override
public boolean sameIdentityAs(PODealerDetail other) {
return this.equals(other);
}
public String getSalesPackageMDID() {
return salesPackageMDID;
}
public void setSalesPackageMDID(String salesPackageMDID) {
this.salesPackageMDID = salesPackageMDID;
}
public Integer getPoDealerID() {
return poDealerID;
}
public void setPoDealerID(Integer poDealerID) {
this.poDealerID = poDealerID;
}
public BigDecimal getDiscount() {
return discount;
}
public void setDiscount(BigDecimal discount) {
this.discount = discount;
}
public Date getEtarevisi() {
return etarevisi;
}
public void setEtarevisi(Date etarevisi) {
this.etarevisi = etarevisi;
}
public Date getEtatercepat() {
return etatercepat;
}
public void setEtatercepat(Date etatercepat) {
this.etatercepat = etatercepat;
}
public Date getEtaterlama() {
return etaterlama;
}
public void setEtaterlama(Date etaterlama) {
this.etaterlama = etaterlama;
}
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.EntityObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.*;
import java.util.Date;
@Entity
@Table(name = "TRX_POHOTLINECUSTOMER")
public class POHotlineCustomer implements EntityObject<POHotlineCustomer> {
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@Id
Integer id;
private String poNumber;
private String dealerCode;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private Date poDate;
private String poType;
private String customerName;
private String customerAddress;
private String customerCity;
private String customerPostalcode;
private String customerPhone;
private String machineNumber;
private String motorType;
private String assemblyYear;
private String email;
private String isClaim;
private String claimNumber;
private String isVor;
private String isJobReturn;
private String lineItem;
private String ktp;
private String stnk;
private String noKtp;
private String noBukuC2;
private String frameNumber;
private String provinceName;
private String provinceID;
private String kabkotName;
private String kabkotID;
private String kecamatanName;
private String kecamatanID;
private String kelurahanName;
private String kelurahanID;
private Boolean flagNumbering;
private String noPolisi;
private String unitTypeCode;
private String unitColorCode;
private String unitColor;
private String additionalInfo;
@Embedded
private CreationalSpecification poHotlineCreational;
public POHotlineCustomer() {
}
public POHotlineCustomer(Integer id, String poNumber, String dealerCode, Date poDate, String poType, String customerName, String customerAddress, String customerCity, String customerPostalcode, String customerPhone, String machineNumber, String motorType, String assemblyYear, String email, String isClaim, String claimNumber, String isVor, String isJobReturn, String lineItem, String ktp, String stnk, String noKtp, String noBukuC2, String frameNumber, String provinceName, String provinceID, String kabkotName, String kabkotID, String kecamatanName, String kecamatanID, String kelurahanName, String kelurahanID, Boolean flagNumbering, String noPolisi, String unitTypeCode, String unitColorCode, String unitColor, String additionalInfo, CreationalSpecification poHotlineCreational) {
this.id = id;
this.poNumber = poNumber;
this.dealerCode = dealerCode;
this.poDate = poDate;
this.poType = poType;
this.customerName = customerName;
this.customerAddress = customerAddress;
this.customerCity = customerCity;
this.customerPostalcode = customerPostalcode;
this.customerPhone = customerPhone;
this.machineNumber = machineNumber;
this.motorType = motorType;
this.assemblyYear = assemblyYear;
this.email = email;
this.isClaim = isClaim;
this.claimNumber = claimNumber;
this.isVor = isVor;
this.isJobReturn = isJobReturn;
this.lineItem = lineItem;
this.ktp = ktp;
this.stnk = stnk;
this.noKtp = noKtp;
this.noBukuC2 = noBukuC2;
this.frameNumber = frameNumber;
this.provinceName = provinceName;
this.provinceID = provinceID;
this.kabkotName = kabkotName;
this.kabkotID = kabkotID;
this.kecamatanName = kecamatanName;
this.kecamatanID = kecamatanID;
this.kelurahanName = kelurahanName;
this.kelurahanID = kelurahanID;
this.flagNumbering = flagNumbering;
this.noPolisi = noPolisi;
this.unitTypeCode = unitTypeCode;
this.unitColorCode = unitColorCode;
this.unitColor = unitColor;
this.additionalInfo = additionalInfo;
this.poHotlineCreational = poHotlineCreational;
}
public String getDealerCode() {
return dealerCode;
}
public void setDealerCode(String dealerCode) {
this.dealerCode = dealerCode;
}
public Date getPoDate() {
return poDate;
}
public void setPoDate(Date poDate) {
this.poDate = poDate;
}
public String getPoType() {
return poType;
}
public void setPoType(String poType) {
this.poType = poType;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public String getCustomerAddress() {
return customerAddress;
}
public void setCustomerAddress(String customerAddress) {
this.customerAddress = customerAddress;
}
public String getCustomerCity() {
return customerCity;
}
public void setCustomerCity(String customerCity) {
this.customerCity = customerCity;
}
public String getCustomerPostalcode() {
return customerPostalcode;
}
public void setCustomerPostalcode(String customerPostalcode) {
this.customerPostalcode = customerPostalcode;
}
public String getCustomerPhone() {
return customerPhone;
}
public void setCustomerPhone(String customerPhone) {
this.customerPhone = customerPhone;
}
public String getMachineNumber() {
return machineNumber;
}
public void setMachineNumber(String machineNumber) {
this.machineNumber = machineNumber;
}
public String getMotorType() {
return motorType;
}
public void setMotorType(String motorType) {
this.motorType = motorType;
}
public String getAssemblyYear() {
return assemblyYear;
}
public void setAssemblyYear(String assemblyYear) {
this.assemblyYear = assemblyYear;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getIsClaim() {
return isClaim;
}
public void setIsClaim(String isClaim) {
this.isClaim = isClaim;
}
public String getClaimNumber() {
return claimNumber;
}
public void setClaimNumber(String claimNumber) {
this.claimNumber = claimNumber;
}
public String getIsVor() {
return isVor;
}
public void setIsVor(String isVor) {
this.isVor = isVor;
}
public String getIsJobReturn() {
return isJobReturn;
}
public void setIsJobReturn(String isJobReturn) {
this.isJobReturn = isJobReturn;
}
public String getLineItem() {
return lineItem;
}
public void setLineItem(String lineItem) {
this.lineItem = lineItem;
}
public String getKtp() {
return ktp;
}
public void setKtp(String ktp) {
this.ktp = ktp;
}
public String getStnk() {
return stnk;
}
public void setStnk(String stnk) {
this.stnk = stnk;
}
public CreationalSpecification getPoHotlineCreational() {
return poHotlineCreational;
}
public void setPoHotlineCreational(CreationalSpecification poHotlineCreational) {
this.poHotlineCreational = poHotlineCreational;
}
public String getPoNumber() {
return poNumber;
}
public void setPoNumber(String poNumber) {
this.poNumber = poNumber;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public String getProvinceID() {
return provinceID;
}
public void setProvinceID(String provinceID) {
this.provinceID = provinceID;
}
public String getKabkotID() {
return kabkotID;
}
public void setKabkotID(String kabkotID) {
this.kabkotID = kabkotID;
}
public String getKecamatanID() {
return kecamatanID;
}
public void setKecamatanID(String kecamatanID) {
this.kecamatanID = kecamatanID;
}
public String getKelurahanID() {
return kelurahanID;
}
public void setKelurahanID(String kelurahanID) {
this.kelurahanID = kelurahanID;
}
@Override
public boolean sameIdentityAs(POHotlineCustomer other) {
return this.equals(other);//To change body of generated methods, choose Tools | Templates.
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getNoKtp() {
return noKtp;
}
public void setNoKtp(String noKtp) {
this.noKtp = noKtp;
}
public String getNoBukuC2() {
return noBukuC2;
}
public void setNoBukuC2(String noBukuC2) {
this.noBukuC2 = noBukuC2;
}
public String getFrameNumber() {
return frameNumber;
}
public void setFrameNumber(String frameNumber) {
this.frameNumber = frameNumber;
}
// public String getIsUrgent() {
// return isUrgent;
// }
//
// public void setIsUrgent(String isUrgent) {
// this.isUrgent = isUrgent;
// }
public Boolean getFlagNumbering() {
return flagNumbering;
}
public void setFlagNumbering(Boolean flagNumbering) {
this.flagNumbering = flagNumbering;
}
public String getKabkotName() {
return kabkotName;
}
public void setKabkotName(String kabkotName) {
this.kabkotName = kabkotName;
}
public String getKecamatanName() {
return kecamatanName;
}
public void setKecamatanName(String kecamatanName) {
this.kecamatanName = kecamatanName;
}
public String getKelurahanName() {
return kelurahanName;
}
public void setKelurahanName(String kelurahanName) {
this.kelurahanName = kelurahanName;
}
public String getNoPolisi() {
return noPolisi;
}
public void setNoPolisi(String noPolisi) {
this.noPolisi = noPolisi;
}
public String getUnitTypeCode() {
return unitTypeCode;
}
public void setUnitTypeCode(String unitTypeCode) {
this.unitTypeCode = unitTypeCode;
}
public String getUnitColorCode() {
return unitColorCode;
}
public void setUnitColorCode(String unitColorCode) {
this.unitColorCode = unitColorCode;
}
public String getUnitColor() {
return unitColor;
}
public void setUnitColor(String unitColor) {
this.unitColor = unitColor;
}
public String getAdditionalInfo() {
return additionalInfo;
}
public void setAdditionalInfo(String additionalInfo) {
this.additionalInfo = additionalInfo;
}
}
package com.eksad.masterdata.domain;
import com.eksad.masterdata.common.listEnum.*;
import jakarta.persistence.*;
import java.io.Serializable;
import java.util.Date;
@Entity
@Inheritance
public abstract class ReceiptEntryProjectionSO extends TransactionBaseObjectSO implements Serializable {
/*business-key*/
protected String receiptID;
@Temporal(TemporalType.DATE)
protected Date receiptDocDate;
@Enumerated(EnumType.STRING)
protected ReceiptType receiptType;
@Enumerated(EnumType.STRING)
protected ReceiptCategory receiptCategory;
@Enumerated(EnumType.STRING)
protected ReceiptKind receiptKind;
protected Double receiptAmount;
protected String receiptNote;
@Enumerated(EnumType.STRING)
protected ReceiptStatus receiptStatus;
protected Double receiptPaidAmount;
protected Double receiptDpOutstandingAmount;
protected Double receiptOutstandingAmount;
private String terbilang;
private String terbilangDPOutstandingAmount;
private String terbilangOutstandingAmount;
private String soID;
private Double kembalian;
private String ahassCode;
@Enumerated(EnumType.STRING)
private PaymentType paymentType;
private Double biayaTambahan;
private String reffPONumber;
private String namaEkspedisi;
private String noResi;
@Temporal(TemporalType.DATE)
private Date etaEkspedisi;
@Temporal(TemporalType.DATE)
private Date tglPengambilan;
/*constructor*/
@SuppressWarnings("unused")
public ReceiptEntryProjectionSO() {
}
public ReceiptEntryProjectionSO(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 terbilangOutstandingAmount, String soID, Double kembalian, String ahassCode,
PaymentType paymentType, Double biayaTambahan, String reffPONumber) {
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.terbilangOutstandingAmount = terbilangOutstandingAmount;
this.soID = soID;
this.kembalian = kembalian;
this.ahassCode = ahassCode;
this.biayaTambahan = biayaTambahan;
this.reffPONumber = reffPONumber;
}
public ReceiptEntryProjectionSO(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 terbilangOutstandingAmount, String soID, Double kembalian, String createdBy, Date createdDate, String updatedBy, Date updatedDate,
String recordID, Long version, String ahassCode, PaymentType paymentType, Double biayaTambahan, String reffPONumber) {
super(createdBy, createdDate, updatedBy, updatedDate, recordID, 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.terbilangOutstandingAmount = terbilangOutstandingAmount;
this.soID = soID;
this.kembalian = kembalian;
this.ahassCode = ahassCode;
this.biayaTambahan = biayaTambahan;
this.reffPONumber = reffPONumber;
}
public ReceiptEntryProjectionSO(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 terbilangOutstandingAmount, String soID, Double kembalian, String ahassCode,
PaymentType paymentType, Double biayaTambahan, String reffPONumber,
String namaEkspedisi, String noResi, Date etaEkspedisi, Date tglPengambilan) {
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.terbilangOutstandingAmount = terbilangOutstandingAmount;
this.soID = soID;
this.kembalian = kembalian;
this.ahassCode = ahassCode;
this.biayaTambahan = biayaTambahan;
this.reffPONumber = reffPONumber;
this.namaEkspedisi = namaEkspedisi;
this.noResi = noResi;
this.etaEkspedisi = etaEkspedisi;
this.tglPengambilan = tglPengambilan;
}
public ReceiptEntryProjectionSO(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 terbilangOutstandingAmount, String soID, Double kembalian, String createdBy, Date createdDate, String updatedBy, Date updatedDate,
String recordID, Long version, String ahassCode, PaymentType paymentType, Double biayaTambahan, String reffPONumber,
String namaEkspedisi, String noResi, Date etaEkspedisi, Date tglPengambilan) {
super(createdBy, createdDate, updatedBy, updatedDate, recordID, 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.terbilangOutstandingAmount = terbilangOutstandingAmount;
this.soID = soID;
this.kembalian = kembalian;
this.ahassCode = ahassCode;
this.paymentType = paymentType;
this.biayaTambahan = biayaTambahan;
this.reffPONumber = reffPONumber;
this.namaEkspedisi = namaEkspedisi;
this.noResi = noResi;
this.etaEkspedisi = etaEkspedisi;
this.tglPengambilan = tglPengambilan;
}
public String getNamaEkspedisi() {
return namaEkspedisi;
}
public void setNamaEkspedisi(String namaEkspedisi) {
this.namaEkspedisi = namaEkspedisi;
}
public String getNoResi() {
return noResi;
}
public void setNoResi(String noResi) {
this.noResi = noResi;
}
public Date getEtaEkspedisi() {
return etaEkspedisi;
}
public void setEtaEkspedisi(Date etaEkspedisi) {
this.etaEkspedisi = etaEkspedisi;
}
public Date getTglPengambilan() {
return tglPengambilan;
}
public void setTglPengambilan(Date tglPengambilan) {
this.tglPengambilan = tglPengambilan;
}
public String getReceiptID() {
return receiptID;
}
public void setReceiptID(String receiptID) {
this.receiptID = receiptID;
}
public Date getReceiptDocDate() {
return receiptDocDate;
}
public void setReceiptDocDate(Date receiptDocDate) {
this.receiptDocDate = receiptDocDate;
}
public ReceiptType getReceiptType() {
return receiptType;
}
public void setReceiptType(ReceiptType receiptType) {
this.receiptType = receiptType;
}
public ReceiptCategory getReceiptCategory() {
return receiptCategory;
}
public void setReceiptCategory(ReceiptCategory receiptCategory) {
this.receiptCategory = receiptCategory;
}
public ReceiptKind getReceiptKind() {
return receiptKind;
}
public void setReceiptKind(ReceiptKind receiptKind) {
this.receiptKind = receiptKind;
}
public Double getReceiptAmount() {
return receiptAmount;
}
public void setReceiptAmount(Double receiptAmount) {
this.receiptAmount = receiptAmount;
}
public String getReceiptNote() {
return receiptNote;
}
public void setReceiptNote(String receiptNote) {
this.receiptNote = receiptNote;
}
public ReceiptStatus getReceiptStatus() {
return receiptStatus;
}
public void setReceiptStatus(ReceiptStatus receiptStatus) {
this.receiptStatus = receiptStatus;
}
public Double getReceiptPaidAmount() {
return receiptPaidAmount;
}
public void setReceiptPaidAmount(Double receiptPaidAmount) {
this.receiptPaidAmount = receiptPaidAmount;
}
public Double getReceiptDpOutstandingAmount() {
return receiptDpOutstandingAmount;
}
public void setReceiptDpOutstandingAmount(Double receiptDpOutstandingAmount) {
this.receiptDpOutstandingAmount = receiptDpOutstandingAmount;
}
public Double getReceiptOutstandingAmount() {
return receiptOutstandingAmount;
}
public void setReceiptOutstandingAmount(Double receiptOutstandingAmount) {
this.receiptOutstandingAmount = receiptOutstandingAmount;
}
public String getTerbilang() {
return terbilang;
}
public void setTerbilang(String terbilang) {
this.terbilang = terbilang;
}
public String getTerbilangDPOutstandingAmount() {
return terbilangDPOutstandingAmount;
}
public void setTerbilangDPOutstandingAmount(String terbilangDPOutstandingAmount) {
this.terbilangDPOutstandingAmount = terbilangDPOutstandingAmount;
}
public String getTerbilangOutstandingAmount() {
return terbilangOutstandingAmount;
}
public void setTerbilangOutstandingAmount(String terbilangOutstandingAmount) {
this.terbilangOutstandingAmount = terbilangOutstandingAmount;
}
public String getSoID() {
return soID;
}
public void setSoID(String soID) {
this.soID = soID;
}
public Double getKembalian() {
return kembalian;
}
public void setKembalian(Double kembalian) {
this.kembalian = kembalian;
}
public String getAhassCode() {
return this.ahassCode;
}
public void setAhassCode(String ahassCode) {
this.ahassCode = ahassCode;
}
public PaymentType getPaymentType() {
return paymentType;
}
public void setPaymentType(PaymentType paymentType) {
this.paymentType = paymentType;
}
public Double getBiayaTambahan() {
return biayaTambahan;
}
public void setBiayaTambahan(Double biayaTambahan) {
this.biayaTambahan = biayaTambahan;
}
public String getReffPONumber() {
return reffPONumber;
}
public void setReffPONumber(String reffPONumber) {
this.reffPONumber = reffPONumber;
}
}
package com.eksad.masterdata.domain;
import com.eksad.masterdata.common.listEnum.*;
import jakarta.persistence.Entity;
import java.util.Date;
@Entity
public class ReceiptSOBankEntryProjection extends ReceiptEntryProjectionSO {
private String bankID;
private String bankAccID;
private String bankTrxID;
private String referenceNumber;
public ReceiptSOBankEntryProjection() {
}
public ReceiptSOBankEntryProjection(String bankID, String bankAccID, String bankTrxID, String referenceNumber) {
this.bankID = bankID;
this.bankAccID = bankAccID;
this.bankTrxID = bankTrxID;
this.referenceNumber = referenceNumber;
}
public ReceiptSOBankEntryProjection(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, Double kembalian, String ahassCode, PaymentType paymentType, Double biayaTambahan, String bankID, String bankAccID, String bankTrxID, String referenceNumber, String reffNumber) {
super(receiptID, receiptDocDate, receiptType, receiptCategory, receiptKind, receiptAmount, receiptNote, receiptStatus, receiptPaidAmount, receiptDpOutstandingAmount, receiptOutstandingAmount, terbilang, terbilangDPOutstandingAmount, terbilangDPOutstandingAmount, soID, kembalian, ahassCode, paymentType, biayaTambahan, reffNumber);
this.bankID = bankID;
this.bankAccID = bankAccID;
this.bankTrxID = bankTrxID;
this.referenceNumber = referenceNumber;
}
public ReceiptSOBankEntryProjection(
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, Double kembalian, String ahassCode, PaymentType paymentType, Double biayaTambahan, String createdBy, Date createdDate, String updatedBy, Date updatedDate, String bankID, String bankAccID, String bankTrxID, String referenceNumber, String reffNumber) {
super(receiptID, receiptDocDate, receiptType, receiptCategory, receiptKind, receiptAmount, receiptNote, receiptStatus, receiptPaidAmount, receiptDpOutstandingAmount, receiptOutstandingAmount, terbilang, terbilangDPOutstandingAmount, terbilangDPOutstandingAmount, soID, kembalian, createdBy, createdDate, updatedBy, updatedDate, recordID, version, ahassCode, paymentType, biayaTambahan, reffNumber);
this.bankID = bankID;
this.bankAccID = bankAccID;
this.bankTrxID = bankTrxID;
this.referenceNumber = referenceNumber;
}
public String getBankID() {
return bankID;
}
public void setBankID(String bankID) {
this.bankID = bankID;
}
public String getBankAccID() {
return bankAccID;
}
public void setBankAccID(String bankAccID) {
this.bankAccID = bankAccID;
}
public String getBankTrxID() {
return bankTrxID;
}
public void setBankTrxID(String bankTrxID) {
this.bankTrxID = bankTrxID;
}
public String getReferenceNumber() {
return referenceNumber;
}
public void setReferenceNumber(String referenceNumber) {
this.referenceNumber = referenceNumber;
}
public Long getTotalElements() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
package com.eksad.masterdata.domain;
import com.eksad.masterdata.common.listEnum.ReceiptStatus;
import com.eksad.masterdata.common.listEnum.ReceiptType;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.*;
import org.hibernate.annotations.Immutable;
import java.io.Serializable;
import java.util.Date;
@Entity
@Immutable
@Table(name = "view_receiptso")
public class ReceiptSOTask implements Serializable {
@Id
private String receiptid;
private String ahassCode;
private String soID;
private String custName;
private Double receiptAmount;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private Date salesOrderDate;
private String customerid;
@Enumerated(EnumType.STRING)
private ReceiptStatus receiptStatus;
@Enumerated(EnumType.STRING)
private ReceiptType receiptType;
private Double biayaTambahan;
private Double receiptPaidAmount;
private String reffPONumber;
private String referenceNumber;
private String noNotaPenjualan;
private String receipt_obj_disc;
@Column(name = "namaekspedisi")
private String namaEkspedisi;
@Column(name = "noresi")
private String noResi;
@Column(name = "etaekspedisi")
private Date etaEkspedisi;
@Column(name = "tglpengambilan")
private Date tglPengambilan;
private String posServiceID;
public String getReceiptid() {
return receiptid;
}
public String getAhassCode() {
return ahassCode;
}
public String getSoID() {
return soID;
}
public String getCustName() {
return custName;
}
public Double getReceiptAmount() {
return receiptAmount;
}
public Date getSalesOrderDate() {
return salesOrderDate;
}
public String getCustomerid() {
return customerid;
}
public ReceiptStatus getReceiptStatus() {
return receiptStatus;
}
public ReceiptType getReceiptType() {
return receiptType;
}
public Double getBiayaTambahan() {
return biayaTambahan;
}
public Double getReceiptPaidAmount() {
return receiptPaidAmount;
}
public String getReffPONumber() {
return reffPONumber;
}
public String getReferenceNumber() {
return referenceNumber;
}
public void setReferenceNumber(String referenceNumber) {
this.referenceNumber = referenceNumber;
}
public String getNoNotaPenjualan() {
return noNotaPenjualan;
}
public void setNoNotaPenjualan(String noNotaPenjualan) {
this.noNotaPenjualan = noNotaPenjualan;
}
public String getPosServiceID() {
return posServiceID;
}
public void setPosServiceID(String posServiceID) {
this.posServiceID = posServiceID;
}
}
package com.eksad.masterdata.domain;
import com.eksad.masterdata.common.listEnum.*;
import jakarta.persistence.Entity;
import java.util.Date;
@Entity
public class ReceiptSOTunaiEntryProjection extends ReceiptEntryProjectionSO {
public ReceiptSOTunaiEntryProjection() {
}
public ReceiptSOTunaiEntryProjection(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, Double kembalian, String ahassCode,
PaymentType paymentType, Double biayaTambahan, String reffPONumber) {
super(receiptID, receiptDocDate, receiptType, receiptCategory, receiptKind, receiptAmount, receiptNote, receiptStatus, receiptPaidAmount, receiptDpOutstandingAmount, receiptOutstandingAmount, terbilang, terbilangDPOutstandingAmount, terbilangDPOutstandingAmount, soID, kembalian, ahassCode, paymentType, biayaTambahan, reffPONumber);
}
public ReceiptSOTunaiEntryProjection(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,
Double kembalian, String ahassCode, PaymentType paymentType, Double biayaTambahan, String createdBy, Date createdDate, String updatedBy, Date updatedDate, String reffPONumber) {
super(receiptID, receiptDocDate, receiptType, receiptCategory, receiptKind, receiptAmount, receiptNote, receiptStatus, receiptPaidAmount, receiptDpOutstandingAmount, receiptOutstandingAmount, terbilang, terbilangDPOutstandingAmount, terbilangDPOutstandingAmount, soID, kembalian, createdBy, createdDate, updatedBy, updatedDate, recordID, version, ahassCode, paymentType, biayaTambahan, reffPONumber);
}
public ReceiptSOTunaiEntryProjection(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, Double kembalian, String ahassCode,
PaymentType paymentType, Double biayaTambahan, String reffPONumber,
String namaEkspedisi, String noResi, Date etaEkspedisi, Date tglPengambilan) {
super(receiptID, receiptDocDate, receiptType, receiptCategory, receiptKind, receiptAmount, receiptNote, receiptStatus, receiptPaidAmount, receiptDpOutstandingAmount, receiptOutstandingAmount, terbilang, terbilangDPOutstandingAmount, terbilangDPOutstandingAmount, soID, kembalian, ahassCode, paymentType, biayaTambahan, reffPONumber, namaEkspedisi, noResi, etaEkspedisi, tglPengambilan);
}
public ReceiptSOTunaiEntryProjection(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,
Double kembalian, String ahassCode, PaymentType paymentType, Double biayaTambahan, String createdBy, Date createdDate, String updatedBy, Date updatedDate, String reffPONumber,
String namaEkspedisi, String noResi, Date etaEkspedisi, Date tglPengambilan) {
super(receiptID, receiptDocDate, receiptType, receiptCategory, receiptKind, receiptAmount, receiptNote, receiptStatus, receiptPaidAmount, receiptDpOutstandingAmount, receiptOutstandingAmount, terbilang, terbilangDPOutstandingAmount, terbilangDPOutstandingAmount, soID, kembalian, createdBy, createdDate, updatedBy, updatedDate, recordID, version, ahassCode, paymentType, biayaTambahan, reffPONumber, namaEkspedisi, noResi, etaEkspedisi, tglPengambilan);
}
}
package com.eksad.masterdata.domain;
import jakarta.persistence.*;
import java.io.Serializable;
import java.util.Date;
@Entity
@Inheritance
@DiscriminatorColumn(name = "receipt_obj_disc", length = 50)
@Table(name = "trx_receipt_so")
public abstract class TransactionBaseObjectSO implements Serializable {
@Id
@GeneratedValue
private Long id;
@Version
private Long version;
protected String createdBy;
@Temporal(TemporalType.TIMESTAMP)
protected Date createdDate;
protected String updatedBy;
@Temporal(TemporalType.TIMESTAMP)
protected Date updatedDate;
protected String recordID;
public TransactionBaseObjectSO() {
}
public TransactionBaseObjectSO(String createdBy, Date createdDate, String updatedBy, Date updatedDate, String recordID, Long version) {
this.createdBy = createdBy;
this.createdDate = createdDate;
this.updatedBy = updatedBy;
this.updatedDate = updatedDate;
this.recordID = recordID;
this.version = version;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getUpdatedBy() {
return updatedBy;
}
public void setUpdatedBy(String updatedBy) {
this.updatedBy = updatedBy;
}
public Date getUpdatedDate() {
return updatedDate;
}
public void setUpdatedDate(Date updatedDate) {
this.updatedDate = updatedDate;
}
public String getRecordID() {
return recordID;
}
public void setRecordID(String recordID) {
this.recordID = recordID;
}
public Long getVersion() {
return version;
}
public void setVersion(Long version) {
this.version = version;
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.ddms.common.util.object.IObjectAssembler;
import com.eksad.masterdata.common.dto.ConfigurationDTO;
import com.eksad.masterdata.domain.Configuration;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ConfigurationAssembler implements IObjectAssembler<Configuration, ConfigurationDTO> {
@Override
public ConfigurationDTO toDTO(Configuration domainObject) {
ConfigurationDTO configurationDTO = new ConfigurationDTO();
configurationDTO.setAhassId(domainObject.getAhassId());
configurationDTO.setKey(domainObject.getKey());
configurationDTO.setValue(domainObject.getValue());
configurationDTO.setLabel(domainObject.getLabel());
configurationDTO.setDescription(domainObject.getDescription());
configurationDTO.setDataStatus(domainObject.getDataStatus());
return configurationDTO;
}
@Override
public Configuration toDomain(ConfigurationDTO dtoObject) {
Configuration configuration = new Configuration();
configuration.setAhassId(dtoObject.getAhassId());
configuration.setKey(dtoObject.getKey());
configuration.setValue(dtoObject.getValue());
configuration.setLabel(dtoObject.getLabel());
configuration.setDescription(dtoObject.getDescription());
configuration.setDataStatus(dtoObject.getDataStatus());
return configuration;
}
public List<ConfigurationDTO> toDTOs(Set<Configuration> configurations) {
List<ConfigurationDTO> configurationDTOS = new ArrayList<>();
configurations.forEach(configuration -> configurationDTOS.add(toDTO(configuration)));
return configurationDTOS;
}
public Set<Configuration> toDomain(List<ConfigurationDTO> configurationDTOS) {
Set<Configuration> configurations = new HashSet<>();
configurationDTOS.forEach(configurationDTO -> configurations.add(toDomain(configurationDTO)));
return configurations;
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.ddms.common.util.object.IObjectAssembler;
import com.eksad.masterdata.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.dto.PODealerDTO;
import com.eksad.masterdata.common.dto.PODealerDetailDTO;
import com.eksad.masterdata.domain.PODealer;
import com.eksad.masterdata.domain.PODealerDetail;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class PODealerAssembler implements IObjectAssembler<PODealer, PODealerDTO> {
@Override
public PODealerDTO toDTO(PODealer domainObject) {
PODealerDTO dto = new PODealerDTO();
dto.setPoNumber(domainObject.getPoNumber());
dto.setPoDate(domainObject.getPoDate());
dto.setCustomerID(domainObject.getCustomerID());
dto.setDealerID(domainObject.getDealerID());
dto.setPoType(domainObject.getPoType());
dto.setTotalPart(domainObject.getTotalPart());
dto.setTotalQuantity(domainObject.getTotalQuantity());
dto.setPpn(domainObject.getPpn());
dto.setFinalPrice(domainObject.getFinalPrice());
dto.setPoDealerLastKnowState(domainObject.getPoDealerLastKnownState());
dto.setRefNumber(domainObject.getRefNumber());
dto.setDealerDestination(domainObject.getDealerDestination());
dto.setPoDealerCreationalDTO(
domainObject.getPoDealerCreational() == null
? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domainObject.getPoDealerCreational()));
dto.setPoDealerDetailDTOs(new ArrayList(domainObject.getPoDealerDetails()));
dto.setDraftNumber(domainObject.getDraftNumber());
dto.setUploadPO(domainObject.getUploadPO());
dto.setVersion(domainObject.getVersion());
dto.setPosServiceID(domainObject.getPosServiceID());
return dto;
}
@Override
public PODealer toDomain(PODealerDTO dtoObject) {
PODealer data = new PODealer();
data.setPoNumber(dtoObject.getPoNumber());
data.setPoDate(dtoObject.getPoDate());
data.setCustomerID(dtoObject.getCustomerID());
data.setDealerID(dtoObject.getDealerID());
data.setPoType(dtoObject.getPoType());
data.setTotalPart(dtoObject.getTotalPart());
data.setTotalQuantity(dtoObject.getTotalQuantity());
data.setTotalPrice(dtoObject.getTotalPrice());
data.setPpn(dtoObject.getPpn());
data.setFinalPrice(dtoObject.getFinalPrice());
data.setPoDealerLastKnownState(dtoObject.getPoDealerLastKnowState());
data.setPoDealerCreational(
dtoObject.getPoDealerCreationalDTO() == null
? new CreationalSpecificationDTOAssembler().toDomain(new CreationalSpecificationDTO().getInstance()) : new CreationalSpecificationDTOAssembler().toDomain(dtoObject.getPoDealerCreationalDTO()));
data.setPoDealerDetails(new HashSet<>(this.toDetailDomains(dtoObject.getPoDealerDetailDTOs())));
data.setRefNumber(dtoObject.getRefNumber());
data.setDealerDestination(dtoObject.getDealerDestination());
data.setDraftNumber(dtoObject.getDraftNumber());
data.setUploadPO(dtoObject.getUploadPO());
data.setVersion(dtoObject.getVersion());
data.setPosServiceID(dtoObject.getPosServiceID());
return data;
}
private PODealerDetailDTO toDTO(PODealerDetail domain) {
PODealerDetailDTO dto = new PODealerDetailDTO();
dto.setPartID(domain.getPartID());
dto.setPoCustomerID(domain.getPoCustomerID());
dto.setQuantity(domain.getQuantity());
dto.setPrice(domain.getPrice());
dto.setDiscount(domain.getDiscount());
dto.setPoDealerDetailStatus(domain.getPoDealerDetailStatus());
dto.setPoDealerDetailCreationalDTO(
domain.getPoDealerDetailCreational() == null
? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domain.getPoDealerDetailCreational()));
dto.setSalesPackageMDID(domain.getSalesPackageMDID());
return dto;
}
private PODealerDetail toDomain(PODealerDetailDTO dto) {
PODealerDetail domain = new PODealerDetail();
domain.setPartID(dto.getPartID());
domain.setPoCustomerID(dto.getPoCustomerID());
domain.setQuantity(dto.getQuantity());
domain.setPrice(dto.getPrice());
domain.setDiscount(dto.getDiscount());
domain.setPoDealerDetailStatus(dto.getPoDealerDetailStatus());
domain.setPoDealerDetailCreational(
dto.getPoDealerDetailCreationalDTO() == null
? new CreationalSpecificationDTOAssembler().toDomain(new CreationalSpecificationDTO().getInstance()) : new CreationalSpecificationDTOAssembler().toDomain(dto.getPoDealerDetailCreationalDTO()));
domain.setSalesPackageMDID(dto.getSalesPackageMDID());
return domain;
}
public List<PODealerDTO> toDTOs(Set<PODealer> arg0) {
List<PODealerDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public List<PODealerDTO> toDTOs(List<PODealer> arg0) {
List<PODealerDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public List<PODealerDetailDTO> toDetailDTOs(List<PODealerDetail> arg0) {
List<PODealerDetailDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public Set<PODealer> toDomains(List<PODealerDTO> arg0) {
Set<PODealer> res = new HashSet<>();
arg0.stream().forEach((o) -> {
res.add(toDomain(o));
});
return res;
}
public Set<PODealerDetail> toDetailDomains(List<PODealerDetailDTO> arg0) {
Set<PODealerDetail> res = new HashSet<>();
arg0.stream().forEach((o) -> {
res.add(toDomain(o));
});
return res;
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.masterdata.common.dto.ReceiptSOTaskDTO;
import com.eksad.masterdata.domain.ReceiptSOTask;
import java.util.ArrayList;
import java.util.List;
public class ReceiptSOTaskAssembler {
public ReceiptSOTaskDTO toDTO(ReceiptSOTask domain) {
ReceiptSOTaskDTO dto = new ReceiptSOTaskDTO();
dto.setAhassCode(domain.getAhassCode());
dto.setCustomerName(domain.getCustName());
dto.setCustomerid(domain.getCustomerid());
dto.setReceiptAmount(domain.getReceiptAmount());
dto.setReceiptid(domain.getReceiptid());
dto.setSalesOrderDate(domain.getSalesOrderDate());
dto.setSoID(domain.getSoID());
dto.setReceiptStatus(domain.getReceiptStatus());
dto.setReceiptType(domain.getReceiptType());
dto.setBiayaTambahan(domain.getBiayaTambahan());
dto.setReceiptPaidAmount(domain.getReceiptPaidAmount());
dto.setReffPONumber(domain.getReffPONumber());
dto.setReferenceNumber(domain.getReferenceNumber());
dto.setNoNotaPenjualan(domain.getNoNotaPenjualan());
return dto;
}
public List<ReceiptSOTaskDTO> toDTOs(List<ReceiptSOTask> domains) {
List<ReceiptSOTaskDTO> dTOs = new ArrayList<>();
domains.forEach((domain) -> {
dTOs.add(toDTO(domain));
});
return dTOs;
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.masterdata.common.dto.ReceiptSOTunaiDTO;
import com.eksad.masterdata.domain.ReceiptSOTunaiEntryProjection;
public class ReceiptSOTunaiAssembler {
public ReceiptSOTunaiDTO toDTO(ReceiptSOTunaiEntryProjection domain) {
ReceiptSOTunaiDTO dto = new ReceiptSOTunaiDTO();
dto.setCreatedBy(domain.getCreatedBy());
dto.setCreatedDate(domain.getCreatedDate());
dto.setUpdatedBy(domain.getUpdatedBy());
dto.setUpdatedDate(domain.getUpdatedDate());
dto.setRecordID(domain.getRecordID());
dto.setReceiptID(domain.getReceiptID());
dto.setReceiptDocDate(domain.getReceiptDocDate());
dto.setReceiptType(domain.getReceiptType());
dto.setReceiptCategory(domain.getReceiptCategory());
dto.setReceiptKind(domain.getReceiptKind());
dto.setReceiptAmount(domain.getReceiptAmount());
dto.setReceiptNote(domain.getReceiptNote());
dto.setReceiptStatus(domain.getReceiptStatus());
dto.setReceiptPaidAmount(domain.getReceiptPaidAmount());
dto.setReceiptDpOutstandingAmount(domain.getReceiptDpOutstandingAmount());
dto.setReceiptOutstandingAmount(domain.getReceiptOutstandingAmount());
dto.setTerbilang(domain.getTerbilang());
dto.setTerbilangDPOutstandingAmount(domain.getTerbilangDPOutstandingAmount());
dto.setSoID(domain.getSoID());
dto.setKembalian(domain.getKembalian());
dto.setBiayaTambahan(domain.getBiayaTambahan());
dto.setVersion(domain.getVersion());
dto.setAhasscode(domain.getAhassCode());
return dto;
}
}
package com.eksad.masterdata.event;
import com.eksad.masterdata.common.Constants;
import io.vertx.core.json.JsonObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Service;
@Service
public class KafkaEvent {
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
@KafkaListener(topics = Constants.topicStep1, groupId = "my-group")
public void listenStep1(String message) {
JsonObject jsonMessage=new JsonObject(message);
String transactionId=jsonMessage.getString("transactionId");
System.out.println(
String.format("Starting Step 1 - new taskid %s with paylod [[ %s ]]",
transactionId,
jsonMessage));
//do something here
jsonMessage.put("resultStep1","step 1 a success");
//lets continue to other queue
kafkaTemplate.send(Constants.topicStep2,jsonMessage.encode());
System.out.println(
String.format("done Step 1 for taskid %s %n%n",transactionId));
}
@KafkaListener(topics = Constants.topicStep2, groupId = "my-group")
public void listenStep2(String message) {
JsonObject jsonMessage=new JsonObject(message);
String transactionId=jsonMessage.getString("transactionId");
System.out.println(
String.format("Starting Step 2 - new taskid %s with paylod [[ %s ]]",
transactionId,
jsonMessage));
//do something here
jsonMessage.put("resultStep2","step 2 a success");
System.out.println(
String.format("done Step 2 for taskid %s with final result [[ %s ]] %n%n",
transactionId,
jsonMessage.encode()));
}
}
package com.eksad.masterdata.repository;
import com.eksad.masterdata.domain.Configuration;
import jakarta.transaction.Transactional;
import org.springframework.stereotype.Repository;
@Repository
@Transactional
public interface ConfigurationRepository extends GenericRepository<Configuration> {
Configuration findOneByKeyAndAhassId(String key, String ahassId);
}
package com.eksad.masterdata.repository;
import com.eksad.masterdata.domain.PODealer;
import jakarta.transaction.Transactional;
import org.springframework.stereotype.Repository;
@Repository
@Transactional
public interface PODealerRepository extends GenericRepository<PODealer> {
PODealer findOneByPoNumber(String poNumber);
}
package com.eksad.masterdata.repository;
import com.eksad.masterdata.domain.POHotlineCustomer;
import jakarta.transaction.Transactional;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
@Transactional
public interface POHotlineCustomerRepository extends GenericRepository<POHotlineCustomer> {
@Query("SELECT po FROM POHotlineCustomer po where po.noKtp=:ktp")
List<POHotlineCustomer> findAllByktp(@Param("ktp") String ktp);
}
package com.eksad.masterdata.repository;
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.data.repository.PagingAndSortingRepository;
@NoRepositoryBean
public interface ReceiptGenericPagingAndSortingRepository<T> extends PagingAndSortingRepository<T, Long> {
}
package com.eksad.masterdata.repository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.NoRepositoryBean;
@NoRepositoryBean
public interface ReceiptGenericRepository<T> extends CrudRepository<T, Long> {
}
package com.eksad.masterdata.repository;
import com.eksad.masterdata.common.listEnum.ReceiptStatus;
import com.eksad.masterdata.common.listEnum.ReceiptType;
import com.eksad.masterdata.domain.ReceiptSOTask;
import jakarta.transaction.Transactional;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Repository;
@Repository
@Transactional
public interface ReceiptSOTaskRepository extends ReceiptGenericPagingAndSortingRepository<ReceiptSOTask> {
Page<ReceiptSOTask> findAllByAhassCodeAndSoID(String ahassCode, String soID, Pageable pageable);
ReceiptSOTask findOneByReffPONumberAndReceiptTypeAndReceiptStatus(String reffPONumber, ReceiptType receiptType, ReceiptStatus receiptStatus);
}
package com.eksad.masterdata.repository;
import com.eksad.masterdata.common.listEnum.ReceiptStatus;
import com.eksad.masterdata.common.listEnum.ReceiptType;
import com.eksad.masterdata.domain.ReceiptSOBankEntryProjection;
import com.eksad.masterdata.domain.ReceiptSOTunaiEntryProjection;
import jakarta.transaction.Transactional;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
@Transactional
public interface ReceiptSOTunaiRepository extends ReceiptGenericRepository<ReceiptSOTunaiEntryProjection> {
ReceiptSOTunaiEntryProjection findOneById(Long receiptID);
ReceiptSOTunaiEntryProjection findOneByRecordID(String recordID);
List<ReceiptSOTunaiEntryProjection> findAllByOrderById();
List<ReceiptSOTunaiEntryProjection> findAllByReceiptStatus(ReceiptStatus receiptStatus);
ReceiptSOTunaiEntryProjection findOneByReceiptID(String receiptID);
ReceiptSOTunaiEntryProjection findOneByReceiptIDAndAhassCode(String receiptID, String ahassCode);
ReceiptSOTunaiEntryProjection findOneBySoID(String soID);
ReceiptSOTunaiEntryProjection findOneBySoIDAndReceiptType(String soID, ReceiptType receiptType);
List<ReceiptSOTunaiEntryProjection> findAllBySoID(String soID);
@Query("select rso from "
+ " ReceiptSOTunaiEntryProjection rso "
+ " where "
+ " rso.ahassCode=:ahassCode and "
+ " rso.receiptStatus=:receiptStatus "
+ " order by rso.id desc")
public List<ReceiptSOTunaiEntryProjection> findAllByReceiptStatusAndAhassCode(@Param("receiptStatus") ReceiptStatus receiptStatus,
@Param("ahassCode") String ahassCode);
@Query("select rso from "
+ " ReceiptSOBankEntryProjection rso "
+ " where "
+ " rso.ahassCode=:ahassCode and "
+ " rso.receiptStatus=:receiptStatus "
+ " order by rso.id desc")
public List<ReceiptSOBankEntryProjection> findAllReceiptBankByReceiptStatusAndAhassCode(@Param("receiptStatus") ReceiptStatus receiptStatus,
@Param("ahassCode") String ahassCode);
}
package com.eksad.masterdata.service;
import com.eksad.masterdata.common.dto.ConfigurationDTO;
import com.eksad.masterdata.domain.assembler.ConfigurationAssembler;
import com.eksad.masterdata.repository.ConfigurationRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class ConfigurationService {
@Autowired
ConfigurationRepository configurationRepository;
public ConfigurationDTO getConfigurationByKeyAndAhassID(String key, String ahassId) {
return new ConfigurationAssembler().toDTO(configurationRepository.findOneByKeyAndAhassId(key, ahassId));
}
}
package com.eksad.masterdata.service;
import com.eksad.masterdata.common.Constants;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.stereotype.Service;
@Service
public class KafkaProducerService {
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
public void sendMessage(String message) {
kafkaTemplate.send(Constants.topicStep1, message);
System.out.println(String.format("done sending for new incoming task [%s bytes] %n%n",message.length()));
}
}
package com.eksad.masterdata.service;
import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.masterdata.common.dto.responseDto.ResponsePODealerGetDTO;
import com.eksad.masterdata.domain.PODealer;
import com.eksad.masterdata.domain.assembler.PODealerAssembler;
import com.eksad.masterdata.repository.PODealerRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.PropertySource;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
@Service
@PropertySource("classpath:error-message.properties")
public class PODealerService {
@Autowired
private PODealerRepository pODealerRepository;
public ResponseEntity<ResponsePODealerGetDTO> getPODealerByPoNumber(String poNumber) {
PODealer data;
try {
data = pODealerRepository.findOneByPoNumber(poNumber);
if (data == null) {
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponsePODealerGetDTO(new ResponseDTO().noDataFoundResponse(), null));
}
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponsePODealerGetDTO(new ResponseDTO().defaultResponse(), new PODealerAssembler().toDTO(data)));
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponsePODealerGetDTO(new ResponseDTO().failedRespose(String.valueOf(HttpStatus.INTERNAL_SERVER_ERROR.value()), e.getMessage()), null));
}
}
}
......@@ -13,10 +13,8 @@ spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
dam.gigr.h3 = ${DAM_GIGR_H3:https://api-uat-b.eksad.com/gigr-h3/}
dam.masterdata.h3 = ${DAM_MASTERDATA_H3:https://api-uat-b.eksad.com/masterdata-h3/}
dam.receipt.query = ${DAM_RECEIPT_QUERY_H3:https://api-uat-b.eksad.com/receipt-query/}
dam.receipt.command = ${DAM_RECEIPT_COMMAND_H3:https://api-uat-b.eksad.com/receipt-command/}
ddms.h3.service.slave = ${DDMS_H2_SERVICE_SLAVE:http://localhost:8081/}
dam.receipt.command = ${DAM_RECEIPT_COMMAND_H3:https://api-uat-b.eksad.com/receipt-command/}
# KAFKA
#-----------------------------------------------------------------------------------------------------------------------
......
com\eksad\masterdata\service\PartHystrixService.class
com\eksad\masterdata\common\dto\ParamDPHLODetailDTO.class
com\eksad\masterdata\repository\ManagePartSalesRepository.class
com\eksad\masterdata\common\dto\ParamManageSalesDTO.class
com\eksad\masterdata\controller\POHotlineRESTController.class
com\eksad\masterdata\model\Role.class
com\eksad\masterdata\controller\UnpaidHLORestController.class
com\eksad\masterdata\controller\DPHLORestController$1.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$7.class
com\eksad\masterdata\common\listEnum\PaymentType.class
com\eksad\masterdata\common\LogResponseDTO.class
com\eksad\masterdata\controller\PODealerRestController.class
com\eksad\masterdata\repository\UnpaidHLORepository$5.class
com\eksad\masterdata\domain\UnpaidHLODetail.class
com\eksad\masterdata\common\dto\POCustomerDTO.class
com\eksad\masterdata\WebApplication.class
com\eksad\masterdata\common\listEnum\SalesOrderType.class
com\eksad\masterdata\common\dto\ReceiptSOBankCreateCommandDTO.class
com\eksad\masterdata\common\dto\responseDto\ResponseDPHLOTempDTO.class
com\eksad\masterdata\controller\DPHLOPullRestController$1.class
com\eksad\masterdata\common\dto\DPHLOPullParamDTO.class
com\eksad\masterdata\repository\PartWOHotlineRepository$1.class
com\eksad\masterdata\domain\PartTypeMotor.class
com\eksad\masterdata\domain\SalesOrderDetail.class
com\eksad\masterdata\domain\assembler\CreationalSpecificationDTOAssembler.class
com\eksad\masterdata\common\listEnum\PickSlipDetailStatusType.class
com\eksad\masterdata\common\listEnum\StockFlowType.class
com\eksad\masterdata\common\dto\responseDto\ResponsePODealerGetDTO.class
com\eksad\masterdata\repository\UnpaidHLORepository$2.class
com\eksad\masterdata\common\Constants$Login.class
com\eksad\masterdata\common\dto\PartTypeMotorsDTO.class
com\eksad\masterdata\common\dto\ReceiptSOTunaiChangeCommandDTO.class
com\eksad\masterdata\common\listEnum\ReceiptCategory.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$4.class
com\eksad\masterdata\common\LogOpsUtil.class
com\eksad\masterdata\repository\ReceiptGenericPagingAndSortingRepository.class
com\eksad\masterdata\controller\PickSlipRestController.class
com\eksad\masterdata\controller\SalesOrderRESTController.class
com\eksad\masterdata\common\dto\DPHLOPullDetailDTO.class
com\eksad\masterdata\common\dto\ReceivingManagePartsInboundDTO.class
com\eksad\masterdata\common\dto\WorkOrderSOHotlineDTO.class
com\eksad\masterdata\common\listEnum\SalesOrderState.class
com\eksad\masterdata\repository\PartRepository.class
com\eksad\masterdata\repository\PickSlipRepository.class
com\eksad\masterdata\common\dto\PickSlipDetailDTO.class
com\eksad\masterdata\domain\assembler\PartAssembler.class
com\eksad\masterdata\domain\ParamDPHLOJSON.class
com\eksad\masterdata\repository\UnpaidHLORepository$3.class
com\eksad\masterdata\common\dto\DealerSiteCreationalDTO.class
com\eksad\masterdata\common\listEnum\SalesOrderStatus.class
com\eksad\masterdata\controller\ConfigurationRESTController.class
com\eksad\masterdata\repository\GenericRepository.class
com\eksad\masterdata\common\dto\responseDto\ResponseSalesOrderGetListDTO.class
com\eksad\masterdata\repository\PartWOHotlineRepository.class
com\eksad\masterdata\domain\PODealerDetail.class
com\eksad\masterdata\controller\ManagePartsInboundRestController$1.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$10.class
com\eksad\masterdata\common\dto\HeaderSOManagePartSalesDTO.class
com\eksad\masterdata\domain\PickSlipDetailEV.class
com\eksad\masterdata\domain\SalesOrder.class
com\eksad\masterdata\common\dto\ConfigurationDTO.class
com\eksad\masterdata\common\dto\PODealerDetailDTO.class
com\eksad\masterdata\domain\UnpaidHLOHeader.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$9.class
com\eksad\masterdata\domain\ParamManagePartSalesJSON.class
com\eksad\masterdata\common\dto\responseDto\ResponseManagePartsInboundDTO.class
com\eksad\masterdata\domain\assembler\ReceiptSOTunaiAssembler.class
com\eksad\masterdata\common\dto\ResponseReceiptSOTaskGetListDTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$1.class
com\eksad\masterdata\service\ProcessHelperService.class
com\eksad\masterdata\controller\PartRESTController.class
com\eksad\masterdata\service\WOService.class
com\eksad\masterdata\common\dto\responseDto\UnpaidDPHLOPullHeaderResponseDTO.class
com\eksad\masterdata\common\dto\PickSlipDTO.class
com\eksad\masterdata\common\dto\CreationalSpecificationDTO.class
com\eksad\masterdata\repository\ParamDPHLOJSONRepository.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$8.class
com\eksad\masterdata\service\PODealerService.class
com\eksad\masterdata\repository\BizparRepository.class
com\eksad\masterdata\common\dto\UnpaidDPHLOPullParamDTO.class
com\eksad\masterdata\repository\InterfaceSequenceGeneratorRepository.class
com\eksad\masterdata\config\SecurityConfig.class
com\eksad\masterdata\common\listEnum\PurchaseOrderType.class
com\eksad\masterdata\repository\POHotlineCustomerRepository.class
com\eksad\masterdata\service\ConfigurationService.class
com\eksad\masterdata\common\GenericResponseDTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$2.class
com\eksad\masterdata\common\DateUtils.class
com\eksad\masterdata\common\listEnum\SalesOrderSourceType.class
com\eksad\masterdata\common\listEnum\PartLocalSaleable.class
com\eksad\masterdata\controller\ManagePartSalesRestController$1.class
com\eksad\masterdata\common\dto\ReceiptSOTunaiDTO.class
com\eksad\masterdata\domain\MstWo.class
com\eksad\masterdata\common\dto\PartDTO.class
com\eksad\masterdata\common\dto\StockFlowDTO.class
com\eksad\masterdata\repository\ImplementSequenceGeneratorRepository.class
com\eksad\masterdata\controller\ManagePartsInboundRestController.class
com\eksad\masterdata\common\dto\DetailSOManagePartSalesDTO.class
com\eksad\masterdata\common\dto\PartsManageSalesDetailTempDTO.class
com\eksad\masterdata\repository\UnpaidHLORepository.class
com\eksad\masterdata\repository\UnpaidHLORepository$1.class
com\eksad\masterdata\common\dto\responseDto\ResponseManagePartSalesDTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$3.class
com\eksad\masterdata\domain\assembler\ReceiptSOTaskAssembler.class
com\eksad\masterdata\common\dto\responseDto\ResponseConfigurationGetDTO.class
com\eksad\masterdata\event\KafkaEvent.class
com\eksad\masterdata\common\dto\SalesOrderDetailDTO.class
com\eksad\masterdata\repository\ParamManagePartSalesJSONRepository.class
com\eksad\masterdata\common\listEnum\ReceiptType.class
com\eksad\masterdata\domain\PickSlipDetail.class
com\eksad\masterdata\common\dto\DPHLOTempDTO.class
com\eksad\masterdata\common\dto\PickSlipDetailEVDTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$6.class
com\eksad\masterdata\common\dto\responseDto\ResponseDPHLODTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl.class
com\eksad\masterdata\repository\UnpaidHLORepository$4.class
com\eksad\masterdata\common\StringUtil.class
com\eksad\masterdata\common\listEnum\ReceiptStatus.class
com\eksad\masterdata\controller\SampleMasterdataWoController.class
com\eksad\masterdata\common\dto\responseDto\ResponsePickSlipGetDTO.class
com\eksad\masterdata\common\dto\DealerCodeDTO.class
com\eksad\masterdata\domain\TrxBizpar.class
com\eksad\masterdata\domain\assembler\PickSlipAssembler.class
com\eksad\masterdata\common\ResponseSalesOrderGetDTO.class
com\eksad\masterdata\common\dto\DPHLOPullHeaderDTO.class
com\eksad\masterdata\domain\CreationalSpecification.class
com\eksad\masterdata\service\UserDetailsServiceImp.class
com\eksad\masterdata\repository\ManagePartsInbounRepositoryImpl$1.class
com\eksad\masterdata\common\LogOpsDTO.class
com\eksad\masterdata\common\dto\responseDto\ResponseMessageDPHLODTO.class
com\eksad\masterdata\domain\PartManageInboundParamJSON.class
com\eksad\masterdata\service\UnpaidHLOHystrixService.class
com\eksad\masterdata\model\User.class
com\eksad\masterdata\common\ResponseStatus.class
com\eksad\masterdata\controller\SequenceGeneratorRestController.class
com\eksad\masterdata\domain\assembler\ConfigurationAssembler.class
com\eksad\masterdata\common\listEnum\LastKnownState.class
com\eksad\masterdata\common\listEnum\StockFlowModuleType.class
com\eksad\masterdata\common\dto\POManagePartsInboundDTO.class
com\eksad\masterdata\domain\ReceiptEntryProjectionSO.class
com\eksad\masterdata\common\dto\ReceiptSOTaskDTO.class
com\eksad\masterdata\domain\ReceiptSOTask.class
com\eksad\masterdata\controller\DPHLORestController.class
com\eksad\masterdata\common\listEnum\ReceiptKind.class
com\eksad\masterdata\common\dto\PODealerDTO.class
com\eksad\masterdata\repository\PartManageInboundRepository.class
com\eksad\masterdata\repository\ManagePartSalesRepositoryImpl.class
com\eksad\masterdata\config\JwtAuthenticationFilter.class
com\eksad\masterdata\service\PartHystrixService.class
com\eksad\masterdata\repository\ManagePartSalesRepository.class
com\eksad\masterdata\common\dto\ParamManageSalesDTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$7.class
com\eksad\masterdata\repository\PODealerRepository.class
com\eksad\masterdata\repository\ReceiptGenericRepository.class
com\eksad\masterdata\common\LogResponseDTO.class
com\eksad\masterdata\domain\UnpaidHLODetail.class
com\eksad\masterdata\common\dto\POCustomerDTO.class
com\eksad\masterdata\WebApplication.class
com\eksad\masterdata\common\listEnum\SalesOrderType.class
com\eksad\masterdata\common\dto\ReceiptSOBankCreateCommandDTO.class
com\eksad\masterdata\controller\DPHLOPullRestController$1.class
com\eksad\masterdata\repository\PartWOHotlineRepository$1.class
com\eksad\masterdata\domain\assembler\CreationalSpecificationDTOAssembler.class
com\eksad\masterdata\repository\ReceiptSOTunaiRepository.class
com\eksad\masterdata\common\listEnum\StockFlowType.class
com\eksad\masterdata\repository\UnpaidHLORepository$2.class
com\eksad\masterdata\common\Constants$Login.class
com\eksad\masterdata\common\dto\PartTypeMotorsDTO.class
com\eksad\masterdata\common\dto\ReceiptSOTunaiChangeCommandDTO.class
com\eksad\masterdata\common\LogOpsUtil.class
com\eksad\masterdata\common\dto\ReceivingManagePartsInboundDTO.class
com\eksad\masterdata\domain\POHotlineCustomer.class
com\eksad\masterdata\domain\assembler\PartAssembler.class
com\eksad\masterdata\repository\UnpaidHLORepository$3.class
com\eksad\masterdata\common\dto\DealerSiteCreationalDTO.class
com\eksad\masterdata\common\listEnum\SalesOrderStatus.class
com\eksad\masterdata\common\dto\responseDto\ResponseSalesOrderGetListDTO.class
com\eksad\masterdata\domain\PickSlipDetailEV.class
com\eksad\masterdata\common\dto\ConfigurationDTO.class
com\eksad\masterdata\common\dto\PODealerDetailDTO.class
com\eksad\masterdata\repository\ConfigurationRepository.class
com\eksad\masterdata\domain\ParamManagePartSalesJSON.class
com\eksad\masterdata\common\dto\responseDto\ResponseManagePartsInboundDTO.class
com\eksad\masterdata\domain\Configuration.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$1.class
com\eksad\masterdata\service\ProcessHelperService.class
com\eksad\masterdata\controller\PartRESTController.class
com\eksad\masterdata\common\dto\responseDto\UnpaidDPHLOPullHeaderResponseDTO.class
com\eksad\masterdata\repository\ReceiptSOTaskRepository.class
com\eksad\masterdata\common\dto\PickSlipDTO.class
com\eksad\masterdata\controller\ReceiptSOTunaiQueryController.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$8.class
com\eksad\masterdata\config\SecurityConfig.class
com\eksad\masterdata\common\listEnum\PurchaseOrderType.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$2.class
com\eksad\masterdata\common\DateUtils.class
com\eksad\masterdata\common\listEnum\SalesOrderSourceType.class
com\eksad\masterdata\common\listEnum\PartLocalSaleable.class
com\eksad\masterdata\controller\ManagePartSalesRestController$1.class
com\eksad\masterdata\common\dto\PartDTO.class
com\eksad\masterdata\repository\ImplementSequenceGeneratorRepository.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$3.class
com\eksad\masterdata\common\listEnum\ReceiptType.class
com\eksad\masterdata\common\dto\DPHLOTempDTO.class
com\eksad\masterdata\domain\ReceiptSOTunaiEntryProjection.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$6.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl.class
com\eksad\masterdata\repository\UnpaidHLORepository$4.class
com\eksad\masterdata\common\listEnum\ReceiptStatus.class
com\eksad\masterdata\domain\PickSlip.class
com\eksad\masterdata\common\dto\responseDto\UnpaidDPHLOPullPartResponseDTO.class
com\eksad\masterdata\controller\DPHLOPullRestController.class
com\eksad\masterdata\common\dto\PartsManageInboundDetailTempDTO.class
com\eksad\masterdata\domain\assembler\PickSlipAssembler.class
com\eksad\masterdata\common\Constants.class
com\eksad\masterdata\common\dto\POCustomerDetailDTO.class
com\eksad\masterdata\common\listEnum\PartLocalType.class
......@@ -121,45 +166,27 @@ com\eksad\masterdata\controller\ManagePartSalesRestController.class
com\eksad\masterdata\common\dto\responseDto\UnpaidDPHLOPullResponseDTO.class
com\eksad\masterdata\common\dto\responseDto\ResponseDPHLOPullDTO.class
com\eksad\masterdata\domain\assembler\SalesOrderAssembler.class
com\eksad\masterdata\common\ResponseSalesOrderGetDTO.class
com\eksad\masterdata\common\listEnum\PickSlipStatusType.class
com\eksad\masterdata\common\dto\SalesOrderDTO.class
com\eksad\masterdata\common\dto\DPHLOPullHeaderDTO.class
com\eksad\masterdata\common\dto\ParamDPHLODTO.class
com\eksad\masterdata\common\dto\PartsManageInboundParamDTO.class
com\eksad\masterdata\domain\CreationalSpecification.class
com\eksad\masterdata\service\UserDetailsServiceImp.class
com\eksad\masterdata\repository\ManagePartsInbounRepositoryImpl$1.class
com\eksad\masterdata\service\SequenceGeneratorHystrixService.class
com\eksad\masterdata\common\LogOpsDTO.class
com\eksad\masterdata\common\dto\responseDto\ResponseMessageDPHLODTO.class
com\eksad\masterdata\domain\ReceiptSOBankEntryProjection.class
com\eksad\masterdata\repository\ManagePartSalesRepositoryImpl$1.class
com\eksad\masterdata\domain\PartManageInboundParamJSON.class
com\eksad\masterdata\common\CreationalSpecificationBuilder.class
com\eksad\masterdata\repository\DPHLOPullRespository.class
com\eksad\masterdata\service\UnpaidHLOHystrixService.class
com\eksad\masterdata\model\User.class
com\eksad\masterdata\common\dto\responseDto\ResponsePartGetDTO.class
com\eksad\masterdata\common\ResponseStatus.class
com\eksad\masterdata\common\dto\CustomerDTO.class
com\eksad\masterdata\controller\SequenceGeneratorRestController.class
com\eksad\masterdata\common\listEnum\LastKnownState.class
com\eksad\masterdata\common\listEnum\StockFlowModuleType.class
com\eksad\masterdata\common\dto\POManagePartsInboundDTO.class
com\eksad\masterdata\domain\assembler\PODealerAssembler.class
com\eksad\masterdata\domain\Part.class
com\eksad\masterdata\service\PickSlipService.class
com\eksad\masterdata\common\dto\ReceiptSOTaskDTO.class
com\eksad\masterdata\domain\assembler\PartTypeMotorAssembler.class
com\eksad\masterdata\repository\UnpaidHLORepository$6.class
com\eksad\masterdata\controller\DPHLORestController.class
com\eksad\masterdata\common\listEnum\ReceiptKind.class
com\eksad\masterdata\common\ProjectType.class
com\eksad\masterdata\common\dto\PODealerDTO.class
com\eksad\masterdata\domain\PODealer.class
com\eksad\masterdata\domain\TransactionBaseObjectSO.class
com\eksad\masterdata\repository\ManagePartsInbounRepository.class
com\eksad\masterdata\repository\PartManageInboundRepository.class
com\eksad\masterdata\repository\WoRepository.class
com\eksad\masterdata\repository\ManagePartSalesRepositoryImpl.class
com\eksad\masterdata\config\JwtAuthenticationFilter.class
com\eksad\masterdata\repository\SalesOrderRepository.class
com\eksad\masterdata\domain\assembler\SalesOrderDetailAssembler.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$5.class
......
......@@ -31,6 +31,7 @@ C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\c
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\ReceiptSOBankCreateCommandDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\ReceiptSOTaskDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\ReceiptSOTunaiChangeCommandDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\ReceiptSOTunaiDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\ReceivingManagePartsInboundDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\responseDto\ResponseConfigurationGetDTO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\dto\responseDto\ResponseDPHLODTO.java
......@@ -79,22 +80,31 @@ C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\c
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\common\StringUtil.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\config\JwtAuthenticationFilter.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\config\SecurityConfig.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\ConfigurationRESTController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\DPHLOPullRestController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\DPHLORestController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\ManagePartSalesRestController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\ManagePartsInboundRestController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\PartRESTController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\PickSlipRestController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\PODealerRestController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\POHotlineRESTController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\ReceiptSOTunaiQueryController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\SalesOrderRESTController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\SampleMasterdataWoController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\SequenceGeneratorRestController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\controller\UnpaidHLORestController.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\ConfigurationAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\CreationalSpecificationDTOAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\PartAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\PartTypeMotorAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\PickSlipAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\PODealerAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\ReceiptSOTaskAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\ReceiptSOTunaiAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\SalesOrderAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\assembler\SalesOrderDetailAssembler.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\Configuration.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\CreationalSpecification.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\MstWo.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\ParamDPHLOJSON.java
......@@ -105,8 +115,16 @@ C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\c
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\PickSlip.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\PickSlipDetail.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\PickSlipDetailEV.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\PODealer.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\PODealerDetail.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\POHotlineCustomer.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\ReceiptEntryProjectionSO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\ReceiptSOBankEntryProjection.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\ReceiptSOTask.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\ReceiptSOTunaiEntryProjection.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\SalesOrder.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\SalesOrderDetail.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\TransactionBaseObjectSO.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\TrxBizpar.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\UnpaidHLODetail.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\domain\UnpaidHLOHeader.java
......@@ -114,6 +132,7 @@ C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\c
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\model\Role.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\model\User.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\BizparRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\ConfigurationRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\DPHLOPullRepositoryImpl.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\DPHLOPullRespository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\GenericRepository.java
......@@ -129,12 +148,20 @@ C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\c
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\PartRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\PartWOHotlineRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\PickSlipRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\PODealerRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\POHotlineCustomerRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\ReceiptGenericPagingAndSortingRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\ReceiptGenericRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\ReceiptSOTaskRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\ReceiptSOTunaiRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\SalesOrderRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\UnpaidHLORepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\repository\WoRepository.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\ConfigurationService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\KafkaProducerService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\PartHystrixService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\PickSlipService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\PODealerService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\ProcessHelperService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\SequenceGeneratorHystrixService.java
C:\Users\eksad\Documents\kantor\DDMS SLAVE\ddms-h3-service-slave\src\main\java\com\eksad\masterdata\service\UnpaidHLOHystrixService.java
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment