
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