Browse Source

初始化

dev
xiaoyu 1 month ago
parent
commit
30f1dabd63
  1. 72
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SalesAreaReportController.java
  2. 119
      ruoyi-system/src/main/java/com/ruoyi/system/domain/SalesAreaReport.java
  3. 36
      ruoyi-system/src/main/java/com/ruoyi/system/mapper/SalesAreaReportMapper.java
  4. 31
      ruoyi-system/src/main/java/com/ruoyi/system/service/ISalesAreaReportService.java
  5. 39
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SalesAreaReportServiceImpl.java
  6. 122
      ruoyi-system/src/main/resources/mapper/system/SalesAreaReportMapper.xml
  7. 45
      sql/gss/区域提报.sql

72
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SalesAreaReportController.java

@ -0,0 +1,72 @@ @@ -0,0 +1,72 @@
package com.ruoyi.web.controller.system;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.SalesAreaReport;
import com.ruoyi.system.service.ISalesAreaReportService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
@RestController
@RequestMapping("/system/report")
public class SalesAreaReportController extends BaseController {
@Autowired
private ISalesAreaReportService salesAreaReportService;
@PreAuthorize("@ss.hasPermi('system:report:list')")
@GetMapping("/list")
public TableDataInfo list(SalesAreaReport salesAreaReport) {
startPage();
List<SalesAreaReport> list = salesAreaReportService.selectSalesAreaReportList(salesAreaReport);
return getDataTable(list);
}
@PreAuthorize("@ss.hasPermi('system:report:export')")
@Log(title = "区域提报", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(SalesAreaReport salesAreaReport) {
List<SalesAreaReport> list = salesAreaReportService.selectSalesAreaReportList(salesAreaReport);
ExcelUtil<SalesAreaReport> util = new ExcelUtil<SalesAreaReport>(SalesAreaReport.class);
return util.exportExcel(list, "区域提报数据");
}
@PreAuthorize("@ss.hasPermi('system:report:query')")
@GetMapping(value = "/{reportId}")
public AjaxResult getInfo(@PathVariable("reportId") Long reportId) {
return success(salesAreaReportService.selectSalesAreaReportById(reportId));
}
@PreAuthorize("@ss.hasPermi('system:report:add')")
@Log(title = "区域提报", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SalesAreaReport salesAreaReport) {
return toAjax(salesAreaReportService.insertSalesAreaReport(salesAreaReport));
}
@PreAuthorize("@ss.hasPermi('system:report:edit')")
@Log(title = "区域提报", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody SalesAreaReport salesAreaReport) {
return toAjax(salesAreaReportService.updateSalesAreaReport(salesAreaReport));
}
@PreAuthorize("@ss.hasPermi('system:report:remove')")
@Log(title = "区域提报", businessType = BusinessType.DELETE)
@DeleteMapping("/{reportIds}")
public AjaxResult remove(@PathVariable Long[] reportIds) {
return toAjax(salesAreaReportService.deleteSalesAreaReportByIds(reportIds));
}
}

119
ruoyi-system/src/main/java/com/ruoyi/system/domain/SalesAreaReport.java

@ -0,0 +1,119 @@ @@ -0,0 +1,119 @@
package com.ruoyi.system.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;
public class SalesAreaReport extends BaseEntity {
private static final long serialVersionUID = 1L;
/** 提报ID */
@Excel(name = "提报ID")
private Long reportId;
/** 产品大类编码 */
@Excel(name = "产品大类编码")
private String productCategory;
/** 产品大类名称 */
@Excel(name = "产品大类名称")
private String productCategoryName;
/** 销售区域编码 */
@Excel(name = "销售区域编码")
private String salesAreaCode;
/** 销售区域名称 */
@Excel(name = "销售区域名称")
private String salesAreaName;
/** 负责人ID */
@Excel(name = "负责人ID")
private Long managerId;
/** 负责人姓名 */
@Excel(name = "负责人姓名")
private String managerName;
/** 提报状态(0初始化 1已提交) */
@Excel(name = "提报状态", readConverterExp = "0=初始化,1=已提交")
private String reportStatus;
/** 提报时间 */
@Excel(name = "提报时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date reportTime;
// getter/setter方法
public Long getReportId() {
return reportId;
}
public void setReportId(Long reportId) {
this.reportId = reportId;
}
public String getProductCategory() {
return productCategory;
}
public void setProductCategory(String productCategory) {
this.productCategory = productCategory;
}
public String getProductCategoryName() {
return productCategoryName;
}
public void setProductCategoryName(String productCategoryName) {
this.productCategoryName = productCategoryName;
}
public String getSalesAreaCode() {
return salesAreaCode;
}
public void setSalesAreaCode(String salesAreaCode) {
this.salesAreaCode = salesAreaCode;
}
public String getSalesAreaName() {
return salesAreaName;
}
public void setSalesAreaName(String salesAreaName) {
this.salesAreaName = salesAreaName;
}
public Long getManagerId() {
return managerId;
}
public void setManagerId(Long managerId) {
this.managerId = managerId;
}
public String getManagerName() {
return managerName;
}
public void setManagerName(String managerName) {
this.managerName = managerName;
}
public String getReportStatus() {
return reportStatus;
}
public void setReportStatus(String reportStatus) {
this.reportStatus = reportStatus;
}
public Date getReportTime() {
return reportTime;
}
public void setReportTime(Date reportTime) {
this.reportTime = reportTime;
}
}

36
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SalesAreaReportMapper.java

@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
package com.ruoyi.system.mapper;
import com.ruoyi.system.domain.SalesAreaReport;
import java.util.List;
public interface SalesAreaReportMapper {
/**
* 查询区域提报列表
*/
public List<SalesAreaReport> selectSalesAreaReportList(SalesAreaReport salesAreaReport);
/**
* 查询区域提报详细
*/
public SalesAreaReport selectSalesAreaReportById(Long reportId);
/**
* 新增区域提报
*/
public int insertSalesAreaReport(SalesAreaReport salesAreaReport);
/**
* 修改区域提报
*/
public int updateSalesAreaReport(SalesAreaReport salesAreaReport);
/**
* 删除区域提报
*/
public int deleteSalesAreaReportById(Long reportId);
/**
* 批量删除区域提报
*/
public int deleteSalesAreaReportByIds(Long[] reportIds);
}

31
ruoyi-system/src/main/java/com/ruoyi/system/service/ISalesAreaReportService.java

@ -0,0 +1,31 @@ @@ -0,0 +1,31 @@
package com.ruoyi.system.service;
import com.ruoyi.system.domain.SalesAreaReport;
import java.util.List;
public interface ISalesAreaReportService {
/**
* 查询区域提报列表
*/
public List<SalesAreaReport> selectSalesAreaReportList(SalesAreaReport salesAreaReport);
/**
* 查询区域提报详细
*/
public SalesAreaReport selectSalesAreaReportById(Long reportId);
/**
* 新增区域提报
*/
public int insertSalesAreaReport(SalesAreaReport salesAreaReport);
/**
* 修改区域提报
*/
public int updateSalesAreaReport(SalesAreaReport salesAreaReport);
/**
* 删除区域提报信息
*/
public int deleteSalesAreaReportByIds(Long[] reportIds);
}

39
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SalesAreaReportServiceImpl.java

@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
package com.ruoyi.system.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SalesAreaReportMapper;
import com.ruoyi.system.domain.SalesAreaReport;
import com.ruoyi.system.service.ISalesAreaReportService;
@Service
public class SalesAreaReportServiceImpl implements ISalesAreaReportService {
@Autowired
private SalesAreaReportMapper salesAreaReportMapper;
@Override
public List<SalesAreaReport> selectSalesAreaReportList(SalesAreaReport salesAreaReport) {
return salesAreaReportMapper.selectSalesAreaReportList(salesAreaReport);
}
@Override
public SalesAreaReport selectSalesAreaReportById(Long reportId) {
return salesAreaReportMapper.selectSalesAreaReportById(reportId);
}
@Override
public int insertSalesAreaReport(SalesAreaReport salesAreaReport) {
return salesAreaReportMapper.insertSalesAreaReport(salesAreaReport);
}
@Override
public int updateSalesAreaReport(SalesAreaReport salesAreaReport) {
return salesAreaReportMapper.updateSalesAreaReport(salesAreaReport);
}
@Override
public int deleteSalesAreaReportByIds(Long[] reportIds) {
return salesAreaReportMapper.deleteSalesAreaReportByIds(reportIds);
}
}

122
ruoyi-system/src/main/resources/mapper/system/SalesAreaReportMapper.xml

@ -0,0 +1,122 @@ @@ -0,0 +1,122 @@
<?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.ruoyi.system.mapper.SalesAreaReportMapper">
<resultMap type="SalesAreaReport" id="SalesAreaReportResult">
<id property="reportId" column="report_id" />
<result property="productCategory" column="product_category" />
<result property="productCategoryName" column="product_category_name"/>
<result property="salesAreaCode" column="sales_area_code" />
<result property="salesAreaName" column="sales_area_name" />
<result property="managerId" column="manager_id" />
<result property="managerName" column="manager_name" />
<result property="reportStatus" column="report_status" />
<result property="reportTime" column="report_time" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectSalesAreaReportVo">
select report_id, product_category, product_category_name, sales_area_code, sales_area_name,
manager_id, manager_name, report_status, report_time, create_by, create_time, update_by,
update_time, remark
from sales_area_report
</sql>
<select id="selectSalesAreaReportList" parameterType="SalesAreaReport" resultMap="SalesAreaReportResult">
<include refid="selectSalesAreaReportVo"/>
<where>
<if test="productCategory != null and productCategory != ''">
AND product_category = #{productCategory}
</if>
<if test="salesAreaCode != null and salesAreaCode != ''">
AND sales_area_code = #{salesAreaCode}
</if>
<if test="managerId != null">
AND manager_id = #{managerId}
</if>
<if test="reportStatus != null and reportStatus != ''">
AND report_status = #{reportStatus}
</if>
<if test="params.beginTime != null and params.beginTime != ''">
AND date_format(report_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
</if>
<if test="params.endTime != null and params.endTime != ''">
AND date_format(report_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
</if>
</where>
</select>
<select id="selectSalesAreaReportById" parameterType="Long" resultMap="SalesAreaReportResult">
<include refid="selectSalesAreaReportVo"/>
where report_id = #{reportId}
</select>
<insert id="insertSalesAreaReport" parameterType="SalesAreaReport" useGeneratedKeys="true" keyProperty="reportId">
insert into sales_area_report
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="productCategory != null">product_category,</if>
<if test="productCategoryName != null">product_category_name,</if>
<if test="salesAreaCode != null">sales_area_code,</if>
<if test="salesAreaName != null">sales_area_name,</if>
<if test="managerId != null">manager_id,</if>
<if test="managerName != null">manager_name,</if>
<if test="reportStatus != null">report_status,</if>
<if test="reportTime != null">report_time,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="productCategory != null">#{productCategory},</if>
<if test="productCategoryName != null">#{productCategoryName},</if>
<if test="salesAreaCode != null">#{salesAreaCode},</if>
<if test="salesAreaName != null">#{salesAreaName},</if>
<if test="managerId != null">#{managerId},</if>
<if test="managerName != null">#{managerName},</if>
<if test="reportStatus != null">#{reportStatus},</if>
<if test="reportTime != null">#{reportTime},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateSalesAreaReport" parameterType="SalesAreaReport">
update sales_area_report
<trim prefix="SET" suffixOverrides=",">
<if test="productCategory != null">product_category = #{productCategory},</if>
<if test="productCategoryName != null">product_category_name = #{productCategoryName},</if>
<if test="salesAreaCode != null">sales_area_code = #{salesAreaCode},</if>
<if test="salesAreaName != null">sales_area_name = #{salesAreaName},</if>
<if test="managerId != null">manager_id = #{managerId},</if>
<if test="managerName != null">manager_name = #{managerName},</if>
<if test="reportStatus != null">report_status = #{reportStatus},</if>
<if test="reportTime != null">report_time = #{reportTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where report_id = #{reportId}
</update>
<delete id="deleteSalesAreaReportById" parameterType="Long">
delete from sales_area_report where report_id = #{reportId}
</delete>
<delete id="deleteSalesAreaReportByIds" parameterType="String">
delete from sales_area_report where report_id in
<foreach item="reportId" collection="array" open="(" separator="," close=")">
#{reportId}
</foreach>
</delete>
</mapper>

45
sql/gss/区域提报.sql

@ -0,0 +1,45 @@ @@ -0,0 +1,45 @@
CREATE TABLE `sales_area_report` (
`report_id` bigint NOT NULL AUTO_INCREMENT COMMENT '提报ID',
`product_category` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品大类编码',
`product_category_name` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品大类名称',
`sales_area_code` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '销售区域编码',
`sales_area_name` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '销售区域名称',
`manager_id` bigint NOT NULL COMMENT '负责人ID',
`manager_name` varchar(64) COLLATE utf8mb4_general_ci NOT NULL COMMENT '负责人姓名',
`report_status` char(1) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '提报状态(0初始化 1已提交)',
`report_time` datetime DEFAULT NULL COMMENT '提报时间',
`create_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`report_id`),
KEY `idx_product_category` (`product_category`),
KEY `idx_sales_area` (`sales_area_code`),
KEY `idx_manager` (`manager_id`),
KEY `idx_report_status` (`report_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='区域提报表';
-------------------------------------------------------------------------------------
-- 菜单 SQL
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('区域提报', '3', '1', 'report', 'system/report/index', 1, 0, 'C', '0', '0', 'system:report:list', 'form', 'admin', sysdate(), '', null, '区域提报菜单');
-- 按钮父菜单ID
SELECT @parentId := LAST_INSERT_ID();
-- 按钮 SQL
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('区域提报查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'system:report:query', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('区域提报新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'system:report:add', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('区域提报修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'system:report:edit', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('区域提报删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'system:report:remove', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark)
values('区域提报导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'system:report:export', '#', 'admin', sysdate(), '', null, '');
Loading…
Cancel
Save