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 findPage(Page page, ProxyFileStrategyCfg entity) { entity.getSqlMap().put("dsf", configScopeFilter(entity.getCurrentUser(),"a")); entity.setPage(page); List 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 getProxyFileStrategyCfgList(ProxyFileStrategyCfg entity){ entity.getSqlMap().put("dsf", configScopeFilter(entity.getCurrentUser(),"a")); List list=proxyFileDao.findPage(entity); return list; } }