public BaseModelView sampleGridList2DoSave(HttpServletRequest req) throws Exception, ApprovalException {
DataObject reqDataObj = new DataObject();
DataObject respDataObj = new DataObject();
bindDataObject(req, reqDataObj);
Map<String, String> formData = reqDataObj.getDataForm("form").getDataFieldAsMap();
List<DataGridRow> gridData = reqDataObj.getDataGrid("grid").getDataGridRows();
String rtnMsg = sampleService.saveSampleGridList2(formData, gridData);
respDataObj.setMessage(rtnMsg);
respDataObj.setStatus("0000");
return new BaseModelView(respDataObj);
}
Service
public String saveSampleGridList2(Map<String, String> formData, List<DataGridRow> gridData) throws Exception,
ApprovalException {
String approvalFlag = formData.get("APPROVAL_FLAG");
boolean isNew = WiseString.isEmpty(formData.get("TEST_NO"));
formData.put("PROCEEDING_FLAG", approvalFlag);
if (isNew) {
formData.put("TEST_NO", docNumService.getDocNumber("TS")[0]);
getDataDao().insert(getStatementId("insertSampleGridList2FormData"), formData);
else {
getDataDao().update(getStatementId("updateSampleGridList2FormData"), formData);
}
String testNo = formData.get(
"TEST_NO"); for (DataGridRow dataGridRow : gridData) {
String insertFlag = (String)dataGridRow.get("INSERT_FLAG");
dataGridRow.put("TEST_NO", testNo);
if (WiseString.equals(insertFlag, "I")) {
getDataDao().insert(getStatementId("insertSampleGridList2GridData"), dataGridRow);
else if (WiseString.equals(insertFlag, "U")) {
getDataDao().insert(getStatementId("updateSampleGridList2GridData"), dataGridRow);
else {
throw new Exception("insert flag is incorrect");
}
System.out.println("branch of temporary save or approval process");
System.out.println("branch flag is approval Flag.");
System.out.println("approval flag: " + approvalFlag);
// temporary save
if (!WiseString.equals(approvalFlag, "P")) {
return msg.getMessage("0015");
}
// 윗 부분 까지는 임시저장 입니다.
// 결재 상신을 하려면 아래 부분을 추가 해 주시면 됩니다.
// 결재 상신 할 문서의 문서 번호와 문서 종류를 결재 서비스로 넘겨 줍니다.
// approval Service
formData.put("APP_DOC_NO", formData.get("TEST_NO"));
formData.put("DOC_TYPE", "TN");
String strApprovalFormData = formData.get("approvalFormData");
String strApprovalGridData = formData.get("approvalGridData");
approvalService.doApprovalProcess(formData, strApprovalFormData, strApprovalGridData);
}
return msg.getMessage("0023");
}