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 {
@ResponseStatus(HttpStatus.CREATED)
// @TWJobsPermissions.IsCompany
@PostMapping
public EntityModel<VesselResponse> create(@Valid @RequestParam(name="vesselRequestForm", required=true) String vesselRequestForm,
// @RequestParam(name="foto", required=true) List<MultipartFile> fotos
@RequestParam(name="foto", required=true) MultipartFile foto
public EntityModel<VesselResponse> create(@Valid @RequestParam(name="vesselRequestForm",
required=true)
String vesselRequestForm,
@RequestParam(name="foto", required=true)
MultipartFile foto
) throws JsonProcessingException {
......@@ -299,8 +301,6 @@ public class VesselRestController {
// vessel.setPath(raiz+"\\"+diretorioFotos+"\\"+securityService.getCurrentUser().getId()+"--"+String.valueOf(date)+"."+foto.getContentType());
vessel.setUser(securityService.getCurrentUser());
//Tem que adicionar a validação se o tamanho do IMO é igual à 8.
int[] fator = {7, 6, 5, 4, 3, 2};
......@@ -329,15 +329,6 @@ public class VesselRestController {
// if(lastNumber != newOperation[nOpeLen -1]) {
// 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);
var vesselResponse = vesselMapper.toVesselResponse(vessel);
return vesselAssembler.toModel(vesselResponse);
......
......@@ -53,6 +53,10 @@ public class VesselRequest {
private Float mfold_quilha;
@NotNull(message = "CALADO MAXIMO deve ser maior que zero")
private Float calado_max;
//NOT NULL
// @NotEmpty
// @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 {
private String mmsi;
private String nome;
private Float loa;
private Float calado_max;
private Float boca;
private Float dwt;
private Float pontal;
......
......@@ -76,7 +76,7 @@ public class Vessel {
@Column(nullable = true, length = 10)
private Float calado_saida;
@Column(nullable = true, length = 10)
@Column(nullable = false, length = 10)
private Float calado_max;
@CreationTimestamp
......
......@@ -209,6 +209,13 @@ public class CadastroAcceptService {
// </PARTE-NOVA>
}
if ((vessel.getCalado_max() != null &&
(accept.getCalado_entrada() > vessel.getCalado_max() || accept.
getCalado_saida() > vessel.getCalado_max()))) {
hasRestrics = true;
}
// <PARTE-NOVA>
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