package seed.manager.quick.service; import java.util.Date; import java.util.Iterator; import java.util.List; 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.QuickDataDAO; import seed.dao.QuickSetDAO; import seed.map.T_MEMBER; import seed.map.T_QUICK_DATA; import seed.map.T_QUICK_SET; import seed.utils.SeedUtils; @Service public class ManagerQuickSetServiceImpl extends AbstractServiceImpl implements ManagerQuickSetService{ @Autowired private QuickSetDAO quickSetDAO; @Autowired private QuickDataDAO quickDataDAO; //ManagerQuickController public T_QUICK_SET getQuickSetForm(Integer quickSetIdx){ return quickSetDAO.getQuickSetForm(quickSetIdx); } public Long getQuickSetListCnt(String siteIdx, String column, String search){ return quickSetDAO.getQuickSetListCnt(siteIdx, column, search); } public List getQuickSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ return quickSetDAO.getQuickSetList(siteIdx, ((page-1) * row), row, orderColumn, order, column, search, qryColumns); } @Transactional public Integer setQuickSetRegProc(T_QUICK_SET tQuickSet, Integer memberIdx){ Integer quickSetIdx = 0; T_MEMBER tMember = new T_MEMBER(); tMember.setMemberIdx(memberIdx); tQuickSet.settMember(tMember); tQuickSet.setQuickSetStatus("U"); tQuickSet.setQuickSetRegDate(new Date()); tQuickSet.setQuickSetModDate(new Date()); T_QUICK_SET tQuickSetDB = quickSetDAO.setQuickSetRegProc(tQuickSet); if(tQuickSetDB.getQuickSetIdx() > 0){ quickSetIdx = tQuickSetDB.getQuickSetIdx(); } return quickSetIdx; } @Transactional public boolean setQuickSetModProc(T_QUICK_SET tQuickSet, Integer memberIdx){ T_QUICK_SET tQuickSetDB = quickSetDAO.getQuickSetForm(tQuickSet.getQuickSetIdx()); T_MEMBER tMember = new T_MEMBER(); tMember.setMemberIdx(memberIdx); tQuickSetDB.settMember(tMember); tQuickSetDB.setQuickSetName(tQuickSet.getQuickSetName()); tQuickSetDB.setQuickDataWidth(tQuickSet.getQuickDataWidth()); tQuickSetDB.setQuickDataHeight(tQuickSet.getQuickDataHeight()); tQuickSetDB.setQuickSetModDate(new Date()); return quickSetDAO.setQuickSetModProc(tQuickSetDB); } @Transactional public boolean setQuickSetDelProc(Integer quickSetIdx, String rootPath){ T_QUICK_SET tQuickSetDB = quickSetDAO.getQuickSetForm(quickSetIdx); if(tQuickSetDB.gettQuickDatas().size() > 0){ SeedUtils.setSeedDeleteFiles(rootPath + "/" + tQuickSetDB.gettSite().getSiteIdx() + "/upload/quick/" + tQuickSetDB.getQuickSetIdx() , ""); SeedUtils.setSeedDeleteFile(rootPath + "/" + tQuickSetDB.gettSite().getSiteIdx() + "/jsp/quick/quick_" + tQuickSetDB.getQuickSetIdx() +".jsp"); } return quickSetDAO.setQuickSetDelProc(tQuickSetDB); } @Transactional public boolean setQuickSetStatusProc(Integer quickSetIdx, String status, Integer memberIdx){ boolean success = false; T_QUICK_SET tQuickSetDB = quickSetDAO.getQuickSetForm(quickSetIdx); Iterator iteratorList = tQuickSetDB.gettQuickDatas().iterator(); T_MEMBER tMember = new T_MEMBER(); tMember.setMemberIdx(memberIdx); tQuickSetDB.settMember(tMember); tQuickSetDB.setQuickSetModDate(new Date()); tQuickSetDB.setQuickSetStatus(status); if(quickSetDAO.setQuickSetModProc(tQuickSetDB)){ success = true; while(iteratorList.hasNext()){ T_QUICK_DATA tQuickDataDB = quickDataDAO.getQuickDataForm(iteratorList.next().getQuickDataIdx()); tQuickDataDB.settMember(tMember); tQuickDataDB.setQuickDataModDate(new Date()); tQuickDataDB.setQuickDataStatus(status); if(!quickDataDAO.setQuickDataModProc(tQuickDataDB)){ success = false; break; } } } return success; } }