Browse Source

统计参数代码

master
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
public class SysReportParameter extends BaseEntity {
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 org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@ -26,4 +27,8 @@ public interface SysReportParameterFeign {
@ApiOperation("根据表名查询表里的列及注释")
@PostMapping("/selectList")
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.ApiOperation;
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.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @description:
@ -26,4 +28,8 @@ public interface SysReportParameterMainFeign {
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
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
public interface SysReportParameterMapper extends BaseMapper<SysReportParameter> {
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}
and TABLE_NAME = #{table_name}
</select>
<delete id="deleteByMainSid">
delete
from sys_report_parameter
where mainSid = #{sid}
</delete>
</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.SysReportParameterFeign;
import com.yxt.anrui.portal.api.sysreportparameter.SysReportParameterQuery;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
@ -27,4 +28,9 @@ public class SysReportParameterRest implements SysReportParameterFeign {
public ResultBean<List<ParameterVo>> selectList(String 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;
import com.yxt.anrui.portal.api.sysreportparameter.ParameterVo;
import com.yxt.anrui.portal.api.sysreportparameter.SysReportParameter;
import com.yxt.anrui.portal.api.sysreportparameter.*;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.result.ResultBean;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
@ -27,4 +27,32 @@ public class SysReportParameterService extends MybatisBaseService<SysReportParam
List<ParameterVo> parameterVoList = baseMapper.selectListOne(table_schema, table_name);
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.toolkit.Constants;
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.sysuser.SysUser;
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);
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
where useOrgSid = #{sid}
</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>

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;
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.SysReportParameterMainVo;
import com.yxt.common.core.query.PagerQuery;
@ -30,4 +31,9 @@ public class SysReportParameterMainRest implements SysReportParameterMainFeign {
PagerVo<SysReportParameterMainVo> pv = sysReportParameterMainService.listPageVo(pagerQuery);
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.metadata.IPage;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMain;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainQuery;
import com.yxt.anrui.portal.api.sysreportparametermain.SysReportParameterMainVo;
import com.yxt.anrui.portal.api.sysreportparametermain.*;
import com.yxt.anrui.portal.biz.sysorganization.SysOrganizationService;
import com.yxt.anrui.portal.biz.sysstafforg.SysStaffOrgService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -40,7 +39,7 @@ public class SysReportParameterMainService extends MybatisBaseService<SysReportP
QueryWrapper<SysReportParameterMain> qw = new QueryWrapper<>();
if (query != null) {
if (StringUtils.isNotBlank(query.getUseOrgName())) {//分公司
qw.like("spm.useOrgName",query.getUseOrgName());
qw.like("spm.useOrgName", query.getUseOrgName());
}
}
if (stringList.size() <= 2) {
@ -58,10 +57,10 @@ public class SysReportParameterMainService extends MybatisBaseService<SysReportP
}
}
}
qw.eq("spm.createOrgSid",sybOrgSid);
}else{
qw.eq("spm.createOrgSid", sybOrgSid);
} else {
String useOrgSid = sysStaffOrgService.getOrgSidByPath(orgPath).getData();
qw.eq("spm.useOrgSid",useOrgSid);
qw.eq("spm.useOrgSid", useOrgSid);
}
IPage<SysReportParameterMain> page = PagerUtil.queryToPage(pagerQuery);
IPage<SysReportParameterMainVo> pagging = baseMapper.selectPageVo(page, qw);
@ -77,4 +76,14 @@ public class SysReportParameterMainService extends MybatisBaseService<SysReportP
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