fairnet/src/main/java/seed/manager/quick/service/ManagerQuickSetServiceImpl.java

137 lines
4.0 KiB
Java

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<T_QUICK_SET> 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<T_QUICK_DATA> 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;
}
}