diff --git a/src/main/java/kcg/faics/equip/service/impl/EquipmentServiceImpl.java b/src/main/java/kcg/faics/equip/service/impl/EquipmentServiceImpl.java index 07c81bd..41167cb 100644 --- a/src/main/java/kcg/faics/equip/service/impl/EquipmentServiceImpl.java +++ b/src/main/java/kcg/faics/equip/service/impl/EquipmentServiceImpl.java @@ -170,7 +170,7 @@ public class EquipmentServiceImpl implements EquipmentService { while (it.hasNext()) { HashMap value = paramMap.get(it.next()); HashMap record = equipmentMapper.getEquipUseStateInfoByCode(value); - boolean isInsert = (record == null) ? true : false; + boolean isInsert = record == null; if (isInsert) { success = equipmentMapper.insertEquipUseState(value); 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 a6dc9cd..48ecebf 100644 --- a/src/main/resources/sqlmapper/mappers/fa/equip.xml +++ b/src/main/resources/sqlmapper/mappers/fa/equip.xml @@ -2,10 +2,6 @@ - - - - @@ -175,27 +171,23 @@ ]]> - @@ -223,14 +215,15 @@ - UPDATE - H3_EQUIP_USE_STATE - SET - EU_CNT = #{cnt}, EU_DETAIL = #{detail}, - EU_STATE = #{state}, EU_CHECK = #{check} - WHERE - EU_POLICE = #{police} AND EU_YEAR = #{year} AND - EU_QUATER = #{quater} AND EU_CODE = #{code} + UPDATE H3_EQUIP_USE_STATE + SET EU_CNT = #{cnt}, + EU_DETAIL = #{detail}, + EU_STATE = #{state}, + EU_CHECK = #{check} + WHERE EU_POLICE = #{police} + AND EU_YEAR = (#{year}||'') + AND EU_QUATER = (#{quater}||'') + AND EU_CODE = #{code} @@ -334,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