Commit 501e71ad authored by RenanMontenegro3's avatar RenanMontenegro3

feat: implementa campo dataCreate e ajusta consultas por data

- Adiciona campo dataCreate com @CreationTimestamp em Vessel
- Simplifica consultas por data em VesselCustomRepository e AcceptCustomRepository
- Atualiza configuração de CORS para desenvolvimento local
parent 16f01006
...@@ -222,9 +222,11 @@ public class VesselRestController { ...@@ -222,9 +222,11 @@ public class VesselRestController {
@ResponseStatus(HttpStatus.CREATED) @ResponseStatus(HttpStatus.CREATED)
// @TWJobsPermissions.IsCompany // @TWJobsPermissions.IsCompany
@PostMapping @PostMapping
public EntityModel<VesselResponse> create(@Valid @RequestParam(name="vesselRequestForm", required=true) String vesselRequestForm, public EntityModel<VesselResponse> create(@Valid @RequestParam(name="vesselRequestForm",
// @RequestParam(name="foto", required=true) List<MultipartFile> fotos required=true)
@RequestParam(name="foto", required=true) MultipartFile foto String vesselRequestForm,
@RequestParam(name="foto", required=true)
MultipartFile foto
) throws JsonProcessingException { ) throws JsonProcessingException {
...@@ -299,8 +301,6 @@ public class VesselRestController { ...@@ -299,8 +301,6 @@ public class VesselRestController {
// vessel.setPath(raiz+"\\"+diretorioFotos+"\\"+securityService.getCurrentUser().getId()+"--"+String.valueOf(date)+"."+foto.getContentType()); // vessel.setPath(raiz+"\\"+diretorioFotos+"\\"+securityService.getCurrentUser().getId()+"--"+String.valueOf(date)+"."+foto.getContentType());
vessel.setUser(securityService.getCurrentUser()); vessel.setUser(securityService.getCurrentUser());
//Tem que adicionar a validação se o tamanho do IMO é igual à 8. //Tem que adicionar a validação se o tamanho do IMO é igual à 8.
int[] fator = {7, 6, 5, 4, 3, 2}; int[] fator = {7, 6, 5, 4, 3, 2};
...@@ -329,15 +329,6 @@ public class VesselRestController { ...@@ -329,15 +329,6 @@ public class VesselRestController {
// if(lastNumber != newOperation[nOpeLen -1]) { // if(lastNumber != newOperation[nOpeLen -1]) {
// throw new NegocioException("O IMO não segue o padrão"); // throw new NegocioException("O IMO não segue o padrão");
// } // }
if (vessel.getCalado_max() != null &&
(vessel.getCalado_entrada() > vessel.getCalado_max() || vessel.getCalado_saida() > vessel.getCalado_max())) {
vessel.setSt_ver_vessel(VeriStatus.N);
} else {
vessel.setSt_ver_vessel(VeriStatus.Y);
}
vessel = vesselRepository.save(vessel); vessel = vesselRepository.save(vessel);
var vesselResponse = vesselMapper.toVesselResponse(vessel); var vesselResponse = vesselMapper.toVesselResponse(vessel);
return vesselAssembler.toModel(vesselResponse); return vesselAssembler.toModel(vesselResponse);
......
...@@ -53,6 +53,10 @@ public class VesselRequest { ...@@ -53,6 +53,10 @@ public class VesselRequest {
private Float mfold_quilha; private Float mfold_quilha;
@NotNull(message = "CALADO MAXIMO deve ser maior que zero")
private Float calado_max;
//NOT NULL //NOT NULL
// @NotEmpty // @NotEmpty
// @Size(min = 1, max = 100, message = "CATEGORIA deve ter no mínimo 1 e no máximo 100 caracteres") // @Size(min = 1, max = 100, message = "CATEGORIA deve ter no mínimo 1 e no máximo 100 caracteres")
......
...@@ -17,6 +17,7 @@ public class VesselResponse { ...@@ -17,6 +17,7 @@ public class VesselResponse {
private String mmsi; private String mmsi;
private String nome; private String nome;
private Float loa; private Float loa;
private Float calado_max;
private Float boca; private Float boca;
private Float dwt; private Float dwt;
private Float pontal; private Float pontal;
......
...@@ -76,7 +76,7 @@ public class Vessel { ...@@ -76,7 +76,7 @@ public class Vessel {
@Column(nullable = true, length = 10) @Column(nullable = true, length = 10)
private Float calado_saida; private Float calado_saida;
@Column(nullable = true, length = 10) @Column(nullable = false, length = 10)
private Float calado_max; private Float calado_max;
@CreationTimestamp @CreationTimestamp
......
...@@ -209,6 +209,13 @@ public class CadastroAcceptService { ...@@ -209,6 +209,13 @@ public class CadastroAcceptService {
// </PARTE-NOVA> // </PARTE-NOVA>
} }
if ((vessel.getCalado_max() != null &&
(accept.getCalado_entrada() > vessel.getCalado_max() || accept.
getCalado_saida() > vessel.getCalado_max()))) {
hasRestrics = true;
}
// <PARTE-NOVA> // <PARTE-NOVA>
Accept lastAccept = acceptRepository.findFirstByOrderByDataAcceptDesc(); Accept lastAccept = acceptRepository.findFirstByOrderByDataAcceptDesc();
......
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