Browse Source

统计参数代码

zhanglei
dimengzhe 1 year ago
parent
commit
7be6407f83
  1. 7
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameter.java
  2. 16
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameterColumn.java
  3. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameterFeign.java
  4. 21
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameterList.java
  5. 24
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameterQuery.java
  6. 6
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparametermain/SysReportParameterMainFeign.java
  7. 21
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparametermain/SysReportParameterMainInitVo.java
  8. 19
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparametermain/SysReportParameterMainInitsVo.java
  9. 2
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparameter/SysReportParameterMapper.java
  10. 6
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparameter/SysReportParameterMapper.xml
  11. 6
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparameter/SysReportParameterRest.java
  12. 32
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparameter/SysReportParameterService.java
  13. 3
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparametermain/SysReportParameterMainMapper.java
  14. 8
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparametermain/SysReportParameterMainMapper.xml
  15. 6
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparametermain/SysReportParameterMainRest.java
  16. 23
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparametermain/SysReportParameterMainService.java

7
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameter.java

@ -11,4 +11,11 @@ import lombok.Data;
@Data @Data
public class SysReportParameter extends BaseEntity { public class SysReportParameter extends BaseEntity {
private static final long serialVersionUID = 2003257890384098592L; private static final long serialVersionUID = 2003257890384098592L;
private String tableNameKey;
private String tableNameValue;
private String colName;
private String colText;
private String mainSid;
} }

16
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameterColumn.java

@ -0,0 +1,16 @@
package com.yxt.anrui.portal.api.sysreportparameter;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/11/6
**/
@Data
public class SysReportParameterColumn {
private String colName;
private String colText;
}

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameterFeign.java

@ -6,6 +6,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import java.util.List; import java.util.List;
@ -26,4 +27,8 @@ public interface SysReportParameterFeign {
@ApiOperation("根据表名查询表里的列及注释") @ApiOperation("根据表名查询表里的列及注释")
@PostMapping("/selectList") @PostMapping("/selectList")
ResultBean<List<ParameterVo>> selectList(@RequestParam("tableKey") String tableKey); ResultBean<List<ParameterVo>> selectList(@RequestParam("tableKey") String tableKey);
@ApiOperation("保存")
@PostMapping("/saveOrUpdate")
ResultBean saveOrUpdate(@RequestBody SysReportParameterQuery query);
} }

21
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameterList.java

@ -0,0 +1,21 @@
package com.yxt.anrui.portal.api.sysreportparameter;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2023/11/6
**/
@Data
public class SysReportParameterList {
private String tableNameKey;
private String tableNameValue;
private List<SysReportParameterColumn> list = new ArrayList<>();
}

24
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparameter/SysReportParameterQuery.java

@ -0,0 +1,24 @@
package com.yxt.anrui.portal.api.sysreportparameter;
import com.yxt.common.core.query.Query;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2023/11/6
**/
@Data
public class SysReportParameterQuery implements Query {
private static final long serialVersionUID = -4341462338073397914L;
private String sid;
private List<SysReportParameterList> list = new ArrayList<>();
}

6
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparametermain/SysReportParameterMainFeign.java

@ -6,8 +6,10 @@ import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/** /**
* @description: * @description:
@ -26,4 +28,8 @@ public interface SysReportParameterMainFeign {
@ApiOperation("根据条件分页查询数据的列表") @ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage") @PostMapping("/listPage")
ResultBean<PagerVo<SysReportParameterMainVo>> listPage(@RequestBody PagerQuery<SysReportParameterMainQuery> pagerQuery); ResultBean<PagerVo<SysReportParameterMainVo>> listPage(@RequestBody PagerQuery<SysReportParameterMainQuery> pagerQuery);
@ApiOperation("初始化")
@GetMapping("/getInit")
ResultBean<SysReportParameterMainInitVo> getInit(@RequestParam("sid") String sid);
} }

21
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparametermain/SysReportParameterMainInitVo.java

@ -0,0 +1,21 @@
package com.yxt.anrui.portal.api.sysreportparametermain;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2023/11/6
**/
@Data
public class SysReportParameterMainInitVo implements Vo {
private static final long serialVersionUID = -2829739921484847842L;
private String useOrgName;
private List<SysReportParameterMainInitsVo> list = new ArrayList<>();
}

19
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysreportparametermain/SysReportParameterMainInitsVo.java

@ -0,0 +1,19 @@
package com.yxt.anrui.portal.api.sysreportparametermain;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/11/6
**/
@Data
public class SysReportParameterMainInitsVo implements Vo {
private static final long serialVersionUID = 6976785085297583938L;
private String tableNameKey;
private String tableNameValue;
private String colTextString;
}

2
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparameter/SysReportParameterMapper.java

@ -16,4 +16,6 @@ import java.util.List;
@Mapper @Mapper
public interface SysReportParameterMapper extends BaseMapper<SysReportParameter> { public interface SysReportParameterMapper extends BaseMapper<SysReportParameter> {
List<ParameterVo> selectListOne(@Param("table_schema") String table_schema, @Param("table_name") String table_name); List<ParameterVo> selectListOne(@Param("table_schema") String table_schema, @Param("table_name") String table_name);
int deleteByMainSid(String sid);
} }

6
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparameter/SysReportParameterMapper.xml

@ -7,4 +7,10 @@
WHERE table_schema = #{table_schema} WHERE table_schema = #{table_schema}
and TABLE_NAME = #{table_name} and TABLE_NAME = #{table_name}
</select> </select>
<delete id="deleteByMainSid">
delete
from sys_report_parameter
where mainSid = #{sid}
</delete>
</mapper> </mapper>

6
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparameter/SysReportParameterRest.java

@ -2,6 +2,7 @@ package com.yxt.anrui.portal.biz.sysreportparameter;
import com.yxt.anrui.portal.api.sysreportparameter.ParameterVo; import com.yxt.anrui.portal.api.sysreportparameter.ParameterVo;
import com.yxt.anrui.portal.api.sysreportparameter.SysReportParameterFeign; import com.yxt.anrui.portal.api.sysreportparameter.SysReportParameterFeign;
import com.yxt.anrui.portal.api.sysreportparameter.SysReportParameterQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -27,4 +28,9 @@ public class SysReportParameterRest implements SysReportParameterFeign {
public ResultBean<List<ParameterVo>> selectList(String tableKey) { public ResultBean<List<ParameterVo>> selectList(String tableKey) {
return sysReportParameterService.selectList(tableKey); return sysReportParameterService.selectList(tableKey);
} }
@Override
public ResultBean saveOrUpdate(SysReportParameterQuery query) {
return sysReportParameterService.saveOrUpdates(query);
}
} }

32
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparameter/SysReportParameterService.java

@ -1,13 +1,13 @@
package com.yxt.anrui.portal.biz.sysreportparameter; package com.yxt.anrui.portal.biz.sysreportparameter;
import com.yxt.anrui.portal.api.sysreportparameter.ParameterVo; import com.yxt.anrui.portal.api.sysreportparameter.*;
import com.yxt.anrui.portal.api.sysreportparameter.SysReportParameter;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.StringUtils; import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collections;
import java.util.List; import java.util.List;
/** /**
@ -27,4 +27,32 @@ public class SysReportParameterService extends MybatisBaseService<SysReportParam
List<ParameterVo> parameterVoList = baseMapper.selectListOne(table_schema, table_name); List<ParameterVo> parameterVoList = baseMapper.selectListOne(table_schema, table_name);
return rb.success().setData(parameterVoList); return rb.success().setData(parameterVoList);
} }
public ResultBean saveOrUpdates(SysReportParameterQuery query) {
ResultBean rb = ResultBean.fireFail();
String sid = query.getSid();
baseMapper.deleteByMainSid(sid);
List<SysReportParameterList> list = query.getList();
list.removeAll(Collections.singleton(null));
if (!list.isEmpty()) {
for (int i = 0; i < list.size(); i++) {
SysReportParameter sysReportParameter = new SysReportParameter();
SysReportParameterList sysReportParameterList = list.get(i);
sysReportParameter.setMainSid(sid);
sysReportParameter.setTableNameKey(sysReportParameterList.getTableNameKey());
sysReportParameter.setTableNameValue(sysReportParameterList.getTableNameValue());
List<SysReportParameterColumn> lists = sysReportParameterList.getList();
lists.removeAll(Collections.singleton(null));
if (!lists.isEmpty()) {
for (int j = 0; j < lists.size(); j++) {
SysReportParameterColumn sysReportParameterColumn = lists.get(j);
sysReportParameter.setColName(sysReportParameterColumn.getColName());
sysReportParameter.setColText(sysReportParameterColumn.getColText());
baseMapper.insert(sysReportParameter);
}
}
}
}
return rb.success();
}
} }

3
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparametermain/SysReportParameterMainMapper.java

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMain; import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMain;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainInitsVo;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainVo; import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainVo;
import com.yxt.anrui.portal.api.sysuser.SysUser; import com.yxt.anrui.portal.api.sysuser.SysUser;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -22,4 +23,6 @@ public interface SysReportParameterMainMapper extends BaseMapper<SysReportParame
IPage<SysReportParameterMainVo> selectPageVo(IPage<SysReportParameterMain> page, @Param(Constants.WRAPPER) QueryWrapper<SysReportParameterMain> qw); IPage<SysReportParameterMainVo> selectPageVo(IPage<SysReportParameterMain> page, @Param(Constants.WRAPPER) QueryWrapper<SysReportParameterMain> qw);
SysReportParameterMain selectByUseOrgSid(String sid); SysReportParameterMain selectByUseOrgSid(String sid);
List<SysReportParameterMainInitsVo> selectGroup(String sid);
} }

8
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparametermain/SysReportParameterMainMapper.xml

@ -29,4 +29,12 @@
from sys_report_parameter_main from sys_report_parameter_main
where useOrgSid = #{sid} where useOrgSid = #{sid}
</select> </select>
<select id="selectGroup" resultType="com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainInitsVo">
SELECT group_concat(colText SEPARATOR ',') AS colTextString, tableNameKey, tableNameValue
FROM sys_report_parameter
where mainSid = #{sid}
GROUP BY tableNameKey, id
ORDER BY id ASC
</select>
</mapper> </mapper>

6
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparametermain/SysReportParameterMainRest.java

@ -1,6 +1,7 @@
package com.yxt.anrui.portal.biz.sysreportparametermain; package com.yxt.anrui.portal.biz.sysreportparametermain;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainFeign; import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainFeign;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainInitVo;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainQuery; import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainQuery;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainVo; import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainVo;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
@ -30,4 +31,9 @@ public class SysReportParameterMainRest implements SysReportParameterMainFeign {
PagerVo<SysReportParameterMainVo> pv = sysReportParameterMainService.listPageVo(pagerQuery); PagerVo<SysReportParameterMainVo> pv = sysReportParameterMainService.listPageVo(pagerQuery);
return rb.success().setData(pv); return rb.success().setData(pv);
} }
@Override
public ResultBean<SysReportParameterMainInitVo> getInit(String sid) {
return sysReportParameterMainService.getInit(sid);
}
} }

23
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysreportparametermain/SysReportParameterMainService.java

@ -3,15 +3,14 @@ package com.yxt.anrui.portal.biz.sysreportparametermain;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMain; import com.yxt.anrui.portal.api.sysreportparametermain.*;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainQuery;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainVo;
import com.yxt.anrui.portal.biz.sysorganization.SysOrganizationService; import com.yxt.anrui.portal.biz.sysorganization.SysOrganizationService;
import com.yxt.anrui.portal.biz.sysstafforg.SysStaffOrgService; import com.yxt.anrui.portal.biz.sysstafforg.SysStaffOrgService;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils; import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -40,7 +39,7 @@ public class SysReportParameterMainService extends MybatisBaseService<SysReportP
QueryWrapper<SysReportParameterMain> qw = new QueryWrapper<>(); QueryWrapper<SysReportParameterMain> qw = new QueryWrapper<>();
if (query != null) { if (query != null) {
if (StringUtils.isNotBlank(query.getUseOrgName())) {//分公司 if (StringUtils.isNotBlank(query.getUseOrgName())) {//分公司
qw.like("spm.useOrgName",query.getUseOrgName()); qw.like("spm.useOrgName", query.getUseOrgName());
} }
} }
if (stringList.size() <= 2) { if (stringList.size() <= 2) {
@ -58,10 +57,10 @@ public class SysReportParameterMainService extends MybatisBaseService<SysReportP
} }
} }
} }
qw.eq("spm.createOrgSid",sybOrgSid); qw.eq("spm.createOrgSid", sybOrgSid);
}else{ } else {
String useOrgSid = sysStaffOrgService.getOrgSidByPath(orgPath).getData(); String useOrgSid = sysStaffOrgService.getOrgSidByPath(orgPath).getData();
qw.eq("spm.useOrgSid",useOrgSid); qw.eq("spm.useOrgSid", useOrgSid);
} }
IPage<SysReportParameterMain> page = PagerUtil.queryToPage(pagerQuery); IPage<SysReportParameterMain> page = PagerUtil.queryToPage(pagerQuery);
IPage<SysReportParameterMainVo> pagging = baseMapper.selectPageVo(page, qw); IPage<SysReportParameterMainVo> pagging = baseMapper.selectPageVo(page, qw);
@ -77,4 +76,14 @@ public class SysReportParameterMainService extends MybatisBaseService<SysReportP
System.out.println(sybOrgSid); System.out.println(sybOrgSid);
} }
public ResultBean<SysReportParameterMainInitVo> getInit(String sid) {
ResultBean<SysReportParameterMainInitVo> rb = ResultBean.fireFail();
SysReportParameterMainInitVo sysReportParameterMainInitVo = new SysReportParameterMainInitVo();
SysReportParameterMain sysReportParameterMain = fetchBySid(sid);
sysReportParameterMainInitVo.setUseOrgName(sysReportParameterMain.getUseOrgName());
List<SysReportParameterMainInitsVo> list = baseMapper.selectGroup(sid);
sysReportParameterMainInitVo.setList(list);
return rb.success().setData(sysReportParameterMainInitVo);
}
} }

Loading…
Cancel
Save