137 lines
4.0 KiB
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;
|
|
}
|
|
}
|