fairnet/src/main/java/seed/common/service/LogsServiceImpl.java
tolag3 f7d819b7b8 이준호 분쟁조정시스템 커밋
- 분쟁조정 상담 관련 패키지 추가
2024-09-03 15:14:26 +09:00

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);
}
}