package seed.common.service; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import egovframework.rte.fdl.cmmn.AbstractServiceImpl; import seed.dao.LogsDAO; import seed.dao.MemberDAO; import seed.map.T_LOGS; import seed.map.T_MEMBER; import seed.utils.SeedUtils; @Service public class LogsServiceImpl extends AbstractServiceImpl implements LogsService{ @Autowired private LogsDAO logsDAO; @Autowired private MemberDAO memberDAO; @Transactional public void setLogsRegProc(Integer memberIdx, Integer memberModIdx, String memberIp, Map memberOldMap, String logsType){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String getDate = simpleDateFormat.format(new Date()); ArrayList logsText = new ArrayList(); T_MEMBER tMember = memberDAO.getMemberForm(memberIdx); T_MEMBER tMemberMod = memberDAO.getMemberForm(memberModIdx); if(logsType.equals("M")){ if(!SeedUtils.setReplaceNull(tMember.getMemberId()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberId").toString()))){ logsText.add("memberId"); } if(!SeedUtils.setReplaceNull(tMember.getMemberName()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberName")).toString())){ logsText.add("memberName"); } if(!SeedUtils.setReplaceNull(tMember.getMemberPost()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberPost")).toString())){ logsText.add("memberPost"); } if(!SeedUtils.setReplaceNull(tMember.getMemberAddress1()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberAddress1")).toString())){ logsText.add("memberAddress1"); } if(!SeedUtils.setReplaceNull(tMember.getMemberAddress2()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberAddress2")).toString())){ logsText.add("memberAddress2"); } if(!SeedUtils.setReplaceNull(tMember.getMemberEmail1()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberEmail1")).toString()) || !SeedUtils.setReplaceNull(tMember.getMemberEmail2()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberEmail2")).toString())){ logsText.add("memberEmail"); } if(!SeedUtils.setReplaceNull(tMember.getMemberPw()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberPw")).toString())){ logsText.add("memberPw"); } if(!SeedUtils.setReplaceNull(tMember.getMemberDept()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberDept")).toString())){ logsText.add("memberDept"); } if(!SeedUtils.setReplaceNull(tMember.getMemberPosition()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberPosition")).toString())){ logsText.add("memberPosition"); } if(!SeedUtils.setReplaceNull(tMember.getMemberTel()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberTel")).toString())){ logsText.add("memberTel"); } if(!SeedUtils.setReplaceNull(tMember.getMemberPhone()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberPhone")).toString())){ logsText.add("memberPhone"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemA1()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemA1")).toString())){ logsText.add("memberItemA1"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemB2()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemB2")).toString())){ logsText.add("memberItemB2"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemC3()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemC3")).toString())){ logsText.add("memberItemC3"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemD4()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemD4")).toString())){ logsText.add("memberItemD4"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemE5()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemE5")).toString())){ logsText.add("memberItemE5"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemF6()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemF6")).toString())){ logsText.add("memberItemF6"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemG7()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemG7")).toString())){ logsText.add("memberItemG7"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemH8()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemH8")).toString())){ logsText.add("memberItemH8"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemI9()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemI9")).toString())){ logsText.add("memberItemI9"); } if(!SeedUtils.setReplaceNull(tMember.getMemberItemJ10()).equals(SeedUtils.setReplaceNull(memberOldMap.get("memberItemJ10")).toString())){ logsText.add("memberItemJ10"); } if(logsText.size() > 0){ for(int i=0; i memberOldMap, String logsType){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); String getDate = simpleDateFormat.format(new Date()); T_LOGS tLogsDB = new T_LOGS(); //사용자 페이지에서 회원탈퇴한 경우 if(memberModIdx.equals(0)){ tLogsDB.setMemberId(memberId); tLogsDB.setMemberName(memberName); tLogsDB.setLogsType("MEMBER"); tLogsDB.setLogsSubType(logsType); tLogsDB.setLogsYYYY(getDate.substring(0, 4)); tLogsDB.setLogsMM(getDate.substring(4, 6)); tLogsDB.setLogsDD(getDate.substring(6, 8)); tLogsDB.setLogsHour(getDate.substring(8, 10)); tLogsDB.setLogsMinute(getDate.substring(10, 12)); tLogsDB.setLogsSecond(getDate.substring(12, 14)); tLogsDB.setMemberIp(memberIp); tLogsDB.setMemberModId(memberId); tLogsDB.setMemberModName(memberName); tLogsDB.setLogsRegDate(new Date()); }else{ T_MEMBER tMemberMod = memberDAO.getMemberForm(memberModIdx); tLogsDB.setMemberId(memberId); tLogsDB.setMemberName(memberName); tLogsDB.setLogsType("MEMBER"); tLogsDB.setLogsSubType(logsType); tLogsDB.setLogsYYYY(getDate.substring(0, 4)); tLogsDB.setLogsMM(getDate.substring(4, 6)); tLogsDB.setLogsDD(getDate.substring(6, 8)); tLogsDB.setLogsHour(getDate.substring(8, 10)); tLogsDB.setLogsMinute(getDate.substring(10, 12)); tLogsDB.setLogsSecond(getDate.substring(12, 14)); tLogsDB.setMemberIp(memberIp); tLogsDB.setMemberModId(tMemberMod.getMemberId()); tLogsDB.setMemberModName(tMemberMod.getMemberName()); tLogsDB.setLogsRegDate(new Date()); } logsDAO.setLogsRegProc(tLogsDB); } }