Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
aceite-tecnico-backend
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Renan de Jesus Montenegro da Silva
aceite-tecnico-backend
Commits
382d4fe2
Commit
382d4fe2
authored
Jul 22, 2025
by
RenanMontenegro3
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(blacklist): adicionando time_create em beanUtils
parent
c3fe4af3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
59 deletions
+33
-59
AcceptRestController.java
.../twjobs/api/accepts/controllers/AcceptRestController.java
+33
-59
No files found.
src/main/java/br/com/treinaweb/twjobs/api/accepts/controllers/AcceptRestController.java
View file @
382d4fe2
...
...
@@ -154,17 +154,12 @@ public class AcceptRestController {
@PutMapping
(
"/{id}"
)
@TWJobsPermissions
.
IsCompany
public
EntityModel
<
AcceptResponse
>
update
(
// @RequestBody @Valid AcceptRequest acceptRequest,
// @PathVariable Long id
@Valid
@RequestParam
(
name
=
"acceptRequestForm"
,
required
=
true
)
String
acceptRequestForm
,
@PathVariable
Long
id
,
@RequestParam
(
name
=
"foto"
,
required
=
false
)
MultipartFile
foto
@Valid
@RequestParam
(
name
=
"acceptRequestForm"
,
required
=
true
)
String
acceptRequestForm
,
@PathVariable
Long
id
,
@RequestParam
(
name
=
"foto"
,
required
=
false
)
MultipartFile
foto
)
throws
JsonProcessingException
{
/*
Apenas admin podem setar manualmente o Status. O Candidate não pode.
Adicionar essa funcionalidade.
O mesmo para berços.
*/
//verifica extensao
// Verifica extensão do arquivo (se houver)
String
filename
=
foto
.
getOriginalFilename
();
String
extension
=
null
;
int
dotIndex
=
filename
.
lastIndexOf
(
"."
);
...
...
@@ -173,20 +168,18 @@ public class AcceptRestController {
}
String
[]
extensions
=
{
"txt"
,
"zip"
,
"pdf"
};
Boolean
verifica
=
false
;
if
(
extension
!=
null
)
{
for
(
String
i
:
extensions
)
{
if
(
i
.
equals
(
extension
)
)
{
verifica
=
true
;
if
(
extension
!=
null
)
{
for
(
String
i
:
extensions
)
{
if
(
i
.
equals
(
extension
)
)
{
verifica
=
true
;
break
;
}
}
if
(!
verifica
)
{
if
(!
verifica
)
{
throw
new
NegocioException
(
extension
);
}
}
AcceptRequest
acceptRequest
=
mapper
.
readValue
(
acceptRequestForm
,
AcceptRequest
.
class
);
...
...
@@ -194,63 +187,44 @@ public class AcceptRestController {
User
user
=
securityService
.
getCurrentUser
();
Long
userId
=
user
.
getId
();
Accept
accept
=
new
Accept
();
// APENAS ADMIN PODEM ALTERAR OS DADOS DO ACEITE
// if(user.getRole()==Role.COMPANY) {
accept
=
acceptRepository
.
findById
(
id
)
.
orElseThrow
(
AcceptNotFoundException:
:
new
);
var
acceptData
=
acceptMapper
.
toAccept
(
acceptRequest
);
// acceptData.setId(id);
// if(user.getRole()!= Role.COMPANY &&(!Objects.equals(accept.getUser().getId(), userId))) {throw new NegocioException("Você não é proprietário.");}
// if(acceptData.getStatus() != null) {
//
// }
acceptData
.
setData_update
(
String
.
valueOf
(
LocalDate
.
now
()));
acceptData
.
setTime_update
(
String
.
valueOf
(
LocalTime
.
now
().
format
(
DateTimeFormatter
.
ofPattern
(
"HH:mm:ss"
))));
Accept
accept
=
acceptRepository
.
findById
(
id
)
.
orElseThrow
(
AcceptNotFoundException:
:
new
);
var
acceptData
=
acceptMapper
.
toAccept
(
acceptRequest
);
var
path
=
accept
.
getPath
();
acceptData
.
setData_update
(
String
.
valueOf
(
LocalDate
.
now
()));
acceptData
.
setTime_update
(
String
.
valueOf
(
LocalTime
.
now
().
format
(
DateTimeFormatter
.
ofPattern
(
"HH:mm:ss"
))));
//se enviar arquivo, pega o nome dele
if
(
foto
!=
null
)
{
acceptData
.
setPath
(
foto
.
getOriginalFilename
());
fileManagerController
.
uploadFile
(
foto
);
//SE NÃO ENVIAR NENHUM ARQUIVO
if
(
acceptData
.
getTime_accept
()
==
null
||
acceptData
.
getTime_accept
().
isBlank
())
{
String
valorExistente
=
accept
.
getTime_accept
();
if
(
valorExistente
!=
null
&&
!
valorExistente
.
isBlank
())
{
acceptData
.
setTime_accept
(
valorExistente
);
}
else
{
accept
.
setPath
(
path
);
accept
Data
.
setTime_accept
(
LocalTime
.
now
().
format
(
DateTimeFormatter
.
ofPattern
(
"HH:mm:ss"
))
);
}
}
//copia os campos que eu setar de uma accept para acceptData - ja preenche logo
BeanUtils
.
copyProperties
(
acceptData
,
accept
,
"id"
,
"dataAccept"
,
"data_create"
,
"vessel"
,
"user"
,
"bercos"
);
// if(acceptData.getPath()==null) {
// accept.setPath(path);
// }
var
path
=
accept
.
getPath
();
if
(
foto
!=
null
)
{
acceptData
.
setPath
(
foto
.
getOriginalFilename
());
fileManagerController
.
uploadFile
(
foto
);
}
else
{
accept
.
setPath
(
path
);
}
// Copia campos definidos de acceptData para accept (exceto campos protegidos)
BeanUtils
.
copyProperties
(
acceptData
,
accept
,
"id"
,
"dataAccept"
,
"data_create"
,
"time_create"
,
"vessel"
,
"user"
,
"bercos"
);
accept
=
acceptRepository
.
save
(
accept
);
// } else {
// throw new NegocioException("Não tem permissão.");
// }
accept
=
acceptRepository
.
save
(
accept
);
var
acceptResponse
=
acceptMapper
.
toAcceptResponse
(
accept
);
return
acceptAssembler
.
toModel
(
acceptResponse
);
}
@DeleteMapping
(
"/{id}"
)
// @TWJobsPermissions.IsOwner
@TWJobsPermissions
.
IsCompany
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment