Pastebin: Java 仕事区分 ソースメモ

Format
Plain text
Post date
2016-12-01 22:45
Publication Period
Unlimited
  1. Action.java
  2. @Path("/")
  3. public class PC005Action {
  4. Logger logger = Logger.getGlobal();
  5. @GET
  6. @Path("/action/mworkkbn")
  7. @Produces(MediaType.APPLICATION_JSON)
  8. public HashMap<String, Object> selectmworkkbn(){
  9. logger.log(Level.INFO, "仕事区分取得API 処理開始");
  10. // トランザクションの取得
  11. TransactionManager tm = AppConfig.singleton().getTransactionManager();
  12. //返却値
  13. HashMap<String,Object> vResult = new HashMap<String,Object>();
  14. // MWorkerInfo
  15. MWorkKbnDao daoWInfo = new MWorkKbnDaoImpl();
  16. List<MWorkKbn> resInfo = tm.required(() -> {
  17. try{
  18. return daoWInfo.selectdelflg();
  19. }catch(Exception e){
  20. e.getStackTrace();
  21. return null ;
  22. }
  23. });
  24. vResult.put("result", (resInfo == null ? false : true)); //検索結果、1件以上取得できた場合はtrue
  25. vResult.put("data", resInfo); //検索結果
  26. // 処理終了
  27. logger.log(Level.INFO, "仕事区分取得API 処理終了");
  28. return vResult;
  29. }
  30. /**
  31. * 保存
  32. * info.get("updateCount")の存在チェックを行い、有無でInsertまたはUpdate振り分ける
  33. * @param data
  34. * @return
  35. * (登録) 0:正常/-1:MWorkerInfo重複エラー/
  36. * -10:該当グループコードなしエラー/-20:該当シフト区分なしエラー/-99:その他エラー
  37. * (更新) 1:正常/-5:MWorkerInfo更新対象存在なしエラー/-6:更新回数エラー
  38. * /-10:該当グループコードなしエラー/-20:該当シフト区分なしエラー/-99:その他エラー
  39. */
  40. @POST
  41. @Path("/pc005/execute")
  42. @Consumes(MediaType.APPLICATION_JSON)
  43. @Produces(MediaType.TEXT_PLAIN)
  44. public int execute(LinkedHashMap<String, Object> data){
  45. // 処理開始
  46. logger.log(Level.INFO, "仕事区分情報保存API 処理開始");
  47. //初期化
  48. int vResult = -99;
  49. //引数よりデータ取得
  50. List<LinkedHashMap<String,Object>> work = Utility.autoCast(data.get("inputData"));
  51. //TODO:パラメータの中に'inputData'が存在しない場合はエラー
  52. if (work == null){
  53. vResult = -98;
  54. }
  55. LinkedHashMap<String,Object> info = work.get(0);
  56. if(info.get("delFlg") != ""){
  57. //論理削除
  58. vResult = this.deleteWorkKbn(data);
  59. }
  60. if(info.get("updateCount") == null){
  61. //登録
  62. vResult = this.insertWorkKbn(data);
  63. }else{
  64. //更新
  65. vResult = this.updateWorkKbn(data);
  66. }
  67. // 処理終了
  68. logger.log(Level.INFO, "作業者情報保存API 処理終了");
  69. return vResult;
  70. }
  71. public int insertWorkKbn(LinkedHashMap<String , Object> data){
  72. // 処理開始
  73. logger.log(Level.INFO, "仕事区分情報登録 処理開始");
  74. //初期化
  75. int vResult = -99;
  76. //引数よりデータ取得
  77. List<LinkedHashMap<String,Object>> work = Utility.autoCast(data.get("inputData"));
  78. // トランザクションの取得
  79. TransactionManager tm = AppConfig.singleton().getTransactionManager();
  80. vResult = tm.required(() -> {
  81. try{
  82. LinkedHashMap<String,Object> kbn = work.get(0);
  83. String term = (String)kbn.get("term");
  84. String pgmId = (String)kbn.get("pgmId");
  85. MWorkKbnDao daoMWorkKbn = new MWorkKbnDaoImpl();
  86. //MWorkerInfo重複チェック
  87. int cnt = daoMWorkKbn.selectCountMWorkKbn((String)kbn.get("eigyoCd"), (String)kbn.get("workKbn"));
  88. if(cnt > 0){
  89. tm.setRollbackOnly();
  90. return -1;
  91. }
  92. //エラーなしの場合は登録
  93. MWorkKbn MWorkKbnDto = new MWorkKbn();
  94. setInsertContentsInfo(MWorkKbnDto,kbn,term,pgmId);
  95. daoMWorkKbn.insertMWorkKbn(MWorkKbnDto);
  96. }catch(Exception e){
  97. e.getStackTrace();
  98. tm.setRollbackOnly();
  99. return -99;
  100. }
  101. return 0; //エラーが発生しなかった場合は0を返す
  102. });
  103. // 処理終了
  104. logger.log(Level.INFO, "仕事区分情報登録 処理終了");
  105. return vResult;
  106. }
  107. /**
  108. * 作業者マスタ更新
  109. *
  110. * @return リターンコード
  111. * 1:正常/-5:MWorkerInfo更新対象存在なしエラー/-6:更新回数エラー
  112. * /-10:該当グループコードなしエラー/-20:該当シフト区分なしエラー/-99:その他エラー
  113. */
  114. public int updateWorkKbn(LinkedHashMap<String, Object> data){
  115. // 処理開始
  116. logger.log(Level.INFO, "仕事区分情報更新 処理開始");
  117. //初期化
  118. int vResult = -99;
  119. //引数よりデータ取得
  120. List<LinkedHashMap<String, Object>> work = Utility.autoCast(data.get("inputData"));
  121. // トランザクションの取得
  122. TransactionManager tm = AppConfig.singleton().getTransactionManager();
  123. vResult = tm.required(() -> {
  124. try{
  125. LinkedHashMap<String,Object> kbn = Utility.autoCast(work.get(0));
  126. String term = (String)kbn.get("term");
  127. String pgmId = (String)kbn.get("pgmId");
  128. MWorkKbnDao daoMWorkKbn = new MWorkKbnDaoImpl();
  129. //MWorkerInfoデータ存在チェック
  130. MWorkKbn MWorkKbnDto = daoMWorkKbn.selectMWorkKbn((String)kbn.get("eigyoCd"), (String)kbn.get("workKbn"));
  131. if(MWorkKbnDto == null){
  132. //更新対象存在なしのためエラー
  133. tm.setRollbackOnly();
  134. return -5;
  135. }
  136. //更新回数チェック(データ存在チェック込)
  137. if( MWorkKbnDto.getUpdateCount() != (Integer)kbn.get("updateCount")){
  138. //更新回数が異なる(他プロセスですでに更新されている)ため、エラー
  139. tm.setRollbackOnly();
  140. return -6;
  141. }
  142. //更新(スケジュールやスキルはInsertの場合もあるので、曜日毎に存在チェックが必要)
  143. //変更内容の反映
  144. setUpdateContentsInfo(MWorkKbnDto,kbn,term,pgmId);
  145. //MWorkerInfoの更新
  146. daoMWorkKbn.updateMWorkKbn(MWorkKbnDto);
  147. }catch(Exception e){
  148. e.getStackTrace();
  149. tm.setRollbackOnly();
  150. return -99;
  151. }
  152. return 0; //エラーが発生しなかった場合は0を返す
  153. });
  154. // 処理終了
  155. logger.log(Level.INFO, "仕事区分情報更新 処理終了");
  156. return vResult;
  157. }
  158. public int deleteWorkKbn(LinkedHashMap<String, Object> data){
  159. // 処理開始
  160. logger.log(Level.INFO, "仕事区分情報論理削除 処理開始");
  161. //初期化
  162. int vResult = -99;
  163. //引数よりデータ取得
  164. List<LinkedHashMap<String, Object>> work = Utility.autoCast(data.get("inputData"));
  165. // トランザクションの取得
  166. TransactionManager tm = AppConfig.singleton().getTransactionManager();
  167. vResult = tm.required(() -> {
  168. try{
  169. LinkedHashMap<String,Object> kbn = Utility.autoCast(work.get(0));
  170. String term = (String)kbn.get("term");
  171. String pgmId = (String)kbn.get("pgmId");
  172. MWorkKbnDao daoMWorkKbn = new MWorkKbnDaoImpl();
  173. //MWorkerInfoデータ存在チェック
  174. MWorkKbn MWorkKbnDto = daoMWorkKbn.selectMWorkKbn((String)kbn.get("eigyoCd"), (String)kbn.get("workKbn"));
  175. if(MWorkKbnDto == null){
  176. //更新対象存在なしのためエラー
  177. tm.setRollbackOnly();
  178. return -7;
  179. }
  180. //更新(スケジュールやスキルはInsertの場合もあるので、曜日毎に存在チェックが必要)
  181. //変更内容の反映
  182. setDelteContentsInfo(MWorkKbnDto,kbn,term,pgmId);
  183. //MWorkerInfoの更新
  184. daoMWorkKbn.deleteupdateMWorkKbn(MWorkKbnDto);
  185. }catch(Exception e){
  186. e.getStackTrace();
  187. tm.setRollbackOnly();
  188. return -99;
  189. }
  190. return 0; //エラーが発生しなかった場合は0を返す
  191. });
  192. // 処理終了
  193. logger.log(Level.INFO, "仕事区分情報論理削除 処理終了");
  194. return vResult;
  195. }
  196. /**
  197. * 登録内容の設定(MWorkerInfo)
  198. * @param dataWorkerInfo
  199. * @param term
  200. * @param pgmId
  201. * @throws InvocationTargetException
  202. * @throws IllegalAccessException
  203. */
  204. private void setInsertContentsInfo(MWorkKbn MWorkKbnDto,LinkedHashMap<String,Object> kbn,String term,String pgmId) throws IllegalAccessException, InvocationTargetException{
  205. //infoの内容をworkerInfoDtoにうつす
  206. BeanUtils.populate(MWorkKbnDto,kbn);
  207. MWorkKbnDto.setCreateTermid(term);
  208. MWorkKbnDto.setCreatePgmid(pgmId);
  209. }
  210. /**
  211. * 変更内容の反映(MWorkerInfo)
  212. * @param targetInfo
  213. * @param dataWorkerInfo
  214. * @param term
  215. * @throws InvocationTargetException
  216. * @throws IllegalAccessException
  217. * @parm pgmId
  218. */
  219. private void setUpdateContentsInfo(MWorkKbn MWorkKbnDto, LinkedHashMap<String,Object> item,String term,String pgmId) throws IllegalAccessException, InvocationTargetException {
  220. BeanUtils.populate(MWorkKbnDto,item);
  221. MWorkKbnDto.setUpdateTermid(term);
  222. MWorkKbnDto.setUpdatePgmid(pgmId);
  223. }
  224. /**
  225. * 変更内容の反映(MWorkerInfo)
  226. * @param targetInfo
  227. * @param dataWorkerInfo
  228. * @param term
  229. * @throws InvocationTargetException
  230. * @throws IllegalAccessException
  231. * @parm pgmId
  232. */
  233. private void setDelteContentsInfo(MWorkKbn MWorkKbnDto, LinkedHashMap<String,Object> item,String term,String pgmId) throws IllegalAccessException, InvocationTargetException {
  234. BeanUtils.populate(MWorkKbnDto,item);
  235. MWorkKbnDto.setUpdateTermid(term);
  236. MWorkKbnDto.setUpdatePgmid(pgmId);
  237. }
  238. }
  239. /**
  240. */
  241. @Dao(config = AppConfig.class)
  242. public interface MWorkKbnDao {
  243. @Select
  244. List<MWorkKbn> selectAll();
  245. @Select
  246. List<MatrixData> selectWorkerCount(String startYMD, String endYMD);
  247. @Select
  248. MWorkKbn selectMWorkKbn( String eigyoCd , String workKbn);
  249. @Select
  250. List<MWorkKbn> selectdelflg() ;
  251. /**
  252. * @param eigyoCd
  253. * @param ninuCd
  254. * @param workKbn
  255. * @return the MWorkKbn entity
  256. */
  257. @Select
  258. MWorkKbn selectById(String eigyoCd, String workKbn);
  259. /**
  260. * @param entity
  261. * @return affected rows
  262. */
  263. @Insert
  264. int insert(MWorkKbn entity);
  265. /**
  266. * @param entity
  267. * @return affected rows
  268. */
  269. @Update
  270. int update(MWorkKbn entity);
  271. /**
  272. * @param entity
  273. * @return affected rows
  274. */
  275. @Delete
  276. int delete(MWorkKbn entity);
  277. /**
  278. * DEL_FLG=' 'のMWorkKbnを取得します
  279. * @param eigyoCd
  280. * @return
  281. */
  282. @Select
  283. List<MWorkKbn> selectWorkKbn(String eigyoCd);
  284. @Select
  285. int selectCountMWorkKbn(String eigyoCd ,String workKbn);
  286. @Insert(sqlFile = true)
  287. int insertMWorkKbn(MWorkKbn entity);
  288. @Update(sqlFile = true)
  289. int updateMWorkKbn(MWorkKbn entity);
  290. @Update(sqlFile = true)
  291. int deleteupdateMWorkKbn( MWorkKbn entity) ;
  292. }
  293. html
  294. <!DOCTYPE html>
  295. <html>
  296. <head>
  297. <meta charset="utf-8" />
  298. <title>仕事区分</title>
  299. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  300. <script type="text/javascript" src="../../01_common/common.js"></script>
  301. <script type="text/javascript" src="../../01_common/const.js"></script>
  302. <script type="text/javascript" src="MWorkKbn.js"></script>
  303. </head>
  304. <body>
  305. <table id = Kbn>
  306. <thead id = "thead">
  307. <tr><td class = "eigyo_cd">営業コード</td><td><input type = "text" id = "eigyo_cd"></td></tr>
  308. <tr><td class = "work_name">作業区分名</td><td><select id = "select_work_name" ></select></td></tr>
  309. <tr><td class = "work_kbn">作業区分コード</td><td><input type = "text" id = "work_kbn" ></td></tr>
  310. </thead>
  311. </table>
  312. <input type = "button" name = "button_entry" value = "登録" id = "button_entry" />
  313. <input type = "button" name = "button_update" value = "更新" id = "button_update" />
  314. <input type = "button" name = "button_deletion" value = "論理削除" id = "button_deletion" />
  315. <input type = "button" name = "button_clear" value = "入力クリア" id = "button_clear" />
  316. </body>
  317. </html>
  318. js
  319. const SCREEN_ID = 'PC005'
  320. window.onload = function(){
  321. var json_Array = [] ;
  322. var json_Kbn_Array = [] ;
  323. var Kbn = document.getElementById( 'Kbn' ) ;
  324. var thread = document.getElementById("thread") ;
  325. var select_work_name = document.getElementById("select_work_name") ;
  326. var eigyo_cd = document.getElementById("eigyo_cd") ;
  327. var work_kbn = document.getElementById("work_kbn") ;
  328. doAjax() ;
  329. function doAjax(){
  330. $.ajax({
  331. url: 'http://localhost:8080/PACLibrary/api/action/mworkkbn' ,
  332. type: 'GET',
  333. dataType: 'json',
  334. })
  335. .done(succes)
  336. .fail(error) ;
  337. function succes(jsonData , json_Array , json_Kbn_Array , select_Data_Array ){
  338. if(jsonData.result == true && Object.keys(jsonData).length > 0){
  339. alert( jsonData.result ) ;
  340. alert("OK!") ;
  341. var button_entry = document.getElementById("button_entry") ;
  342. var button_update = document.getElementById("button_update") ;
  343. var button_deletion = document.getElementById("button_deletion") ;
  344. var button_clear = document.getElementById("button_clear") ;
  345. var delete_flag = "" ;
  346. var update_count = 0 ;
  347. var select_Data_Array = [] ;
  348. var select_Data_Arr = 0 ;
  349. select_data( jsonData , select_Data_Array , select_Data_Arr ) ;
  350. common.createSelectWorkKbn( jsonData , select_work_name , json_Array , json_Kbn_Array ) ;
  351. button_entry.onclick = function(e){
  352. entry( select_Data_Array , delete_flag , update_count ) ;
  353. }
  354. button_update.onclick = function(e){
  355. update( select_Data_Array , delete_flag , update_count ) ;
  356. }
  357. button_deletion.onclick = function(e){
  358. deletion( select_Data_Array , delete_flag , update_count ) ;
  359. }
  360. button_clear.onclick = function(e){
  361. clear() ;
  362. }
  363. }else{
  364. alert("NO!") ;
  365. }
  366. return jsonData ;
  367. }
  368. function error(jsonData){
  369. alert('ERROR');
  370. }
  371. }
  372. function select_data( jsonData , select_Data_Array , select_Data_Arr ){
  373. for( var k = 0 ; k < jsonData.data.length ; k++ ){
  374. select_Data_Array[select_Data_Arr] = {
  375. 'EigyoCd' : jsonData.data[k].eigyoCd
  376. , 'WorkKbn' : jsonData.data[k].workKbn
  377. , 'WorkName' : jsonData.data[k].workName
  378. , 'DeleteFlag' : jsonData.data[k].delFlg
  379. , 'UpdateCount' : jsonData.data[k].updateCount
  380. , 'CreateDt' : jsonData.data[k].createDt
  381. , 'CreateTermid' : jsonData.data[k].createTermid
  382. , 'CreatePgmid' : jsonData.data[k].createPgmid
  383. , 'UpdateDt' : jsonData.data[k].updateDt
  384. , 'UpdateTermid' : jsonData.data[k].updateTermid
  385. , 'UpdatePgmid' : jsonData.data[k].updatePgmid
  386. }
  387. select_Data_Arr++ ;
  388. }
  389. }
  390. /**
  391. * 保存
  392. *
  393. */
  394. function entry( select_Data_Array , delete_flag , update_count ){
  395. var Entry_Anser = confirm("登録処理を行います。よろしいですか?") ;
  396. if( Entry_Anser == true ){
  397. alert( "登録処理を行います。") ;
  398. doSave( select_Data_Array , delete_flag , update_count )
  399. } else {
  400. alert("登録処理を中止します。") ;
  401. }
  402. }
  403. function update( select_Data_Array , delete_flag , update_count ){
  404. var Update_Anser = confirm("更新処理を行います。よろしいですか?") ;
  405. if( Update_Anser == true ){
  406. alert("更新処理を行います。") ;
  407. for( var k = 0 ; k < select_Data_Array.length ; k++ ){
  408. if( eigyo_cd.value == select_Data_Array[k].EigyoCd && work_kbn.value == select_Data_Array[k].WorkKbn ){
  409. update_count = select_Data_Array[k].UpdateCount + 1 ;
  410. }
  411. }
  412. doSave( select_Data_Array , delete_flag , update_count ) ;
  413. } else {
  414. alert("更新処理を中止します。") ;
  415. }
  416. }
  417. function deletion( select_Data_Array , delete_flag , update_count ){
  418. var Delete_Anser = confirm("論理削除処理を行います。よろしいですか?") ;
  419. if( Delete_Anser == true ){
  420. alert("論理削除処理を行います。") ;
  421. var delete_eigyo_cd = "" ;
  422. var delete_work_name = "" ;
  423. var delete_work_kbn = "" ;
  424. for( var k = 0 ; k < select_Data_Array.length ; k++ ){
  425. if( eigyo_cd.value == select_Data_Array[k].EigyoCd && work_kbn.value == select_Data_Array[k].WorkKbn){
  426. delete_eigyo_cd = select_Data_Array[k].EigyoCd ;
  427. delete_work_name = select_Data_Array[k].WorkName ;
  428. delete_work_kbn = select_Data_Array[k].WorkKbn ;
  429. delete_flag = 1 ;
  430. }
  431. }
  432. doSave( select_Data_Array , delete_flag , update_count ) ;
  433. } else {
  434. alert("論理削除処理を中止します。") ;
  435. }
  436. }
  437. function clear( ){
  438. var clear_Anser = confirm("入力クリアを行います。よろしいですか?") ;
  439. if( clear_Anser == true ){
  440. alert("入力クリアを行います。") ;
  441. eigyo_cd.value = "" ;
  442. work_kbn.value = "" ;
  443. }
  444. }
  445. /**
  446. * 保存処理
  447. *
  448. */
  449. function doSave( select_Data_Array , delete_flag , update_count ){
  450. // ↓入力チェック
  451. if( eigyo_cd.value == "" ){
  452. alert( "営業コードの入力欄は必須です。必ず入力してください。処理を中止します。") ;
  453. return ;
  454. }
  455. if( work_kbn.value == "" ){
  456. alert( "作業区分コードの入力欄は必須です。必ず入力してください。処理を中止します。") ;
  457. return ;
  458. }
  459. // ↓作業区分名の処理。
  460. var work_name = "" ;
  461. if( select_work_name.value == ""){
  462. work_name = prompt("作業区分名が選択されていません。新たな作業区分名を入力を行いますか?" , "") ;
  463. if( work_name == "" ){
  464. alert("文字が入力されていません。処理を中止します。") ;
  465. return ;
  466. } else if( work_name == null ){
  467. alert( "キャンセルボタンが押されました。処理を中止します。" ) ;
  468. return ;
  469. } else if( work_name != "" ){
  470. }
  471. } else {
  472. work_name = select_work_name.value ;
  473. }
  474. var workKbn = new Object;
  475. workKbn['eigyoCd'] = eigyo_cd.value ;
  476. workKbn['workKbn'] = work_kbn.value ;
  477. workKbn['workName'] = work_name ;
  478. workKbn['deleteFlag'] = delete_flag ; //論理削除ボタンの処理の中でSELECTした結果に論理削除を行うデータがあれば、1が入っている
  479. workKbn['updateCount'] = update_count ; //更新ボタンの処理の中でSELECTした結果に更新を行うデータがあれば、+1されている
  480. workKbn['Term'] = "" ;
  481. workKbn['Pgmid'] = "" ;
  482. var jsonData = new Object();
  483. jsonData['inputData'] = new Array();
  484. jsonData['inputData'].push(workKbn);
  485. $.ajax({
  486. url: API_PATH + '/pc005/execute',
  487. type: 'POST',
  488. data: JSON.stringify(jsonData, null, ""),
  489. contentType: 'application/JSON',
  490. dataType : 'JSON',
  491. })
  492. .done(saveDone)
  493. .fail(saveFail);
  494. /**
  495. * 保存成功
  496. *
  497. */
  498. function saveDone(result){
  499. switch(result){
  500. case 0:
  501. alert("正常に登録完了しました\n再表示します");
  502. //再表示
  503. doAjax() ;
  504. break;
  505. case 1:
  506. alert("正常に更新完了しました\n再表示します");
  507. //再表示
  508. doAjax() ;
  509. break;
  510. case -1:
  511. alert("すでに登録されています");
  512. break;
  513. case -5:
  514. alert("更新対象データが存在していません");
  515. break;
  516. case -6:
  517. alert("更新対象データがすでに別プロセスで更新されています");
  518. break;
  519. case -7:
  520. alert("論理削除対象データが存在していません");
  521. break;
  522. case -10:
  523. alert("該当するグループコードが存在しないため保存できませんでした。");
  524. break;
  525. case -20:
  526. alert("該当するシフト区分が存在しないため保存できませんでした。");
  527. break;
  528. case -98:
  529. alert("パラメータエラー");
  530. break;
  531. case -99:
  532. alert("保存に失敗しました");
  533. break;
  534. }
  535. }
  536. }
  537. /**
  538. * 保存失敗
  539. *
  540. */
  541. function saveFail(result){
  542. alert("予期せぬエラーが発生しました。");
  543. console.log(result);
  544. }
  545. }
  546. select.sql
  547. SELECT
  548. *
  549. FROM
  550. M_WORK_KBN
  551. WHERE
  552. del_flg = ' '
  553. insert.sql
  554. INSERT INTO M_WORK_KBN(
  555. eigyo_cd
  556. , work_kbn
  557. , work_name
  558. , del_flg
  559. , update_count
  560. , create_dt
  561. , create_termid
  562. , create_pgmid
  563. , update_dt
  564. , update_termid
  565. , update_pgmid
  566. ) VALUES (
  567. /* entity.eigyoCd */'0001'
  568. , /* entity.workKbn */'00001'
  569. , /* entity.workName */'a'
  570. , ' '
  571. , 0
  572. , sysdate
  573. , /* entity.createTermid */'test'
  574. , /* entity.createPgmid */'test'
  575. , null
  576. , null
  577. , null
  578. )
  579. update.sql
  580. UPDATE
  581. m_work_kbn
  582. SET
  583. del_flg = /* entity.delFlg */''
  584. , update_count = update_count + 1
  585. , update_dt = sysdate
  586. , update_termid = /* entity.updateTermid */'test'
  587. , update_pgmid = /* entity.updatePgmid */'test'
  588. WHERE
  589. eigyo_cd = /* entity.eigyoCd */'0001'
  590. AND
  591. work_kbn = /* entity.workKbn */'0001'
  592. delete.sql
  593. UPDATE
  594. M_WORK_KBN
  595. SET
  596. del_flg = 1
  597. WHERE
  598. eigyo_cd = /* entity.eigyoCd */'0001'
  599. AND
  600. work_kbn = /* entity.workKbn */'00001'
Download Printable view

URL of this paste

Embed with JavaScript

Embed with iframe

Raw text