66 lines
2.0 KiB
Java
66 lines
2.0 KiB
Java
package com.nis.web.service.systemService;
|
|
|
|
import java.util.List;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import com.nis.domain.ServiceConfigInfo;
|
|
import com.nis.domain.SystemServiceInfo;
|
|
import com.nis.util.Collections3;
|
|
import com.nis.web.dao.systemService.ServiceConfigInfoDao;
|
|
import com.nis.web.dao.systemService.SystemServiceInfoDao;
|
|
import com.nis.web.service.CrudService;
|
|
|
|
@Service
|
|
public class SystemServiceService extends CrudService<SystemServiceInfoDao, SystemServiceInfo>{
|
|
|
|
@Autowired
|
|
private ServiceConfigInfoDao serviceConfigInfoDao;
|
|
|
|
public void deleteService(SystemServiceInfo systemServiceInfo) {
|
|
List<ServiceConfigInfo> serviceConfigInfoList = dao.get(systemServiceInfo).getServiceConfigInfoList();
|
|
for (ServiceConfigInfo sci : serviceConfigInfoList) {
|
|
sci.setIsValid(0);
|
|
serviceConfigInfoDao.update(sci);
|
|
}
|
|
|
|
dao.delete(systemServiceInfo);
|
|
}
|
|
|
|
public void save(SystemServiceInfo systemServiceInfo, List<ServiceConfigInfo> insertServiceConfigInfoList,
|
|
List<ServiceConfigInfo> updateServiceConfigInfoList) {
|
|
//新增
|
|
if (systemServiceInfo.getId() == null) {
|
|
dao.insert(systemServiceInfo);
|
|
|
|
if (!Collections3.isEmpty(insertServiceConfigInfoList)) {
|
|
for (ServiceConfigInfo sci : insertServiceConfigInfoList) {
|
|
serviceConfigInfoDao.insert(sci);
|
|
}
|
|
}
|
|
}
|
|
//更新
|
|
else {
|
|
dao.update(systemServiceInfo);
|
|
|
|
if (!Collections3.isEmpty(insertServiceConfigInfoList)) {
|
|
for (ServiceConfigInfo sci : insertServiceConfigInfoList) {
|
|
serviceConfigInfoDao.insert(sci);
|
|
}
|
|
}
|
|
if (!Collections3.isEmpty(updateServiceConfigInfoList)) {
|
|
for (ServiceConfigInfo sci : updateServiceConfigInfoList) {
|
|
serviceConfigInfoDao.update(sci);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
public List<SystemServiceInfo> getSystemServiceByServiceId(String serviceId) {
|
|
return dao.getSystemServiceByServiceId(serviceId);
|
|
}
|
|
|
|
}
|