Я реализую графический API в коде, но получаю проблему [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Я реализую графический API в коде, но получаю проблему [закрыто]

Сообщение Anonymous »

Я пытаюсь реализовать графический API, и мне нужна помощь в этом.
Помощь. Я попробовал импорт сам, а также попробовал, что можно использовать, используя знания, необходимую информацию для решения проблема, с которой я столкнулся. Хо ахсбшав ай шаб габс джаваб Абба ах бсбавана ба аббававабзбаджджбсбаваабх анав Абба Бхага Абаба анш Абаба Эфиопия abbavvabzbajjbsbavaabh сабха
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;

@RestController
public class JournalController {

private final ApiService apiService;
private final Validator validator;
private final ObjectMapper objectMapper;

public JournalController(ApiService apiService, Validator validator) {
this.apiService = apiService;
this.validator = validator;
this.objectMapper = new ObjectMapper();
}

/**
* Modify Company Account - Admin Access
*
* @param body the request body
* @return the zos response
*/
@PreAuthorize("hasAnyAuthority('SCOPE_BS.HOK.Admin')")
@PutMapping(value = "/modify-company-account",
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity modifyCompanyAccount(@RequestBody String body) {
try {
String mailNickname = validator.getUser(); // Common mailNickname variable

JsonNode payload = objectMapper.readTree(body);
if (mailNickname != null && payload.has("B3212_INPUT") && payload.get("B3212_INPUT").has("B3212_INPUT_AREA")) {
ObjectNode inputAreaNode = (ObjectNode) payload.get("B3212_INPUT").get("B3212_INPUT_AREA");
inputAreaNode.put("USER_ID", mailNickname);

String updatedPayload = objectMapper.writeValueAsString(payload);
String response = apiService.modifyCompanyAccount(updatedPayload);
return new ResponseEntity(response, HttpStatus.OK);
} else {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid payload structure or mailNickname");
}
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Error processing request: " + e.getMessage());
}
}

/**
* Modify Company Account BO - Admin Access
*
* @param body the request body
* @return the zos response
*/
@PreAuthorize("hasAnyAuthority('SCOPE_BS.HOK.Admin')")
@PutMapping(value = "/modify-company-account-bo",
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity modifyCompanyAccountBO(@RequestBody String body) {
try {
String mailNickname = validator.getUser(); // Common mailNickname variable

JsonNode payload = objectMapper.readTree(body);
if (mailNickname != null && payload.has("B3213_INPUT") && payload.get("B3213_INPUT").has("B3213_INPUT_AREA")) {
ObjectNode inputAreaNode = (ObjectNode) payload.get("B3213_INPUT").get("B3213_INPUT_AREA");
inputAreaNode.put("USER_ID", mailNickname);

String updatedPayload = objectMapper.writeValueAsString(payload);
String response = apiService.modifyCompanyAccountBO(updatedPayload);
return new ResponseEntity(response, HttpStatus.OK);
} else {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid payload structure or mailNickname");
}
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Error processing request: " + e.getMessage());
}
}

/**
* Create Journal Entry - Admin Access
*
* @param body the request body
* @return the zos response
*/
@PreAuthorize("hasAnyAuthority('SCOPE_BS.HOK.Admin')")
@PostMapping(value = "/create-journal-entries",
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity createJournalEntry(@RequestBody String body) {
try {
String mailNickname = validator.getUser(); // Common mailNickname variable

JsonNode payload = objectMapper.readTree(body);
if (mailNickname != null && payload.has("BS221_INPUT") && payload.get("BS221_INPUT").has("BS221_INPUT_AREA")) {
ObjectNode inputAreaNode = (ObjectNode) payload.get("BS221_INPUT").get("BS221_INPUT_AREA");
inputAreaNode.put("MUTEERDER", mailNickname);

String updatedPayload = objectMapper.writeValueAsString(payload);
String response = apiService.createJournalEntry(updatedPayload);
return new ResponseEntity(response, HttpStatus.OK);
} else {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("Invalid payload structure or mailNickname");
}
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Error processing request: " + e.getMessage());
}
}

/**
* Get Journal Entries - View Access
*
* @return the zos response
*/
@PreAuthorize("hasAnyAuthority('SCOPE_BS.HOK.View')")
@GetMapping(value = "/get-journal-entries", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity getJournalEntries() {
try {
String mailNickname = validator.getUser(); // Common mailNickname variable

JsonNode payload = objectMapper.createObjectNode()
.putObject("BS223_INPUT")
.putObject("BS223_INPUT_AREA")
.put("INPUT_FLAG", "V");

if (mailNickname != null) {
((ObjectNode) payload.get("BS223_INPUT").get("BS223_INPUT_AREA")).put("AUTORISATOR", mailNickname);

String response = apiService.getJournalEntries(objectMapper.writeValueAsString(payload));
return new ResponseEntity(response, HttpStatus.OK);
} else {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Failed to retrieve mailNickname");
}
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Error processing request: " + e.getMessage());
}
}
}

-

The code is what I came up with need more assurance on this is transplantation jand this will mostly work and give a final result which will be greattt absb hshsnsbsbbzbzbshsnananbaba a ba ahjs zbabajb. Snnansbwhabbagw. Sabajakanb


Подробнее здесь: https://stackoverflow.com/questions/789 ... ting-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»