Commit c7928c70 authored by akbar fauzi's avatar akbar fauzi

service :

move all services related to dgi
parent fd3f2af6
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="dataSourceStorageLocal" created-in="IU-211.7628.21" />
</project>
\ No newline at end of file
...@@ -90,6 +90,12 @@ ...@@ -90,6 +90,12 @@
<groupId>org.apache.httpcomponents.client5</groupId> <groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId> <artifactId>httpclient5</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.netflix.hystrix</groupId>
<artifactId>hystrix-javanica</artifactId>
<version>1.5.12</version>
<type>jar</type>
</dependency>
<dependency> <dependency>
<groupId>com.eksad.ddms</groupId> <groupId>com.eksad.ddms</groupId>
<artifactId>ddms-common</artifactId> <artifactId>ddms-common</artifactId>
......
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.ddms.common.util.status.DataStatusMD;
import com.eksad.masterdata.common.listEnum.PartLocalSaleable;
import com.eksad.masterdata.common.listEnum.PartLocalType;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.UUID;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PartDTO {
private String partID;
private String partNumber;
private String partDescription;
private Double het;
private Double basicPrice;
private String supplierCode;
private String partGroup;
private String partReference;
private DataStatus status;
private String superseed;
private Integer minOrderSmallDealer;
private Integer minOrderMiddleDealer;
private Integer minOrderBigDealer;
private String pnt;
private String partStockType;
private String partOrigin;
private String rank;
private String currentType;
private String partType; // attribut important/safety/additional
private String lifeTimeType;
private String partCategory; // attribut engine/frame/electrical
private String largePartGroup;
private String partPhotoURL;
private DataStatusMD statusMD;
private String hgpType;
private boolean hotlinePart;
private String hotlinePartDeliveryCost;
private Integer maxQtyHotline;
private String itemSimiliar;
private DataStatus partStatus;
private CreationalSpecificationDTO partCreationalDTO;
private List<PartTypeMotorsDTO> partTypeMotorDTOs;
private PartLocalType partLocalType;
private String partMainDealerID;
private PartLocalSaleable partLocalSaleable;
private String dealerID;
private byte[] imageByte;
@JsonIgnore
public PartDTO getInstance() {
return new PartDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Dummy Description Part",
0.0,
0.0,
"Dummy Supplier Code",
"Dummy Part Group",
"Dummy Part Reference",
DataStatus.ACTIVE,
"Dummy Superseed",
0,
0,
0,
"Dummy PNT",
"Dummy PartStockType",
"Dummy PartOrigin",
"Dummy Rank",
"Dummy CurrentType",
"Dummy PartType",
"Dummy LifeTimeType",
"Dummy PartCategory",
"Dummy LargePartGroup",
"Dummy PartPhotoURL",
DataStatusMD.A,
"Dummy HgpType",
false,
"",
0,
"Dummy ItemSimiliar",
DataStatus.ACTIVE,
new CreationalSpecificationDTO().getInstance(),
new ArrayList<>(Arrays.asList(new PartTypeMotorsDTO().getInstance())),
PartLocalType.LOCAL,
"Dummy Part Main Dealer ID",
PartLocalSaleable.SALEABLE,
"Dummy dealerID",
new byte[10]
);
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.status.DataStatus;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.UUID;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class PartTypeMotorsDTO {
private String idPtm;
private String marketingType;
private String productionType;
private String deskripsi;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private Date lastEffectiveDate;
private DataStatus partTypeMotorStatus;
private CreationalSpecificationDTO partTypeMotorCreationalDTO;
@JsonIgnore
public PartTypeMotorsDTO getInstance() {
return new PartTypeMotorsDTO(
UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
"Dummy MarketingType",
"Dummy ProductionType",
"Dummy Deskripsi",
new Date(),
DataStatus.ACTIVE,
new CreationalSpecificationDTO().getInstance());
}
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PickSlipStatusType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
import java.util.List;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PickSlipDTO {
private String pickSlipNumber;
private String salesOrderID;
private String ahassCode;
private String pickerID;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss")
private Date pickSlipDate;
private DataStatus pickSlipStatus;
private PickSlipStatusType pickSlipStatusType;
private CreationalSpecificationDTO pickSlipCreational;
private List<PickSlipDetailDTO> pickSlipDetailDTOs;
private List<PickSlipDetailEVDTO> pickSlipDetailEVDTOs;
private Long version;
private String posServiceID;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PickSlipDetailStatusType;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PickSlipDetailDTO {
private String pickSlipDetailID;
private String partID;
private Integer qty;
private String locatorDescription;
private Integer locatorID;
private String subinventoryDescription;
private String warehouseDescription;
private PickSlipDetailStatusType pickSlipDetailStatusType;
private DataStatus pickSlipDetailDataStatus;
private Integer actualQty;
private CreationalSpecificationDTO pickSlipDetailCreationalDTO;
}
package com.eksad.masterdata.common.dto;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PickSlipDetailStatusType;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PickSlipDetailEVDTO {
private String pickSlipDetailID;
private String partID;
private Integer qty;
private String locatorDescription;
private Integer locatorID;
private String subinventoryDescription;
private String warehouseDescription;
private PickSlipDetailStatusType pickSlipDetailStatusType;
private DataStatus pickSlipDetailDataStatus;
private Integer actualQty;
private String serialNumber;
private CreationalSpecificationDTO pickSlipDetailCreationalDTO;
}
package com.eksad.masterdata.common.dto;
import com.eksad.masterdata.common.listEnum.StockFlowModuleType;
import com.eksad.masterdata.common.listEnum.StockFlowType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.io.Serializable;
import java.util.Date;
@Getter
@Setter
@NoArgsConstructor
public class StockFlowDTO implements Serializable {
private Date startDate;
private Date endDate;
private String partNumber;
private String partDescription;
private Integer locationCode;
private StockFlowType flowType;
private Integer startQuantity;
private Integer adjustmentQuantity;
private Integer finalQuantity;
private StockFlowModuleType source;
private String referenceNumber;
private Date docDate;
private String dealerID;
private Date waktu;
private Double startValue;
private Double adjustValue;
private Double finalValue;
private Double finalTotalValue;
private String user;
private String posServiceID;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss", timezone = "Asia/Jakarta")
private Date createdAt;
}
package com.eksad.masterdata.common.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class WorkOrderSOHotlineDTO {
private String soID;
private Boolean hotlineFlag;
}
package com.eksad.masterdata.common.dto.responseDto;
import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.masterdata.common.dto.PartDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ResponsePartGetDTO {
ResponseDTO response;
private PartDTO data;
}
package com.eksad.masterdata.common.dto.responseDto;
import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.masterdata.common.dto.PickSlipDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ResponsePickSlipGetDTO {
ResponseDTO response;
private PickSlipDTO data;
}
package com.eksad.masterdata.common.dto.responseDto;
import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.masterdata.common.dto.SalesOrderDTO;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.List;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class ResponseSalesOrderGetListDTO {
ResponseDTO response;
private List<SalesOrderDTO> datas;
private Long totalElements;
private Integer totalPage;
}
package com.eksad.masterdata.common.listEnum;
public enum PartLocalSaleable {
SALEABLE("SALEABLE", "Salesable"),
SELFCONSUMED("SELFCONSUMED", "SelfConsumed");
private String code;
private String name;
private PartLocalSaleable(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.eksad.masterdata.common.listEnum;
public enum PartLocalType {
LOCAL("LOCAL", "Local"),
ORIGINAL("ORIGINAL", "Original"),
IMPORT("IMPORT", "Import");
private String code;
private String name;
private PartLocalType(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.eksad.masterdata.common.listEnum;
public enum PickSlipDetailStatusType {
OPEN, CLOSE, CANCEL;
}
package com.eksad.masterdata.common.listEnum;
public enum PickSlipStatusType {
ALL, OPEN, PRINT, REPRINT, COMPLETED, CANCEL, CANCEL_WO;
}
package com.eksad.masterdata.common.listEnum;
public enum StockFlowModuleType {
ALL(0),
SO(1),
MISC_IN(2),
MISC_OUT(3),
MOVING(4),
RECEIVING(5),
STOCK_OPNAME(6),
RETURN_CUSTOMER(7),
CLAIM_CUSTOMER(8),
RETURN_MD(9),
AVERAGE_COST_UPDATE(10),
RECEIVING_OLI(11),
MOVING_KPB(12),
MISC_IN_EV(13),
MISC_OUT_EV(14),
MOVING_EV(15);
int value;
StockFlowModuleType(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
package com.eksad.masterdata.common.listEnum;
public enum StockFlowType {
ALL(0), IN(1), OUT(2);
int value;
StockFlowType(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
package com.eksad.masterdata.controller;
import com.eksad.masterdata.common.dto.responseDto.ResponsePartGetDTO;
import com.eksad.masterdata.service.PartHystrixService;
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 PartRESTController {
@Autowired
PartHystrixService partHystrixService;
@RequestMapping(value = "/get.part.by.id/{partID}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<ResponsePartGetDTO> getPartByPartID(@PathVariable("partID") String partID) {
return partHystrixService.getPartByPartID(partID);
}
}
package com.eksad.masterdata.controller;
import com.eksad.masterdata.common.dto.responseDto.ResponsePickSlipGetDTO;
import com.eksad.masterdata.service.PickSlipService;
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 PickSlipRestController {
@Autowired
private PickSlipService pickSlipService;
@RequestMapping(value = "/get.pickslip.by.salesorderid/{salesOrderID}/{ahassID}",
method = RequestMethod.GET,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<ResponsePickSlipGetDTO> getPickSlipBySalesOrderIDAndAhassID(
@PathVariable("salesOrderID") String salesOrderID,
@PathVariable("ahassID") String ahassID) {
return pickSlipService.getPickSlipBySalesOrderID(salesOrderID, ahassID);
}
}
...@@ -2,9 +2,17 @@ package com.eksad.masterdata.controller; ...@@ -2,9 +2,17 @@ package com.eksad.masterdata.controller;
import com.eksad.ddms.common.util.response.ResponseDTO; import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.masterdata.common.ResponseSalesOrderGetDTO; import com.eksad.masterdata.common.ResponseSalesOrderGetDTO;
import com.eksad.masterdata.common.dto.SalesOrderDTO;
import com.eksad.masterdata.common.dto.StockFlowDTO;
import com.eksad.masterdata.common.dto.WorkOrderSOHotlineDTO;
import com.eksad.masterdata.common.dto.responseDto.ResponseSalesOrderGetListDTO;
import com.eksad.masterdata.common.listEnum.SalesOrderStatus;
import com.eksad.masterdata.common.listEnum.SalesOrderType;
import com.eksad.masterdata.domain.SalesOrder; import com.eksad.masterdata.domain.SalesOrder;
import com.eksad.masterdata.domain.assembler.SalesOrderAssembler; import com.eksad.masterdata.domain.assembler.SalesOrderAssembler;
import com.eksad.masterdata.repository.PartWOHotlineRepository;
import com.eksad.masterdata.repository.SalesOrderRepository; import com.eksad.masterdata.repository.SalesOrderRepository;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.PropertySource; import org.springframework.context.annotation.PropertySource;
...@@ -15,7 +23,12 @@ import org.springframework.web.bind.annotation.PathVariable; ...@@ -15,7 +23,12 @@ import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
//import org.apache.log4j.Logger;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@RestController @RestController
@Slf4j @Slf4j
...@@ -25,6 +38,9 @@ public class SalesOrderRESTController { ...@@ -25,6 +38,9 @@ public class SalesOrderRESTController {
@Autowired @Autowired
SalesOrderRepository salesOrderRepository; SalesOrderRepository salesOrderRepository;
@Autowired
PartWOHotlineRepository partWOHotlineRepository;
// final static Logger logger = Logger.getLogger(SalesOrderRESTController.class); // final static Logger logger = Logger.getLogger(SalesOrderRESTController.class);
@RequestMapping(value = "/get.sales.order.by.id/{salesOrderID}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "/get.sales.order.by.id/{salesOrderID}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
...@@ -44,4 +60,93 @@ public class SalesOrderRESTController { ...@@ -44,4 +60,93 @@ public class SalesOrderRESTController {
new ResponseSalesOrderGetDTO(new ResponseDTO().failedRespose(String.valueOf(HttpStatus.INTERNAL_SERVER_ERROR.value()), e.getMessage()), null)); new ResponseSalesOrderGetDTO(new ResponseDTO().failedRespose(String.valueOf(HttpStatus.INTERNAL_SERVER_ERROR.value()), e.getMessage()), null));
} }
} }
@RequestMapping(value = "/sales.order.complete/{salesOrderID}/{ahassCode}",
method = RequestMethod.PUT,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> SOComplete(
@PathVariable("salesOrderID") String salesOrderID,
@PathVariable("ahassCode") String ahassCode) {
return ResponseEntity.status(HttpStatus.OK).body(complateSO(salesOrderID, ahassCode));
}
private String complateSO(String salesOrderID, String ahassCode) {
List<StockFlowDTO> listStockFlowDTO = new ArrayList<>();
SalesOrder dataSO;
try {
dataSO = salesOrderRepository.findOneBySalesOrderIDAndAhassCode(salesOrderID, ahassCode);
ObjectMapper omTiga = new ObjectMapper();
String json = omTiga.writeValueAsString(dataSO);
// logger.info("String JSON SalesOrder : " + json);
if (dataSO.getSalesOrderType().equals(SalesOrderType.BO)) {
dataSO.setSalesOrderLastKnownStatus(SalesOrderStatus.BO_COMPLETE);
} else {
dataSO.setSalesOrderLastKnownStatus(SalesOrderStatus.COMPLETE);
}
dataSO.getSalesOrderCreational().setModifiedAt(new Date());
salesOrderRepository.save(dataSO);
return salesOrderID;
} catch (Exception e) {
// logger.info("This is info from sales order rest controller: " + e.getMessage());
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));
String exceptionAsString = sw.toString();
// logger.info("Exception Complete SO controller: " + exceptionAsString);
return e.getMessage();
}
}
@RequestMapping(value = "/get.sales.order.by.woid/{woID}/{ahassCode}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<ResponseSalesOrderGetListDTO> getSalesOrderByWoIDAndAhassCode(@PathVariable("woID") String woID, @PathVariable("ahassCode") String ahassCode) {
try {
List<SalesOrder> datas = salesOrderRepository.findAllSOByWOIDAndAhassCode(woID, ahassCode);
List<SalesOrderDTO> list = new ArrayList<>();
if (datas != null && !datas.isEmpty()) {
list = new SalesOrderAssembler().toDTOs(datas);
return ResponseEntity.status(HttpStatus.OK).body(new ResponseSalesOrderGetListDTO(new ResponseDTO().defaultResponse(), list, 0L, 0));
} else {
return ResponseEntity.status(HttpStatus.OK).body(new ResponseSalesOrderGetListDTO(new ResponseDTO().noDataFoundResponse(), list, 0L, 0));
}
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.OK).body(new ResponseSalesOrderGetListDTO(new ResponseDTO().failedRespose(String.valueOf(HttpStatus.INTERNAL_SERVER_ERROR.value()), e.getLocalizedMessage()), null, 0L, 0));
}
}
@RequestMapping(value = "/get.so.hotline.by.woid/{woID}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<WorkOrderSOHotlineDTO>> getSOHotlineByWoID(@PathVariable("woID") String woID) {
try {
List<WorkOrderSOHotlineDTO> datas = partWOHotlineRepository.getSOHotline(woID);
if (datas != null && !datas.isEmpty()) {
return ResponseEntity.status(HttpStatus.CREATED).body(datas);
} else {
return ResponseEntity.status(HttpStatus.OK).body(null);
}
} catch (Exception e) {
// logger.info("getPartWOHotlineByWoID = " + e.getMessage());
return ResponseEntity.status(HttpStatus.OK).body(null);
}
}
@RequestMapping(value = "/sales.order.complete.by.wo.id/{workOrderID}/{ahassCode}",
method = RequestMethod.PUT,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> SOCompleteByWOID(
@PathVariable("workOrderID") String workOrderID,
@PathVariable("ahassCode") String ahassCode) {
List<SalesOrder> dataSO = salesOrderRepository.findAllSOByWOIDAndAhassCode(workOrderID, ahassCode);
for (SalesOrder salesOrder : dataSO) {
if (!salesOrder.getSalesOrderLastKnownStatus().equals(SalesOrderStatus.CANCEL) && !salesOrder.getSalesOrderLastKnownStatus().equals(SalesOrderStatus.COMPLETE) && !salesOrder.getSalesOrderLastKnownStatus().equals(SalesOrderStatus.BO_COMPLETE)) {
complateSO(salesOrder.getSalesOrderID(), salesOrder.getAhassCode());
}
}
return ResponseEntity.status(HttpStatus.OK).body("SUCCESS");
}
} }
package com.eksad.masterdata.controller;
import com.eksad.masterdata.service.SequenceGeneratorHystrixService;
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;
@RestController
public class SequenceGeneratorRestController {
@Autowired
SequenceGeneratorHystrixService sequenceGeneratorHystrixService;
@RequestMapping(value = "update.trx.number/{dealerCode}/{trxCode}/{userID}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> updateTransactionNumber(
@PathVariable("dealerCode") String dealerCode,
@PathVariable("trxCode") String trxCode,
@PathVariable("userID") String userID) {
try {
return sequenceGeneratorHystrixService.updateTransactionNumber(dealerCode, trxCode, userID);
} catch (Exception e) {
// logger.info("Error when generete sequence: " + e.getMessage());
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null);
}
}
}
This diff is collapsed.
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.EntityObject;
import com.eksad.ddms.common.util.status.DataStatus;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.*;
import java.util.Date;
import java.util.Objects;
@Entity
@Table(name = "MST_PARTTYPEMOTOR")
public class PartTypeMotor implements EntityObject<PartTypeMotor> {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "mst_part_type_motor_gen")
@SequenceGenerator(name = "mst_part_type_motor_gen", sequenceName = "mst_part_type_motor_seq", allocationSize = 1)
Integer id;
private String idPtm;
private String marketingType;
private String productionType;
private String deskripsi;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private Date lastEffectiveDate;
private DataStatus partTypeMotorStatus;
@Embedded
private CreationalSpecification partTypeMotorCreational;
public PartTypeMotor() {
}
public PartTypeMotor(String idPtm, String marketingType, String productionType, String deskripsi, Date lastEffectiveDate, DataStatus partTypeMotorStatus, CreationalSpecification partTypeMotorCreational) {
this.idPtm = idPtm;
this.marketingType = marketingType;
this.productionType = productionType;
this.deskripsi = deskripsi;
this.lastEffectiveDate = lastEffectiveDate;
this.partTypeMotorStatus = partTypeMotorStatus;
this.partTypeMotorCreational = partTypeMotorCreational;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getIdPtm() {
return idPtm;
}
public void setIdPtm(String idPtm) {
this.idPtm = idPtm;
}
public String getMarketingType() {
return marketingType;
}
public void setMarketingType(String marketingType) {
this.marketingType = marketingType;
}
public String getProductionType() {
return productionType;
}
public void setProductionType(String productionType) {
this.productionType = productionType;
}
public String getDeskripsi() {
return deskripsi;
}
public void setDeskripsi(String deskripsi) {
this.deskripsi = deskripsi;
}
public Date getLastEffectiveDate() {
return lastEffectiveDate;
}
public void setLastEffectiveDate(Date lastEffectiveDate) {
this.lastEffectiveDate = lastEffectiveDate;
}
public CreationalSpecification getPartTypeMotorCreational() {
return partTypeMotorCreational;
}
public void setPartTypeMotorCreational(CreationalSpecification partTypeMotorCreational) {
this.partTypeMotorCreational = partTypeMotorCreational;
}
public DataStatus getPartTypeMotorStatus() {
return partTypeMotorStatus;
}
public void setPartTypeMotorStatus(DataStatus partTypeMotorStatus) {
this.partTypeMotorStatus = partTypeMotorStatus;
}
@Override
public int hashCode() {
int hash = 5;
hash = 89 * hash + Objects.hashCode(this.idPtm);
hash = 89 * hash + Objects.hashCode(this.marketingType);
hash = 89 * hash + Objects.hashCode(this.productionType);
hash = 89 * hash + Objects.hashCode(this.deskripsi);
hash = 89 * hash + Objects.hashCode(this.lastEffectiveDate);
hash = 89 * hash + Objects.hashCode(this.partTypeMotorStatus);
hash = 89 * hash + Objects.hashCode(this.partTypeMotorCreational);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final PartTypeMotor other = (PartTypeMotor) obj;
if (!Objects.equals(this.id, other.id)) {
return false;
}
return true;
}
@Override
public boolean sameIdentityAs(PartTypeMotor other) {
return this.equals(other);
}
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.EntityObject;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PickSlipStatusType;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.Objects;
import java.util.Set;
@NamedStoredProcedureQuery(
name = "PickSlip.generatePickSlipNumber",
procedureName = "generate_pickslip_number",
parameters = {
@StoredProcedureParameter(name = "dealercode", type = String.class, mode = ParameterMode.IN),
@StoredProcedureParameter(name = "soid", type = String.class, mode = ParameterMode.IN)
}
)
@Entity
@Table(name = "TRX_PICKSLIP")
public class PickSlip implements EntityObject<PickSlip> {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "trx_pickslip_gen")
@SequenceGenerator(name = "trx_pickslip_gen", sequenceName = "trx_pickslip_seq", allocationSize = 1)
Integer id;
@Version
private Long version;
@NotNull
private String pickSlipNumber;
private String salesOrderID;
private String ahassID;
private String pickerID;
@Temporal(TemporalType.TIMESTAMP)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy HH:mm:ss")
private Date pickSlipDate;
@Enumerated(EnumType.STRING)
private PickSlipStatusType pickSlipStatusType;
@Enumerated(EnumType.STRING)
private DataStatus pickSlipStatus;
@Embedded
private CreationalSpecification pickSlipCreational;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "pickSlipNumber", referencedColumnName = "id")
private Set<PickSlipDetail> pickSlipDetails;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "pickSlipNumber", referencedColumnName = "id")
private Set<PickSlipDetailEV> pickSlipDetailsEV;
private String posServiceID;
public PickSlip() {
}
public PickSlip(Integer id, String pickSlipNumber, String salesOrderID, String ahassID, String pickerID, Date pickSlipDate, PickSlipStatusType pickSlipStatusType, DataStatus pickSlipStatus, CreationalSpecification pickSlipCreational, Set<PickSlipDetail> pickSlipDetails, Set<PickSlipDetailEV> pickSlipDetailsEV, Long version, String posServiceID) {
this.id = id;
this.pickSlipNumber = pickSlipNumber;
this.salesOrderID = salesOrderID;
this.ahassID = ahassID;
this.pickerID = pickerID;
this.pickSlipDate = pickSlipDate;
this.pickSlipStatusType = pickSlipStatusType;
this.pickSlipStatus = pickSlipStatus;
this.pickSlipCreational = pickSlipCreational;
this.pickSlipDetails = pickSlipDetails;
this.pickSlipDetailsEV = pickSlipDetailsEV;
this.version = version;
this.posServiceID = posServiceID;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public PickSlipStatusType getPickSlipStatusType() {
return pickSlipStatusType;
}
public void setPickSlipStatusType(PickSlipStatusType pickSlipStatusType) {
this.pickSlipStatusType = pickSlipStatusType;
}
public String getPickerID() {
return pickerID;
}
public void setPickerID(String pickerID) {
this.pickerID = pickerID;
}
public Date getPickSlipDate() {
return pickSlipDate;
}
public void setPickSlipDate(Date pickSlipDate) {
this.pickSlipDate = pickSlipDate;
}
public DataStatus getPickSlipStatus() {
return pickSlipStatus;
}
public void setPickSlipStatus(DataStatus pickSlipStatus) {
this.pickSlipStatus = pickSlipStatus;
}
public String getPickSlipNumber() {
return pickSlipNumber;
}
public void setPickSlipNumber(String pickSlipNumber) {
this.pickSlipNumber = pickSlipNumber;
}
public String getSalesOrderID() {
return salesOrderID;
}
public void setSalesOrderID(String salesOrderID) {
this.salesOrderID = salesOrderID;
}
public CreationalSpecification getPickSlipCreational() {
return pickSlipCreational;
}
public void setPickSlipCreational(CreationalSpecification pickSlipCreational) {
this.pickSlipCreational = pickSlipCreational;
}
public Set<PickSlipDetail> getPickSlipDetails() {
return pickSlipDetails;
}
public void setPickSlipDetails(Set<PickSlipDetail> pickSlipDetails) {
this.pickSlipDetails = pickSlipDetails;
}
public Set<PickSlipDetailEV> getPickSlipDetailsEV() {
return pickSlipDetailsEV;
}
public void setPickSlipDetailsEV(Set<PickSlipDetailEV> pickSlipDetailsEV) {
this.pickSlipDetailsEV = pickSlipDetailsEV;
}
public String getAhassID() {
return ahassID;
}
public void setAhassID(String ahassID) {
this.ahassID = ahassID;
}
public Long getVersion() {
return version;
}
public void setVersion(Long version) {
this.version = version;
}
public String getPosServiceID() {
return posServiceID;
}
public void setPosServiceID(String posServiceID) {
this.posServiceID = posServiceID;
}
@Override
public int hashCode() {
int hash = 3;
hash = 89 * hash + Objects.hashCode(this.id);
hash = 89 * hash + Objects.hashCode(this.pickSlipNumber);
hash = 89 * hash + Objects.hashCode(this.salesOrderID);
hash = 89 * hash + Objects.hashCode(this.ahassID);
hash = 89 * hash + Objects.hashCode(this.pickerID);
hash = 89 * hash + Objects.hashCode(this.pickSlipDate);
hash = 89 * hash + Objects.hashCode(this.pickSlipStatusType);
hash = 89 * hash + Objects.hashCode(this.pickSlipStatus);
hash = 89 * hash + Objects.hashCode(this.pickSlipCreational);
hash = 89 * hash + Objects.hashCode(this.pickSlipDetails);
hash = 89 * hash + Objects.hashCode(this.pickSlipDetailsEV);
hash = 89 * hash + Objects.hashCode(this.version);
hash = 89 * hash + Objects.hashCode(this.posServiceID);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final PickSlip other = (PickSlip) obj;
if (!Objects.equals(this.id, other.id)) {
return false;
}
return true;
}
@Override
public boolean sameIdentityAs(PickSlip other) {
return this.equals(other);
}
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.EntityObject;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PickSlipDetailStatusType;
import jakarta.persistence.*;
import java.util.Objects;
@Entity
@Table(name = "TRX_PICKSLIPDETAIL")
public class PickSlipDetail implements EntityObject<PickSlipDetail> {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "trx_pickslipdetail_gen")
@SequenceGenerator(name = "trx_pickslipdetail_gen", sequenceName = "trx_pickslipdetail_seq", allocationSize = 1)
Integer id;
private String code;
private String partID;
private Integer locatorID;
private Integer qty;
private Integer actualQty;
@Enumerated(EnumType.STRING)
private PickSlipDetailStatusType pickSlipDetailStatusType;
@Enumerated(EnumType.STRING)
private DataStatus pickSlipDetailDataStatus;
@Embedded
private CreationalSpecification pickSlipDetailCreational;
private Integer pickSlipNumber;
public PickSlipDetail() {
}
public PickSlipDetail(String code, String partID, Integer locatorID, Integer qty, Integer actualQty, PickSlipDetailStatusType pickSlipDetailStatusType, DataStatus pickSlipDetailDataStatus, CreationalSpecification pickSlipDetailCreational) {
this.code = code;
this.partID = partID;
this.locatorID = locatorID;
this.qty = qty;
this.actualQty = actualQty;
this.pickSlipDetailStatusType = pickSlipDetailStatusType;
this.pickSlipDetailDataStatus = pickSlipDetailDataStatus;
this.pickSlipDetailCreational = pickSlipDetailCreational;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getPartID() {
return partID;
}
public void setPartID(String partID) {
this.partID = partID;
}
public Integer getLocatorID() {
return locatorID;
}
public void setLocatorID(Integer locatorID) {
this.locatorID = locatorID;
}
public Integer getActualQty() {
return actualQty;
}
public void setActualQty(Integer actualQty) {
this.actualQty = actualQty;
}
public DataStatus getPickSlipDetailDataStatus() {
return pickSlipDetailDataStatus;
}
public void setPickSlipDetailDataStatus(DataStatus pickSlipDetailDataStatus) {
this.pickSlipDetailDataStatus = pickSlipDetailDataStatus;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getQty() {
return qty;
}
public void setQty(Integer qty) {
this.qty = qty;
}
public CreationalSpecification getPickSlipDetailCreational() {
return pickSlipDetailCreational;
}
public void setPickSlipDetailCreational(CreationalSpecification pickSlipDetailCreational) {
this.pickSlipDetailCreational = pickSlipDetailCreational;
}
public PickSlipDetailStatusType getPickSlipDetailStatusType() {
return pickSlipDetailStatusType;
}
public void setPickSlipDetailStatusType(PickSlipDetailStatusType pickSlipDetailStatusType) {
this.pickSlipDetailStatusType = pickSlipDetailStatusType;
}
public Integer getPickSlipNumber() {
return pickSlipNumber;
}
public void setPickSlipNumber(Integer pickSlipNumber) {
this.pickSlipNumber = pickSlipNumber;
}
@Override
public int hashCode() {
int hash = 7;
hash = 37 * hash + Objects.hashCode(this.code);
hash = 37 * hash + Objects.hashCode(this.partID);
hash = 37 * hash + Objects.hashCode(this.locatorID);
hash = 37 * hash + Objects.hashCode(this.qty);
hash = 37 * hash + Objects.hashCode(this.actualQty);
hash = 37 * hash + Objects.hashCode(this.pickSlipDetailStatusType);
hash = 37 * hash + Objects.hashCode(this.pickSlipDetailDataStatus);
hash = 37 * hash + Objects.hashCode(this.pickSlipDetailCreational);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final PickSlipDetail other = (PickSlipDetail) obj;
if (!Objects.equals(this.id, other.id)) {
return false;
}
return true;
}
@Override
public boolean sameIdentityAs(PickSlipDetail other) {
return this.equals(other);
}
}
package com.eksad.masterdata.domain;
import com.eksad.ddms.common.util.object.EntityObject;
import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.PickSlipDetailStatusType;
import jakarta.persistence.*;
import java.util.Objects;
@Entity
@Table(name = "TRX_PICKSLIPDETAILEV")
public class PickSlipDetailEV implements EntityObject<PickSlipDetailEV> {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "trx_pickslipdetail_gen")
@SequenceGenerator(name = "trx_pickslipdetail_gen", sequenceName = "trx_pickslipdetail_seq", allocationSize = 1)
Integer id;
private String code;
private String partID;
private Integer locatorID;
private Integer qty;
private Integer actualQty;
@Enumerated(EnumType.STRING)
private PickSlipDetailStatusType pickSlipDetailStatusType;
@Enumerated(EnumType.STRING)
private DataStatus pickSlipDetailDataStatus;
@Embedded
private CreationalSpecification pickSlipDetailCreational;
private Integer pickSlipNumber;
private String serialNumber;
public PickSlipDetailEV() {
}
public PickSlipDetailEV(String code, String partID, Integer locatorID, Integer qty, Integer actualQty, String serialNumber, PickSlipDetailStatusType pickSlipDetailStatusType, DataStatus pickSlipDetailDataStatus, CreationalSpecification pickSlipDetailCreational) {
this.code = code;
this.partID = partID;
this.locatorID = locatorID;
this.qty = qty;
this.actualQty = actualQty;
this.serialNumber = serialNumber;
this.pickSlipDetailStatusType = pickSlipDetailStatusType;
this.pickSlipDetailDataStatus = pickSlipDetailDataStatus;
this.pickSlipDetailCreational = pickSlipDetailCreational;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getPartID() {
return partID;
}
public void setPartID(String partID) {
this.partID = partID;
}
public Integer getLocatorID() {
return locatorID;
}
public void setLocatorID(Integer locatorID) {
this.locatorID = locatorID;
}
public Integer getActualQty() {
return actualQty;
}
public void setActualQty(Integer actualQty) {
this.actualQty = actualQty;
}
public DataStatus getPickSlipDetailDataStatus() {
return pickSlipDetailDataStatus;
}
public void setPickSlipDetailDataStatus(DataStatus pickSlipDetailDataStatus) {
this.pickSlipDetailDataStatus = pickSlipDetailDataStatus;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getQty() {
return qty;
}
public void setQty(Integer qty) {
this.qty = qty;
}
public CreationalSpecification getPickSlipDetailCreational() {
return pickSlipDetailCreational;
}
public void setPickSlipDetailCreational(CreationalSpecification pickSlipDetailCreational) {
this.pickSlipDetailCreational = pickSlipDetailCreational;
}
public PickSlipDetailStatusType getPickSlipDetailStatusType() {
return pickSlipDetailStatusType;
}
public void setPickSlipDetailStatusType(PickSlipDetailStatusType pickSlipDetailStatusType) {
this.pickSlipDetailStatusType = pickSlipDetailStatusType;
}
public Integer getPickSlipNumber() {
return pickSlipNumber;
}
public void setPickSlipNumber(Integer pickSlipNumber) {
this.pickSlipNumber = pickSlipNumber;
}
public String getSerialNumber() {
return serialNumber;
}
public void setSerialNumber(String serialNumber) {
this.serialNumber = serialNumber;
}
@Override
public int hashCode() {
int hash = 7;
hash = 37 * hash + Objects.hashCode(this.code);
hash = 37 * hash + Objects.hashCode(this.partID);
hash = 37 * hash + Objects.hashCode(this.locatorID);
hash = 37 * hash + Objects.hashCode(this.qty);
hash = 37 * hash + Objects.hashCode(this.actualQty);
hash = 37 * hash + Objects.hashCode(this.serialNumber);
hash = 37 * hash + Objects.hashCode(this.pickSlipDetailStatusType);
hash = 37 * hash + Objects.hashCode(this.pickSlipDetailDataStatus);
hash = 37 * hash + Objects.hashCode(this.pickSlipDetailCreational);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final PickSlipDetailEV other = (PickSlipDetailEV) obj;
if (!Objects.equals(this.id, other.id)) {
return false;
}
return true;
}
@Override
public boolean sameIdentityAs(PickSlipDetailEV other) {
return this.equals(other);
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.ddms.common.util.ConverterImageByte;
import com.eksad.ddms.common.util.object.IObjectAssembler;
import com.eksad.masterdata.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.dto.PartDTO;
import com.eksad.masterdata.domain.Part;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class PartAssembler implements IObjectAssembler<Part, PartDTO> {
@Override
public PartDTO toDTO(Part domainObject) {
PartDTO dto = new PartDTO();
dto.setPartID(domainObject.getCode());
dto.setLargePartGroup(domainObject.getLargePartGroup());
dto.setCurrentType(domainObject.getCurrentType());
dto.setPartType(domainObject.getPartType());
dto.setPartCategory(domainObject.getPartCategory());
dto.setPartDescription(domainObject.getPartDescription());
dto.setHet(domainObject.getHet());
dto.setHgpType(domainObject.getHgpType());
dto.setHotlinePart(domainObject.isHotlinePart());
dto.setHotlinePartDeliveryCost(domainObject.getHotlinePartDeliveryCost());
dto.setLifeTimeType(domainObject.getLifeTimeType());
dto.setMaxQtyHotline(domainObject.getMaxQtyHotline());
dto.setMinOrderBigDealer(domainObject.getMinOrderBigDealer());
dto.setMinOrderMiddleDealer(domainObject.getMinOrderMiddleDealer());
dto.setMinOrderSmallDealer(domainObject.getMinOrderSmallDealer());
dto.setPartOrigin(domainObject.getPartOrigin());
dto.setPartGroup(domainObject.getPartGroup());
dto.setPartNumber(domainObject.getCode());
dto.setPartPhotoURL(domainObject.getPartPhotoURL());
dto.setPartReference(domainObject.getPartReference());
dto.setPnt(domainObject.getPnt());
dto.setRank(domainObject.getRank());
dto.setBasicPrice(domainObject.getBasicPrice());
dto.setPartStockType(domainObject.getPartStockType());
dto.setStatus(domainObject.getStatus());
dto.setStatusMD(domainObject.getStatusMD());
dto.setSuperseed(domainObject.getSuperseed());
dto.setSupplierCode(domainObject.getSupplierCode());
dto.setItemSimiliar(domainObject.getItemSimilar());
dto.setPartStatus(domainObject.getPartStatus());
dto.setPartCreationalDTO(domainObject.getPartCreational() == null ? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domainObject.getPartCreational()));
dto.setPartTypeMotorDTOs(domainObject.getPartTypeMotors() == null ? new ArrayList<>() : new PartTypeMotorAssembler().toDTOs(domainObject.getPartTypeMotors()));
dto.setPartLocalType(domainObject.getPartLocalType());
dto.setPartMainDealerID(domainObject.getPartMainDealerID());
dto.setPartLocalSaleable(domainObject.getPartLocalSaleable());
dto.setDealerID(domainObject.getDealerID());
dto.setImageByte(domainObject.getPartPhotoURL() == null ? new byte[10] : ConverterImageByte.readBytesFromFile(dto.getPartPhotoURL()));
return dto;
}
@Override
public Part toDomain(PartDTO dtoObject) {
Part data = new Part();
data.setCode(dtoObject.getPartID());
data.setLargePartGroup(dtoObject.getLargePartGroup());
data.setCurrentType(dtoObject.getCurrentType());
data.setPartType(dtoObject.getPartType());
data.setPartCategory(dtoObject.getPartCategory());
data.setPartDescription(dtoObject.getPartDescription());
data.setHet(dtoObject.getHet());
data.setHgpType(dtoObject.getHgpType());
data.setHotlinePart(dtoObject.isHotlinePart());
data.setHotlinePartDeliveryCost(dtoObject.getHotlinePartDeliveryCost());
data.setLifeTimeType(dtoObject.getLifeTimeType());
data.setMaxQtyHotline(dtoObject.getMaxQtyHotline());
data.setMinOrderBigDealer(dtoObject.getMinOrderBigDealer());
data.setMinOrderMiddleDealer(dtoObject.getMinOrderMiddleDealer());
data.setMinOrderSmallDealer(dtoObject.getMinOrderSmallDealer());
data.setPartOrigin(dtoObject.getPartOrigin());
data.setPartGroup(dtoObject.getPartGroup());
data.setCode(dtoObject.getPartNumber());
data.setPartPhotoURL(dtoObject.getPartPhotoURL());
data.setPartReference(dtoObject.getPartReference());
data.setPnt(dtoObject.getPnt());
data.setRank(dtoObject.getRank());
data.setBasicPrice(dtoObject.getBasicPrice());
data.setPartStockType(dtoObject.getPartStockType());
data.setStatus(dtoObject.getStatus());
data.setStatusMD(dtoObject.getStatusMD());
data.setSuperseed(dtoObject.getSuperseed());
data.setSupplierCode(dtoObject.getSupplierCode());
data.setItemSimilar(dtoObject.getItemSimiliar());
data.setPartStatus(dtoObject.getPartStatus());
data.setPartCreational(dtoObject.getPartCreationalDTO() == null ? new CreationalSpecificationDTOAssembler().toDomain(new CreationalSpecificationDTO().getInstance()) : new CreationalSpecificationDTOAssembler().toDomain(dtoObject.getPartCreationalDTO()));
data.setPartTypeMotors(dtoObject.getPartTypeMotorDTOs() == null ? new HashSet<>() : new PartTypeMotorAssembler().toDomains(dtoObject.getPartTypeMotorDTOs()));
data.setPartMainDealerID(dtoObject.getPartMainDealerID());
data.setPartLocalType(dtoObject.getPartLocalType());
data.setPartLocalSaleable(dtoObject.getPartLocalSaleable());
data.setDealerID(dtoObject.getDealerID());
return data;
}
public List<PartDTO> toDTOs(Set<Part> arg0) {
List<PartDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public List<PartDTO> toDTOs(List<Part> arg0) {
List<PartDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public Set<Part> toDomains(List<PartDTO> arg0) {
Set<Part> res = new HashSet<>();
arg0.stream().forEach((o) -> {
res.add(toDomain(o));
});
return res;
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.ddms.common.util.object.IObjectAssembler;
import com.eksad.masterdata.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.dto.PartTypeMotorsDTO;
import com.eksad.masterdata.domain.PartTypeMotor;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class PartTypeMotorAssembler implements IObjectAssembler<PartTypeMotor, PartTypeMotorsDTO> {
@Override
public PartTypeMotorsDTO toDTO(PartTypeMotor domainObject) {
PartTypeMotorsDTO dto = new PartTypeMotorsDTO();
dto.setDeskripsi(domainObject.getDeskripsi());
dto.setLastEffectiveDate(domainObject.getLastEffectiveDate());
dto.setMarketingType(domainObject.getMarketingType());
dto.setPartTypeMotorCreationalDTO(domainObject.getPartTypeMotorCreational() == null ? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domainObject.getPartTypeMotorCreational()));
dto.setIdPtm(domainObject.getIdPtm());
dto.setPartTypeMotorStatus(domainObject.getPartTypeMotorStatus());
dto.setProductionType(domainObject.getProductionType());
return dto;
}
@Override
public PartTypeMotor toDomain(PartTypeMotorsDTO dtoObject) {
PartTypeMotor data = new PartTypeMotor();
data.setDeskripsi(dtoObject.getDeskripsi());
data.setLastEffectiveDate(dtoObject.getLastEffectiveDate());
data.setMarketingType(dtoObject.getMarketingType());
data.setPartTypeMotorCreational(dtoObject.getPartTypeMotorCreationalDTO() == null ? new CreationalSpecificationDTOAssembler().toDomain(new CreationalSpecificationDTO().getInstance()) : new CreationalSpecificationDTOAssembler().toDomain(dtoObject.getPartTypeMotorCreationalDTO()));
data.setIdPtm(dtoObject.getIdPtm());
data.setPartTypeMotorStatus(dtoObject.getPartTypeMotorStatus());
data.setProductionType(dtoObject.getProductionType());
return data;
}
public List<PartTypeMotorsDTO> toDTOs(Set<PartTypeMotor> arg0) {
List<PartTypeMotorsDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public List<PartTypeMotorsDTO> toDTOs(List<PartTypeMotor> arg0) {
List<PartTypeMotorsDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public Set<PartTypeMotor> toDomains(List<PartTypeMotorsDTO> arg0) {
Set<PartTypeMotor> res = new HashSet<>();
arg0.stream().forEach((o) -> {
res.add(toDomain(o));
});
return res;
}
}
package com.eksad.masterdata.domain.assembler;
import com.eksad.ddms.common.util.object.IObjectAssembler;
import com.eksad.masterdata.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.dto.PickSlipDTO;
import com.eksad.masterdata.common.dto.PickSlipDetailDTO;
import com.eksad.masterdata.common.dto.PickSlipDetailEVDTO;
import com.eksad.masterdata.domain.PickSlip;
import com.eksad.masterdata.domain.PickSlipDetail;
import com.eksad.masterdata.domain.PickSlipDetailEV;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class PickSlipAssembler implements IObjectAssembler<PickSlip, PickSlipDTO> {
@Override
public PickSlipDTO toDTO(PickSlip domainObject) {
PickSlipDTO pickSlipDTO = new PickSlipDTO();
pickSlipDTO.setPickSlipDate(domainObject.getPickSlipDate());
pickSlipDTO.setPickerID(domainObject.getPickerID());
pickSlipDTO.setPickSlipCreational(
domainObject.getPickSlipCreational() == null
? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domainObject.getPickSlipCreational()));
pickSlipDTO.setPickSlipDetailDTOs(new ArrayList(toDetailDTOs(domainObject.getPickSlipDetails())));
pickSlipDTO.setPickSlipDetailEVDTOs(new ArrayList(toDetailEVDTOs(domainObject.getPickSlipDetailsEV())));
pickSlipDTO.setPickSlipNumber(domainObject.getPickSlipNumber());
pickSlipDTO.setSalesOrderID(domainObject.getSalesOrderID());
pickSlipDTO.setPickSlipStatusType(domainObject.getPickSlipStatusType());
pickSlipDTO.setPickSlipStatus(domainObject.getPickSlipStatus());
pickSlipDTO.setAhassCode(domainObject.getAhassID());
pickSlipDTO.setPosServiceID(domainObject.getPosServiceID());
pickSlipDTO.setVersion(domainObject.getVersion());
return pickSlipDTO;
}
@Override
public PickSlip toDomain(PickSlipDTO dtoObject) {
PickSlip data = new PickSlip();
data.setPickSlipNumber(dtoObject.getPickSlipNumber());
data.setSalesOrderID(dtoObject.getSalesOrderID());
data.setAhassID(dtoObject.getAhassCode());
data.setPickerID(dtoObject.getPickerID());
data.setPickSlipDate(dtoObject.getPickSlipDate());
data.setPickSlipStatusType(dtoObject.getPickSlipStatusType());
data.setPickSlipStatus(dtoObject.getPickSlipStatus());
data.setPosServiceID(dtoObject.getPosServiceID());
data.setPickSlipCreational(dtoObject.getPickSlipCreational() == null
? new CreationalSpecificationDTOAssembler().toDomain(new CreationalSpecificationDTO().getInstance()) : new CreationalSpecificationDTOAssembler().toDomain(dtoObject.getPickSlipCreational()));
data.setVersion(dtoObject.getVersion());
return data;
}
private PickSlipDetailDTO toDTO(PickSlipDetail domain) {
PickSlipDetailDTO dto = new PickSlipDetailDTO();
dto.setPartID(domain.getPartID());
dto.setPickSlipDetailID(domain.getCode());
dto.setPickSlipDetailCreationalDTO(domain.getPickSlipDetailCreational() == null
? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domain.getPickSlipDetailCreational()));
dto.setPickSlipDetailDataStatus(domain.getPickSlipDetailDataStatus());
dto.setQty(domain.getQty());
dto.setActualQty(domain.getActualQty());
dto.setLocatorID(domain.getLocatorID());
return dto;
}
private PickSlipDetail toDomain(PickSlipDetailDTO dto) {
PickSlipDetail data = new PickSlipDetail();
data.setCode(dto.getPickSlipDetailID());
data.setPartID(dto.getPartID());
data.setLocatorID(dto.getLocatorID());
data.setQty(dto.getQty());
data.setActualQty(dto.getActualQty());
data.setPickSlipDetailStatusType(dto.getPickSlipDetailStatusType());
data.setPickSlipDetailDataStatus(dto.getPickSlipDetailDataStatus());
data.setPickSlipDetailCreational(dto.getPickSlipDetailCreationalDTO() == null
? new CreationalSpecificationDTOAssembler().toDomain(new CreationalSpecificationDTO().getInstance()) : new CreationalSpecificationDTOAssembler().toDomain(dto.getPickSlipDetailCreationalDTO()));
return data;
}
private PickSlipDetailEVDTO toDTOEV(PickSlipDetailEV domain) {
PickSlipDetailEVDTO dto = new PickSlipDetailEVDTO();
dto.setPartID(domain.getPartID());
dto.setPickSlipDetailID(domain.getCode());
dto.setPickSlipDetailCreationalDTO(domain.getPickSlipDetailCreational() == null
? new CreationalSpecificationDTO() : new CreationalSpecificationDTOAssembler().toDTO(domain.getPickSlipDetailCreational()));
dto.setPickSlipDetailDataStatus(domain.getPickSlipDetailDataStatus());
dto.setQty(domain.getQty());
dto.setActualQty(domain.getActualQty());
dto.setLocatorID(domain.getLocatorID());
dto.setSerialNumber(domain.getSerialNumber());
return dto;
}
private PickSlipDetailEV toDomainEV(PickSlipDetailEVDTO dto) {
PickSlipDetailEV data = new PickSlipDetailEV();
data.setCode(dto.getPickSlipDetailID());
data.setPartID(dto.getPartID());
data.setLocatorID(dto.getLocatorID());
data.setQty(dto.getQty());
data.setActualQty(dto.getActualQty());
data.setSerialNumber(dto.getSerialNumber());
data.setPickSlipDetailStatusType(dto.getPickSlipDetailStatusType());
data.setPickSlipDetailDataStatus(dto.getPickSlipDetailDataStatus());
data.setPickSlipDetailCreational(dto.getPickSlipDetailCreationalDTO() == null
? new CreationalSpecificationDTOAssembler().toDomain(new CreationalSpecificationDTO().getInstance()) : new CreationalSpecificationDTOAssembler().toDomain(dto.getPickSlipDetailCreationalDTO()));
return data;
}
public List<PickSlipDTO> toDTOs(Set<PickSlip> arg0) {
List<PickSlipDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public List<PickSlipDTO> toDTOs(List<PickSlip> arg0) {
List<PickSlipDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public List<PickSlipDetailDTO> toDetailDTOs(Set<PickSlipDetail> arg0) {
List<PickSlipDetailDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTO(o));
});
return res;
}
public List<PickSlipDetailEVDTO> toDetailEVDTOs(Set<PickSlipDetailEV> arg0) {
List<PickSlipDetailEVDTO> res = new ArrayList<>();
arg0.stream().forEach((o) -> {
res.add(toDTOEV(o));
});
return res;
}
public Set<PickSlip> toDomains(List<PickSlipDTO> arg0) {
Set<PickSlip> res = new HashSet<>();
arg0.stream().forEach((o) -> {
res.add(toDomain(o));
});
return res;
}
public Set<PickSlipDetail> toDetailDomains(List<PickSlipDetailDTO> arg0) {
Set<PickSlipDetail> res = new HashSet<>();
arg0.stream().forEach((o) -> {
res.add(toDomain(o));
});
return res;
}
public Set<PickSlipDetailEV> toDetailEVDomains(List<PickSlipDetailEVDTO> arg0) {
Set<PickSlipDetailEV> res = new HashSet<>();
arg0.stream().forEach((o) -> {
res.add(toDomainEV(o));
});
return res;
}
}
package com.eksad.masterdata.repository;
import jakarta.persistence.EntityManager;
import jakarta.persistence.PersistenceContext;
import jakarta.persistence.Query;
import org.springframework.stereotype.Repository;
import java.util.logging.Level;
import java.util.logging.Logger;
@Repository
public class ImplementSequenceGeneratorRepository implements InterfaceSequenceGeneratorRepository {
private static final Logger LOG = Logger.getLogger(ImplementSequenceGeneratorRepository.class.getName());
@PersistenceContext
private EntityManager entityManager;
@Override
public String getTransactionNumber(String dealerCode, String trxCode, String userID) {
try {
Query query = entityManager.createNativeQuery("select * FROM public.f_generate_number(:arg0, :arg1, :arg2)");
query.setParameter("arg0", dealerCode);
query.setParameter("arg1", trxCode);
query.setParameter("arg2", userID);
return (String) query.getSingleResult();
} catch (Exception e) {
LOG.log(Level.INFO, "Error get / update sequence ==> ", e.getMessage());
return null;
}
}
@Override
public String updateTransactionNumber(String dealerCode, String trxCode, String userID) {
try {
Query query = entityManager.createNativeQuery("select * FROM public.f_generate_number(:arg0, :arg1, :arg2)");
query.setParameter("arg0", dealerCode);
query.setParameter("arg1", trxCode);
query.setParameter("arg2", userID);
return (String) query.getSingleResult();
} catch (Exception e) {
LOG.log(Level.INFO, "Error get / update sequence ==> ", e.getMessage());
return null;
}
}
}
package com.eksad.masterdata.repository;
public interface InterfaceSequenceGeneratorRepository {
String getTransactionNumber(String dealerCode, String trxCode, String userID);
String updateTransactionNumber(String dealerCode, String trxCode, String userID);
}
package com.eksad.masterdata.repository;
import com.eksad.masterdata.domain.Part;
import jakarta.transaction.Transactional;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
@Transactional
public interface PartRepository extends GenericRepository<Part> {
List<Part> findAllByCode(String code);
}
package com.eksad.masterdata.repository;
import com.eksad.masterdata.common.dto.WorkOrderSOHotlineDTO;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.jdbc.Work;
import org.springframework.stereotype.Repository;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.Transactional;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@Repository
@Transactional
public class PartWOHotlineRepository {
@PersistenceContext
EntityManager entityManager;
public List<WorkOrderSOHotlineDTO> getSOHotline(String woID) {
try {
List<WorkOrderSOHotlineDTO> list = new ArrayList<>();
Session session = entityManager.unwrap(Session.class);
session.doWork(new Work() {
@Override
public void execute(Connection cnctn) throws SQLException {
String query = "SELECT * FROM get_soid_and_hotlineflag_by_woid(?)";
PreparedStatement ps = cnctn.prepareStatement(query);
ps.setString(1, woID);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
WorkOrderSOHotlineDTO data = new WorkOrderSOHotlineDTO();
data.setSoID(rs.getString("soid"));
data.setHotlineFlag(rs.getBoolean("hotlineflag"));
list.add(data);
}
}
});
return list;
} catch (HibernateException e) {
e.printStackTrace();
return new ArrayList<>();
}
}
}
package com.eksad.masterdata.repository;
import com.eksad.masterdata.domain.PickSlip;
import jakarta.transaction.Transactional;
import org.springframework.stereotype.Repository;
@Repository
@Transactional
public interface PickSlipRepository extends GenericRepository<PickSlip> {
public PickSlip findOneBySalesOrderIDAndAhassID(String salesOrderID, String ahassID);
}
...@@ -18,4 +18,9 @@ public interface SalesOrderRepository extends GenericRepository<SalesOrder> { ...@@ -18,4 +18,9 @@ public interface SalesOrderRepository extends GenericRepository<SalesOrder> {
@Query("SELECT so FROM SalesOrder so WHERE so.salesOrderDate BETWEEN :from AND :to AND so.ahassCode=:ahassCode ") @Query("SELECT so FROM SalesOrder so WHERE so.salesOrderDate BETWEEN :from AND :to AND so.ahassCode=:ahassCode ")
List<SalesOrder> getSalesOrderByRangeAndDealerIDWithoutStatus(@Param("from") Date from, @Param("to") Date to, @Param("ahassCode") String ahassCode); List<SalesOrder> getSalesOrderByRangeAndDealerIDWithoutStatus(@Param("from") Date from, @Param("to") Date to, @Param("ahassCode") String ahassCode);
SalesOrder findOneBySalesOrderIDAndAhassCode(String salesOrderID, String ahassCode);
@Query("SELECT so FROM SalesOrder so WHERE so.workOrderID =:workOrderID AND so.ahassCode =:ahassCode ")
List<SalesOrder> findAllSOByWOIDAndAhassCode(@Param("workOrderID") String workOrderID, @Param("ahassCode") String ahassCode);
} }
package com.eksad.masterdata.service;
import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.masterdata.common.dto.responseDto.ResponsePartGetDTO;
import com.eksad.masterdata.domain.Part;
import com.eksad.masterdata.domain.assembler.PartAssembler;
import com.eksad.masterdata.repository.PartRepository;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.PropertySource;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@PropertySource("classpath:error-message.properties")
@Slf4j
public class PartHystrixService {
@Autowired
PartRepository partRepository;
@HystrixCommand(fallbackMethod = "defaultGetFallback")
public ResponseEntity<ResponsePartGetDTO> getPartByPartID(String partID) {
List<Part> datas;
Part data = new Part();
try {
datas = partRepository.findAllByCode(partID);
if (datas == null) {
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponsePartGetDTO(new ResponseDTO().noDataFoundResponse(), null));
}
data = datas.get(0);
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponsePartGetDTO(new ResponseDTO().defaultResponse(), new PartAssembler().toDTO(data)));
} catch (Exception e) {
e.printStackTrace();
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponsePartGetDTO(new ResponseDTO().failedRespose(String.valueOf(HttpStatus.INTERNAL_SERVER_ERROR.value()), e.getMessage()), null));
}
}
}
package com.eksad.masterdata.service;
import com.eksad.ddms.common.util.response.ResponseDTO;
import com.eksad.masterdata.common.dto.responseDto.ResponsePickSlipGetDTO;
import com.eksad.masterdata.domain.PickSlip;
import com.eksad.masterdata.domain.assembler.PickSlipAssembler;
import com.eksad.masterdata.repository.PickSlipRepository;
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 PickSlipService {
@Autowired
private PickSlipRepository pickSlipRepository;
public ResponseEntity<ResponsePickSlipGetDTO> getPickSlipBySalesOrderID(String salesOrderID, String ahassID) {
PickSlip data;
try {
data = pickSlipRepository.findOneBySalesOrderIDAndAhassID(salesOrderID, ahassID);
if (data == null) {
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponsePickSlipGetDTO(new ResponseDTO().noDataFoundResponse(), null));
}
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponsePickSlipGetDTO(new ResponseDTO().defaultResponse(), new PickSlipAssembler().toDTO(data)));
} catch (Exception e) {
// logger.info("This is info from pickslip services: " + e.getMessage());
return ResponseEntity.status(HttpStatus.FOUND).body(
new ResponsePickSlipGetDTO(new ResponseDTO().failedRespose(String.valueOf(HttpStatus.INTERNAL_SERVER_ERROR.value()), e.getMessage()), null));
}
}
}
package com.eksad.masterdata.service;
import com.eksad.masterdata.repository.InterfaceSequenceGeneratorRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
@Service
public class SequenceGeneratorHystrixService {
@Autowired
InterfaceSequenceGeneratorRepository sequenceGeneratorRepository;
public ResponseEntity<String> updateTransactionNumber(String dealerCode, String trxCode, String userID) {
try {
String noTrx = sequenceGeneratorRepository.updateTransactionNumber(dealerCode, trxCode, userID);
if (noTrx == null) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body("");
}
return ResponseEntity.status(HttpStatus.FOUND).body(noTrx);
} catch (Exception e) {
e.printStackTrace();
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null);
}
}
}
#please define with dev-prod for profiles below #please define with dev-prod for profiles below
spring.profiles.active=dev spring.profiles.active=dev
server.port=8082 server.port=8081
ddms.auth.token=Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRhtT8IkyoSy60kPg8HM9Vpvb0TdNew4 ddms.auth.token=Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRhtT8IkyoSy60kPg8HM9Vpvb0TdNew4
\ No newline at end of file
server.port=8082 # DATABASE - POSTGRE
#-----------------------------------------------------------------------------------------------------------------------
## Host, Username and Password Setup
spring.datasource.url = ${DATASOURCE_URL:jdbc:postgresql://149.129.246.61:1832/ddmsh2_cbr}
spring.datasource.username = ${DATASOURCE_USERNAME:ddmsh2app}
spring.datasource.password = ${DATASOURCE_PASSWORD:bandungh1h2h3}
## System Config
#spring.datasource.url = jdbc:postgresql://localhost:5432/postgres
#spring.datasource.username = postgres
#spring.datasource.password = password.1
spring.datasource.url=${DATASOURCE_URL:jdbc:postgresql://149.129.246.61:7532/ddmsh3_trn_cbr}
spring.datasource.username=${DATASOURCE_USERNAME:ddmsh3app}
spring.datasource.password=${DATASOURCE_PASSWORD:h1h2h3bandung}
spring.jpa.generate-ddl=false spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto = none spring.jpa.hibernate.ddl-auto = none
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=DEBUG logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
ddms.auth.token=Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRhtT8IkyoSy60kPg8HM9Vpvb0TdNew4
#Kafka Config
#-----------------------------------------------------------------------
## Kafka Bootstrap Server
#spring.kafka.bootstrap-servers=localhost:9092
#
## Kafka Producer Configuration
#spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
#spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
#
## Kafka Consumer Configuration
#spring.kafka.consumer.group-id=my-group
#spring.kafka.consumer.auto-offset-reset=earliest
#spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
#spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
#
## Kafka Topic Name
#kafka.topic.name=pipeline-topic
dam.gigr.h3 = ${DAM_GIGR_H3:https://api-uat-b.eksad.com/gigr-h3/} 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.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.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/} dam.receipt.command = ${DAM_RECEIPT_COMMAND_H3:https://api-uat-b.eksad.com/receipt-command/}
\ No newline at end of file
# KAFKA
#-----------------------------------------------------------------------------------------------------------------------
# Kafka Bootstrap Server
spring.kafka.bootstrap-servers=localhost:9092
# Kafka Producer Configuration
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
# Kafka Consumer Configuration
spring.kafka.consumer.group-id=my-group
spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
# Kafka Topic Name
kafka.topic.name=pipeline-topic
spring.main.allow-circular-references=true
\ No newline at end of file
server.port=8081 # DATABASE - POSTGRE
#-----------------------------------------------------------------------------------------------------------------------
## Host, Username and Password Setup
spring.datasource.url = ${DATASOURCE_URL:jdbc:postgresql://149.129.246.61:1832/ddmsh2_cbr}
spring.datasource.username = ${DATASOURCE_USERNAME:ddmsh2app}
spring.datasource.password = ${DATASOURCE_PASSWORD:bandungh1h2h3}
spring.datasource.url = jdbc:postgresql://localhost:5432/postgres ## System Config
spring.datasource.username = postgres
spring.datasource.password = password.1
spring.jpa.generate-ddl=false spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto = none spring.jpa.hibernate.ddl-auto = none
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=ERROR logging.level.org.hibernate.SQL=DEBUG
#logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 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/}
# KAFKA
#-----------------------------------------------------------------------------------------------------------------------
# Kafka Bootstrap Server
spring.kafka.bootstrap-servers=localhost:9092
# Kafka Producer Configuration
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
# Kafka Consumer Configuration
spring.kafka.consumer.group-id=my-group
spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
# Kafka Topic Name
kafka.topic.name=pipeline-topic
spring.main.allow-circular-references=true
\ No newline at end of file
#please define with dev-prod for profiles below #please define with dev-prod for profiles below
spring.profiles.active=dev spring.profiles.active=dev
server.port=8081
ddms.auth.token=Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRhtT8IkyoSy60kPg8HM9Vpvb0TdNew4
\ No newline at end of file
com\eksad\masterdata\service\PartHystrixService.class
com\eksad\masterdata\common\dto\ParamDPHLODetailDTO.class com\eksad\masterdata\common\dto\ParamDPHLODetailDTO.class
com\eksad\masterdata\repository\ManagePartSalesRepository.class com\eksad\masterdata\repository\ManagePartSalesRepository.class
com\eksad\masterdata\common\dto\ParamManageSalesDTO.class com\eksad\masterdata\common\dto\ParamManageSalesDTO.class
...@@ -16,27 +17,41 @@ com\eksad\masterdata\common\dto\ReceiptSOBankCreateCommandDTO.class ...@@ -16,27 +17,41 @@ com\eksad\masterdata\common\dto\ReceiptSOBankCreateCommandDTO.class
com\eksad\masterdata\common\dto\responseDto\ResponseDPHLOTempDTO.class com\eksad\masterdata\common\dto\responseDto\ResponseDPHLOTempDTO.class
com\eksad\masterdata\controller\DPHLOPullRestController$1.class com\eksad\masterdata\controller\DPHLOPullRestController$1.class
com\eksad\masterdata\common\dto\DPHLOPullParamDTO.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\SalesOrderDetail.class
com\eksad\masterdata\domain\assembler\CreationalSpecificationDTOAssembler.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\common\dto\responseDto\ResponsePODealerGetDTO.class
com\eksad\masterdata\repository\UnpaidHLORepository$2.class com\eksad\masterdata\repository\UnpaidHLORepository$2.class
com\eksad\masterdata\common\Constants$Login.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\dto\ReceiptSOTunaiChangeCommandDTO.class
com\eksad\masterdata\common\listEnum\ReceiptCategory.class com\eksad\masterdata\common\listEnum\ReceiptCategory.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$4.class com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$4.class
com\eksad\masterdata\common\LogOpsUtil.class com\eksad\masterdata\common\LogOpsUtil.class
com\eksad\masterdata\controller\PickSlipRestController.class
com\eksad\masterdata\controller\SalesOrderRESTController.class com\eksad\masterdata\controller\SalesOrderRESTController.class
com\eksad\masterdata\common\dto\DPHLOPullDetailDTO.class com\eksad\masterdata\common\dto\DPHLOPullDetailDTO.class
com\eksad\masterdata\common\dto\ReceivingManagePartsInboundDTO.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\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\domain\ParamDPHLOJSON.class
com\eksad\masterdata\repository\UnpaidHLORepository$3.class com\eksad\masterdata\repository\UnpaidHLORepository$3.class
com\eksad\masterdata\common\dto\DealerSiteCreationalDTO.class com\eksad\masterdata\common\dto\DealerSiteCreationalDTO.class
com\eksad\masterdata\common\listEnum\SalesOrderStatus.class com\eksad\masterdata\common\listEnum\SalesOrderStatus.class
com\eksad\masterdata\repository\GenericRepository.class com\eksad\masterdata\repository\GenericRepository.class
com\eksad\masterdata\common\dto\responseDto\ResponseSalesOrderGetListDTO.class
com\eksad\masterdata\repository\PartWOHotlineRepository.class
com\eksad\masterdata\controller\ManagePartsInboundRestController$1.class com\eksad\masterdata\controller\ManagePartsInboundRestController$1.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$10.class com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$10.class
com\eksad\masterdata\common\dto\HeaderSOManagePartSalesDTO.class com\eksad\masterdata\common\dto\HeaderSOManagePartSalesDTO.class
com\eksad\masterdata\domain\PickSlipDetailEV.class
com\eksad\masterdata\domain\SalesOrder.class com\eksad\masterdata\domain\SalesOrder.class
com\eksad\masterdata\common\dto\ConfigurationDTO.class com\eksad\masterdata\common\dto\ConfigurationDTO.class
com\eksad\masterdata\common\dto\PODealerDetailDTO.class com\eksad\masterdata\common\dto\PODealerDetailDTO.class
...@@ -47,21 +62,28 @@ com\eksad\masterdata\common\dto\responseDto\ResponseManagePartsInboundDTO.class ...@@ -47,21 +62,28 @@ com\eksad\masterdata\common\dto\responseDto\ResponseManagePartsInboundDTO.class
com\eksad\masterdata\common\dto\ResponseReceiptSOTaskGetListDTO.class com\eksad\masterdata\common\dto\ResponseReceiptSOTaskGetListDTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$1.class com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$1.class
com\eksad\masterdata\service\ProcessHelperService.class com\eksad\masterdata\service\ProcessHelperService.class
com\eksad\masterdata\controller\PartRESTController.class
com\eksad\masterdata\service\WOService.class com\eksad\masterdata\service\WOService.class
com\eksad\masterdata\common\dto\responseDto\UnpaidDPHLOPullHeaderResponseDTO.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\common\dto\CreationalSpecificationDTO.class
com\eksad\masterdata\repository\ParamDPHLOJSONRepository.class com\eksad\masterdata\repository\ParamDPHLOJSONRepository.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$8.class com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$8.class
com\eksad\masterdata\repository\BizparRepository.class com\eksad\masterdata\repository\BizparRepository.class
com\eksad\masterdata\common\dto\UnpaidDPHLOPullParamDTO.class com\eksad\masterdata\common\dto\UnpaidDPHLOPullParamDTO.class
com\eksad\masterdata\repository\InterfaceSequenceGeneratorRepository.class
com\eksad\masterdata\config\SecurityConfig.class com\eksad\masterdata\config\SecurityConfig.class
com\eksad\masterdata\common\listEnum\PurchaseOrderType.class com\eksad\masterdata\common\listEnum\PurchaseOrderType.class
com\eksad\masterdata\common\GenericResponseDTO.class com\eksad\masterdata\common\GenericResponseDTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$2.class com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$2.class
com\eksad\masterdata\common\DateUtils.class com\eksad\masterdata\common\DateUtils.class
com\eksad\masterdata\common\listEnum\SalesOrderSourceType.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\controller\ManagePartSalesRestController$1.class
com\eksad\masterdata\domain\MstWo.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\controller\ManagePartsInboundRestController.class
com\eksad\masterdata\common\dto\DetailSOManagePartSalesDTO.class com\eksad\masterdata\common\dto\DetailSOManagePartSalesDTO.class
com\eksad\masterdata\common\dto\PartsManageSalesDetailTempDTO.class com\eksad\masterdata\common\dto\PartsManageSalesDetailTempDTO.class
...@@ -74,7 +96,9 @@ com\eksad\masterdata\event\KafkaEvent.class ...@@ -74,7 +96,9 @@ com\eksad\masterdata\event\KafkaEvent.class
com\eksad\masterdata\common\dto\SalesOrderDetailDTO.class com\eksad\masterdata\common\dto\SalesOrderDetailDTO.class
com\eksad\masterdata\repository\ParamManagePartSalesJSONRepository.class com\eksad\masterdata\repository\ParamManagePartSalesJSONRepository.class
com\eksad\masterdata\common\listEnum\ReceiptType.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\DPHLOTempDTO.class
com\eksad\masterdata\common\dto\PickSlipDetailEVDTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$6.class com\eksad\masterdata\repository\DPHLOPullRepositoryImpl$6.class
com\eksad\masterdata\common\dto\responseDto\ResponseDPHLODTO.class com\eksad\masterdata\common\dto\responseDto\ResponseDPHLODTO.class
com\eksad\masterdata\repository\DPHLOPullRepositoryImpl.class com\eksad\masterdata\repository\DPHLOPullRepositoryImpl.class
...@@ -82,18 +106,23 @@ com\eksad\masterdata\repository\UnpaidHLORepository$4.class ...@@ -82,18 +106,23 @@ com\eksad\masterdata\repository\UnpaidHLORepository$4.class
com\eksad\masterdata\common\StringUtil.class com\eksad\masterdata\common\StringUtil.class
com\eksad\masterdata\common\listEnum\ReceiptStatus.class com\eksad\masterdata\common\listEnum\ReceiptStatus.class
com\eksad\masterdata\controller\SampleMasterdataWoController.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\common\dto\DealerCodeDTO.class
com\eksad\masterdata\domain\TrxBizpar.class com\eksad\masterdata\domain\TrxBizpar.class
com\eksad\masterdata\domain\PickSlip.class
com\eksad\masterdata\common\dto\responseDto\UnpaidDPHLOPullPartResponseDTO.class com\eksad\masterdata\common\dto\responseDto\UnpaidDPHLOPullPartResponseDTO.class
com\eksad\masterdata\controller\DPHLOPullRestController.class com\eksad\masterdata\controller\DPHLOPullRestController.class
com\eksad\masterdata\common\dto\PartsManageInboundDetailTempDTO.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\Constants.class
com\eksad\masterdata\common\dto\POCustomerDetailDTO.class com\eksad\masterdata\common\dto\POCustomerDetailDTO.class
com\eksad\masterdata\common\listEnum\PartLocalType.class
com\eksad\masterdata\controller\ManagePartSalesRestController.class com\eksad\masterdata\controller\ManagePartSalesRestController.class
com\eksad\masterdata\common\dto\responseDto\UnpaidDPHLOPullResponseDTO.class com\eksad\masterdata\common\dto\responseDto\UnpaidDPHLOPullResponseDTO.class
com\eksad\masterdata\common\dto\responseDto\ResponseDPHLOPullDTO.class com\eksad\masterdata\common\dto\responseDto\ResponseDPHLOPullDTO.class
com\eksad\masterdata\domain\assembler\SalesOrderAssembler.class com\eksad\masterdata\domain\assembler\SalesOrderAssembler.class
com\eksad\masterdata\common\ResponseSalesOrderGetDTO.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\SalesOrderDTO.class
com\eksad\masterdata\common\dto\DPHLOPullHeaderDTO.class com\eksad\masterdata\common\dto\DPHLOPullHeaderDTO.class
com\eksad\masterdata\common\dto\ParamDPHLODTO.class com\eksad\masterdata\common\dto\ParamDPHLODTO.class
...@@ -101,6 +130,7 @@ com\eksad\masterdata\common\dto\PartsManageInboundParamDTO.class ...@@ -101,6 +130,7 @@ com\eksad\masterdata\common\dto\PartsManageInboundParamDTO.class
com\eksad\masterdata\domain\CreationalSpecification.class com\eksad\masterdata\domain\CreationalSpecification.class
com\eksad\masterdata\service\UserDetailsServiceImp.class com\eksad\masterdata\service\UserDetailsServiceImp.class
com\eksad\masterdata\repository\ManagePartsInbounRepositoryImpl$1.class com\eksad\masterdata\repository\ManagePartsInbounRepositoryImpl$1.class
com\eksad\masterdata\service\SequenceGeneratorHystrixService.class
com\eksad\masterdata\common\LogOpsDTO.class com\eksad\masterdata\common\LogOpsDTO.class
com\eksad\masterdata\common\dto\responseDto\ResponseMessageDPHLODTO.class com\eksad\masterdata\common\dto\responseDto\ResponseMessageDPHLODTO.class
com\eksad\masterdata\repository\ManagePartSalesRepositoryImpl$1.class com\eksad\masterdata\repository\ManagePartSalesRepositoryImpl$1.class
...@@ -109,11 +139,17 @@ com\eksad\masterdata\common\CreationalSpecificationBuilder.class ...@@ -109,11 +139,17 @@ com\eksad\masterdata\common\CreationalSpecificationBuilder.class
com\eksad\masterdata\repository\DPHLOPullRespository.class com\eksad\masterdata\repository\DPHLOPullRespository.class
com\eksad\masterdata\service\UnpaidHLOHystrixService.class com\eksad\masterdata\service\UnpaidHLOHystrixService.class
com\eksad\masterdata\model\User.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\ResponseStatus.class
com\eksad\masterdata\common\dto\CustomerDTO.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\LastKnownState.class
com\eksad\masterdata\common\listEnum\StockFlowModuleType.class
com\eksad\masterdata\common\dto\POManagePartsInboundDTO.class com\eksad\masterdata\common\dto\POManagePartsInboundDTO.class
com\eksad\masterdata\domain\Part.class
com\eksad\masterdata\service\PickSlipService.class
com\eksad\masterdata\common\dto\ReceiptSOTaskDTO.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\repository\UnpaidHLORepository$6.class
com\eksad\masterdata\controller\DPHLORestController.class com\eksad\masterdata\controller\DPHLORestController.class
com\eksad\masterdata\common\listEnum\ReceiptKind.class com\eksad\masterdata\common\listEnum\ReceiptKind.class
......
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