티스토리 뷰

consumerInfo.js

function saveInfo() {
	var param = {};
	$("#consumerInfoForm :input").prop("disabled", false); // disabled 상태에서는 serializeObject()값이 없다.
	param = $("#consumerInfoForm").serializeObject();
	$("#consumerInfoForm :input").prop("disabled", true);
	putSftridnOfConsumer(param).then((cnt)=>{ // x,y좌표에 따른 소블록조회하여 수용가의 sftridn, x, y수정
		if(cnt>0) {
			alert("위치 수정되었습니다.");
			$('#updatePosition').prop('disabled', false);
			$('#addPosition').prop('disabled', true);
		} else {
			alert("해당 소블록의 범위 안에서 위치수정 가능합니다.");
			// 상세보기 초기화
			if (!gridRoot) console.log("gridRoot값이 없습니다.");
			var dataList = gridRoot.dataSet;
			var dataRow = null;
			for (var i = 0; i < dataList.length; i++){
				if(dataList[i].DMNO == $("#DMNO").val()){
					dataRow = dataList[i];
					setDetail(dataList[i]); // 정보(상세조회) 값 설정
					break;
				}
			}
			// 원위치로
			var features = gisModule.interactions.select.getFeatures().getArray();
			var coord = [Number($("#X").val()), Number($("#Y").val())];
			features[0].getGeometry().setCoordinates(coord);
		}
		gisModule.removeModifyInteraction(); // 위치수정모드 취소
	})
	.fail(error =>{ alert(error) }); 
		
}	

coltWaterInfos.xml

<update id="mapDao.putSftridn" parameterType="Map">
    /* X,Y좌표로 소블록번호 수정 (한건): mapDao.putSftridn */
    UPDATE WI_DMINFO A
       SET A.SFTRIDN = 
            (SELECT S.ftr_idn
             FROM WTL_BLSM_AS S
             WHERE SDO_CONTAINS(S.GEOMETRY,
                        SDO_GEOMETRY(2001,5181,sdo_point_type(#{X},#{Y},NULL),NULL,NULL)
                   ) = 'TRUE'
            )
         , A.X = #{X}
         , A.Y = #{Y}
     WHERE A.DMNO = #{DMNO}
       AND ( 
             (A.SFTRIDN IS NOT NULL AND 
              A.SFTRIDN = (SELECT S.ftr_idn
                             FROM WTL_BLSM_AS S
                             WHERE SDO_CONTAINS(S.GEOMETRY,
                                        SDO_GEOMETRY(2001,5181,sdo_point_type(#{X},#{Y},NULL),NULL,NULL)
                                   ) = 'TRUE')
             )
             OR 
             (A.SFTRIDN IS NULL)
           )    
</update>

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함