提交分组地理信息管理.
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
package com.nis.web.service.configuration;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.nis.domain.Page;
|
||||
import com.nis.domain.basics.PolicyGroupInfo;
|
||||
import com.nis.domain.configuration.GroupAreaInfo;
|
||||
import com.nis.util.StringUtil;
|
||||
import com.nis.web.dao.configuration.GroupAreaDao;
|
||||
import com.nis.web.security.UserUtils;
|
||||
import com.nis.web.service.BaseService;
|
||||
|
||||
@Service
|
||||
public class GroupAreaService extends BaseService{
|
||||
|
||||
@Autowired
|
||||
private GroupAreaDao groupAreaDao;
|
||||
|
||||
public Page<GroupAreaInfo> findGroupAreaInfoList(Page<GroupAreaInfo> page, GroupAreaInfo entity) {
|
||||
entity.getSqlMap().put("dsf", configScopeFilter(entity.getCurrentUser(),"r"));
|
||||
entity.setPage(page);
|
||||
List<GroupAreaInfo> list=groupAreaDao.findGroupAreaInfoList(entity);
|
||||
page.setList(list);
|
||||
return page;
|
||||
}
|
||||
|
||||
public GroupAreaInfo getInfoById(int groupId) {
|
||||
GroupAreaInfo GroupAreaInfo=groupAreaDao.getInfoById(groupId);
|
||||
return GroupAreaInfo;
|
||||
}
|
||||
|
||||
public void saveOrUpdate(GroupAreaInfo entity) {
|
||||
entity.setIsValid(1);
|
||||
if(entity.getId()==null){//新增
|
||||
Date createTime=new Date();
|
||||
entity.setCreatorId(UserUtils.getUser().getId());
|
||||
entity.setCreateTime(createTime);
|
||||
groupAreaDao.insert(entity);
|
||||
}else{//修改
|
||||
Date editTime=new Date();
|
||||
entity.setEditorId(UserUtils.getUser().getId());
|
||||
entity.setEditTime(editTime);
|
||||
groupAreaDao.update(entity);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void deldete(String ids, int isValid) {
|
||||
if(!StringUtil.isEmpty(ids)){
|
||||
GroupAreaInfo entity=new GroupAreaInfo();
|
||||
Date editTime=new Date();
|
||||
entity.setEditorId(UserUtils.getUser().getId());
|
||||
entity.setEditTime(editTime);
|
||||
entity.setIsValid(isValid);
|
||||
for (String id : ids.split(",")) {
|
||||
if(!StringUtil.isEmpty(id)){
|
||||
entity.setId(Long.parseLong(id));
|
||||
groupAreaDao.update(entity);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 获取未使用的策略分组
|
||||
public List<PolicyGroupInfo> getNotUsedPolicyGroups(List<PolicyGroupInfo> policyGroups) {
|
||||
List<GroupAreaInfo> groupAreas=groupAreaDao.findGroupAreaInfoList(new GroupAreaInfo());
|
||||
for (GroupAreaInfo groupArea : groupAreas) {
|
||||
for (int i = 0; i < policyGroups.size(); i++) {
|
||||
Integer groupId = policyGroups.get(i).getGroupId();
|
||||
if(groupArea.getGroupId().equals(groupId)){
|
||||
policyGroups.remove(i);
|
||||
i--;
|
||||
}
|
||||
}
|
||||
}
|
||||
return policyGroups;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user