mirror of
https://github.com/chatopera/cosin.git
synced 2025-08-01 16:38:02 +08:00
Fix TablePropertiesRepository related class
This commit is contained in:
parent
f6a09e8c48
commit
192c664db0
@ -112,7 +112,7 @@ public class AppCtxRefreshEventListener implements ApplicationListener<ContextRe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* 加载系统全局配置
|
* 加载系统全局配置
|
||||||
*/
|
*/
|
||||||
SystemConfigRepository systemConfigRes = event.getApplicationContext().getBean(SystemConfigRepository.class);
|
SystemConfigRepository systemConfigRes = event.getApplicationContext().getBean(SystemConfigRepository.class);
|
||||||
|
@ -29,26 +29,26 @@ import com.chatopera.cc.util.Menu;
|
|||||||
import com.chatopera.cc.util.metadata.DatabaseMetaDataHandler;
|
import com.chatopera.cc.util.metadata.DatabaseMetaDataHandler;
|
||||||
import com.chatopera.cc.util.metadata.UKColumnMetadata;
|
import com.chatopera.cc.util.metadata.UKColumnMetadata;
|
||||||
import com.chatopera.cc.util.metadata.UKTableMetaData;
|
import com.chatopera.cc.util.metadata.UKTableMetaData;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.hibernate.Session;
|
import org.hibernate.Session;
|
||||||
import org.hibernate.jdbc.Work;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.BeansException;
|
import org.springframework.beans.BeansException;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.data.domain.PageRequest;
|
import org.springframework.data.domain.PageRequest;
|
||||||
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
|
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
|
import org.springframework.lang.NonNull;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.server.ResponseStatusException;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
import javax.persistence.EntityManager;
|
import javax.persistence.EntityManager;
|
||||||
import javax.persistence.PersistenceContext;
|
import javax.persistence.PersistenceContext;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
import java.sql.Connection;
|
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
@ -56,43 +56,39 @@ import java.util.List;
|
|||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping("/admin/metadata")
|
@RequestMapping("/admin/metadata")
|
||||||
|
@RequiredArgsConstructor
|
||||||
public class MetadataController extends Handler {
|
public class MetadataController extends Handler {
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private MetadataRepository metadataRes;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private BaseService<?> service;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private SysDicRepository sysDicRes;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private TablePropertiesRepository tablePropertiesRes;
|
|
||||||
|
|
||||||
private static final Logger logger = LoggerFactory.getLogger(MetadataController.class);
|
private static final Logger logger = LoggerFactory.getLogger(MetadataController.class);
|
||||||
|
@NonNull
|
||||||
@Autowired
|
private final MetadataRepository metadataRes;
|
||||||
|
@NonNull
|
||||||
|
private final BaseService<?> service;
|
||||||
|
@NonNull
|
||||||
|
private final SysDicRepository sysDicRes;
|
||||||
|
@NonNull
|
||||||
|
private final TablePropertiesRepository tablePropertiesRes;
|
||||||
|
@NonNull
|
||||||
@PersistenceContext
|
@PersistenceContext
|
||||||
private EntityManager em;
|
private final EntityManager em;
|
||||||
|
|
||||||
@RequestMapping("/index")
|
@RequestMapping("/index")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView index(ModelMap map, HttpServletRequest request) throws SQLException {
|
public ModelAndView index(ModelMap map, HttpServletRequest request) {
|
||||||
map.addAttribute("metadataList", metadataRes.findAll(PageRequest.of(super.getP(request), super.getPs(request))));
|
map.addAttribute("metadataList", metadataRes.findAll(PageRequest.of(super.getP(request), super.getPs(request))));
|
||||||
return request(super.createAdminTempletResponse("/admin/system/metadata/index"));
|
return request(super.createAdminTempletResponse("/admin/system/metadata/index"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/edit")
|
@RequestMapping("/edit")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView edit(ModelMap map, HttpServletRequest request, @Valid String id) {
|
public ModelAndView edit(ModelMap map, @Valid String id) {
|
||||||
map.addAttribute("metadata", metadataRes.findById(id));
|
map.addAttribute("metadata", metadataRes.findById(id));
|
||||||
return request(super.createRequestPageTempletResponse("/admin/system/metadata/edit"));
|
return request(super.createRequestPageTempletResponse("/admin/system/metadata/edit"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/update")
|
@RequestMapping("/update")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView update(ModelMap map, HttpServletRequest request, @Valid MetadataTable metadata) throws SQLException {
|
public ModelAndView update(@Valid MetadataTable metadata) {
|
||||||
MetadataTable table = metadataRes.findById(metadata.getId());
|
MetadataTable table = metadataRes.findById(metadata.getId());
|
||||||
table.setName(metadata.getName());
|
table.setName(metadata.getName());
|
||||||
table.setFromdb(metadata.isFromdb());
|
table.setFromdb(metadata.isFromdb());
|
||||||
@ -104,7 +100,7 @@ public class MetadataController extends Handler {
|
|||||||
|
|
||||||
@RequestMapping("/properties/edit")
|
@RequestMapping("/properties/edit")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView propertiesedit(ModelMap map, HttpServletRequest request, @Valid String id) {
|
public ModelAndView propertiesedit(ModelMap map, @Valid String id) {
|
||||||
map.addAttribute("tp", tablePropertiesRes.findById(id));
|
map.addAttribute("tp", tablePropertiesRes.findById(id));
|
||||||
map.addAttribute("sysdicList", sysDicRes.findByParentid("0"));
|
map.addAttribute("sysdicList", sysDicRes.findByParentid("0"));
|
||||||
map.addAttribute("dataImplList", Dict.getInstance().getDic("com.dic.data.impl"));
|
map.addAttribute("dataImplList", Dict.getInstance().getDic("com.dic.data.impl"));
|
||||||
@ -114,8 +110,9 @@ public class MetadataController extends Handler {
|
|||||||
|
|
||||||
@RequestMapping("/properties/update")
|
@RequestMapping("/properties/update")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView propertiesupdate(ModelMap map, HttpServletRequest request, @Valid TableProperties tp) throws SQLException {
|
public ModelAndView propertiesupdate(@Valid TableProperties tp) {
|
||||||
TableProperties tableProperties = tablePropertiesRes.findById(tp.getId());
|
TableProperties tableProperties = tablePropertiesRes.findById(tp.getId())
|
||||||
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND, String.format("Table properties %s not found", tp.getId())));
|
||||||
tableProperties.setName(tp.getName());
|
tableProperties.setName(tp.getName());
|
||||||
tableProperties.setSeldata(tp.isSeldata());
|
tableProperties.setSeldata(tp.isSeldata());
|
||||||
tableProperties.setSeldatacode(tp.getSeldatacode());
|
tableProperties.setSeldatacode(tp.getSeldatacode());
|
||||||
@ -139,7 +136,7 @@ public class MetadataController extends Handler {
|
|||||||
|
|
||||||
@RequestMapping("/delete")
|
@RequestMapping("/delete")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView delete(ModelMap map, HttpServletRequest request, @Valid String id) throws SQLException {
|
public ModelAndView delete(@Valid String id) {
|
||||||
MetadataTable table = metadataRes.findById(id);
|
MetadataTable table = metadataRes.findById(id);
|
||||||
metadataRes.delete(table);
|
metadataRes.delete(table);
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/admin/metadata/index.html"));
|
return request(super.createRequestPageTempletResponse("redirect:/admin/metadata/index.html"));
|
||||||
@ -147,33 +144,34 @@ public class MetadataController extends Handler {
|
|||||||
|
|
||||||
@RequestMapping("/batdelete")
|
@RequestMapping("/batdelete")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView batdelete(ModelMap map, HttpServletRequest request, @Valid String[] ids) throws SQLException {
|
public ModelAndView batdelete(@Valid String[] ids) {
|
||||||
if (ids != null && ids.length > 0) {
|
if (ids != null && ids.length > 0) {
|
||||||
metadataRes.delete(metadataRes.findAll(Arrays.asList(ids)));
|
metadataRes.deleteAll(metadataRes.findAllById(Arrays.asList(ids)));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/admin/metadata/index.html"));
|
return request(super.createRequestPageTempletResponse("redirect:/admin/metadata/index.html"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/properties/delete")
|
@RequestMapping("/properties/delete")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView propertiesdelete(ModelMap map, HttpServletRequest request, @Valid String id, @Valid String tbid) throws SQLException {
|
public ModelAndView propertiesdelete(@Valid String id, @Valid String tbid) {
|
||||||
TableProperties prop = tablePropertiesRes.findById(id);
|
TableProperties prop = tablePropertiesRes.findById(id)
|
||||||
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND, String.format("Table properties %s not found", id)));
|
||||||
tablePropertiesRes.delete(prop);
|
tablePropertiesRes.delete(prop);
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/admin/metadata/table.html?id=" + (!StringUtils.isBlank(tbid) ? tbid : prop.getDbtableid())));
|
return request(super.createRequestPageTempletResponse("redirect:/admin/metadata/table.html?id=" + (!StringUtils.isBlank(tbid) ? tbid : prop.getDbtableid())));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/properties/batdelete")
|
@RequestMapping("/properties/batdelete")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView propertiesbatdelete(ModelMap map, HttpServletRequest request, @Valid String[] ids, @Valid String tbid) throws SQLException {
|
public ModelAndView propertiesbatdelete(@Valid String[] ids, @Valid String tbid) {
|
||||||
if (ids != null && ids.length > 0) {
|
if (ids != null && ids.length > 0) {
|
||||||
tablePropertiesRes.delete(tablePropertiesRes.findAll(Arrays.asList(ids)));
|
tablePropertiesRes.deleteAll(tablePropertiesRes.findAllById(Arrays.asList(ids)));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/admin/metadata/table.html?id=" + tbid));
|
return request(super.createRequestPageTempletResponse("redirect:/admin/metadata/table.html?id=" + tbid));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/table")
|
@RequestMapping("/table")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView table(ModelMap map, HttpServletRequest request, @Valid String id) throws SQLException {
|
public ModelAndView table(ModelMap map, @Valid String id) {
|
||||||
map.addAttribute("propertiesList", tablePropertiesRes.findByDbtableid(id));
|
map.addAttribute("propertiesList", tablePropertiesRes.findByDbtableid(id));
|
||||||
map.addAttribute("tbid", id);
|
map.addAttribute("tbid", id);
|
||||||
map.addAttribute("table", metadataRes.findById(id));
|
map.addAttribute("table", metadataRes.findById(id));
|
||||||
@ -182,18 +180,16 @@ public class MetadataController extends Handler {
|
|||||||
|
|
||||||
@RequestMapping("/imptb")
|
@RequestMapping("/imptb")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView imptb(final ModelMap map, HttpServletRequest request) throws Exception {
|
public ModelAndView imptb(final ModelMap map) {
|
||||||
|
|
||||||
Session session = (Session) em.getDelegate();
|
Session session = (Session) em.getDelegate();
|
||||||
session.doWork(new Work() {
|
session.doWork(connection -> {
|
||||||
public void execute(Connection connection) throws SQLException {
|
|
||||||
try {
|
try {
|
||||||
map.addAttribute("tablesList",
|
map.addAttribute("tablesList",
|
||||||
DatabaseMetaDataHandler.getTables(connection));
|
DatabaseMetaDataHandler.getTables(connection));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.error("When import metadata", e);
|
logger.error("When import metadata", e);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
return request(super
|
return request(super
|
||||||
@ -202,13 +198,12 @@ public class MetadataController extends Handler {
|
|||||||
|
|
||||||
@RequestMapping("/imptbsave")
|
@RequestMapping("/imptbsave")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView imptb(ModelMap map, HttpServletRequest request, final @Valid String[] tables) throws Exception {
|
public ModelAndView imptb(HttpServletRequest request, final @Valid String[] tables) {
|
||||||
final User user = super.getUser(request);
|
final User user = super.getUser(request);
|
||||||
if (tables != null && tables.length > 0) {
|
if (tables != null && tables.length > 0) {
|
||||||
Session session = (Session) em.getDelegate();
|
Session session = (Session) em.getDelegate();
|
||||||
session.doWork(
|
session.doWork(
|
||||||
new Work() {
|
connection -> {
|
||||||
public void execute(Connection connection) throws SQLException {
|
|
||||||
try {
|
try {
|
||||||
for (String table : tables) {
|
for (String table : tables) {
|
||||||
int count = metadataRes.countByTablename(table);
|
int count = metadataRes.countByTablename(table);
|
||||||
@ -231,7 +226,6 @@ public class MetadataController extends Handler {
|
|||||||
logger.error("When import metadata", e);
|
logger.error("When import metadata", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -240,7 +234,7 @@ public class MetadataController extends Handler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private MetadataTable processMetadataTable(UKTableMetaData metaData, MetadataTable table) {
|
private MetadataTable processMetadataTable(UKTableMetaData metaData, MetadataTable table) {
|
||||||
table.setTableproperty(new ArrayList<TableProperties>());
|
table.setTableproperty(new ArrayList<>());
|
||||||
if (metaData != null) {
|
if (metaData != null) {
|
||||||
for (UKColumnMetadata colum : metaData.getColumnMetadatas()) {
|
for (UKColumnMetadata colum : metaData.getColumnMetadatas()) {
|
||||||
TableProperties tablePorperties = new TableProperties(colum.getName().toLowerCase(), colum.getTypeName(), colum.getColumnSize(), metaData.getName().toLowerCase());
|
TableProperties tablePorperties = new TableProperties(colum.getName().toLowerCase(), colum.getTypeName(), colum.getColumnSize(), metaData.getName().toLowerCase());
|
||||||
@ -263,7 +257,7 @@ public class MetadataController extends Handler {
|
|||||||
|
|
||||||
public String getDataTypeName(String type) {
|
public String getDataTypeName(String type) {
|
||||||
String typeName = "text";
|
String typeName = "text";
|
||||||
if (type.indexOf("varchar") >= 0) {
|
if (type.contains("varchar")) {
|
||||||
typeName = "text";
|
typeName = "text";
|
||||||
} else if (type.equalsIgnoreCase("date") || type.equalsIgnoreCase("datetime")) {
|
} else if (type.equalsIgnoreCase("date") || type.equalsIgnoreCase("datetime")) {
|
||||||
typeName = type.toLowerCase();
|
typeName = type.toLowerCase();
|
||||||
@ -275,7 +269,7 @@ public class MetadataController extends Handler {
|
|||||||
|
|
||||||
@RequestMapping("/clean")
|
@RequestMapping("/clean")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView clean(ModelMap map, HttpServletRequest request, @Valid String id) throws SQLException, BeansException, ClassNotFoundException {
|
public ModelAndView clean(@Valid String id) throws BeansException, ClassNotFoundException {
|
||||||
if (!StringUtils.isBlank(id)) {
|
if (!StringUtils.isBlank(id)) {
|
||||||
MetadataTable table = metadataRes.findById(id);
|
MetadataTable table = metadataRes.findById(id);
|
||||||
if (table.isFromdb() && !StringUtils.isBlank(table.getListblocktemplet())) {
|
if (table.isFromdb() && !StringUtils.isBlank(table.getListblocktemplet())) {
|
||||||
@ -295,7 +289,7 @@ public class MetadataController extends Handler {
|
|||||||
@SuppressWarnings({"rawtypes", "unchecked"})
|
@SuppressWarnings({"rawtypes", "unchecked"})
|
||||||
@RequestMapping("/synctoes")
|
@RequestMapping("/synctoes")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView synctoes(ModelMap map, HttpServletRequest request, @Valid String id) throws SQLException, BeansException, ClassNotFoundException {
|
public ModelAndView synctoes(@Valid String id) throws BeansException, ClassNotFoundException {
|
||||||
if (!StringUtils.isBlank(id)) {
|
if (!StringUtils.isBlank(id)) {
|
||||||
MetadataTable table = metadataRes.findById(id);
|
MetadataTable table = metadataRes.findById(id);
|
||||||
if (table.isFromdb() && !StringUtils.isBlank(table.getListblocktemplet())) {
|
if (table.isFromdb() && !StringUtils.isBlank(table.getListblocktemplet())) {
|
||||||
@ -309,9 +303,7 @@ public class MetadataController extends Handler {
|
|||||||
SysDic jpaDic = Dict.getInstance().getDicItem(table.getPreviewtemplet());
|
SysDic jpaDic = Dict.getInstance().getDicItem(table.getPreviewtemplet());
|
||||||
List dataList = service.list(jpaDic.getCode());
|
List dataList = service.list(jpaDic.getCode());
|
||||||
List values = new CskefuList();
|
List values = new CskefuList();
|
||||||
for (Object object : dataList) {
|
values.addAll(dataList);
|
||||||
values.add(object);
|
|
||||||
}
|
|
||||||
if (dataList.size() > 0) {
|
if (dataList.size() > 0) {
|
||||||
jpa.save(values);
|
jpa.save(values);
|
||||||
}
|
}
|
||||||
@ -326,7 +318,7 @@ public class MetadataController extends Handler {
|
|||||||
@SuppressWarnings({"rawtypes"})
|
@SuppressWarnings({"rawtypes"})
|
||||||
@RequestMapping("/synctodb")
|
@RequestMapping("/synctodb")
|
||||||
@Menu(type = "admin", subtype = "metadata", admin = true)
|
@Menu(type = "admin", subtype = "metadata", admin = true)
|
||||||
public ModelAndView synctodb(ModelMap map, HttpServletRequest request, @Valid String id) throws SQLException, BeansException, ClassNotFoundException {
|
public ModelAndView synctodb(@Valid String id) throws BeansException, ClassNotFoundException {
|
||||||
if (!StringUtils.isBlank(id)) {
|
if (!StringUtils.isBlank(id)) {
|
||||||
MetadataTable table = metadataRes.findById(id);
|
MetadataTable table = metadataRes.findById(id);
|
||||||
if (table.isFromdb() && !StringUtils.isBlank(table.getListblocktemplet())) {
|
if (table.isFromdb() && !StringUtils.isBlank(table.getListblocktemplet())) {
|
||||||
|
@ -26,11 +26,14 @@ import com.chatopera.cc.persistence.repository.CubeMetadataRepository;
|
|||||||
import com.chatopera.cc.persistence.repository.DimensionRepository;
|
import com.chatopera.cc.persistence.repository.DimensionRepository;
|
||||||
import com.chatopera.cc.persistence.repository.TablePropertiesRepository;
|
import com.chatopera.cc.persistence.repository.TablePropertiesRepository;
|
||||||
import com.chatopera.cc.util.Menu;
|
import com.chatopera.cc.util.Menu;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.HttpStatus;
|
||||||
|
import org.springframework.lang.NonNull;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.server.ResponseStatusException;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@ -39,34 +42,35 @@ import java.util.List;
|
|||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping("/apps/report/cubelevel")
|
@RequestMapping("/apps/report/cubelevel")
|
||||||
public class CubeLevelController extends Handler{
|
@RequiredArgsConstructor
|
||||||
|
public class CubeLevelController extends Handler {
|
||||||
|
|
||||||
@Autowired
|
@NonNull
|
||||||
private CubeLevelRepository cubeLevelRes;
|
private final CubeLevelRepository cubeLevelRes;
|
||||||
|
|
||||||
@Autowired
|
@NonNull
|
||||||
private DimensionRepository dimensionRes;
|
private final DimensionRepository dimensionRes;
|
||||||
|
|
||||||
@Autowired
|
@NonNull
|
||||||
private TablePropertiesRepository tablePropertiesRes;
|
private final TablePropertiesRepository tablePropertiesRes;
|
||||||
|
|
||||||
@Autowired
|
@NonNull
|
||||||
private CubeMetadataRepository cubeMetadataRes;
|
private final CubeMetadataRepository cubeMetadataRes;
|
||||||
|
|
||||||
@RequestMapping("/add")
|
@RequestMapping("/add")
|
||||||
@Menu(type = "report" , subtype = "cubelevel")
|
@Menu(type = "report", subtype = "cubelevel")
|
||||||
public ModelAndView cubeLeveladd(ModelMap map , HttpServletRequest request , @Valid String cubeid,@Valid String dimid) {
|
public ModelAndView cubeLeveladd(ModelMap map, HttpServletRequest request, @Valid String cubeid, @Valid String dimid) {
|
||||||
map.addAttribute("cubeid", cubeid);
|
map.addAttribute("cubeid", cubeid);
|
||||||
map.addAttribute("dimid", dimid);
|
map.addAttribute("dimid", dimid);
|
||||||
//map.addAttribute("fktableList",cubeMetadataRes.findByCubeid(cubeid));
|
//map.addAttribute("fktableList",cubeMetadataRes.findByCubeid(cubeid));
|
||||||
Dimension dim = dimensionRes.findByIdAndOrgi(dimid,super.getOrgi(request));
|
Dimension dim = dimensionRes.findByIdAndOrgi(dimid, super.getOrgi(request));
|
||||||
|
|
||||||
if(dim!=null){
|
if (dim != null) {
|
||||||
if(!StringUtils.isBlank(dim.getFktable())) {
|
if (!StringUtils.isBlank(dim.getFktable())) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(dim.getFktable()));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(dim.getFktable()));
|
||||||
}else {
|
} else {
|
||||||
List<CubeMetadata> cmList = cubeMetadataRes.findByCubeidAndMtype(cubeid,"0");
|
List<CubeMetadata> cmList = cubeMetadataRes.findByCubeidAndMtype(cubeid, "0");
|
||||||
if(!cmList.isEmpty() && cmList.get(0)!=null) {
|
if (!cmList.isEmpty() && cmList.get(0) != null) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(cmList.get(0).getTb().getId()));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(cmList.get(0).getTb().getId()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -76,48 +80,50 @@ public class CubeLevelController extends Handler{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/save")
|
@RequestMapping("/save")
|
||||||
@Menu(type = "report" , subtype = "cubelevel" )
|
@Menu(type = "report", subtype = "cubelevel")
|
||||||
public ModelAndView cubeLevelsave(ModelMap map , HttpServletRequest request , @Valid CubeLevel cubeLevel,@Valid String tableid) {
|
public ModelAndView cubeLevelsave(HttpServletRequest request, @Valid CubeLevel cubeLevel, @Valid String tableid) {
|
||||||
if(!StringUtils.isBlank(cubeLevel.getName())){
|
if (!StringUtils.isBlank(cubeLevel.getName())) {
|
||||||
cubeLevel.setOrgi(super.getOrgi(request));
|
cubeLevel.setOrgi(super.getOrgi(request));
|
||||||
cubeLevel.setCreater(super.getUser(request).getId());
|
cubeLevel.setCreater(super.getUser(request).getId());
|
||||||
cubeLevel.setCode(cubeLevel.getColumname());
|
cubeLevel.setCode(cubeLevel.getColumname());
|
||||||
if(!StringUtils.isBlank(tableid)) {
|
if (!StringUtils.isBlank(tableid)) {
|
||||||
TableProperties tb = new TableProperties();
|
TableProperties tb = new TableProperties();
|
||||||
tb.setId(tableid);
|
tb.setId(tableid);
|
||||||
TableProperties t = tablePropertiesRes.findById(tableid);
|
TableProperties t = tablePropertiesRes.findById(tableid)
|
||||||
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND, String.format("Table properties %s not found", tableid)));
|
||||||
cubeLevel.setTablename(t.getTablename());
|
cubeLevel.setTablename(t.getTablename());
|
||||||
cubeLevel.setCode(t.getFieldname());
|
cubeLevel.setCode(t.getFieldname());
|
||||||
cubeLevel.setColumname(t.getFieldname());
|
cubeLevel.setColumname(t.getFieldname());
|
||||||
cubeLevel.setTableproperty(tb);
|
cubeLevel.setTableproperty(tb);
|
||||||
}
|
}
|
||||||
cubeLevelRes.save(cubeLevel) ;
|
cubeLevelRes.save(cubeLevel);
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id="+cubeLevel.getCubeid()+"&dimensionId="+cubeLevel.getDimid()));
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id=" + cubeLevel.getCubeid() + "&dimensionId=" + cubeLevel.getDimid()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/delete")
|
@RequestMapping("/delete")
|
||||||
@Menu(type = "report" , subtype = "cubelevel" )
|
@Menu(type = "report", subtype = "cubelevel")
|
||||||
public ModelAndView quickreplydelete(ModelMap map , HttpServletRequest request , @Valid String id) {
|
public ModelAndView quickreplydelete(@Valid String id) {
|
||||||
CubeLevel cubeLevel = cubeLevelRes.findOne(id) ;
|
CubeLevel cubeLevel = cubeLevelRes.findById(id)
|
||||||
if(cubeLevel!=null){
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND, String.format("Cube level %s not found", id)));
|
||||||
cubeLevelRes.delete(cubeLevel);
|
cubeLevelRes.delete(cubeLevel);
|
||||||
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id=" + cubeLevel.getCubeid() + "&dimensionId=" + cubeLevel.getDimid()));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id="+cubeLevel.getCubeid()+"&dimensionId="+cubeLevel.getDimid()));
|
|
||||||
}
|
|
||||||
@RequestMapping("/edit")
|
@RequestMapping("/edit")
|
||||||
@Menu(type = "report" , subtype = "cubelevel" , admin= true)
|
@Menu(type = "report", subtype = "cubelevel", admin = true)
|
||||||
public ModelAndView quickreplyedit(ModelMap map , HttpServletRequest request , @Valid String id) {
|
public ModelAndView quickreplyedit(ModelMap map, HttpServletRequest request, @Valid String id) {
|
||||||
CubeLevel cubeLevel = cubeLevelRes.findOne(id) ;
|
CubeLevel cubeLevel = cubeLevelRes.findById(id)
|
||||||
map.put("cubeLevel", cubeLevel) ;
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND, String.format("Cube level %s not found", id)));
|
||||||
Dimension dim = dimensionRes.findByIdAndOrgi(cubeLevel.getDimid(),super.getOrgi(request));
|
map.put("cubeLevel", cubeLevel);
|
||||||
if(dim!=null){
|
Dimension dim = dimensionRes.findByIdAndOrgi(cubeLevel.getDimid(), super.getOrgi(request));
|
||||||
if(!StringUtils.isBlank(dim.getFktable())) {
|
if (dim != null) {
|
||||||
|
if (!StringUtils.isBlank(dim.getFktable())) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(dim.getFktable()));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(dim.getFktable()));
|
||||||
map.addAttribute("tableid", dim.getFktable());
|
map.addAttribute("tableid", dim.getFktable());
|
||||||
}else {
|
} else {
|
||||||
List<CubeMetadata> cmList = cubeMetadataRes.findByCubeidAndMtype(cubeLevel.getCubeid(),"0");
|
List<CubeMetadata> cmList = cubeMetadataRes.findByCubeidAndMtype(cubeLevel.getCubeid(), "0");
|
||||||
if(!cmList.isEmpty() && cmList.get(0)!=null) {
|
if (!cmList.isEmpty() && cmList.get(0) != null) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(cmList.get(0).getTb().getId()));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(cmList.get(0).getTb().getId()));
|
||||||
map.addAttribute("tableid", cmList.get(0).getId());
|
map.addAttribute("tableid", cmList.get(0).getId());
|
||||||
}
|
}
|
||||||
@ -128,32 +134,32 @@ public class CubeLevelController extends Handler{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/update")
|
@RequestMapping("/update")
|
||||||
@Menu(type = "report" , subtype = "cubelevel" , admin= true)
|
@Menu(type = "report", subtype = "cubelevel", admin = true)
|
||||||
public ModelAndView quickreplyupdate(ModelMap map , HttpServletRequest request , @Valid CubeLevel cubeLevel,@Valid String tableid) {
|
public ModelAndView quickreplyupdate(HttpServletRequest request, @Valid CubeLevel cubeLevel, @Valid String tableid) {
|
||||||
if(!StringUtils.isBlank(cubeLevel.getId())){
|
if (!StringUtils.isBlank(cubeLevel.getId())) {
|
||||||
CubeLevel temp = cubeLevelRes.findOne(cubeLevel.getId()) ;
|
|
||||||
cubeLevel.setOrgi(super.getOrgi(request));
|
cubeLevel.setOrgi(super.getOrgi(request));
|
||||||
cubeLevel.setCreater(super.getUser(request).getId());
|
cubeLevel.setCreater(super.getUser(request).getId());
|
||||||
if(temp!=null){
|
cubeLevelRes.findById(cubeLevel.getId())
|
||||||
cubeLevel.setCreatetime(temp.getCreatetime());
|
.ifPresent(it -> cubeLevel.setCreatetime(it.getCreatetime()));
|
||||||
}
|
if (!StringUtils.isBlank(tableid)) {
|
||||||
if(!StringUtils.isBlank(tableid)) {
|
|
||||||
TableProperties tb = new TableProperties();
|
TableProperties tb = new TableProperties();
|
||||||
tb.setId(tableid);
|
tb.setId(tableid);
|
||||||
TableProperties t = tablePropertiesRes.findById(tableid);
|
TableProperties t = tablePropertiesRes.findById(tableid)
|
||||||
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND, String.format("Table properties %s not found", tableid)));
|
||||||
cubeLevel.setTablename(t.getTablename());
|
cubeLevel.setTablename(t.getTablename());
|
||||||
cubeLevel.setCode(t.getFieldname());
|
cubeLevel.setCode(t.getFieldname());
|
||||||
cubeLevel.setColumname(t.getFieldname());
|
cubeLevel.setColumname(t.getFieldname());
|
||||||
cubeLevel.setTableproperty(tb);
|
cubeLevel.setTableproperty(tb);
|
||||||
}
|
}
|
||||||
cubeLevelRes.save(cubeLevel) ;
|
cubeLevelRes.save(cubeLevel);
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id="+cubeLevel.getCubeid()+"&dimensionId="+cubeLevel.getDimid()));
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id=" + cubeLevel.getCubeid() + "&dimensionId=" + cubeLevel.getDimid()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/fktableid")
|
@RequestMapping("/fktableid")
|
||||||
@Menu(type = "report" , subtype = "cubelevel" , admin= true)
|
@Menu(type = "report", subtype = "cubelevel", admin = true)
|
||||||
public ModelAndView fktableid(ModelMap map , HttpServletRequest request , @Valid String tableid) {
|
public ModelAndView fktableid(ModelMap map, @Valid String tableid) {
|
||||||
if(!StringUtils.isBlank(tableid)){
|
if (!StringUtils.isBlank(tableid)) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(tableid));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(tableid));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/cubelevel/fktableiddiv"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/cubelevel/fktableiddiv"));
|
||||||
|
@ -23,11 +23,13 @@ import com.chatopera.cc.persistence.repository.CubeMeasureRepository;
|
|||||||
import com.chatopera.cc.persistence.repository.CubeMetadataRepository;
|
import com.chatopera.cc.persistence.repository.CubeMetadataRepository;
|
||||||
import com.chatopera.cc.persistence.repository.TablePropertiesRepository;
|
import com.chatopera.cc.persistence.repository.TablePropertiesRepository;
|
||||||
import com.chatopera.cc.util.Menu;
|
import com.chatopera.cc.util.Menu;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.server.ResponseStatusException;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@ -36,23 +38,24 @@ import java.util.List;
|
|||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping("/apps/report/cubemeasure")
|
@RequestMapping("/apps/report/cubemeasure")
|
||||||
public class CubeMeasureController extends Handler{
|
@RequiredArgsConstructor
|
||||||
|
public class CubeMeasureController extends Handler {
|
||||||
|
|
||||||
@Autowired
|
@org.springframework.lang.NonNull
|
||||||
private CubeMeasureRepository cubeMeasureRes;
|
private final CubeMeasureRepository cubeMeasureRes;
|
||||||
|
|
||||||
@Autowired
|
@org.springframework.lang.NonNull
|
||||||
private TablePropertiesRepository tablePropertiesRes;
|
private final TablePropertiesRepository tablePropertiesRes;
|
||||||
|
|
||||||
@Autowired
|
@org.springframework.lang.NonNull
|
||||||
private CubeMetadataRepository cubeMetadataRes;
|
private final CubeMetadataRepository cubeMetadataRes;
|
||||||
|
|
||||||
@RequestMapping("/add")
|
@RequestMapping("/add")
|
||||||
@Menu(type = "report" , subtype = "cubemeasure")
|
@Menu(type = "report", subtype = "cubemeasure")
|
||||||
public ModelAndView cubeMeasureadd(ModelMap map , HttpServletRequest request , @Valid String cubeid) {
|
public ModelAndView cubeMeasureadd(ModelMap map, @Valid String cubeid) {
|
||||||
map.addAttribute("cubeid", cubeid);
|
map.addAttribute("cubeid", cubeid);
|
||||||
List<CubeMetadata> cmList = cubeMetadataRes.findByCubeidAndMtype(cubeid,"0");
|
List<CubeMetadata> cmList = cubeMetadataRes.findByCubeidAndMtype(cubeid, "0");
|
||||||
if(!cmList.isEmpty() && cmList.get(0)!=null) {
|
if (!cmList.isEmpty() && cmList.get(0) != null) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(cmList.get(0).getTb().getId()));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(cmList.get(0).getTb().getId()));
|
||||||
map.put("table", cmList.get(0).getTb());
|
map.put("table", cmList.get(0).getTb());
|
||||||
}
|
}
|
||||||
@ -60,34 +63,34 @@ public class CubeMeasureController extends Handler{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/save")
|
@RequestMapping("/save")
|
||||||
@Menu(type = "report" , subtype = "cubemeasure" )
|
@Menu(type = "report", subtype = "cubemeasure")
|
||||||
public ModelAndView cubeMeasuresave(ModelMap map , HttpServletRequest request , @Valid CubeMeasure cubeMeasure) {
|
public ModelAndView cubeMeasuresave(HttpServletRequest request, @Valid CubeMeasure cubeMeasure) {
|
||||||
if(!StringUtils.isBlank(cubeMeasure.getName())){
|
if (!StringUtils.isBlank(cubeMeasure.getName())) {
|
||||||
cubeMeasure.setOrgi(super.getOrgi(request));
|
cubeMeasure.setOrgi(super.getOrgi(request));
|
||||||
cubeMeasure.setCreater(super.getUser(request).getId());
|
cubeMeasure.setCreater(super.getUser(request).getId());
|
||||||
cubeMeasure.setCode(cubeMeasure.getColumname());
|
cubeMeasure.setCode(cubeMeasure.getColumname());
|
||||||
cubeMeasureRes.save(cubeMeasure) ;
|
cubeMeasureRes.save(cubeMeasure);
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?dimensionId=cubemeasure&id="+cubeMeasure.getCubeid()));
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?dimensionId=cubemeasure&id=" + cubeMeasure.getCubeid()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/delete")
|
@RequestMapping("/delete")
|
||||||
@Menu(type = "report" , subtype = "cubemeasure" )
|
@Menu(type = "report", subtype = "cubemeasure")
|
||||||
public ModelAndView quickreplydelete(ModelMap map , HttpServletRequest request , @Valid String id) {
|
public ModelAndView quickreplydelete(@Valid String id) {
|
||||||
CubeMeasure cubeMeasure = cubeMeasureRes.findOne(id) ;
|
cubeMeasureRes.deleteById(id);
|
||||||
if(cubeMeasure!=null){
|
CubeMeasure cubeMeasure = cubeMeasureRes.findById(id)
|
||||||
cubeMeasureRes.delete(cubeMeasure);
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND, String.format("Cube measure %s not found", id)));
|
||||||
}
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?dimensionId=cubemeasure&id=" + cubeMeasure.getCubeid()));
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?dimensionId=cubemeasure&id="+cubeMeasure.getCubeid()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/edit")
|
@RequestMapping("/edit")
|
||||||
@Menu(type = "report" , subtype = "cubemeasure" , admin= true)
|
@Menu(type = "report", subtype = "cubemeasure", admin = true)
|
||||||
public ModelAndView quickreplyedit(ModelMap map , HttpServletRequest request , @Valid String id) {
|
public ModelAndView quickreplyedit(ModelMap map, @Valid String id) {
|
||||||
CubeMeasure cubeMeasure = cubeMeasureRes.findOne(id) ;
|
CubeMeasure cubeMeasure = cubeMeasureRes.findById(id).orElse(null);
|
||||||
map.put("cubemeasure", cubeMeasure) ;
|
map.put("cubemeasure", cubeMeasure);
|
||||||
if(cubeMeasure!=null) {
|
if (cubeMeasure != null) {
|
||||||
List<CubeMetadata> cmList = cubeMetadataRes.findByCubeidAndMtype(cubeMeasure.getCubeid(),"0");
|
List<CubeMetadata> cmList = cubeMetadataRes.findByCubeidAndMtype(cubeMeasure.getCubeid(), "0");
|
||||||
if(!cmList.isEmpty() && cmList.get(0)!=null) {
|
if (!cmList.isEmpty() && cmList.get(0) != null) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(cmList.get(0).getTb().getId()));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(cmList.get(0).getTb().getId()));
|
||||||
map.put("table", cmList.get(0).getTb());
|
map.put("table", cmList.get(0).getTb());
|
||||||
}
|
}
|
||||||
@ -96,24 +99,22 @@ public class CubeMeasureController extends Handler{
|
|||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/update")
|
@RequestMapping("/update")
|
||||||
@Menu(type = "report" , subtype = "cubemeasure" , admin= true)
|
@Menu(type = "report", subtype = "cubemeasure", admin = true)
|
||||||
public ModelAndView quickreplyupdate(ModelMap map , HttpServletRequest request , @Valid CubeMeasure cubeMeasure) {
|
public ModelAndView quickreplyupdate(HttpServletRequest request, @Valid CubeMeasure cubeMeasure) {
|
||||||
if(!StringUtils.isBlank(cubeMeasure.getId())){
|
if (!StringUtils.isBlank(cubeMeasure.getId())) {
|
||||||
CubeMeasure temp = cubeMeasureRes.findOne(cubeMeasure.getId()) ;
|
|
||||||
cubeMeasure.setOrgi(super.getOrgi(request));
|
cubeMeasure.setOrgi(super.getOrgi(request));
|
||||||
cubeMeasure.setCreater(super.getUser(request).getId());
|
cubeMeasure.setCreater(super.getUser(request).getId());
|
||||||
if(temp!=null){
|
cubeMeasureRes.findById(cubeMeasure.getId()).ifPresent(temp -> cubeMeasure.setCreatetime(temp.getCreatetime()));
|
||||||
cubeMeasure.setCreatetime(temp.getCreatetime());
|
|
||||||
}
|
|
||||||
cubeMeasure.setCode(cubeMeasure.getColumname());
|
cubeMeasure.setCode(cubeMeasure.getColumname());
|
||||||
cubeMeasureRes.save(cubeMeasure) ;
|
cubeMeasureRes.save(cubeMeasure);
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?dimensionId=cubemeasure&id="+cubeMeasure.getCubeid()));
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?dimensionId=cubemeasure&id=" + cubeMeasure.getCubeid()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/fktableid")
|
@RequestMapping("/fktableid")
|
||||||
@Menu(type = "report" , subtype = "cubemeasure" , admin= true)
|
@Menu(type = "report", subtype = "cubemeasure", admin = true)
|
||||||
public ModelAndView fktableid(ModelMap map , HttpServletRequest request , @Valid String tableid) {
|
public ModelAndView fktableid(ModelMap map, @Valid String tableid) {
|
||||||
if(!StringUtils.isBlank(tableid)){
|
if (!StringUtils.isBlank(tableid)) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(tableid));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(tableid));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/cubemeasure/fktableiddiv"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/cubemeasure/fktableiddiv"));
|
||||||
|
@ -25,11 +25,13 @@ import com.chatopera.cc.persistence.repository.CubeMetadataRepository;
|
|||||||
import com.chatopera.cc.persistence.repository.DimensionRepository;
|
import com.chatopera.cc.persistence.repository.DimensionRepository;
|
||||||
import com.chatopera.cc.persistence.repository.TablePropertiesRepository;
|
import com.chatopera.cc.persistence.repository.TablePropertiesRepository;
|
||||||
import com.chatopera.cc.util.Menu;
|
import com.chatopera.cc.util.Menu;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.server.ResponseStatusException;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@ -38,85 +40,85 @@ import java.util.List;
|
|||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping("/apps/report/dimension")
|
@RequestMapping("/apps/report/dimension")
|
||||||
public class DimensionController extends Handler{
|
@RequiredArgsConstructor
|
||||||
|
public class DimensionController extends Handler {
|
||||||
|
|
||||||
@Autowired
|
@org.springframework.lang.NonNull
|
||||||
private DimensionRepository dimensionRes;
|
private final DimensionRepository dimensionRes;
|
||||||
|
|
||||||
@Autowired
|
@org.springframework.lang.NonNull
|
||||||
private CubeLevelRepository cubeLevelRes;
|
private final CubeLevelRepository cubeLevelRes;
|
||||||
|
|
||||||
@Autowired
|
@org.springframework.lang.NonNull
|
||||||
private CubeMetadataRepository cubeMetadataRes;
|
private final CubeMetadataRepository cubeMetadataRes;
|
||||||
|
|
||||||
@Autowired
|
@org.springframework.lang.NonNull
|
||||||
private TablePropertiesRepository tablePropertiesRes;
|
private final TablePropertiesRepository tablePropertiesRes;
|
||||||
|
|
||||||
@RequestMapping("/add")
|
@RequestMapping("/add")
|
||||||
@Menu(type = "report" , subtype = "dimension")
|
@Menu(type = "report", subtype = "dimension")
|
||||||
public ModelAndView dimensionadd(ModelMap map , HttpServletRequest request , @Valid String cubeid) {
|
public ModelAndView dimensionadd(ModelMap map, @Valid String cubeid) {
|
||||||
map.addAttribute("cubeid", cubeid);
|
map.addAttribute("cubeid", cubeid);
|
||||||
map.addAttribute("fkfieldList",cubeMetadataRes.findByCubeidAndMtype(cubeid,"0"));
|
map.addAttribute("fkfieldList", cubeMetadataRes.findByCubeidAndMtype(cubeid, "0"));
|
||||||
map.addAttribute("fktableList",cubeMetadataRes.findByCubeidAndMtypeNot(cubeid,"0"));
|
map.addAttribute("fktableList", cubeMetadataRes.findByCubeidAndMtypeNot(cubeid, "0"));
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/dimension/add"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/dimension/add"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/save")
|
@RequestMapping("/save")
|
||||||
@Menu(type = "report" , subtype = "dimension" )
|
@Menu(type = "report", subtype = "dimension")
|
||||||
public ModelAndView dimensionsave(ModelMap map , HttpServletRequest request , @Valid Dimension dimension) {
|
public ModelAndView dimensionsave(HttpServletRequest request, @Valid Dimension dimension) {
|
||||||
if(!StringUtils.isBlank(dimension.getName())){
|
if (!StringUtils.isBlank(dimension.getName())) {
|
||||||
dimension.setOrgi(super.getOrgi(request));
|
dimension.setOrgi(super.getOrgi(request));
|
||||||
dimension.setCreater(super.getUser(request).getId());
|
dimension.setCreater(super.getUser(request).getId());
|
||||||
dimensionRes.save(dimension) ;
|
dimensionRes.save(dimension);
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id="+dimension.getCubeid()+"&dimensionId="+dimension.getId()));
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id=" + dimension.getCubeid() + "&dimensionId=" + dimension.getId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/delete")
|
@RequestMapping("/delete")
|
||||||
@Menu(type = "report" , subtype = "dimension" )
|
@Menu(type = "report", subtype = "dimension")
|
||||||
public ModelAndView quickreplydelete(ModelMap map , HttpServletRequest request , @Valid String id) {
|
public ModelAndView quickreplydelete(HttpServletRequest request, @Valid String id) {
|
||||||
Dimension dimension = dimensionRes.findOne(id) ;
|
Dimension dimension = dimensionRes.findById(id)
|
||||||
if(dimension!=null){
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND, String.format("Dimension %s not found", id)));
|
||||||
dimensionRes.delete(dimension);
|
dimensionRes.delete(dimension);
|
||||||
List<CubeLevel> cubeLevelList = cubeLevelRes.findByOrgiAndDimid(super.getOrgi(request), id);
|
List<CubeLevel> cubeLevelList = cubeLevelRes.findByOrgiAndDimid(super.getOrgi(request), id);
|
||||||
if(!cubeLevelList.isEmpty()) {
|
if (!cubeLevelList.isEmpty()) {
|
||||||
cubeLevelRes.delete(cubeLevelList);
|
cubeLevelRes.deleteAll(cubeLevelList);
|
||||||
}
|
}
|
||||||
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id=" + dimension.getCubeid()));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id="+dimension.getCubeid()));
|
|
||||||
}
|
|
||||||
@RequestMapping("/edit")
|
@RequestMapping("/edit")
|
||||||
@Menu(type = "report" , subtype = "dimension" , admin= true)
|
@Menu(type = "report", subtype = "dimension", admin = true)
|
||||||
public ModelAndView quickreplyedit(ModelMap map , HttpServletRequest request , @Valid String id) {
|
public ModelAndView quickreplyedit(ModelMap map, @Valid String id) {
|
||||||
Dimension dimension = dimensionRes.findOne(id) ;
|
Dimension dimension = dimensionRes.findById(id)
|
||||||
map.put("dimension", dimension) ;
|
.orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND, String.format("Dimension %s not found", id)));
|
||||||
|
map.put("dimension", dimension);
|
||||||
String cubeid = dimension.getCubeid();
|
String cubeid = dimension.getCubeid();
|
||||||
map.addAttribute("cubeid", cubeid);
|
map.addAttribute("cubeid", cubeid);
|
||||||
map.addAttribute("fkfieldList",cubeMetadataRes.findByCubeidAndMtype(cubeid,"0"));
|
map.addAttribute("fkfieldList", cubeMetadataRes.findByCubeidAndMtype(cubeid, "0"));
|
||||||
List<CubeMetadata> fktableList = cubeMetadataRes.findByCubeidAndMtypeNot(cubeid,"0");
|
List<CubeMetadata> fktableList = cubeMetadataRes.findByCubeidAndMtypeNot(cubeid, "0");
|
||||||
map.addAttribute("fktableList",fktableList);
|
map.addAttribute("fktableList", fktableList);
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(dimension.getFktable()));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(dimension.getFktable()));
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/dimension/edit"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/dimension/edit"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/update")
|
@RequestMapping("/update")
|
||||||
@Menu(type = "report" , subtype = "dimension" , admin= true)
|
@Menu(type = "report", subtype = "dimension", admin = true)
|
||||||
public ModelAndView quickreplyupdate(ModelMap map , HttpServletRequest request , @Valid Dimension dimension) {
|
public ModelAndView quickreplyupdate(HttpServletRequest request, @Valid Dimension dimension) {
|
||||||
if(!StringUtils.isBlank(dimension.getId())){
|
if (!StringUtils.isBlank(dimension.getId())) {
|
||||||
Dimension temp = dimensionRes.findOne(dimension.getId()) ;
|
|
||||||
dimension.setOrgi(super.getOrgi(request));
|
dimension.setOrgi(super.getOrgi(request));
|
||||||
dimension.setCreater(super.getUser(request).getId());
|
dimension.setCreater(super.getUser(request).getId());
|
||||||
if(temp!=null){
|
dimensionRes.findById(dimension.getId()).ifPresent(it -> dimension.setCreatetime(it.getCreatetime()));
|
||||||
dimension.setCreatetime(temp.getCreatetime());
|
dimensionRes.save(dimension);
|
||||||
}
|
}
|
||||||
dimensionRes.save(dimension) ;
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id=" + dimension.getCubeid() + "&dimensionId=" + dimension.getId()));
|
||||||
}
|
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/cube/detail.html?id="+dimension.getCubeid()+"&dimensionId="+dimension.getId()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/fktableid")
|
@RequestMapping("/fktableid")
|
||||||
@Menu(type = "report" , subtype = "dimension" , admin= true)
|
@Menu(type = "report", subtype = "dimension", admin = true)
|
||||||
public ModelAndView fktableid(ModelMap map , HttpServletRequest request , @Valid String tableid) {
|
public ModelAndView fktableid(ModelMap map, @Valid String tableid) {
|
||||||
if(!StringUtils.isBlank(tableid)){
|
if (!StringUtils.isBlank(tableid)) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(tableid));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(tableid));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/dimension/fktableiddiv"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/cube/dimension/fktableiddiv"));
|
||||||
|
@ -24,11 +24,12 @@ import com.chatopera.cc.model.*;
|
|||||||
import com.chatopera.cc.persistence.repository.*;
|
import com.chatopera.cc.persistence.repository.*;
|
||||||
import com.chatopera.cc.util.Menu;
|
import com.chatopera.cc.util.Menu;
|
||||||
import com.chatopera.cc.util.bi.ReportData;
|
import com.chatopera.cc.util.bi.ReportData;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.apache.commons.codec.binary.Base64;
|
import org.apache.commons.codec.binary.Base64;
|
||||||
import org.apache.commons.lang.exception.ExceptionUtils;
|
import org.apache.commons.lang.exception.ExceptionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.lang.NonNull;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
@ -40,47 +41,36 @@ import java.util.*;
|
|||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
@RequestMapping("/apps/report/design")
|
@RequestMapping("/apps/report/design")
|
||||||
|
@RequiredArgsConstructor
|
||||||
public class ReportDesignController extends Handler {
|
public class ReportDesignController extends Handler {
|
||||||
|
|
||||||
|
@NonNull
|
||||||
|
private final TemplateRepository templateRes;
|
||||||
|
@NonNull
|
||||||
|
private final ReportRepository reportRes;
|
||||||
|
@NonNull
|
||||||
|
private final ReportModelRepository reportModelRes;
|
||||||
|
@NonNull
|
||||||
|
private final PublishedCubeRepository publishedCubeRepository;
|
||||||
|
@NonNull
|
||||||
|
private final ColumnPropertiesRepository columnPropertiesRepository;
|
||||||
|
@NonNull
|
||||||
|
private final ReportFilterRepository reportFilterRepository;
|
||||||
|
@NonNull
|
||||||
|
private final ReportCubeService reportCubeService;
|
||||||
|
@NonNull
|
||||||
|
private final TablePropertiesRepository tablePropertiesRes;
|
||||||
|
@NonNull
|
||||||
|
private final PublishedReportRepository publishedReportRes;
|
||||||
|
@NonNull
|
||||||
|
private final SysDicRepository sysDicRes;
|
||||||
|
@NonNull
|
||||||
|
private final MetadataRepository metadataRes;
|
||||||
@Value("${web.upload-path}")
|
@Value("${web.upload-path}")
|
||||||
private String path;
|
private String path;
|
||||||
|
|
||||||
@Value("${uk.im.server.port}")
|
@Value("${uk.im.server.port}")
|
||||||
private Integer port;
|
private Integer port;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private TemplateRepository templateRes;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ReportRepository reportRes;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ReportModelRepository reportModelRes;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private PublishedCubeRepository publishedCubeRepository;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ColumnPropertiesRepository columnPropertiesRepository;
|
|
||||||
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ReportFilterRepository reportFilterRepository;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ReportCubeService reportCubeService;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private TablePropertiesRepository tablePropertiesRes;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private PublishedReportRepository publishedReportRes;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private SysDicRepository sysDicRes;
|
|
||||||
@Autowired
|
|
||||||
private MetadataRepository metadataRes;
|
|
||||||
|
|
||||||
@RequestMapping("/index")
|
@RequestMapping("/index")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView index(ModelMap map, HttpServletRequest request, @Valid String q, @Valid String id) throws Exception {
|
public ModelAndView index(ModelMap map, HttpServletRequest request, @Valid String q, @Valid String id) throws Exception {
|
||||||
@ -103,13 +93,13 @@ public class ReportDesignController extends Handler {
|
|||||||
map.addAttribute("reportModels", reportModelRes.findByOrgiAndReportid(super.getOrgi(request), id));
|
map.addAttribute("reportModels", reportModelRes.findByOrgiAndReportid(super.getOrgi(request), id));
|
||||||
|
|
||||||
List<ReportFilter> listFilters = reportFilterRepository.findByReportidAndFiltertypeAndOrgi(id, "report", super.getOrgi(request));
|
List<ReportFilter> listFilters = reportFilterRepository.findByReportidAndFiltertypeAndOrgi(id, "report", super.getOrgi(request));
|
||||||
if(!listFilters.isEmpty()) {
|
if (!listFilters.isEmpty()) {
|
||||||
Map<String,ReportFilter> filterMap = new HashMap<String,ReportFilter>();
|
Map<String, ReportFilter> filterMap = new HashMap<String, ReportFilter>();
|
||||||
for(ReportFilter rf:listFilters) {
|
for (ReportFilter rf : listFilters) {
|
||||||
filterMap.put(rf.getId(), rf);
|
filterMap.put(rf.getId(), rf);
|
||||||
}
|
}
|
||||||
for(ReportFilter rf:listFilters) {
|
for (ReportFilter rf : listFilters) {
|
||||||
if(!StringUtils.isBlank(rf.getCascadeid())) {
|
if (!StringUtils.isBlank(rf.getCascadeid())) {
|
||||||
rf.setChildFilter(filterMap.get(rf.getCascadeid()));
|
rf.setChildFilter(filterMap.get(rf.getCascadeid()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -150,7 +140,7 @@ public class ReportDesignController extends Handler {
|
|||||||
ChartProperties chartProperties = new ChartProperties();
|
ChartProperties chartProperties = new ChartProperties();
|
||||||
chartProperties.setChartype(tp.getCharttype());
|
chartProperties.setChartype(tp.getCharttype());
|
||||||
Base64 base64 = new Base64();
|
Base64 base64 = new Base64();
|
||||||
model.setChartcontent(base64.encodeToString(MainUtils.toBytes(chartProperties))) ;
|
model.setChartcontent(base64.encodeToString(MainUtils.toBytes(chartProperties)));
|
||||||
model.setTempletid(template);
|
model.setTempletid(template);
|
||||||
model.setMid(mid);
|
model.setMid(mid);
|
||||||
|
|
||||||
@ -162,12 +152,6 @@ public class ReportDesignController extends Handler {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 请求 报表的模板组件, 请求的时候,生成个报表组件,报表组件 需要存放在列的对应关系中
|
* 请求 报表的模板组件, 请求的时候,生成个报表组件,报表组件 需要存放在列的对应关系中
|
||||||
*
|
|
||||||
* @param map
|
|
||||||
* @param request
|
|
||||||
* @param template
|
|
||||||
* @param id
|
|
||||||
* @return
|
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/element")
|
@RequestMapping("/element")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
@ -223,6 +207,7 @@ public class ReportDesignController extends Handler {
|
|||||||
|
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/layout"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/layout"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 请求 过滤器的模板组件, 请求的时候,生成个过滤器组件
|
* 请求 过滤器的模板组件, 请求的时候,生成个过滤器组件
|
||||||
*
|
*
|
||||||
@ -237,7 +222,7 @@ public class ReportDesignController extends Handler {
|
|||||||
public ModelAndView ftpl(ModelMap map, HttpServletRequest request, @Valid String tplname, @Valid String template,
|
public ModelAndView ftpl(ModelMap map, HttpServletRequest request, @Valid String tplname, @Valid String template,
|
||||||
@Valid String colindex, @Valid String id, @Valid String parentid, @Valid String mid) {
|
@Valid String colindex, @Valid String id, @Valid String parentid, @Valid String mid) {
|
||||||
Template t = templateRes.findByIdAndOrgi(template, super.getOrgi(request));
|
Template t = templateRes.findByIdAndOrgi(template, super.getOrgi(request));
|
||||||
map.addAttribute("eltemplet",t);
|
map.addAttribute("eltemplet", t);
|
||||||
if (!StringUtils.isBlank(parentid)) {
|
if (!StringUtils.isBlank(parentid)) {
|
||||||
ReportFilter filter = new ReportFilter();
|
ReportFilter filter = new ReportFilter();
|
||||||
filter.setCode(MainUtils.genID());
|
filter.setCode(MainUtils.genID());
|
||||||
@ -262,6 +247,7 @@ public class ReportDesignController extends Handler {
|
|||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/filter"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/filter"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除模板组件
|
* 删除模板组件
|
||||||
*
|
*
|
||||||
@ -277,7 +263,7 @@ public class ReportDesignController extends Handler {
|
|||||||
if (model != null) {
|
if (model != null) {
|
||||||
List<ReportModel> childsList = reportModelRes.findByParentidAndOrgi(model.getId(), super.getOrgi(request));
|
List<ReportModel> childsList = reportModelRes.findByParentidAndOrgi(model.getId(), super.getOrgi(request));
|
||||||
if (!childsList.isEmpty()) {
|
if (!childsList.isEmpty()) {
|
||||||
reportModelRes.delete(childsList);
|
reportModelRes.deleteAll(childsList);
|
||||||
}
|
}
|
||||||
reportModelRes.delete(model);
|
reportModelRes.delete(model);
|
||||||
}
|
}
|
||||||
@ -295,7 +281,7 @@ public class ReportDesignController extends Handler {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping("/modeldesign")
|
@RequestMapping("/modeldesign")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView modeldesign(ModelMap map, HttpServletRequest request, @Valid String id, @Valid String tabid , HashMap<String,String> semap)
|
public ModelAndView modeldesign(ModelMap map, HttpServletRequest request, @Valid String id, @Valid String tabid, HashMap<String, String> semap)
|
||||||
throws Exception {
|
throws Exception {
|
||||||
List<SysDic> tpDicList = Dict.getInstance().getDic(Constants.CSKEFU_SYSTEM_DIC);
|
List<SysDic> tpDicList = Dict.getInstance().getDic(Constants.CSKEFU_SYSTEM_DIC);
|
||||||
for (SysDic sysDic : tpDicList) {
|
for (SysDic sysDic : tpDicList) {
|
||||||
@ -309,15 +295,15 @@ public class ReportDesignController extends Handler {
|
|||||||
map.addAttribute("reportModel", model);
|
map.addAttribute("reportModel", model);
|
||||||
map.addAttribute("element", model);
|
map.addAttribute("element", model);
|
||||||
if (model != null && !StringUtils.isBlank(model.getPublishedcubeid())) {
|
if (model != null && !StringUtils.isBlank(model.getPublishedcubeid())) {
|
||||||
PublishedCube cube = publishedCubeRepository.findOne(model.getPublishedcubeid());
|
PublishedCube cube = publishedCubeRepository.findById(model.getPublishedcubeid());
|
||||||
map.addAttribute("cube", cube);
|
map.addAttribute("cube", cube);
|
||||||
if (canGetReportData(model, cube.getCube())) {
|
if (canGetReportData(model, cube.getCube())) {
|
||||||
ReportData reportData = null ;
|
ReportData reportData = null;
|
||||||
try {
|
try {
|
||||||
reportData = reportCubeService.getReportData(model, cube.getCube(), request, true,semap) ;
|
reportData = reportCubeService.getReportData(model, cube.getCube(), request, true, semap);
|
||||||
map.addAttribute("reportData",reportData);
|
map.addAttribute("reportData", reportData);
|
||||||
}catch(Exception ex) {
|
} catch (Exception ex) {
|
||||||
map.addAttribute("msg",(ExceptionUtils.getMessage(ex).replaceAll("\r\n","") + ExceptionUtils.getRootCauseMessage(ex)).replaceAll("\"", "'"));
|
map.addAttribute("msg", (ExceptionUtils.getMessage(ex).replaceAll("\r\n", "") + ExceptionUtils.getRootCauseMessage(ex)).replaceAll("\"", "'"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
map.addAttribute("eltemplet", templateRes.findByIdAndOrgi(model.getTempletid(), super.getOrgi(request)));
|
map.addAttribute("eltemplet", templateRes.findByIdAndOrgi(model.getTempletid(), super.getOrgi(request)));
|
||||||
@ -325,10 +311,12 @@ public class ReportDesignController extends Handler {
|
|||||||
map.addAttribute("tabid", tabid);
|
map.addAttribute("tabid", tabid);
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign"));
|
||||||
}
|
}
|
||||||
private boolean canGetReportData(ReportModel model,Cube cube) {
|
|
||||||
|
private boolean canGetReportData(ReportModel model, Cube cube) {
|
||||||
return !model.getProperties().isEmpty() || !model.getColproperties().isEmpty() || !model.getMeasures().isEmpty();
|
return !model.getProperties().isEmpty() || !model.getColproperties().isEmpty() || !model.getMeasures().isEmpty();
|
||||||
}
|
}
|
||||||
private ReportModel getModel(String id,String orgi) {
|
|
||||||
|
private ReportModel getModel(String id, String orgi) {
|
||||||
ReportModel model = reportModelRes.findByIdAndOrgi(id, orgi);
|
ReportModel model = reportModelRes.findByIdAndOrgi(id, orgi);
|
||||||
if (model != null) {
|
if (model != null) {
|
||||||
model.setProperties(
|
model.setProperties(
|
||||||
@ -338,9 +326,9 @@ public class ReportDesignController extends Handler {
|
|||||||
model.setMeasures(
|
model.setMeasures(
|
||||||
columnPropertiesRepository.findByModelidAndCurOrderBySortindexAsc(model.getId(), "measure"));
|
columnPropertiesRepository.findByModelidAndCurOrderBySortindexAsc(model.getId(), "measure"));
|
||||||
List<ReportFilter> listFilters = reportFilterRepository.findByModelidOrderBySortindexAsc(model.getId());
|
List<ReportFilter> listFilters = reportFilterRepository.findByModelidOrderBySortindexAsc(model.getId());
|
||||||
if(!listFilters.isEmpty()) {
|
if (!listFilters.isEmpty()) {
|
||||||
for(ReportFilter rf:listFilters) {
|
for (ReportFilter rf : listFilters) {
|
||||||
if(!StringUtils.isBlank(rf.getCascadeid())) {
|
if (!StringUtils.isBlank(rf.getCascadeid())) {
|
||||||
rf.setChildFilter(reportFilterRepository.findByIdAndOrgi(rf.getCascadeid(), orgi));
|
rf.setChildFilter(reportFilterRepository.findByIdAndOrgi(rf.getCascadeid(), orgi));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -368,12 +356,10 @@ public class ReportDesignController extends Handler {
|
|||||||
ReportModel model = this.getModel(mid, super.getOrgi(request));
|
ReportModel model = this.getModel(mid, super.getOrgi(request));
|
||||||
if (!StringUtils.isBlank(cubeid)) {
|
if (!StringUtils.isBlank(cubeid)) {
|
||||||
model.setPublishedcubeid(cubeid);
|
model.setPublishedcubeid(cubeid);
|
||||||
if(model!=null) {
|
columnPropertiesRepository.deleteAll(model.getProperties());
|
||||||
columnPropertiesRepository.delete(model.getProperties());
|
columnPropertiesRepository.deleteAll(model.getColproperties());
|
||||||
columnPropertiesRepository.delete(model.getColproperties());
|
columnPropertiesRepository.deleteAll(model.getMeasures());
|
||||||
columnPropertiesRepository.delete(model.getMeasures());
|
reportFilterRepository.deleteAll(model.getFilters());
|
||||||
reportFilterRepository.delete(model.getFilters());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
reportModelRes.save(model);
|
reportModelRes.save(model);
|
||||||
map.put("reportModel", model);
|
map.put("reportModel", model);
|
||||||
@ -383,7 +369,7 @@ public class ReportDesignController extends Handler {
|
|||||||
|
|
||||||
@RequestMapping("/adddata")
|
@RequestMapping("/adddata")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView dimensionadd(ModelMap map, HttpServletRequest request, @Valid String cubeid, @Valid String t,@Valid String dtype,
|
public ModelAndView dimensionadd(ModelMap map, HttpServletRequest request, @Valid String cubeid, @Valid String t, @Valid String dtype,
|
||||||
@Valid String mid, @Valid String dim, @Valid String tabid) {
|
@Valid String mid, @Valid String dim, @Valid String tabid) {
|
||||||
ModelAndView view = request(
|
ModelAndView view = request(
|
||||||
super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/add"));
|
super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/add"));
|
||||||
@ -402,15 +388,17 @@ public class ReportDesignController extends Handler {
|
|||||||
map.addAttribute("dtype", dtype);
|
map.addAttribute("dtype", dtype);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加过滤器
|
* 添加过滤器
|
||||||
|
*
|
||||||
* @param map
|
* @param map
|
||||||
* @param request
|
* @param request
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/filteradd")
|
@RequestMapping("/filteradd")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView filteradd(ModelMap map, HttpServletRequest request, @Valid String cubeid,@Valid String dtype,
|
public ModelAndView filteradd(ModelMap map, HttpServletRequest request, @Valid String cubeid, @Valid String dtype,
|
||||||
@Valid String mid) {
|
@Valid String mid) {
|
||||||
ModelAndView view = request(
|
ModelAndView view = request(
|
||||||
super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/filteradd"));
|
super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/filteradd"));
|
||||||
@ -418,20 +406,21 @@ public class ReportDesignController extends Handler {
|
|||||||
PublishedCube cube = publishedCubeRepository.findOne(cubeid);
|
PublishedCube cube = publishedCubeRepository.findOne(cubeid);
|
||||||
map.addAttribute("cube", cube);
|
map.addAttribute("cube", cube);
|
||||||
List<MetadataTable> metadataTable = new ArrayList<>();
|
List<MetadataTable> metadataTable = new ArrayList<>();
|
||||||
for(CubeMetadata cm:cube.getCube().getMetadata()) {
|
for (CubeMetadata cm : cube.getCube().getMetadata()) {
|
||||||
if("0".equals(cm.getMtype())) {
|
if ("0".equals(cm.getMtype())) {
|
||||||
map.addAttribute("table",cm.getTb());
|
map.addAttribute("table", cm.getTb());
|
||||||
map.addAttribute("fieldList",cm.getTb().getTableproperty());
|
map.addAttribute("fieldList", cm.getTb().getTableproperty());
|
||||||
}
|
}
|
||||||
metadataTable.add(cm.getTb());
|
metadataTable.add(cm.getTb());
|
||||||
}
|
}
|
||||||
map.addAttribute("fktableList",metadataTable);
|
map.addAttribute("fktableList", metadataTable);
|
||||||
}
|
}
|
||||||
map.addAttribute("sysdicList", sysDicRes.findByParentid("0")) ;
|
map.addAttribute("sysdicList", sysDicRes.findByParentid("0"));
|
||||||
map.addAttribute("mid", mid);
|
map.addAttribute("mid", mid);
|
||||||
map.addAttribute("dtype", dtype);
|
map.addAttribute("dtype", dtype);
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存过滤器
|
* 保存过滤器
|
||||||
*
|
*
|
||||||
@ -441,25 +430,25 @@ public class ReportDesignController extends Handler {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping("/filtersave")
|
@RequestMapping("/filtersave")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView filterupfiltersavedate(ModelMap map, HttpServletRequest request, @Valid ReportFilter f,@Valid String tbppy) {
|
public ModelAndView filterupfiltersavedate(ModelMap map, HttpServletRequest request, @Valid ReportFilter f, @Valid String tbppy) {
|
||||||
String modelId = "";
|
String modelId = "";
|
||||||
if (f != null) {
|
if (f != null) {
|
||||||
if(StringUtils.isBlank(f.getCode())) {
|
if (StringUtils.isBlank(f.getCode())) {
|
||||||
f.setCode(MainUtils.genID());
|
f.setCode(MainUtils.genID());
|
||||||
}
|
}
|
||||||
f.setOrgi(super.getOrgi(request));
|
f.setOrgi(super.getOrgi(request));
|
||||||
f.setCreatetime(new Date());
|
f.setCreatetime(new Date());
|
||||||
f.setName(f.getTitle());
|
f.setName(f.getTitle());
|
||||||
f.setDataname(f.getTitle());
|
f.setDataname(f.getTitle());
|
||||||
if(MainContext.FilterConValueType.AUTO.toString().equals(f.getConvalue()) && MainContext.FilterModelType.SIGSEL.toString().equals(f.getModeltype())) {
|
if (MainContext.FilterConValueType.AUTO.toString().equals(f.getConvalue()) && MainContext.FilterModelType.SIGSEL.toString().equals(f.getModeltype())) {
|
||||||
f.setCascadeid(f.getCascadeid());
|
f.setCascadeid(f.getCascadeid());
|
||||||
f.setTableproperty(null);
|
f.setTableproperty(null);
|
||||||
if(!StringUtils.isBlank(tbppy)) {
|
if (!StringUtils.isBlank(tbppy)) {
|
||||||
TableProperties t = new TableProperties();
|
TableProperties t = new TableProperties();
|
||||||
t.setId(tbppy);
|
t.setId(tbppy);
|
||||||
f.setTableproperty(t);
|
f.setTableproperty(t);
|
||||||
}
|
}
|
||||||
}else {
|
} else {
|
||||||
f.setCascadeid(null);
|
f.setCascadeid(null);
|
||||||
f.setTableproperty(null);
|
f.setTableproperty(null);
|
||||||
}
|
}
|
||||||
@ -469,18 +458,20 @@ public class ReportDesignController extends Handler {
|
|||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
"redirect:/apps/report/design/modeldesign.html?id=" + modelId + "&tabid=filter"));
|
"redirect:/apps/report/design/modeldesign.html?id=" + modelId + "&tabid=filter"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/gettableid")
|
@RequestMapping("/gettableid")
|
||||||
@Menu(type = "report" , subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView gettableid(ModelMap map , HttpServletRequest request , @Valid String tableid) {
|
public ModelAndView gettableid(ModelMap map, HttpServletRequest request, @Valid String tableid) {
|
||||||
if(!StringUtils.isBlank(tableid)){
|
if (!StringUtils.isBlank(tableid)) {
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(tableid));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(tableid));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/fktableid"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/fktableid"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/values")
|
@RequestMapping("/values")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView values(ModelMap map, HttpServletRequest request, @Valid String mid, @Valid String dsid,
|
public ModelAndView values(ModelMap map, HttpServletRequest request, @Valid String mid, @Valid String dsid,
|
||||||
@Valid String t, @Valid String d,@Valid String dtype, @Valid String m, @Valid String f, @Valid String tabid) throws Exception {
|
@Valid String t, @Valid String d, @Valid String dtype, @Valid String m, @Valid String f, @Valid String tabid) throws Exception {
|
||||||
ReportModel model = this.getModel(mid, super.getOrgi(request));
|
ReportModel model = this.getModel(mid, super.getOrgi(request));
|
||||||
if (!StringUtils.isBlank(dsid)) {
|
if (!StringUtils.isBlank(dsid)) {
|
||||||
model.setPublishedcubeid(dsid);
|
model.setPublishedcubeid(dsid);
|
||||||
@ -507,9 +498,9 @@ public class ReportDesignController extends Handler {
|
|||||||
}
|
}
|
||||||
if (!inlist) {
|
if (!inlist) {
|
||||||
ColumnProperties col = new ColumnProperties();
|
ColumnProperties col = new ColumnProperties();
|
||||||
if(StringUtils.isBlank(dtype)) {
|
if (StringUtils.isBlank(dtype)) {
|
||||||
col.setCur("field"); // 数据结构字段
|
col.setCur("field"); // 数据结构字段
|
||||||
}else{
|
} else {
|
||||||
col.setCur(dtype);
|
col.setCur(dtype);
|
||||||
}
|
}
|
||||||
col.setId(MainUtils.genID());
|
col.setId(MainUtils.genID());
|
||||||
@ -528,14 +519,14 @@ public class ReportDesignController extends Handler {
|
|||||||
col.setColname(cubeLevel.getColumname());
|
col.setColname(cubeLevel.getColumname());
|
||||||
col.setTitle(cubeLevel.getName());
|
col.setTitle(cubeLevel.getName());
|
||||||
}
|
}
|
||||||
col.setSortindex(("cfield".equals(dtype))?model.getColproperties().size()+1:model.getProperties().size() + 1);
|
col.setSortindex(("cfield".equals(dtype)) ? model.getColproperties().size() + 1 : model.getProperties().size() + 1);
|
||||||
col.setOrgi(super.getOrgi(request));
|
col.setOrgi(super.getOrgi(request));
|
||||||
col.setModelid(model.getId());
|
col.setModelid(model.getId());
|
||||||
columnPropertiesRepository.save(col);
|
columnPropertiesRepository.save(col);
|
||||||
}else {
|
} else {
|
||||||
if(!StringUtils.isBlank(dtype)) {
|
if (!StringUtils.isBlank(dtype)) {
|
||||||
currCp.setCur(dtype);
|
currCp.setCur(dtype);
|
||||||
currCp.setSortindex(("cfield".equals(dtype))?model.getColproperties().size()+1:model.getProperties().size() + 1);
|
currCp.setSortindex(("cfield".equals(dtype)) ? model.getColproperties().size() + 1 : model.getProperties().size() + 1);
|
||||||
columnPropertiesRepository.save(currCp);
|
columnPropertiesRepository.save(currCp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -633,34 +624,33 @@ public class ReportDesignController extends Handler {
|
|||||||
*
|
*
|
||||||
* @param map
|
* @param map
|
||||||
* @param request
|
* @param request
|
||||||
* @param template
|
|
||||||
* @param id
|
* @param id
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/getelement")
|
@RequestMapping("/getelement")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView getelement(ModelMap map, HttpServletRequest request, @Valid String id,@Valid String publishedid, HashMap<String,String> semap) throws Exception {
|
public ModelAndView getelement(ModelMap map, HttpServletRequest request, @Valid String id, @Valid String publishedid, HashMap<String, String> semap) throws Exception {
|
||||||
if (!StringUtils.isBlank(id)) {
|
if (!StringUtils.isBlank(id)) {
|
||||||
ReportModel model = this.getModel(id, super.getOrgi(request),publishedid);
|
ReportModel model = this.getModel(id, super.getOrgi(request), publishedid);
|
||||||
if(model!=null) {
|
if (model != null) {
|
||||||
map.addAttribute("eltemplet", MainUtils.getTemplate(model.getTempletid()));
|
map.addAttribute("eltemplet", MainUtils.getTemplate(model.getTempletid()));
|
||||||
}
|
}
|
||||||
map.addAttribute("element", model);
|
map.addAttribute("element", model);
|
||||||
map.addAttribute("reportModel", model);
|
map.addAttribute("reportModel", model);
|
||||||
|
|
||||||
if (model != null && !StringUtils.isBlank(model.getPublishedcubeid())) {
|
if (model != null && !StringUtils.isBlank(model.getPublishedcubeid())) {
|
||||||
List<PublishedCube> cubeList = publishedCubeRepository.findByIdAndOrgi(model.getPublishedcubeid() , super.getOrgi(request));
|
List<PublishedCube> cubeList = publishedCubeRepository.findByIdAndOrgi(model.getPublishedcubeid(), super.getOrgi(request));
|
||||||
if(cubeList.size() > 0) {
|
if (cubeList.size() > 0) {
|
||||||
PublishedCube cube = cubeList.get(0) ;
|
PublishedCube cube = cubeList.get(0);
|
||||||
map.addAttribute("cube", cube);
|
map.addAttribute("cube", cube);
|
||||||
if (canGetReportData(model, cube.getCube())) {
|
if (canGetReportData(model, cube.getCube())) {
|
||||||
ReportData reportData = null ;
|
ReportData reportData = null;
|
||||||
try {
|
try {
|
||||||
reportData = reportCubeService.getReportData(model, cube.getCube(), request, true, semap) ;
|
reportData = reportCubeService.getReportData(model, cube.getCube(), request, true, semap);
|
||||||
map.addAttribute("reportData",reportData);
|
map.addAttribute("reportData", reportData);
|
||||||
}catch(Exception ex) {
|
} catch (Exception ex) {
|
||||||
map.addAttribute("msg",ex.getMessage());
|
map.addAttribute("msg", ex.getMessage());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -668,22 +658,23 @@ public class ReportDesignController extends Handler {
|
|||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/elementajax"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/elementajax"));
|
||||||
}
|
}
|
||||||
private ReportModel getModel(String id,String orgi,String publishedid) {
|
|
||||||
if(!StringUtils.isBlank(publishedid)) {
|
private ReportModel getModel(String id, String orgi, String publishedid) {
|
||||||
|
if (!StringUtils.isBlank(publishedid)) {
|
||||||
PublishedReport publishedReport = publishedReportRes.findById(publishedid);
|
PublishedReport publishedReport = publishedReportRes.findById(publishedid);
|
||||||
if(publishedReport!=null) {
|
if (publishedReport != null) {
|
||||||
if(publishedReport.getReport()!=null && !publishedReport.getReport().getReportModels().isEmpty()) {
|
if (publishedReport.getReport() != null && !publishedReport.getReport().getReportModels().isEmpty()) {
|
||||||
for(ReportModel rm :publishedReport.getReport().getReportModels()) {
|
for (ReportModel rm : publishedReport.getReport().getReportModels()) {
|
||||||
if(rm.getId().equals(id)) {
|
if (rm.getId().equals(id)) {
|
||||||
return rm;
|
return rm;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return this.getModel(id, orgi);
|
return this.getModel(id, orgi);
|
||||||
}else{
|
} else {
|
||||||
return this.getModel(id, orgi);
|
return this.getModel(id, orgi);
|
||||||
}
|
}
|
||||||
}else {
|
} else {
|
||||||
return this.getModel(id, orgi);
|
return this.getModel(id, orgi);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -700,24 +691,25 @@ public class ReportDesignController extends Handler {
|
|||||||
@RequestMapping("/rfilteredit")
|
@RequestMapping("/rfilteredit")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView rfilteredit(ModelMap map, HttpServletRequest request, @Valid String fid) throws Exception {
|
public ModelAndView rfilteredit(ModelMap map, HttpServletRequest request, @Valid String fid) throws Exception {
|
||||||
map.addAttribute("sysdicList", sysDicRes.findByParentid("0")) ;
|
map.addAttribute("sysdicList", sysDicRes.findByParentid("0"));
|
||||||
if (!StringUtils.isBlank(fid)) {
|
if (!StringUtils.isBlank(fid)) {
|
||||||
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(fid, super.getOrgi(request));
|
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(fid, super.getOrgi(request));
|
||||||
if(rf!=null) {
|
if (rf != null) {
|
||||||
map.addAttribute("fktableList", metadataRes.findByOrgi(super.getOrgi(request)));
|
map.addAttribute("fktableList", metadataRes.findByOrgi(super.getOrgi(request)));
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(rf.getFktableid()));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(rf.getFktableid()));
|
||||||
if(!StringUtils.isBlank(rf.getCascadeid())) {
|
if (!StringUtils.isBlank(rf.getCascadeid())) {
|
||||||
ReportFilter rfcas = reportFilterRepository.findByIdAndOrgi(rf.getCascadeid(), super.getOrgi(request));
|
ReportFilter rfcas = reportFilterRepository.findByIdAndOrgi(rf.getCascadeid(), super.getOrgi(request));
|
||||||
if(rfcas!=null) {
|
if (rfcas != null) {
|
||||||
map.put("fktableiddivList", tablePropertiesRes.findByDbtableid(rfcas.getFktableid()));
|
map.put("fktableiddivList", tablePropertiesRes.findByDbtableid(rfcas.getFktableid()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
map.addAttribute("reportFilter", rf);
|
map.addAttribute("reportFilter", rf);
|
||||||
map.addAttribute("reportFilters", reportCubeService.fillReportFilterData(reportFilterRepository.findByReportidAndFiltertypeAndOrgi(rf.getReportid(), "report", super.getOrgi(request)),request));
|
map.addAttribute("reportFilters", reportCubeService.fillReportFilterData(reportFilterRepository.findByReportidAndFiltertypeAndOrgi(rf.getReportid(), "report", super.getOrgi(request)), request));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/filteredit"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/filteredit"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编辑过滤器
|
* 编辑过滤器
|
||||||
*
|
*
|
||||||
@ -727,7 +719,7 @@ public class ReportDesignController extends Handler {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping("/rfilterupdate")
|
@RequestMapping("/rfilterupdate")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView rfilterupdate(ModelMap map, HttpServletRequest request, @Valid ReportFilter f,@Valid String tbppy) {
|
public ModelAndView rfilterupdate(ModelMap map, HttpServletRequest request, @Valid ReportFilter f, @Valid String tbppy) {
|
||||||
String reportId = "";
|
String reportId = "";
|
||||||
if (!StringUtils.isBlank(f.getId())) {
|
if (!StringUtils.isBlank(f.getId())) {
|
||||||
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(f.getId(), super.getOrgi(request));
|
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(f.getId(), super.getOrgi(request));
|
||||||
@ -751,19 +743,19 @@ public class ReportDesignController extends Handler {
|
|||||||
rf.setFkfieldid(f.getFkfieldid());
|
rf.setFkfieldid(f.getFkfieldid());
|
||||||
rf.setFilterfieldid(f.getFilterfieldid());
|
rf.setFilterfieldid(f.getFilterfieldid());
|
||||||
|
|
||||||
if(MainContext.FilterConValueType.AUTO.toString().equals(f.getConvalue()) && MainContext.FilterModelType.SIGSEL.toString().equals(f.getModeltype())) {
|
if (MainContext.FilterConValueType.AUTO.toString().equals(f.getConvalue()) && MainContext.FilterModelType.SIGSEL.toString().equals(f.getModeltype())) {
|
||||||
rf.setCascadeid(f.getCascadeid());
|
rf.setCascadeid(f.getCascadeid());
|
||||||
rf.setTableproperty(null);
|
rf.setTableproperty(null);
|
||||||
rf.setIsdic(f.isIsdic());
|
rf.setIsdic(f.isIsdic());
|
||||||
rf.setDiccode(f.getDiccode());
|
rf.setDiccode(f.getDiccode());
|
||||||
rf.setKeyfield(f.getKeyfield());
|
rf.setKeyfield(f.getKeyfield());
|
||||||
rf.setValuefield(f.getValuefield());
|
rf.setValuefield(f.getValuefield());
|
||||||
if(!StringUtils.isBlank(tbppy)) {
|
if (!StringUtils.isBlank(tbppy)) {
|
||||||
TableProperties t = new TableProperties();
|
TableProperties t = new TableProperties();
|
||||||
t.setId(tbppy);
|
t.setId(tbppy);
|
||||||
rf.setTableproperty(t);
|
rf.setTableproperty(t);
|
||||||
}
|
}
|
||||||
}else {
|
} else {
|
||||||
rf.setCascadeid(null);
|
rf.setCascadeid(null);
|
||||||
rf.setTableproperty(null);
|
rf.setTableproperty(null);
|
||||||
rf.setIsdic(false);
|
rf.setIsdic(false);
|
||||||
@ -777,6 +769,7 @@ public class ReportDesignController extends Handler {
|
|||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
"redirect:/apps/report/design/index.html?id=" + reportId));
|
"redirect:/apps/report/design/index.html?id=" + reportId));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编辑模型过滤器
|
* 编辑模型过滤器
|
||||||
*
|
*
|
||||||
@ -787,28 +780,28 @@ public class ReportDesignController extends Handler {
|
|||||||
@RequestMapping("/filteredit")
|
@RequestMapping("/filteredit")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView filteredit(ModelMap map, HttpServletRequest request, @Valid String fid) {
|
public ModelAndView filteredit(ModelMap map, HttpServletRequest request, @Valid String fid) {
|
||||||
map.addAttribute("sysdicList", sysDicRes.findByParentid("0")) ;
|
map.addAttribute("sysdicList", sysDicRes.findByParentid("0"));
|
||||||
if (!StringUtils.isBlank(fid)) {
|
if (!StringUtils.isBlank(fid)) {
|
||||||
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(fid, super.getOrgi(request));
|
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(fid, super.getOrgi(request));
|
||||||
if(rf!=null) {
|
if (rf != null) {
|
||||||
if (!StringUtils.isBlank(rf.getCubeid())) {
|
if (!StringUtils.isBlank(rf.getCubeid())) {
|
||||||
PublishedCube cube = publishedCubeRepository.findOne(rf.getCubeid());
|
PublishedCube cube = publishedCubeRepository.findOne(rf.getCubeid());
|
||||||
map.addAttribute("cube", cube);
|
map.addAttribute("cube", cube);
|
||||||
List<MetadataTable> metadataTable = new ArrayList<>();
|
List<MetadataTable> metadataTable = new ArrayList<>();
|
||||||
for(CubeMetadata cm:cube.getCube().getMetadata()) {
|
for (CubeMetadata cm : cube.getCube().getMetadata()) {
|
||||||
if("0".equals(cm.getMtype())) {
|
if ("0".equals(cm.getMtype())) {
|
||||||
map.addAttribute("table",cm.getTb());
|
map.addAttribute("table", cm.getTb());
|
||||||
map.addAttribute("fieldList",cm.getTb().getTableproperty());
|
map.addAttribute("fieldList", cm.getTb().getTableproperty());
|
||||||
}
|
}
|
||||||
metadataTable.add(cm.getTb());
|
metadataTable.add(cm.getTb());
|
||||||
}
|
}
|
||||||
if(!StringUtils.isBlank(rf.getCascadeid())) {
|
if (!StringUtils.isBlank(rf.getCascadeid())) {
|
||||||
ReportFilter rfcas = reportFilterRepository.findByIdAndOrgi(rf.getCascadeid(), super.getOrgi(request));
|
ReportFilter rfcas = reportFilterRepository.findByIdAndOrgi(rf.getCascadeid(), super.getOrgi(request));
|
||||||
if(rfcas!=null) {
|
if (rfcas != null) {
|
||||||
map.put("fktableiddivList", tablePropertiesRes.findByDbtableid(rfcas.getFktableid()));
|
map.put("fktableiddivList", tablePropertiesRes.findByDbtableid(rfcas.getFktableid()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
map.addAttribute("fktableList",metadataTable);
|
map.addAttribute("fktableList", metadataTable);
|
||||||
map.put("fktableidList", tablePropertiesRes.findByDbtableid(rf.getFktableid()));
|
map.put("fktableidList", tablePropertiesRes.findByDbtableid(rf.getFktableid()));
|
||||||
}
|
}
|
||||||
ReportModel model = this.getModel(rf.getModelid(), super.getOrgi(request));
|
ReportModel model = this.getModel(rf.getModelid(), super.getOrgi(request));
|
||||||
@ -818,6 +811,7 @@ public class ReportDesignController extends Handler {
|
|||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/filteredit"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/filteredit"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编辑过滤器
|
* 编辑过滤器
|
||||||
*
|
*
|
||||||
@ -827,7 +821,7 @@ public class ReportDesignController extends Handler {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping("/filterupdate")
|
@RequestMapping("/filterupdate")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView filterupdate(ModelMap map, HttpServletRequest request, @Valid ReportFilter f,@Valid String tbppy) {
|
public ModelAndView filterupdate(ModelMap map, HttpServletRequest request, @Valid ReportFilter f, @Valid String tbppy) {
|
||||||
String modelId = "";
|
String modelId = "";
|
||||||
if (!StringUtils.isBlank(f.getId())) {
|
if (!StringUtils.isBlank(f.getId())) {
|
||||||
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(f.getId(), super.getOrgi(request));
|
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(f.getId(), super.getOrgi(request));
|
||||||
@ -851,19 +845,19 @@ public class ReportDesignController extends Handler {
|
|||||||
rf.setFkfieldid(f.getFkfieldid());
|
rf.setFkfieldid(f.getFkfieldid());
|
||||||
rf.setFilterfieldid(f.getFilterfieldid());
|
rf.setFilterfieldid(f.getFilterfieldid());
|
||||||
|
|
||||||
if(MainContext.FilterConValueType.AUTO.toString().equals(f.getConvalue()) && MainContext.FilterModelType.SIGSEL.toString().equals(f.getModeltype())) {
|
if (MainContext.FilterConValueType.AUTO.toString().equals(f.getConvalue()) && MainContext.FilterModelType.SIGSEL.toString().equals(f.getModeltype())) {
|
||||||
rf.setCascadeid(f.getCascadeid());
|
rf.setCascadeid(f.getCascadeid());
|
||||||
rf.setTableproperty(null);
|
rf.setTableproperty(null);
|
||||||
rf.setIsdic(f.isIsdic());
|
rf.setIsdic(f.isIsdic());
|
||||||
rf.setDiccode(f.getDiccode());
|
rf.setDiccode(f.getDiccode());
|
||||||
rf.setKeyfield(f.getKeyfield());
|
rf.setKeyfield(f.getKeyfield());
|
||||||
rf.setValuefield(f.getValuefield());
|
rf.setValuefield(f.getValuefield());
|
||||||
if(!StringUtils.isBlank(tbppy)) {
|
if (!StringUtils.isBlank(tbppy)) {
|
||||||
TableProperties t = new TableProperties();
|
TableProperties t = new TableProperties();
|
||||||
t.setId(tbppy);
|
t.setId(tbppy);
|
||||||
rf.setTableproperty(t);
|
rf.setTableproperty(t);
|
||||||
}
|
}
|
||||||
}else {
|
} else {
|
||||||
rf.setCascadeid(null);
|
rf.setCascadeid(null);
|
||||||
rf.setTableproperty(null);
|
rf.setTableproperty(null);
|
||||||
rf.setIsdic(false);
|
rf.setIsdic(false);
|
||||||
@ -877,15 +871,16 @@ public class ReportDesignController extends Handler {
|
|||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
"redirect:/apps/report/design/modeldesign.html?id=" + modelId + "&tabid=filter"));
|
"redirect:/apps/report/design/modeldesign.html?id=" + modelId + "&tabid=filter"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/fktableid")
|
@RequestMapping("/fktableid")
|
||||||
@Menu(type = "report" , subtype = "reportdesign" , admin= true)
|
@Menu(type = "report", subtype = "reportdesign", admin = true)
|
||||||
public ModelAndView fktableid(ModelMap map , HttpServletRequest request , @Valid String fid,@Valid String fkId) {
|
public ModelAndView fktableid(ModelMap map, HttpServletRequest request, @Valid String fid, @Valid String fkId) {
|
||||||
if (!StringUtils.isBlank(fid)) {
|
if (!StringUtils.isBlank(fid)) {
|
||||||
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(fid, super.getOrgi(request));
|
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(fid, super.getOrgi(request));
|
||||||
if(rf!=null) {
|
if (rf != null) {
|
||||||
if(!StringUtils.isBlank(fkId)) {
|
if (!StringUtils.isBlank(fkId)) {
|
||||||
ReportFilter rfcas = reportFilterRepository.findByIdAndOrgi(fkId, super.getOrgi(request));
|
ReportFilter rfcas = reportFilterRepository.findByIdAndOrgi(fkId, super.getOrgi(request));
|
||||||
if(rfcas!=null) {
|
if (rfcas != null) {
|
||||||
map.put("fktableiddivList", tablePropertiesRes.findByDbtableid(rfcas.getFktableid()));
|
map.put("fktableiddivList", tablePropertiesRes.findByDbtableid(rfcas.getFktableid()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -894,6 +889,7 @@ public class ReportDesignController extends Handler {
|
|||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/fktableiddiv"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/fktableiddiv"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编辑过滤器
|
* 编辑过滤器
|
||||||
*
|
*
|
||||||
@ -915,6 +911,7 @@ public class ReportDesignController extends Handler {
|
|||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
"redirect:/apps/report/design/modeldesign.html?id=" + modelId + "&tabid=filter"));
|
"redirect:/apps/report/design/modeldesign.html?id=" + modelId + "&tabid=filter"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 编辑过滤器
|
* 编辑过滤器
|
||||||
*
|
*
|
||||||
@ -936,6 +933,7 @@ public class ReportDesignController extends Handler {
|
|||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
"redirect:/apps/report/design/index.html?id=" + reportId));
|
"redirect:/apps/report/design/index.html?id=" + reportId));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 排序
|
* 排序
|
||||||
*
|
*
|
||||||
@ -945,26 +943,26 @@ public class ReportDesignController extends Handler {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping("/sort")
|
@RequestMapping("/sort")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView sort(ModelMap map, HttpServletRequest request,@Valid String modelId,@Valid String type, @Valid String[] sort, @Valid String[] colsort, @Valid String[] rowsort) {
|
public ModelAndView sort(ModelMap map, HttpServletRequest request, @Valid String modelId, @Valid String type, @Valid String[] sort, @Valid String[] colsort, @Valid String[] rowsort) {
|
||||||
String tabid = "data";
|
String tabid = "data";
|
||||||
if (!StringUtils.isBlank(type)) {
|
if (!StringUtils.isBlank(type)) {
|
||||||
if("dim".equals(type) || "measure".equals(type)) {
|
if ("dim".equals(type) || "measure".equals(type)) {
|
||||||
if(sort!=null && sort.length > 0 ) {
|
if (sort != null && sort.length > 0) {
|
||||||
int index = 1;
|
int index = 1;
|
||||||
for(String id:sort) {
|
for (String id : sort) {
|
||||||
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id,super.getOrgi(request));
|
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id, super.getOrgi(request));
|
||||||
if(col!=null) {
|
if (col != null) {
|
||||||
col.setSortindex(index);
|
col.setSortindex(index);
|
||||||
columnPropertiesRepository.save(col);
|
columnPropertiesRepository.save(col);
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(colsort!=null && colsort.length > 0 ) {
|
if (colsort != null && colsort.length > 0) {
|
||||||
int index = 1;
|
int index = 1;
|
||||||
for(String id:colsort) {
|
for (String id : colsort) {
|
||||||
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id,super.getOrgi(request));
|
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id, super.getOrgi(request));
|
||||||
if(col!=null) {
|
if (col != null) {
|
||||||
col.setSortindex(index);
|
col.setSortindex(index);
|
||||||
col.setCur("cfield");
|
col.setCur("cfield");
|
||||||
columnPropertiesRepository.save(col);
|
columnPropertiesRepository.save(col);
|
||||||
@ -972,11 +970,11 @@ public class ReportDesignController extends Handler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(rowsort!=null && rowsort.length > 0 ) {
|
if (rowsort != null && rowsort.length > 0) {
|
||||||
int index = 1;
|
int index = 1;
|
||||||
for(String id:rowsort) {
|
for (String id : rowsort) {
|
||||||
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id,super.getOrgi(request));
|
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id, super.getOrgi(request));
|
||||||
if(col!=null) {
|
if (col != null) {
|
||||||
col.setSortindex(index);
|
col.setSortindex(index);
|
||||||
col.setCur("field");
|
col.setCur("field");
|
||||||
columnPropertiesRepository.save(col);
|
columnPropertiesRepository.save(col);
|
||||||
@ -984,13 +982,13 @@ public class ReportDesignController extends Handler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else {
|
} else {
|
||||||
tabid = "filter";
|
tabid = "filter";
|
||||||
if(sort!=null && sort.length > 0 ) {
|
if (sort != null && sort.length > 0) {
|
||||||
int index = 1;
|
int index = 1;
|
||||||
for(String id:sort) {
|
for (String id : sort) {
|
||||||
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(id,super.getOrgi(request));
|
ReportFilter rf = reportFilterRepository.findByIdAndOrgi(id, super.getOrgi(request));
|
||||||
if(rf!=null) {
|
if (rf != null) {
|
||||||
rf.setSortindex(index);
|
rf.setSortindex(index);
|
||||||
reportFilterRepository.save(rf);
|
reportFilterRepository.save(rf);
|
||||||
index++;
|
index++;
|
||||||
@ -1000,7 +998,7 @@ public class ReportDesignController extends Handler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
"redirect:/apps/report/design/modeldesign.html?id=" + modelId + "&tabid="+tabid));
|
"redirect:/apps/report/design/modeldesign.html?id=" + modelId + "&tabid=" + tabid));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1038,7 +1036,7 @@ public class ReportDesignController extends Handler {
|
|||||||
if (!StringUtils.isBlank(id)) {
|
if (!StringUtils.isBlank(id)) {
|
||||||
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id, super.getOrgi(request));
|
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id, super.getOrgi(request));
|
||||||
if (col != null) {
|
if (col != null) {
|
||||||
map.put("col", col) ;
|
map.put("col", col);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/measureedit"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/measureedit"));
|
||||||
@ -1053,12 +1051,12 @@ public class ReportDesignController extends Handler {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping("/columnupdate")
|
@RequestMapping("/columnupdate")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView columnupdte(ModelMap map, HttpServletRequest request, @Valid String id,@Valid String title, @Valid String mid) {
|
public ModelAndView columnupdte(ModelMap map, HttpServletRequest request, @Valid String id, @Valid String title, @Valid String mid) {
|
||||||
if (!StringUtils.isBlank(id) && !StringUtils.isBlank(title)) {
|
if (!StringUtils.isBlank(id) && !StringUtils.isBlank(title)) {
|
||||||
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id, super.getOrgi(request));
|
ColumnProperties col = columnPropertiesRepository.findByIdAndOrgi(id, super.getOrgi(request));
|
||||||
if (col != null) {
|
if (col != null) {
|
||||||
col.setTitle(title);
|
col.setTitle(title);
|
||||||
columnPropertiesRepository.save(col) ;
|
columnPropertiesRepository.save(col);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
@ -1075,7 +1073,7 @@ public class ReportDesignController extends Handler {
|
|||||||
ChartProperties oldChartppy = model.getChartProperties();
|
ChartProperties oldChartppy = model.getChartProperties();
|
||||||
oldChartppy.setChartype(tp.getCharttype());
|
oldChartppy.setChartype(tp.getCharttype());
|
||||||
Base64 base64 = new Base64();
|
Base64 base64 = new Base64();
|
||||||
model.setChartcontent(base64.encodeToString(MainUtils.toBytes(oldChartppy))) ;
|
model.setChartcontent(base64.encodeToString(MainUtils.toBytes(oldChartppy)));
|
||||||
reportModelRes.save(model);
|
reportModelRes.save(model);
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
@ -1084,30 +1082,30 @@ public class ReportDesignController extends Handler {
|
|||||||
|
|
||||||
@RequestMapping("/changechartppy")
|
@RequestMapping("/changechartppy")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView changechartppy(ModelMap map,HttpServletRequest request, @Valid ReportModel reportModel, @Valid ChartProperties chartProperties, HashMap<String,String> semap) throws Exception {
|
public ModelAndView changechartppy(ModelMap map, HttpServletRequest request, @Valid ReportModel reportModel, @Valid ChartProperties chartProperties, HashMap<String, String> semap) throws Exception {
|
||||||
ReportModel model = this.getModel(reportModel.getId(), super.getOrgi(request));
|
ReportModel model = this.getModel(reportModel.getId(), super.getOrgi(request));
|
||||||
if (null!=model) {
|
if (null != model) {
|
||||||
model.setExchangerw(reportModel.isExchangerw());
|
model.setExchangerw(reportModel.isExchangerw());
|
||||||
model.setIsloadfulldata("true".equals(reportModel.getIsloadfulldata())?"true":"false");
|
model.setIsloadfulldata("true".equals(reportModel.getIsloadfulldata()) ? "true" : "false");
|
||||||
model.setPagesize(reportModel.getPagesize());
|
model.setPagesize(reportModel.getPagesize());
|
||||||
ChartProperties oldChartppy = model.getChartProperties();
|
ChartProperties oldChartppy = model.getChartProperties();
|
||||||
oldChartppy = oldChartppy==null? new ChartProperties():oldChartppy;
|
oldChartppy = oldChartppy == null ? new ChartProperties() : oldChartppy;
|
||||||
oldChartppy.setLegen(chartProperties.isLegen());
|
oldChartppy.setLegen(chartProperties.isLegen());
|
||||||
oldChartppy.setLegenalign(chartProperties.getLegenalign());
|
oldChartppy.setLegenalign(chartProperties.getLegenalign());
|
||||||
oldChartppy.setDataview(chartProperties.isDataview());
|
oldChartppy.setDataview(chartProperties.isDataview());
|
||||||
oldChartppy.setFormat(StringUtils.isBlank(chartProperties.getFormat())?"val":chartProperties.getFormat());
|
oldChartppy.setFormat(StringUtils.isBlank(chartProperties.getFormat()) ? "val" : chartProperties.getFormat());
|
||||||
Base64 base64 = new Base64();
|
Base64 base64 = new Base64();
|
||||||
model.setChartcontent(base64.encodeToString(MainUtils.toBytes(oldChartppy))) ;
|
model.setChartcontent(base64.encodeToString(MainUtils.toBytes(oldChartppy)));
|
||||||
reportModelRes.save(model);
|
reportModelRes.save(model);
|
||||||
}
|
}
|
||||||
map.addAttribute("eltemplet", templateRes.findByIdAndOrgi(model.getTempletid(), super.getOrgi(request)));
|
map.addAttribute("eltemplet", templateRes.findByIdAndOrgi(model.getTempletid(), super.getOrgi(request)));
|
||||||
map.addAttribute("element", model);
|
map.addAttribute("element", model);
|
||||||
map.addAttribute("reportModel", model);
|
map.addAttribute("reportModel", model);
|
||||||
if (model != null && !StringUtils.isBlank(model.getPublishedcubeid())) {
|
if (!StringUtils.isBlank(model.getPublishedcubeid())) {
|
||||||
PublishedCube cube = publishedCubeRepository.findOne(model.getPublishedcubeid());
|
PublishedCube cube = publishedCubeRepository.findOne(model.getPublishedcubeid());
|
||||||
map.addAttribute("cube", cube);
|
map.addAttribute("cube", cube);
|
||||||
if (!model.getMeasures().isEmpty()) {
|
if (!model.getMeasures().isEmpty()) {
|
||||||
map.addAttribute("reportData",reportCubeService.getReportData(model, cube.getCube(), request, true, semap));
|
map.addAttribute("reportData", reportCubeService.getReportData(model, cube.getCube(), request, true, semap));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/elementajax"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/elementajax"));
|
||||||
@ -1124,55 +1122,55 @@ public class ReportDesignController extends Handler {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping("/filtervalchange")
|
@RequestMapping("/filtervalchange")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView filtervalchange(ModelMap map, HttpServletRequest request, @Valid String id, @Valid String fid,@Valid String publishedid)
|
public ModelAndView filtervalchange(ModelMap map, HttpServletRequest request, @Valid String id, @Valid String fid, @Valid String publishedid)
|
||||||
throws Exception {
|
throws Exception {
|
||||||
if(StringUtils.isBlank(publishedid)) {
|
if (StringUtils.isBlank(publishedid)) {
|
||||||
ReportFilter filter = reportFilterRepository.findByIdAndOrgi(fid, super.getOrgi(request));
|
ReportFilter filter = reportFilterRepository.findByIdAndOrgi(fid, super.getOrgi(request));
|
||||||
if(filter!=null) {
|
if (filter != null) {
|
||||||
if("report".equals(filter.getFiltertype())) {
|
if ("report".equals(filter.getFiltertype())) {
|
||||||
ReportModel model = new ReportModel();
|
ReportModel model = new ReportModel();
|
||||||
List<ReportFilter> reportFilterList = reportFilterRepository.findByReportidAndFiltertypeAndOrgi(filter.getReportid(), "report", super.getOrgi(request));
|
List<ReportFilter> reportFilterList = reportFilterRepository.findByReportidAndFiltertypeAndOrgi(filter.getReportid(), "report", super.getOrgi(request));
|
||||||
model.setFilters(reportFilterList);
|
model.setFilters(reportFilterList);
|
||||||
map.addAttribute("filter", reportCubeService.processFilter(model, filter,null, request));
|
map.addAttribute("filter", reportCubeService.processFilter(model, filter, null, request));
|
||||||
}else {
|
} else {
|
||||||
ReportModel model = this.getModel(id, super.getOrgi(request));
|
ReportModel model = this.getModel(id, super.getOrgi(request));
|
||||||
if (model!=null && !StringUtils.isBlank(fid) && !StringUtils.isBlank(model.getPublishedcubeid())) {
|
if (model != null && !StringUtils.isBlank(fid) && !StringUtils.isBlank(model.getPublishedcubeid())) {
|
||||||
PublishedCube cube = publishedCubeRepository.findOne(model.getPublishedcubeid());
|
PublishedCube cube = publishedCubeRepository.findOne(model.getPublishedcubeid());
|
||||||
map.addAttribute("filter", reportCubeService.processFilter(model, filter, cube.getCube(), request));
|
map.addAttribute("filter", reportCubeService.processFilter(model, filter, cube.getCube(), request));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}else {
|
} else {
|
||||||
PublishedReport publishedReport = publishedReportRes.findById(publishedid);
|
PublishedReport publishedReport = publishedReportRes.findById(publishedid);
|
||||||
if(publishedReport!=null) {
|
if (publishedReport != null) {
|
||||||
map.addAttribute("publishedReport", publishedReport);
|
map.addAttribute("publishedReport", publishedReport);
|
||||||
ReportFilter filter = null;
|
ReportFilter filter = null;
|
||||||
for(ReportFilter f : publishedReport.getReport().getReportFilters()) {
|
for (ReportFilter f : publishedReport.getReport().getReportFilters()) {
|
||||||
if(!StringUtils.isBlank(fid) && f.getId().equals(fid)) {
|
if (!StringUtils.isBlank(fid) && f.getId().equals(fid)) {
|
||||||
filter = f;
|
filter = f;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ReportModel model = null;
|
ReportModel model = null;
|
||||||
for(ReportModel rm:publishedReport.getReport().getReportModels()) {
|
for (ReportModel rm : publishedReport.getReport().getReportModels()) {
|
||||||
if(id.equals(rm.getId())) {
|
if (id.equals(rm.getId())) {
|
||||||
model = rm;
|
model = rm;
|
||||||
}
|
}
|
||||||
for(ReportFilter f:rm.getFilters()) {
|
for (ReportFilter f : rm.getFilters()) {
|
||||||
if(!StringUtils.isBlank(fid) && f.getId().equals(fid)) {
|
if (!StringUtils.isBlank(fid) && f.getId().equals(fid)) {
|
||||||
filter = f;
|
filter = f;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(filter!=null) {
|
if (filter != null) {
|
||||||
if("report".equals(filter.getFiltertype())) {
|
if ("report".equals(filter.getFiltertype())) {
|
||||||
ReportModel modelr = new ReportModel();
|
ReportModel modelr = new ReportModel();
|
||||||
List<ReportFilter> reportFilterList = publishedReport.getReport().getReportFilters();
|
List<ReportFilter> reportFilterList = publishedReport.getReport().getReportFilters();
|
||||||
modelr.setFilters(reportFilterList);
|
modelr.setFilters(reportFilterList);
|
||||||
map.addAttribute("filter", reportCubeService.processFilter(modelr, filter,null, request));
|
map.addAttribute("filter", reportCubeService.processFilter(modelr, filter, null, request));
|
||||||
}else {
|
} else {
|
||||||
if (model!=null && !StringUtils.isBlank(fid) && !StringUtils.isBlank(model.getPublishedcubeid())) {
|
if (model != null && !StringUtils.isBlank(fid) && !StringUtils.isBlank(model.getPublishedcubeid())) {
|
||||||
PublishedCube cube = publishedCubeRepository.findOne(model.getPublishedcubeid());
|
PublishedCube cube = publishedCubeRepository.findOne(model.getPublishedcubeid());
|
||||||
map.addAttribute("filter", reportCubeService.processFilter(model, filter, cube.getCube(), request));
|
map.addAttribute("filter", reportCubeService.processFilter(model, filter, cube.getCube(), request));
|
||||||
}
|
}
|
||||||
@ -1183,88 +1181,92 @@ public class ReportDesignController extends Handler {
|
|||||||
|
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/filter"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/design/modeldesign/filter"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/editmodelname")
|
@RequestMapping("/editmodelname")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView editmodelname(ModelMap map,HttpServletRequest request, @Valid String id, @Valid String name) {
|
public ModelAndView editmodelname(ModelMap map, HttpServletRequest request, @Valid String id, @Valid String name) {
|
||||||
map.addAttribute("id", id);
|
map.addAttribute("id", id);
|
||||||
map.addAttribute("name", name);
|
map.addAttribute("name", name);
|
||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
"/apps/business/report/design/modeldesign/editmodelname"));
|
"/apps/business/report/design/modeldesign/editmodelname"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/updatemodelname")
|
@RequestMapping("/updatemodelname")
|
||||||
@Menu(type = "report", subtype = "reportdesign")
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView updatemodelname(ModelMap map,HttpServletRequest request,@Valid String name, @Valid String id) {
|
public ModelAndView updatemodelname(ModelMap map, HttpServletRequest request, @Valid String name, @Valid String id) {
|
||||||
ReportModel model = this.getModel(id, super.getOrgi(request));
|
ReportModel model = this.getModel(id, super.getOrgi(request));
|
||||||
if(!StringUtils.isBlank(name)) {
|
if (!StringUtils.isBlank(name)) {
|
||||||
model.setName(name);
|
model.setName(name);
|
||||||
reportModelRes.save(model);
|
reportModelRes.save(model);
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse(
|
return request(super.createRequestPageTempletResponse(
|
||||||
"redirect:/apps/report/design/modeldesign.html?id=" + model.getId() + "&tabid=data"));
|
"redirect:/apps/report/design/modeldesign.html?id=" + model.getId() + "&tabid=data"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 报表发布页面加载
|
* 报表发布页面加载
|
||||||
|
*
|
||||||
* @param request
|
* @param request
|
||||||
* @param cubeid
|
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/reportpublish")
|
@RequestMapping("/reportpublish")
|
||||||
@Menu(type = "report" , subtype = "reportdesign" )
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView reportpublish(ModelMap map ,HttpServletRequest request , @Valid String reportid) throws Exception{
|
public ModelAndView reportpublish(ModelMap map, HttpServletRequest request, @Valid String reportid) throws Exception {
|
||||||
map.put("reportid", reportid);
|
map.put("reportid", reportid);
|
||||||
return request(super.createRequestPageTempletResponse("/apps/business/report/reportpublish"));
|
return request(super.createRequestPageTempletResponse("/apps/business/report/reportpublish"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 报表发布
|
* 报表发布
|
||||||
|
*
|
||||||
* @param request
|
* @param request
|
||||||
* @param reportid
|
* @param reportid
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/reportpublished")
|
@RequestMapping("/reportpublished")
|
||||||
@Menu(type = "report" , subtype = "reportdesign" )
|
@Menu(type = "report", subtype = "reportdesign")
|
||||||
public ModelAndView reportpublished(ModelMap map ,HttpServletRequest request , @Valid String reportid,@Valid String isRecover) throws Exception{
|
public ModelAndView reportpublished(ModelMap map, HttpServletRequest request, @Valid String reportid, @Valid String isRecover) throws Exception {
|
||||||
User user = super.getUser(request);
|
User user = super.getUser(request);
|
||||||
if(!StringUtils.isBlank(reportid)) {
|
if (!StringUtils.isBlank(reportid)) {
|
||||||
Report report = reportRes.findByIdAndOrgi(reportid, super.getOrgi(request));
|
Report report = reportRes.findByIdAndOrgi(reportid, super.getOrgi(request));
|
||||||
List<ReportModel> reportModels = reportModelRes.findByOrgiAndReportid(super.getOrgi(request), reportid);
|
List<ReportModel> reportModels = reportModelRes.findByOrgiAndReportid(super.getOrgi(request), reportid);
|
||||||
|
|
||||||
for(ReportModel r:reportModels){
|
for (ReportModel r : reportModels) {
|
||||||
getModel(r.getId(), super.getOrgi(request));
|
getModel(r.getId(), super.getOrgi(request));
|
||||||
}
|
}
|
||||||
report.setReportModels(reportModels);
|
report.setReportModels(reportModels);
|
||||||
List<ReportFilter> reportFilters = reportCubeService.fillReportFilterData(reportFilterRepository.findByReportidAndFiltertypeAndOrgi(reportid, "report", super.getOrgi(request)),request);
|
List<ReportFilter> reportFilters = reportCubeService.fillReportFilterData(reportFilterRepository.findByReportidAndFiltertypeAndOrgi(reportid, "report", super.getOrgi(request)), request);
|
||||||
report.setReportFilters(reportFilters);
|
report.setReportFilters(reportFilters);
|
||||||
PublishedReport publishedReport = new PublishedReport();
|
PublishedReport publishedReport = new PublishedReport();
|
||||||
MainUtils.copyProperties(report, publishedReport, "");
|
MainUtils.copyProperties(report, publishedReport, "");
|
||||||
publishedReport.setId(null);
|
publishedReport.setId(null);
|
||||||
Base64 base64 = new Base64();
|
Base64 base64 = new Base64();
|
||||||
publishedReport.setReportcontent(base64.encodeToString(MainUtils.toBytes(report))) ;
|
publishedReport.setReportcontent(base64.encodeToString(MainUtils.toBytes(report)));
|
||||||
publishedReport.setDataid(reportid);
|
publishedReport.setDataid(reportid);
|
||||||
publishedReport.setCreatetime(new Date());
|
publishedReport.setCreatetime(new Date());
|
||||||
publishedReport.setCreater(user.getId());
|
publishedReport.setCreater(user.getId());
|
||||||
List<PublishedReport> pbReportList = publishedReportRes.findByOrgiAndDataidOrderByDataversionDesc(super.getOrgi(request), reportid);
|
List<PublishedReport> pbReportList = publishedReportRes.findByOrgiAndDataidOrderByDataversionDesc(super.getOrgi(request), reportid);
|
||||||
if(!pbReportList.isEmpty()){
|
if (!pbReportList.isEmpty()) {
|
||||||
int maxVersion = pbReportList.get(0).getDataversion() ;
|
int maxVersion = pbReportList.get(0).getDataversion();
|
||||||
if("yes".equals(isRecover)){
|
if ("yes".equals(isRecover)) {
|
||||||
publishedReport.setId(pbReportList.get(0).getId()) ;
|
publishedReport.setId(pbReportList.get(0).getId());
|
||||||
publishedReport.setDataversion(pbReportList.get(0).getDataversion());
|
publishedReport.setDataversion(pbReportList.get(0).getDataversion());
|
||||||
publishedReportRes.save(publishedReport);
|
publishedReportRes.save(publishedReport);
|
||||||
}else if("no".equals(isRecover)){
|
} else if ("no".equals(isRecover)) {
|
||||||
publishedReport.setDataversion(maxVersion+1) ;
|
publishedReport.setDataversion(maxVersion + 1);
|
||||||
publishedReportRes.save(publishedReport);
|
publishedReportRes.save(publishedReport);
|
||||||
}else{
|
} else {
|
||||||
publishedReportRes.delete(pbReportList);
|
publishedReportRes.deleteAll(pbReportList);
|
||||||
publishedReport.setDataversion(1) ;
|
publishedReport.setDataversion(1);
|
||||||
publishedReportRes.save(publishedReport);
|
publishedReportRes.save(publishedReport);
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
publishedReport.setDataversion(1) ;
|
publishedReport.setDataversion(1);
|
||||||
publishedReportRes.save(publishedReport);
|
publishedReportRes.save(publishedReport);
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/index.html?dicid="+publishedReport.getDicid()));
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/index.html?dicid=" + publishedReport.getDicid()));
|
||||||
}
|
}
|
||||||
return request(super.createRequestPageTempletResponse("redirect:/apps/report/index.html"));
|
return request(super.createRequestPageTempletResponse("redirect:/apps/report/index.html"));
|
||||||
}
|
}
|
||||||
|
@ -21,15 +21,15 @@ import org.springframework.data.jpa.repository.JpaRepository;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public interface TablePropertiesRepository extends JpaRepository<TableProperties, String>{
|
public interface TablePropertiesRepository extends JpaRepository<TableProperties, String> {
|
||||||
|
|
||||||
TableProperties findById(String id);
|
// TableProperties findById(String id);
|
||||||
|
|
||||||
List<TableProperties> findByDbtableid(String dbtableid) ;
|
List<TableProperties> findByDbtableid(String dbtableid);
|
||||||
|
|
||||||
List<TableProperties> findByTablename(String tablename) ;
|
List<TableProperties> findByTablename(String tablename);
|
||||||
|
|
||||||
List<TableProperties> findBySecfield(boolean secfield) ;
|
List<TableProperties> findBySecfield(boolean secfield);
|
||||||
|
|
||||||
TableProperties findByTablenameAndFieldname(String tablename, String fieldname) ;
|
// TableProperties findByTablenameAndFieldname(String tablename, String fieldname) ;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user