在本专栏之前的博文中处理了view层、model层、dao层,那么,在这篇博文中,本人就来实现serivce层
这一层的代码,是用来初始化界面的下拉菜单而设计的。
那么,在我们所要设计的窗口中,一共设置了 学校、院系、专业这三个下拉菜单,所以我们就在这个层中将这些列表初始化:
package com.mec.mis.service;
import java.util.ArrayList;
import java.util.List;
import com.mec.mis.dao.SDMDao;
import com.mec.mis.model.SDMModel;
public class SDMService {
private SDMDao sdmDao;
private static List<SDMModel> sdmList;
public SDMService() {
sdmDao = new SDMDao();
}
private List<SDMModel> getSdmList() {
if (sdmList == null) {
sdmList = sdmDao.getSdmList();
}
return sdmList;
}
public List<SDMModel> getSchoolList() {
List<SDMModel> sdmList = getSdmList();
List<SDMModel> schoolList = new ArrayList<>();
for (SDMModel sdm : sdmList) {
if (sdm.getId().substring(2).equals("0000")
&& sdm.isStatus()) {
schoolList.add(sdm);
}
}
return schoolList;
}
public List<SDMModel> getDepartment(String schoolId) {
List<SDMModel> sdmList = getSdmList();
List<SDMModel> departmentList = new ArrayList<>();
for (SDMModel sdm : sdmList) {
if (!sdm.getId().substring(2).equals("0000")
&& sdm.getId().substring(4).equals("00")
&& sdm.getId().substring(0, 2)
.equals(schoolId.substring(0, 2))
&& sdm.isStatus()) {
departmentList.add(sdm);
}
}
return departmentList;
}
public List<SDMModel> getMajor(String departmentId) {
List<SDMModel> sdmList = getSdmList();
List<SDMModel> majorList = new ArrayList<>();
for (SDMModel sdm : sdmList) {
if (!sdm.getId().substring(4).equals("00")
&& sdm.getId().substring(0, 4)
.equals(departmentId.substring(0, 4))
&& sdm.isStatus()) {
majorList.add(sdm);
}
}
return majorList;
}
}
那么,service层我们就编写完毕了,接下来就是 我们最后的test层了
如若同学们对于此处的代码有任何不解,请多看几遍,或者在下方的评论区留言。