SaveFormSvc.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.dbs.consentServer.controller;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import com.dbs.consentServer.DTO.saveFormDTO.SaveConsentFormDTO;
  5. import com.dbs.consentServer.service.SaveFormService;
  6. import com.google.common.util.concurrent.ExecutionError;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestMethod;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import io.swagger.annotations.Api;
  15. @Api(tags = { "3. SaveFormService " })
  16. @RestController
  17. @RequestMapping("/SaveFormSvc")
  18. public class SaveFormSvc {
  19. private final Logger logger = LoggerFactory.getLogger(this.getClass());
  20. @Autowired
  21. public SaveFormService saveFormService;
  22. @RequestMapping(path = "saveTempData", method = RequestMethod.POST)
  23. @Transactional(rollbackFor = Exception.class)
  24. public ArrayList<HashMap<String, Object>> saveTempData(SaveConsentFormDTO saveConsentFormDTO) {
  25. ArrayList<HashMap<String, Object>> result = new ArrayList<HashMap<String, Object>>();
  26. HashMap<String, Object> map = new HashMap<String, Object>();
  27. try {
  28. boolean isNewForm = false;
  29. String consentMstRid = saveConsentFormDTO.getConsentMstRid();
  30. String consentState = saveConsentFormDTO.getConsentState();
  31. String formXml = saveConsentFormDTO.getFormXml();
  32. String dataXml = saveConsentFormDTO.getDataXml();
  33. byte[] formConsentByte = formXml.getBytes("UTF-8");
  34. byte[] dataConsentByte = dataXml.getBytes("UTF-8");
  35. saveConsentFormDTO.setFormConsentByte(formConsentByte);
  36. saveConsentFormDTO.setDataConsentByte(dataConsentByte);
  37. if (consentState.equals("CERTIFY_CMP")) {
  38. saveConsentFormDTO.setCompleteYn("Y");
  39. saveConsentFormDTO.setCompleteDateTimeToChars("TO_CHAR(SYSDATE,'YYYY-MM-DD hh24:mi:ss')");
  40. } else {
  41. saveConsentFormDTO.setCompleteYn("N");
  42. saveConsentFormDTO.setCompleteDateTimeToChars("");
  43. }
  44. if (consentMstRid.equals("0")) {
  45. isNewForm = true;
  46. }
  47. if (isNewForm == true) {
  48. saveConsentFormDTO.setConsentMstRid(String.valueOf(getSequence("CONSENT_MST")));
  49. saveConsentFormDTO.setConsentDataRid(String.valueOf(getSequence("CONSENT_DATA")));
  50. saveFormService.insertConsentMaster(saveConsentFormDTO);
  51. saveFormService.insertConsentData(saveConsentFormDTO);
  52. consentMstRid = saveConsentFormDTO.getConsentMstRid();
  53. } else {
  54. }
  55. map.put("code", "00");
  56. map.put("data", consentMstRid);
  57. result.add(map);
  58. } catch (Exception ex) {
  59. logger.error("saveTemp Exception -- > " + ex);
  60. map.put("code", "01");
  61. result.add(map);
  62. }
  63. return result;
  64. }
  65. private int getSequence(String code) {
  66. int seq = -1;
  67. HashMap<String, Object> params = new HashMap<String, Object>();
  68. params.put("subCd", code);
  69. seq = saveFormService.getSequence(params);
  70. if (seq == 0) {
  71. seq = saveFormService.setSequence(params);
  72. } else {
  73. params.put("ud1Num", ++seq);
  74. saveFormService.updateSequence(params);
  75. }
  76. return seq;
  77. }
  78. }