
14 changed files with 394 additions and 17 deletions
@ -0,0 +1,33 @@ |
|||
package com.yxt.anrui.reportcenter.api.reportset; |
|||
|
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/15 |
|||
**/ |
|||
@Data |
|||
public class ReportSet extends BaseEntity { |
|||
private static final long serialVersionUID = 5482028936042457717L; |
|||
@ApiModelProperty("库存") |
|||
private int stock; |
|||
@ApiModelProperty("排产") |
|||
private int pcOrder; |
|||
@ApiModelProperty("订车") |
|||
private int reserveCar; |
|||
@ApiModelProperty("销售") |
|||
private int sales; |
|||
@ApiModelProperty("交付") |
|||
private int deliver; |
|||
@ApiModelProperty("买断") |
|||
private int buyout; |
|||
@ApiModelProperty("欠款出库") |
|||
private int outbound; |
|||
@ApiModelProperty("金融未放款") |
|||
private int loanDis; |
|||
|
|||
|
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.yxt.anrui.reportcenter.api.reportset; |
|||
|
|||
import com.yxt.anrui.reportcenter.api.dailyreport.DailyReportFeignFallback; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
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.ResponseBody; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/15 |
|||
**/ |
|||
@FeignClient( |
|||
contextId = "anrui-reportcenter-ReportSet", |
|||
name = "anrui-reportcenter", |
|||
path = "v1/ReportSet", |
|||
fallback = ReportSetFeignFallback.class) |
|||
public interface ReportSetFeign { |
|||
|
|||
@PostMapping("save") |
|||
@ResponseBody |
|||
ResultBean save(@RequestBody ReportSetQuery reportSetQuery); |
|||
} |
@ -0,0 +1,12 @@ |
|||
package com.yxt.anrui.reportcenter.api.reportset; |
|||
|
|||
import org.springframework.stereotype.Component; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/15 |
|||
**/ |
|||
@Component |
|||
public class ReportSetFeignFallback { |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.yxt.anrui.reportcenter.api.reportset; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/15 |
|||
**/ |
|||
@Data |
|||
public class ReportSetQuery { |
|||
|
|||
private String userSid; |
|||
|
|||
private List<ReportSetVo> list = new ArrayList<>(); |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.yxt.anrui.reportcenter.api.reportset; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/15 |
|||
**/ |
|||
@Data |
|||
public class ReportSetVo { |
|||
|
|||
private String dictKey; |
|||
|
|||
private String dictValue; |
|||
@ApiModelProperty("是否折叠,true,fasle不折叠") |
|||
private boolean selected; |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.yxt.anrui.reportcenter.biz.reportset; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.yxt.anrui.reportcenter.api.reportset.ReportSet; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/15 |
|||
**/ |
|||
@Mapper |
|||
public interface ReportSetMapper extends BaseMapper<ReportSet> { |
|||
int deleteByUserSid(String userSid); |
|||
|
|||
ReportSet selectByUserSid(String userSid); |
|||
} |
@ -0,0 +1,15 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.anrui.reportcenter.biz.reportset.ReportSetMapper"> |
|||
<delete id="deleteByUserSid"> |
|||
delete |
|||
from report_set |
|||
where createBySid = #{userSid} |
|||
</delete> |
|||
|
|||
<select id="selectByUserSid" resultType="com.yxt.anrui.reportcenter.api.reportset.ReportSet"> |
|||
select * |
|||
from report_set |
|||
where createBySid = #{userSid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,28 @@ |
|||
package com.yxt.anrui.reportcenter.biz.reportset; |
|||
|
|||
import com.yxt.anrui.reportcenter.api.reportset.ReportSetFeign; |
|||
import com.yxt.anrui.reportcenter.api.reportset.ReportSetQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/15 |
|||
**/ |
|||
@Api(tags = "统计报表折叠设置") |
|||
@RestController |
|||
@RequestMapping("v1/ReportSet") |
|||
public class ReportSetRest implements ReportSetFeign { |
|||
|
|||
@Autowired |
|||
private ReportSetService reportSetService; |
|||
|
|||
@Override |
|||
public ResultBean save(ReportSetQuery reportSetQuery) { |
|||
return reportSetService.saveSet(reportSetQuery); |
|||
} |
|||
} |
@ -0,0 +1,155 @@ |
|||
package com.yxt.anrui.reportcenter.biz.reportset; |
|||
|
|||
import com.yxt.anrui.reportcenter.api.dailyreport.ReportVo; |
|||
import com.yxt.anrui.reportcenter.api.reportset.ReportSet; |
|||
import com.yxt.anrui.reportcenter.api.reportset.ReportSetQuery; |
|||
import com.yxt.anrui.reportcenter.api.reportset.ReportSetVo; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.Collections; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/15 |
|||
**/ |
|||
@Service |
|||
public class ReportSetService extends MybatisBaseService<ReportSetMapper, ReportSet> { |
|||
public ResultBean saveSet(ReportSetQuery reportSetQuery) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<ReportSetVo> reportSetVosList = reportSetQuery.getList(); |
|||
reportSetVosList.removeAll(Collections.singleton(null)); |
|||
if (!reportSetVosList.isEmpty()) { |
|||
baseMapper.deleteByUserSid(reportSetQuery.getUserSid()); |
|||
ReportSet reportSet = new ReportSet(); |
|||
reportSet.setCreateBySid(reportSetQuery.getUserSid()); |
|||
for (int i = 0; i < reportSetVosList.size(); i++) { |
|||
ReportSetVo reportSetVo = reportSetVosList.get(i); |
|||
switch (reportSetVo.getDictKey()) { |
|||
case "stock": |
|||
reportSet.setStock(reportSetVo.isSelected() ? 1 : 0); |
|||
break; |
|||
case "pcOrder": |
|||
reportSet.setPcOrder(reportSetVo.isSelected() ? 1 : 0); |
|||
break; |
|||
case "reserveCar": |
|||
reportSet.setReserveCar(reportSetVo.isSelected() ? 1 : 0); |
|||
break; |
|||
case "sales": |
|||
reportSet.setSales(reportSetVo.isSelected() ? 1 : 0); |
|||
break; |
|||
case "deliver": |
|||
reportSet.setDeliver(reportSetVo.isSelected() ? 1 : 0); |
|||
break; |
|||
case "buyout": |
|||
reportSet.setBuyout(reportSetVo.isSelected() ? 1 : 0); |
|||
break; |
|||
case "outbound": |
|||
reportSet.setOutbound(reportSetVo.isSelected() ? 1 : 0); |
|||
break; |
|||
case "loanDis": |
|||
reportSet.setLoanDis(reportSetVo.isSelected() ? 1 : 0); |
|||
break; |
|||
default: |
|||
break; |
|||
} |
|||
} |
|||
baseMapper.insert(reportSet); |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
public ResultBean<List<ReportSetVo>> selectVoByUserSid(String userSid) { |
|||
ResultBean<List<ReportSetVo>> rb = ResultBean.fireFail(); |
|||
List<ReportSetVo> list = new ArrayList<>(); |
|||
ReportSet reportSet = baseMapper.selectByUserSid(userSid); |
|||
if (reportSet != null) { |
|||
ReportSetVo reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("stock"); |
|||
reportSetVo.setDictValue("库存"); |
|||
reportSetVo.setSelected(reportSet.getStock() == 1); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("pcOrder"); |
|||
reportSetVo.setDictValue("排产"); |
|||
reportSetVo.setSelected(reportSet.getPcOrder() == 1); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("reserveCar"); |
|||
reportSetVo.setDictValue("订车"); |
|||
reportSetVo.setSelected(reportSet.getReserveCar() == 1); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("sales"); |
|||
reportSetVo.setDictValue("销售"); |
|||
reportSetVo.setSelected(reportSet.getSales() == 1); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("deliver"); |
|||
reportSetVo.setDictValue("交付"); |
|||
reportSetVo.setSelected(reportSet.getDeliver() == 1); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("buyout"); |
|||
reportSetVo.setDictValue("买断"); |
|||
reportSetVo.setSelected(reportSet.getBuyout() == 1); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("outbound"); |
|||
reportSetVo.setDictValue("欠款出库"); |
|||
reportSetVo.setSelected(reportSet.getOutbound() == 1); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("loanDis"); |
|||
reportSetVo.setDictValue("金融未放款"); |
|||
reportSetVo.setSelected(reportSet.getLoanDis() == 1); |
|||
list.add(reportSetVo); |
|||
} else { |
|||
ReportSetVo reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("stock"); |
|||
reportSetVo.setDictValue("库存"); |
|||
reportSetVo.setSelected(false); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("pcOrder"); |
|||
reportSetVo.setDictValue("排产"); |
|||
reportSetVo.setSelected(false); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("reserveCar"); |
|||
reportSetVo.setDictValue("订车"); |
|||
reportSetVo.setSelected(false); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("sales"); |
|||
reportSetVo.setDictValue("销售"); |
|||
reportSetVo.setSelected(false); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("deliver"); |
|||
reportSetVo.setDictValue("交付"); |
|||
reportSetVo.setSelected(false); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("buyout"); |
|||
reportSetVo.setDictValue("买断"); |
|||
reportSetVo.setSelected(false); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("outbound"); |
|||
reportSetVo.setDictValue("欠款出库"); |
|||
reportSetVo.setSelected(false); |
|||
list.add(reportSetVo); |
|||
reportSetVo = new ReportSetVo(); |
|||
reportSetVo.setDictKey("loanDis"); |
|||
reportSetVo.setDictValue("金融未放款"); |
|||
reportSetVo.setSelected(false); |
|||
list.add(reportSetVo); |
|||
} |
|||
return rb.success().setData(list); |
|||
} |
|||
} |
@ -0,0 +1,26 @@ |
|||
DROP TABLE IF EXISTS `report_set`; |
|||
CREATE TABLE `report_set` |
|||
( |
|||
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id', |
|||
`sid` varchar(64) NOT NULL COMMENT 'sid', |
|||
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁', |
|||
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', |
|||
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', |
|||
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用', |
|||
`state` int(32) DEFAULT '1' COMMENT '状态', |
|||
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除', |
|||
`remarks` varchar(255) DEFAULT NULL COMMENT '备注', |
|||
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid', |
|||
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid', |
|||
`stock` int(32) DEFAULT NULL COMMENT '库存', |
|||
`pcOrder` int(32) DEFAULT NULL COMMENT '排产', |
|||
`reserveCar` int(32) DEFAULT NULL COMMENT '订车', |
|||
`sales` int(32) DEFAULT NULL COMMENT '销售', |
|||
`deliver` int(32) DEFAULT NULL COMMENT '交付', |
|||
`buyout` int(32) DEFAULT NULL COMMENT '买断', |
|||
`outbound` int(32) DEFAULT NULL COMMENT '欠款出库', |
|||
`loanDis` int(32) DEFAULT NULL COMMENT '金融未放款', |
|||
PRIMARY KEY (`id`), |
|||
KEY `id` (`id`) |
|||
) ENGINE = INNODB |
|||
DEFAULT CHARSET = utf8 COMMENT ='统计报表设计折叠'; |
Loading…
Reference in new issue