diff --git a/src/main/java/kcg/faics/equip/vo/EquipVO.java b/src/main/java/kcg/faics/equip/vo/EquipVO.java index aa6a5f4..80d7ef0 100644 --- a/src/main/java/kcg/faics/equip/vo/EquipVO.java +++ b/src/main/java/kcg/faics/equip/vo/EquipVO.java @@ -10,7 +10,7 @@ package kcg.faics.equip.vo; * */ public class EquipVO { - private String serNo; + private Integer serNo; private String num; private String equipType; private String equipTypeName; @@ -41,7 +41,7 @@ public class EquipVO { /** * @return the serNo */ - public String getSerNo() { + public Integer getSerNo() { return serNo; } @@ -90,7 +90,7 @@ public class EquipVO { /** * @param serNo the serNo to set */ - public void setSerNo(String serNo) { + public void setSerNo(Integer serNo) { this.serNo = serNo; } /** diff --git a/src/main/java/kcg/faics/equip/web/EquipmentController.java b/src/main/java/kcg/faics/equip/web/EquipmentController.java index 6efd1ad..bedca79 100644 --- a/src/main/java/kcg/faics/equip/web/EquipmentController.java +++ b/src/main/java/kcg/faics/equip/web/EquipmentController.java @@ -596,24 +596,24 @@ public class EquipmentController { // 파일 저장 및 데이터 입력 String[] deleteFiles = multiRequest.getParameterValues("deleteFile"); final Map fileMap = multiRequest.getFileMap(); - - - if( equipVO.getSerNo().equals("") || equipVO.getSerNo().equals(null)){ + + + if(equipVO.getSerNo()==null || equipVO.getSerNo() == 0){ /* 등록 처리 */ - + equipVO.setWriter(loginUserVO.getUserid()); - + equipVO.print(); - + /* 외사장비 등록 */ result = equipmentService.insertEquipment(equipVO, fileMap); }else{ /* 수정 처리 */ result = equipmentService.updateEquipment(equipVO, fileMap, deleteFiles); } - - - equipVO.print(); + + + equipVO.print(); diff --git a/src/main/resources/sqlmapper/mappers/fa/equip.xml b/src/main/resources/sqlmapper/mappers/fa/equip.xml index 6b1ade2..48ecebf 100644 --- a/src/main/resources/sqlmapper/mappers/fa/equip.xml +++ b/src/main/resources/sqlmapper/mappers/fa/equip.xml @@ -327,60 +327,58 @@ - - - SELECT TEQUIPMENT_SERNO_SEQ.CURRVAL FROM DUAL + INSERT INTO TEQUIPMENT( + NUM, + POLICE, + EQUIPGUBUN, + EQUIPNAME, + BYEAR,BMON, + BDAY,USETERM, + STANDARD, + PURPOSE, + BPLACE, + PRICE, + MADEIN, + SERIALNO, + OPERATE, + USESECTION, + BIGO, + FILENAME1, + FILENAME2, + FILENAME3, + CREADATE, + WRITER, + LOGDATE) + values ( + (CASE + WHEN (SELECT MAX(NUM) FROM TEQUIPMENT WHERE POLICE = #{police}) IS NULL THEN 1 + ELSE (SELECT MAX(NUM) + 1 FROM TEQUIPMENT WHERE POLICE = #{police}) + END), + #{police}, + #{equipType}, + #{equipName}, + #{buyYear}, + #{buyMonth}, + #{buyDay}, + #{useTerm}, + #{standard}, + #{purpose}, + #{buyPlace}, + #{price}, + #{madeIn}, + #{serialNo}, + #{operate}, + #{useSection}, + #{bigo}, + #{fileName1}, + #{fileName2}, + #{fileName3}, + TO_CHAR(NOW(), 'YYYYMMDDHH24MISS'), + #{writer}, + NULL + ) + + SELECT currval('tequip_seq') as seq