形式
Plain text
投稿日時
2016-12-08 00:12
公開期間
無期限
  1. java
  2. @Path("/")
  3. public class PC005Action {
  4. Logger logger = Logger.getGlobal() ;
  5. @GET
  6. @Path("/action/PC005")
  7. @Produces(MediaType.APPLICATION_JSON)
  8. public HashMap<String , Object> selectPC005(){
  9. logger.log(Level.INFO, "作業区分情報取得API 処理開始");
  10. logger.log(Level.INFO, "作業区分情報取得API トランザクション所得");
  11. // トランザクションの取得
  12. TransactionManager tm = AppConfig.singleton().getTransactionManager() ;
  13. logger.log(Level.INFO, "作業区分情報取得API 返却値所得");
  14. //返却値
  15. HashMap<String , Object> vResult = new HashMap<String , Object>();
  16. logger.log(Level.INFO, "作業区分情報取得API SELECT開始");
  17. //MWorkKbn
  18. MWorkKbnDao daoKbn = new MWorkKbnDaoImpl() ;
  19. List<MWorkKbn> resKbn = tm.required(() -> {
  20. try{
  21. return daoKbn.selectAll();
  22. }catch(Exception e){
  23. e.getStackTrace() ;
  24. return null ;
  25. }
  26. }) ;
  27. logger.log(Level.INFO, "作業区分情報取得API 結果格納");
  28. vResult.put("result", (resKbn == null ? false : true )) ; //検索結果、1件以上取得できた場合はtrue
  29. vResult.put("data" , resKbn ) ;
  30. //初期終了
  31. logger.log(Level. INFO , "作業区分情報取得API 処理終了");
  32. return vResult ;
  33. }
  34. @POST
  35. @Path("/action/All")
  36. @Consumes(MediaType.APPLICATION_JSON)
  37. @Produces(MediaType.TEXT_PLAIN)
  38. public LinkedHashMap<String,Object>selectPC005All(LinkedHashMap<String, Object> data){
  39. logger.log(Level.INFO, "作業区分情報取得API 処理開始");
  40. //引数よりデータ取得
  41. List<LinkedHashMap<String,Object>> group = Utility.autoCast(data.get("inputData"));
  42. //TODO:パラメータの中に'inputData'が存在しない場合はエラー
  43. if (group == null){
  44. return null;
  45. }
  46. // トランザクションの取得
  47. TransactionManager tm = AppConfig.singleton().getTransactionManager() ;
  48. //返却値
  49. // HashMap<String , Object> vResult = new HashMap<String , Object>();
  50. LinkedHashMap<String , Object> vResult = new LinkedHashMap<String , Object>();
  51. LinkedHashMap<String,Object> kbn = Utility.autoCast(group.get(0));
  52. //MWorkKbn
  53. MWorkKbnDao daoKbn = new MWorkKbnDaoImpl() ;
  54. List<MWorkKbn> resKbn = tm.required(() -> {
  55. try{
  56. return daoKbn.selectMWorkKbn((String)kbn.get("workKbn") );
  57. }catch(Exception e){
  58. e.getStackTrace() ;
  59. return null;
  60. }
  61. }) ;
  62. vResult.put("result", (resKbn == null ? false : true )) ; //検索結果、1件以上取得できた場合はtrue
  63. vResult.put("data" , resKbn ) ;
  64. //初期終了
  65. logger.log(Level. INFO , "作業区分情報取得API 処理終了");
  66. return vResult ;
  67. }
  68. }
  69. js
  70. /**
  71. * 画面ID:PC005
  72. * 画面名:作業区分マスタ
  73. */
  74. const SCREEN_ID = 'PC005';
  75. var table = document.getElementById("work_kbn_table_id") ;
  76. var button_edit = document.getElementById("button_edit") ;
  77. var work_kbn_input = document.getElementById("work_kbn_input") ;
  78. var work_name_input = document.getElementById("work_name_input") ;
  79. var button_delete = document.getElementById("button_delete") ;
  80. var button_insert = document.getElementById("button_insert") ;
  81. var button_clear = document.getElementById("button_clear") ;
  82. doAjax() ;
  83. function doAjax(){
  84. $.ajax({
  85. url: API_PATH + "/action/PC005" ,
  86. typr: 'GET' ,
  87. dataType: 'json'
  88. })
  89. .done(success)
  90. .fail(error)
  91. function success(jsonData){
  92. if( jsonData.result == true && Object.keys(jsonData).length > 0 ){
  93. var table = document.getElementById("work_kbn_table_id") ;
  94. var button_edit = document.getElementById("button_edit") ;
  95. var button_delete = document.getElementById("button_delete") ;
  96. var button_insert = document.getElementById("button_insert") ;
  97. var button_clear = document.getElementById("button_clear") ;
  98. var work_kbn_input = document.getElementById("work_kbn_input") ;
  99. var work_name_input = document.getElementById("work_name_input") ;
  100. var button_edit = document.createElement("button") ;
  101. button_edit.textContent = "編 集" ;
  102. var json_Array = [] ;
  103. var json_indent = 0 ;
  104. select( jsonData , json_Array , json_indent) ;
  105. data( json_Array , json_indent ,table ,work_kbn_input , work_name_input , button_edit) ;
  106. button_insert.onclick = function(e){
  107. select_data() ;
  108. }
  109. }else{
  110. alert("NO!") ;
  111. }
  112. }
  113. function error(jsonData){
  114. alert("ERROR!") ;
  115. }
  116. }
  117. function buttonFormat(button_edit) {
  118. button_edit = '<input type="button" class="button_edit" id="button_edit" value="編 集" />'
  119. return button_edit ;
  120. }
  121. function select(jsonData , json_Array , json_indent ){
  122. for( var k = 0 ; k < jsonData.data.length ; k++ ){
  123. json_Array[json_indent] = {
  124. 'EigyoCd' : jsonData.data[k].eigyoCd
  125. , 'WorkKbn' : jsonData.data[k].workKbn
  126. , 'WorkName' : jsonData.data[k].workName
  127. , 'DeleteFlag' : jsonData.data[k].delFlg
  128. , 'UpdateCount' : jsonData.data[k].updateCount
  129. , 'CreateDt' : jsonData.data[k].createDt
  130. , 'CreateTermid' : jsonData.data[k].createTermid
  131. , 'CreatePgmid' : jsonData.data[k].createPgmid
  132. , 'UpdateDt' : jsonData.data[k].updateDt
  133. , 'UpdateTermid' : jsonData.data[k].updateTermid
  134. , 'UpdatePgmid' : jsonData.data[k].updatePgmid
  135. }
  136. json_indent++ ;
  137. }
  138. }
  139. function data(json_Array , json_indent , table ,work_kbn_input , work_name_input , button_edit){
  140. // button_edit = '<input type="button" class="button_edit" id="button_edit" value="編 集" />' ;
  141. // button_edit = '<button type="button" class="selectButton" >編 集</button>';
  142. // var button_edit = document.createElement("button") ;
  143. // button_edit.textContent = "編 集" ;
  144. var table = document.getElementById("work_kbn_table_id") ;
  145. var work_kbn_Array = [] ;
  146. var work_name_Array = [] ;
  147. var button_Array = [] ;
  148. var work_kbn_indent = 0 ;
  149. var work_name_indent = 0 ;
  150. var button_indent = 0 ;
  151. for (var j = 0 ; j < json_Array.length ; j++ ){
  152. // 行を行末に追加
  153. var row = table.insertRow(-1);
  154. // セルの挿入
  155. var cell1 = row.insertCell(-1);
  156. cell1.appendChild(document.createTextNode(json_Array[j].WorkKbn)) ;
  157. cell1.data= work_kbn_indent ;
  158. work_kbn_Array[work_kbn_indent] = {
  159. 'cell_work_kbn' : cell1
  160. }
  161. work_kbn_indent++ ;
  162. var cell2 = row.insertCell(-1);
  163. cell2.appendChild(document.createTextNode(json_Array[j].WorkName)) ;
  164. cell2.data = work_name_indent ;
  165. work_name_Array[work_name_indent] = {
  166. 'cell_work_name' :cell2
  167. }
  168. work_name_indent++ ;
  169. var cell3 = row.insertCell(-1);
  170. var button_edit = document.createElement("button") ;
  171. button_edit.textContent = "編 集" ;
  172. button_edit.data = button_indent ;
  173. button_Array[button_indent] = {
  174. 'cell_button' : button_edit
  175. }
  176. button_indent++ ;
  177. for( var k = 0 ; k < json_Array.length ; k++ ){
  178. button_edit.onclick = function(e){
  179. // button_edit.onclick = function(e){
  180. edit(work_kbn_input , work_name_input , cell1 , cell2 , work_kbn_Array , work_name_Array , button_Array , button_edit) ;
  181. }
  182. }
  183. cell3.appendChild(button_edit ) ;
  184. }
  185. }
  186. function edit(work_kbn_input , work_name_input ,cell1 , cell2 , work_kbn_Array , work_name_Array , button_Array , button_edit){
  187. work_kbn_input.value = cell1.innerHTML;
  188. work_name_input.value = cell2.innerHTML ;
  189. }
  190. function select_data(){
  191. var work_kbn_input = document.getElementById("work_kbn_input")
  192. var workKbn = new Object ;
  193. workKbn['workKbn'] = work_kbn_input.value ;
  194. var jsonData = new Object();
  195. jsonData['inputData'] = new Array();
  196. jsonData['inputData'].push(workKbn);
  197. $.ajax({
  198. url: API_PATH + "/action/All" ,
  199. typr: 'POST' ,
  200. data: JSON.stringify(jsonData, null, ''),
  201. contentType: 'application/JSON',
  202. dataType : 'JSON'
  203. })
  204. .done(success)
  205. .fail(error)
  206. function success(jsonData){
  207. if( jsonData.result == true && Object.keys(jsonData).length > 0 ){
  208. var str = "" ;
  209. alert( jsonData ) ;
  210. if( str == "更新"){
  211. alert("既に登録されているデータがありました。更新を行いますか?") ;
  212. } else if( str == "登録" ){
  213. alert("まだ登録されていないデータでした。更新を行いますか?") ;
  214. }
  215. }else{
  216. alert("NO!") ;
  217. }
  218. }
  219. function error(jsonData){
  220. alert("ERRR!") ;
  221. }
  222. }
ダウンロード 印刷用表示

このコピペの URL

JavaScript での埋め込み

iframe での埋め込み

元のテキスト