115 lines
3.5 KiB
Java
115 lines
3.5 KiB
Java
package com.nis.web.service.configuration;
|
|
|
|
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
import com.nis.domain.Page;
|
|
import com.nis.domain.SysUser;
|
|
import com.nis.domain.callback.ProxyFileStrategyCfg;
|
|
import com.nis.domain.configuration.AreaIpCfg;
|
|
import com.nis.domain.configuration.HttpBodyCfg;
|
|
import com.nis.domain.maat.ToMaatResult;
|
|
import com.nis.util.ConfigServiceUtil;
|
|
import com.nis.util.FileUtils;
|
|
import com.nis.util.JsonMapper;
|
|
import com.nis.util.StringUtil;
|
|
import com.nis.web.dao.configuration.ProxyFileStrategyDao;
|
|
import com.nis.web.security.UserUtils;
|
|
import com.nis.web.service.BaseService;
|
|
|
|
|
|
@Service
|
|
public class ProxyFileStrategyService extends BaseService{
|
|
@Autowired
|
|
protected ProxyFileStrategyDao proxyFileDao;
|
|
|
|
|
|
/**
|
|
* 分页查询
|
|
* @param page
|
|
* @param entity
|
|
* @return
|
|
*/
|
|
public Page<ProxyFileStrategyCfg> findPage(Page page, ProxyFileStrategyCfg entity) {
|
|
entity.getSqlMap().put("dsf", configScopeFilter(entity.getCurrentUser(),"a"));
|
|
entity.setPage(page);
|
|
List<ProxyFileStrategyCfg> list=proxyFileDao.findPage(entity);
|
|
page.setList(list);
|
|
return page;
|
|
}
|
|
|
|
public ProxyFileStrategyCfg getCfgById(Long cfgId) {
|
|
return proxyFileDao.getCfgById(cfgId);
|
|
}
|
|
@Transactional(readOnly=false,rollbackFor=RuntimeException.class)
|
|
public void saveOrUpdate(ProxyFileStrategyCfg entity){
|
|
Date createTime=new Date();
|
|
//设置区域运营商信息
|
|
setAreaEffectiveIds(entity);
|
|
//新增
|
|
if(entity.getCfgId()==null){
|
|
entity.setCreatorId(UserUtils.getUser().getId());
|
|
entity.setCreateTime(createTime);
|
|
entity.setIsValid(0);
|
|
entity.setIsAudit(0);
|
|
|
|
//修改
|
|
proxyFileDao.insert(entity);
|
|
}else{
|
|
Date editTime=new Date();
|
|
entity.setIsValid(0);
|
|
entity.setIsAudit(0);
|
|
entity.setEditorId(UserUtils.getUser().getId());
|
|
entity.setEditTime(editTime);
|
|
proxyFileDao.update(entity);
|
|
}
|
|
}
|
|
|
|
@Transactional(readOnly=false,rollbackFor=RuntimeException.class)
|
|
public void update(Integer isAudit,Integer isValid,String ids,Integer functionId){
|
|
ProxyFileStrategyCfg entity = new ProxyFileStrategyCfg();
|
|
String[] idArray = ids.split(",");
|
|
for(String id :idArray){
|
|
entity.setCfgId(Long.parseLong(id));
|
|
entity.setFunctionId(functionId);
|
|
entity.setIsAudit(isAudit);
|
|
entity.setIsValid(isValid);
|
|
entity.setEditorId(UserUtils.getUser().getId());
|
|
entity.setEditTime(new Date());
|
|
proxyFileDao.update(entity);
|
|
}
|
|
}
|
|
|
|
@Transactional(readOnly=false,rollbackFor=RuntimeException.class)
|
|
public void audit(Integer isAudit,Integer isValid,Integer functionId,String id){
|
|
Date auditTime = new Date();//审核时间
|
|
ProxyFileStrategyCfg entity = proxyFileDao.getCfgById(Long.parseLong(id));
|
|
entity.setIsAudit(isAudit);
|
|
entity.setIsValid(isValid);
|
|
entity.setAuditorId(UserUtils.getUser().getId());
|
|
entity.setAuditTime(auditTime);
|
|
proxyFileDao.update(entity);
|
|
}
|
|
|
|
/**
|
|
* 获取所有的 响应文件 策略
|
|
* @return
|
|
*/
|
|
public List<ProxyFileStrategyCfg> getProxyFileStrategyCfgList(ProxyFileStrategyCfg entity){
|
|
entity.getSqlMap().put("dsf", configScopeFilter(entity.getCurrentUser(),"a"));
|
|
List<ProxyFileStrategyCfg> list=proxyFileDao.findPage(entity);
|
|
return list;
|
|
}
|
|
|
|
}
|