228 lines
8.5 KiB
Java
228 lines
8.5 KiB
Java
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<Object, Object> memberOldMap, String logsType){
|
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
String getDate = simpleDateFormat.format(new Date());
|
|
|
|
ArrayList<String> logsText = new ArrayList<String>();
|
|
|
|
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<logsText.size(); i++){
|
|
|
|
if(!SeedUtils.setReplaceNull(logsText.get(i).toString()).equals("")){
|
|
|
|
T_LOGS tLogsDB = new T_LOGS();
|
|
|
|
tLogsDB.setMemberId(tMember.getMemberId());
|
|
tLogsDB.setMemberName(tMember.getMemberName());
|
|
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.setLogsText(SeedUtils.setReplaceNull(logsText.get(i).toString()));
|
|
tLogsDB.setLogsRegDate(new Date());
|
|
|
|
logsDAO.setLogsRegProc(tLogsDB);
|
|
}
|
|
}
|
|
}
|
|
|
|
}else{
|
|
|
|
T_LOGS tLogsDB = new T_LOGS();
|
|
|
|
tLogsDB.setMemberId(tMember.getMemberId());
|
|
tLogsDB.setMemberName(tMember.getMemberName());
|
|
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);
|
|
}
|
|
}
|
|
|
|
@Transactional
|
|
public void setLogsRegProc(String memberId, String memberName, Integer memberModIdx, String memberIp, Map<Object, Object> 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);
|
|
}
|
|
} |