parent
858d14e57f
commit
ff52c3b6db
19 changed files with 1125 additions and 81 deletions
@ -0,0 +1,87 @@ |
||||
package org.springblade.desk.device.pojo.entity; |
||||
|
||||
import lombok.Data; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
import org.springblade.core.tenant.mp.TenantEntity; |
||||
|
||||
import java.io.Serial; |
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* 计量提醒设置 实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@Data |
||||
@TableName("MES_METERING_REMIND_SET") |
||||
@Schema(description = "MeteringRemindSet对象") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class MeteringRemindSetEntity extends BaseEntity { |
||||
/** |
||||
* 黄色 |
||||
*/ |
||||
public static Long COLOR_YELLOW = 1L; |
||||
/** |
||||
* 浅红色 |
||||
*/ |
||||
public static Long COLOR_LIGHT_RED = 2L; |
||||
|
||||
public static Map<Long, String> colorMap = new HashMap<Long, String>(); |
||||
|
||||
static { |
||||
colorMap.put(COLOR_YELLOW, "黄色"); |
||||
colorMap.put(COLOR_LIGHT_RED, "浅红色"); |
||||
} |
||||
|
||||
/** |
||||
* 仪表量具 |
||||
*/ |
||||
public static Long CATEGORY_METER = 1L; |
||||
/** |
||||
* 设备 |
||||
*/ |
||||
public static Long CATEGORY_EQU = 2L; |
||||
|
||||
public static Map<Long, String> categoryMap = new HashMap<Long, String>(); |
||||
|
||||
static { |
||||
categoryMap.put(CATEGORY_METER, "仪表量具"); |
||||
categoryMap.put(CATEGORY_EQU, "设备"); |
||||
} |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 类别1仪表量具、2设备 |
||||
*/ |
||||
@Schema(description = "类别1仪表量具、2设备") |
||||
private Long category; |
||||
/** |
||||
* 天数 |
||||
*/ |
||||
@Schema(description = "天数") |
||||
private BigDecimal days; |
||||
/** |
||||
* 颜色1、黄色;2、浅红色 |
||||
*/ |
||||
@Schema(description = "颜色1、黄色;2、浅红色") |
||||
private Long color; |
||||
|
||||
public String getCategoryText() { |
||||
return categoryMap.get(this.category); |
||||
} |
||||
|
||||
public String getColorText() { |
||||
return colorMap.get(this.color); |
||||
} |
||||
} |
||||
@ -0,0 +1,81 @@ |
||||
package org.springblade.desk.device.pojo.entity; |
||||
|
||||
import lombok.Data; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
import org.springblade.core.tenant.mp.TenantEntity; |
||||
|
||||
import java.io.Serial; |
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* 打包周期 实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@Data |
||||
@TableName("MES_PACK_CYCLE") |
||||
@Schema(description = "PackCycle对象") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class PackCycleEntity extends BaseEntity { |
||||
public static Map<Long, String> cpcUnitMap = new HashMap<>(6); |
||||
/** |
||||
* 年 |
||||
*/ |
||||
public static Long CPCUNIT_YEAR = 0L; |
||||
/** |
||||
* 月 |
||||
*/ |
||||
public static Long CPCUNIT_MONTH = 1L; |
||||
/** |
||||
* 日 |
||||
*/ |
||||
public static Long CPCUNIT_DAY = 2L; |
||||
/** |
||||
* 时 |
||||
*/ |
||||
public static Long CPCUNIT_HOUR = 3L; |
||||
/** |
||||
* 分 |
||||
*/ |
||||
public static Long CPCUNIT_MINUTE = 4L; |
||||
/** |
||||
* 秒 |
||||
*/ |
||||
public static Long CPCUNIT_SECOND = 5L; |
||||
|
||||
static { |
||||
cpcUnitMap.put(CPCUNIT_YEAR, "年"); |
||||
cpcUnitMap.put(CPCUNIT_MONTH, "月"); |
||||
cpcUnitMap.put(CPCUNIT_DAY, "日"); |
||||
cpcUnitMap.put(CPCUNIT_HOUR, "时"); |
||||
cpcUnitMap.put(CPCUNIT_MINUTE, "分"); |
||||
cpcUnitMap.put(CPCUNIT_SECOND, "秒"); |
||||
} |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 周期数 |
||||
*/ |
||||
@Schema(description = "周期数") |
||||
private BigDecimal cpcQuantity; |
||||
/** |
||||
* 周期单位 |
||||
*/ |
||||
@Schema(description = "周期单位") |
||||
private Long cpcUnit; |
||||
|
||||
public String getCpcUnitTitle() { |
||||
return cpcUnitMap.get(this.cpcUnit); |
||||
} |
||||
} |
||||
@ -0,0 +1,70 @@ |
||||
package org.springblade.desk.device.pojo.excel; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
||||
import com.alibaba.excel.annotation.write.style.ContentRowHeight; |
||||
import com.alibaba.excel.annotation.write.style.HeadRowHeight; |
||||
|
||||
import java.io.Serializable; |
||||
import java.io.Serial; |
||||
|
||||
|
||||
/** |
||||
* 计量提醒设置 Excel实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@Data |
||||
@ColumnWidth(25) |
||||
@HeadRowHeight(20) |
||||
@ContentRowHeight(18) |
||||
public class MeteringRemindSetExcel implements Serializable { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 主键 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("主键") |
||||
private BigDecimal id; |
||||
/** |
||||
* |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("") |
||||
private String tenantId; |
||||
/** |
||||
* 是否已删除 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("是否已删除") |
||||
private Long isDeleted; |
||||
/** |
||||
* 类别1仪表量具、2设备 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("类别1仪表量具、2设备") |
||||
private Long category; |
||||
/** |
||||
* 天数 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("天数") |
||||
private BigDecimal days; |
||||
/** |
||||
* 颜色1、黄色;2、浅红色 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("颜色1、黄色;2、浅红色") |
||||
private Long color; |
||||
|
||||
} |
||||
@ -0,0 +1,63 @@ |
||||
package org.springblade.desk.device.pojo.excel; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.math.BigDecimal; |
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
||||
import com.alibaba.excel.annotation.write.style.ContentRowHeight; |
||||
import com.alibaba.excel.annotation.write.style.HeadRowHeight; |
||||
|
||||
import java.io.Serializable; |
||||
import java.io.Serial; |
||||
|
||||
|
||||
/** |
||||
* 打包周期 Excel实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@Data |
||||
@ColumnWidth(25) |
||||
@HeadRowHeight(20) |
||||
@ContentRowHeight(18) |
||||
public class PackCycleExcel implements Serializable { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("") |
||||
private BigDecimal id; |
||||
/** |
||||
* |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("") |
||||
private String tenantId; |
||||
/** |
||||
* 是否已删除 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("是否已删除") |
||||
private Long isDeleted; |
||||
/** |
||||
* 周期数 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("周期数") |
||||
private BigDecimal cpcQuantity; |
||||
/** |
||||
* 周期单位 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("周期单位") |
||||
private Long cpcUnit; |
||||
|
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package org.springblade.desk.device.pojo.vo; |
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; |
||||
import org.springblade.desk.device.pojo.entity.MeteringRemindSetEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 计量提醒设置 视图实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class MeteringRemindSetVO extends MeteringRemindSetEntity { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
/** |
||||
* 主键ID |
||||
*/ |
||||
@JsonSerialize(using = ToStringSerializer.class) |
||||
private Long id; |
||||
} |
||||
@ -0,0 +1,32 @@ |
||||
package org.springblade.desk.device.pojo.vo; |
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; |
||||
import org.springblade.desk.device.pojo.entity.PackCycleEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 打包周期 视图实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class PackCycleVO extends PackCycleEntity { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 主键ID |
||||
*/ |
||||
@JsonSerialize(using = ToStringSerializer.class) |
||||
private Long id; |
||||
/** |
||||
* 时间单位名称 |
||||
*/ |
||||
String unitName; |
||||
} |
||||
@ -0,0 +1,129 @@ |
||||
package org.springblade.desk.device.controller; |
||||
|
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import lombok.AllArgsConstructor; |
||||
import jakarta.validation.Valid; |
||||
|
||||
import org.springblade.core.secure.BladeUser; |
||||
import org.springblade.core.secure.annotation.IsAdmin; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springblade.desk.device.pojo.excel.MeteringRemindSetExcel; |
||||
import org.springblade.desk.device.wrapper.PackCycleWrapper; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.desk.device.pojo.entity.MeteringRemindSetEntity; |
||||
import org.springblade.desk.device.pojo.vo.MeteringRemindSetVO; |
||||
import org.springblade.desk.device.wrapper.MeteringRemindSetWrapper; |
||||
import org.springblade.desk.device.service.IMeteringRemindSetService; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
import org.springblade.core.excel.util.ExcelUtil; |
||||
import org.springblade.core.tool.constant.BladeConstant; |
||||
|
||||
import java.util.Map; |
||||
import java.util.List; |
||||
|
||||
import jakarta.servlet.http.HttpServletResponse; |
||||
|
||||
/** |
||||
* 计量提醒设置 控制器 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/meteringRemindSet") |
||||
@Tag(name = "计量提醒设置", description = "计量提醒设置接口") |
||||
public class MeteringRemindSetController extends BladeController { |
||||
|
||||
private final IMeteringRemindSetService meteringRemindSetService; |
||||
|
||||
/** |
||||
* 计量提醒设置 详情 |
||||
*/ |
||||
@GetMapping("/detail") |
||||
@ApiOperationSupport(order = 1) |
||||
@Operation(summary = "详情", description = "传入meteringRemindSet") |
||||
public R<MeteringRemindSetVO> detail(MeteringRemindSetEntity meteringRemindSet) { |
||||
MeteringRemindSetEntity detail = meteringRemindSetService.getOne(Condition.getQueryWrapper(meteringRemindSet)); |
||||
return R.data(MeteringRemindSetWrapper.build().entityVO(detail)); |
||||
} |
||||
|
||||
/** |
||||
* 计量提醒设置 自定义分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@ApiOperationSupport(order = 3) |
||||
@Operation(summary = "分页", description = "传入meteringRemindSet") |
||||
public R<IPage<MeteringRemindSetVO>> page(MeteringRemindSetVO meteringRemindSet, Query query) { |
||||
IPage<MeteringRemindSetEntity> pages = meteringRemindSetService.selectMeteringRemindSetPage(Condition.getPage(query), meteringRemindSet); |
||||
return R.data(MeteringRemindSetWrapper.build().pageVO(pages)); |
||||
} |
||||
|
||||
/** |
||||
* 计量提醒设置 新增 |
||||
*/ |
||||
@PostMapping("/save") |
||||
@ApiOperationSupport(order = 4) |
||||
@Operation(summary = "新增", description = "传入meteringRemindSet") |
||||
public R save(@Valid @RequestBody MeteringRemindSetEntity meteringRemindSet) { |
||||
return R.status(meteringRemindSetService.save(meteringRemindSet)); |
||||
} |
||||
|
||||
/** |
||||
* 计量提醒设置 修改 |
||||
*/ |
||||
@PostMapping("/update") |
||||
@ApiOperationSupport(order = 5) |
||||
@Operation(summary = "修改", description = "传入meteringRemindSet") |
||||
public R update(@Valid @RequestBody MeteringRemindSetEntity meteringRemindSet) { |
||||
return R.status(meteringRemindSetService.updateById(meteringRemindSet)); |
||||
} |
||||
|
||||
/** |
||||
* 计量提醒设置 新增或修改 |
||||
*/ |
||||
@PostMapping("/submit") |
||||
@ApiOperationSupport(order = 6) |
||||
@Operation(summary = "新增或修改", description = "传入meteringRemindSet") |
||||
public R submit(@Valid @RequestBody MeteringRemindSetEntity meteringRemindSet) { |
||||
return R.status(meteringRemindSetService.saveOrUpdate(meteringRemindSet)); |
||||
} |
||||
|
||||
/** |
||||
* 计量提醒设置 删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 7) |
||||
@Operation(summary = "逻辑删除", description = "传入ids") |
||||
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||
return R.status(meteringRemindSetService.deleteLogic(Func.toLongList(ids))); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
*/ |
||||
@IsAdmin |
||||
@GetMapping("/export-meteringRemindSet") |
||||
@ApiOperationSupport(order = 9) |
||||
@Operation(summary = "导出数据", description = "传入meteringRemindSet") |
||||
public void exportMeteringRemindSet(@Parameter(hidden = true) @RequestParam Map<String, Object> meteringRemindSet, BladeUser bladeUser, HttpServletResponse response) { |
||||
QueryWrapper<MeteringRemindSetEntity> queryWrapper = Condition.getQueryWrapper(meteringRemindSet, MeteringRemindSetEntity.class); |
||||
//if (!AuthUtil.isAdministrator()) {
|
||||
// queryWrapper.lambda().eq(MeteringRemindSet::getTenantId, bladeUser.getTenantId());
|
||||
//}
|
||||
//queryWrapper.lambda().eq(MeteringRemindSetEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||
List<MeteringRemindSetExcel> list = meteringRemindSetService.exportMeteringRemindSet(queryWrapper); |
||||
ExcelUtil.export(response, "计量提醒设置数据" + DateUtil.time(), "计量提醒设置数据表", list, MeteringRemindSetExcel.class); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,129 @@ |
||||
package org.springblade.desk.device.controller; |
||||
|
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import lombok.AllArgsConstructor; |
||||
import jakarta.validation.Valid; |
||||
|
||||
import org.springblade.core.secure.BladeUser; |
||||
import org.springblade.core.secure.annotation.IsAdmin; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springblade.desk.device.pojo.excel.PackCycleExcel; |
||||
import org.springblade.desk.device.wrapper.RackSetWrapper; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.desk.device.pojo.entity.PackCycleEntity; |
||||
import org.springblade.desk.device.pojo.vo.PackCycleVO; |
||||
import org.springblade.desk.device.wrapper.PackCycleWrapper; |
||||
import org.springblade.desk.device.service.IPackCycleService; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
import org.springblade.core.excel.util.ExcelUtil; |
||||
import org.springblade.core.tool.constant.BladeConstant; |
||||
|
||||
import java.util.Map; |
||||
import java.util.List; |
||||
|
||||
import jakarta.servlet.http.HttpServletResponse; |
||||
|
||||
/** |
||||
* 打包周期 控制器 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/packCycle") |
||||
@Tag(name = "打包周期", description = "打包周期接口") |
||||
public class PackCycleController extends BladeController { |
||||
|
||||
private final IPackCycleService packCycleService; |
||||
|
||||
/** |
||||
* 打包周期 详情 |
||||
*/ |
||||
@GetMapping("/detail") |
||||
@ApiOperationSupport(order = 1) |
||||
@Operation(summary = "详情", description = "传入packCycle") |
||||
public R<PackCycleVO> detail(PackCycleEntity packCycle) { |
||||
PackCycleEntity detail = packCycleService.getOne(Condition.getQueryWrapper(packCycle)); |
||||
return R.data(PackCycleWrapper.build().entityVO(detail)); |
||||
} |
||||
|
||||
/** |
||||
* 打包周期 自定义分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@ApiOperationSupport(order = 3) |
||||
@Operation(summary = "分页", description = "传入packCycle") |
||||
public R<IPage<PackCycleVO>> page(PackCycleVO packCycle, Query query) { |
||||
IPage<PackCycleEntity> pages = packCycleService.selectPackCyclePage(Condition.getPage(query), packCycle); |
||||
return R.data(PackCycleWrapper.build().pageVO(pages)); |
||||
} |
||||
|
||||
/** |
||||
* 打包周期 新增 |
||||
*/ |
||||
@PostMapping("/save") |
||||
@ApiOperationSupport(order = 4) |
||||
@Operation(summary = "新增", description = "传入packCycle") |
||||
public R save(@Valid @RequestBody PackCycleEntity packCycle) { |
||||
return R.status(packCycleService.save(packCycle)); |
||||
} |
||||
|
||||
/** |
||||
* 打包周期 修改 |
||||
*/ |
||||
@PostMapping("/update") |
||||
@ApiOperationSupport(order = 5) |
||||
@Operation(summary = "修改", description = "传入packCycle") |
||||
public R update(@Valid @RequestBody PackCycleEntity packCycle) { |
||||
return R.status(packCycleService.updateById(packCycle)); |
||||
} |
||||
|
||||
/** |
||||
* 打包周期 新增或修改 |
||||
*/ |
||||
@PostMapping("/submit") |
||||
@ApiOperationSupport(order = 6) |
||||
@Operation(summary = "新增或修改", description = "传入packCycle") |
||||
public R submit(@Valid @RequestBody PackCycleEntity packCycle) { |
||||
return R.status(packCycleService.saveOrUpdate(packCycle)); |
||||
} |
||||
|
||||
/** |
||||
* 打包周期 删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 7) |
||||
@Operation(summary = "逻辑删除", description = "传入ids") |
||||
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||
return R.status(packCycleService.deleteLogic(Func.toLongList(ids))); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
*/ |
||||
@IsAdmin |
||||
@GetMapping("/export-packCycle") |
||||
@ApiOperationSupport(order = 9) |
||||
@Operation(summary = "导出数据", description = "传入packCycle") |
||||
public void exportPackCycle(@Parameter(hidden = true) @RequestParam Map<String, Object> packCycle, BladeUser bladeUser, HttpServletResponse response) { |
||||
QueryWrapper<PackCycleEntity> queryWrapper = Condition.getQueryWrapper(packCycle, PackCycleEntity.class); |
||||
//if (!AuthUtil.isAdministrator()) {
|
||||
// queryWrapper.lambda().eq(PackCycle::getTenantId, bladeUser.getTenantId());
|
||||
//}
|
||||
//queryWrapper.lambda().eq(PackCycleEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||
List<PackCycleExcel> list = packCycleService.exportPackCycle(queryWrapper); |
||||
ExcelUtil.export(response, "打包周期数据" + DateUtil.time(), "打包周期数据表", list, PackCycleExcel.class); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.device.mapper; |
||||
|
||||
import org.springblade.desk.device.pojo.entity.MeteringRemindSetEntity; |
||||
import org.springblade.desk.device.pojo.excel.MeteringRemindSetExcel; |
||||
import org.springblade.desk.device.pojo.vo.MeteringRemindSetVO; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 计量提醒设置 Mapper 接口 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
public interface MeteringRemindSetMapper extends BaseMapper<MeteringRemindSetEntity> { |
||||
|
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param meteringRemindSet 查询参数 |
||||
* @return List<MeteringRemindSetVO> |
||||
*/ |
||||
List<MeteringRemindSetEntity> selectMeteringRemindSetPage(IPage page, MeteringRemindSetVO meteringRemindSet); |
||||
|
||||
|
||||
/** |
||||
* 获取导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<MeteringRemindSetExcel> |
||||
*/ |
||||
List<MeteringRemindSetExcel> exportMeteringRemindSet(@Param("ew") Wrapper<MeteringRemindSetEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,34 @@ |
||||
<?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="org.springblade.desk.device.mapper.MeteringRemindSetMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="mesMeteringRemindSetResultMap" |
||||
type="org.springblade.desk.device.pojo.entity.MeteringRemindSetEntity"> |
||||
<result column="ID" property="id"/> |
||||
<result column="TENANT_ID" property="tenantId"/> |
||||
<result column="CREATE_USER" property="createUser"/> |
||||
<result column="CREATE_TIME" property="createTime"/> |
||||
<result column="CREATE_DEPT" property="createDept"/> |
||||
<result column="UPDATE_USER" property="updateUser"/> |
||||
<result column="UPDATE_TIME" property="updateTime"/> |
||||
<result column="IS_DELETED" property="isDeleted"/> |
||||
<result column="CATEGORY" property="category"/> |
||||
<result column="DAYS" property="days"/> |
||||
<result column="COLOR" property="color"/> |
||||
</resultMap> |
||||
|
||||
|
||||
<select id="selectMeteringRemindSetPage" resultMap="mesMeteringRemindSetResultMap"> |
||||
select * |
||||
from MES_METERING_REMIND_SET |
||||
where is_deleted = 0 |
||||
</select> |
||||
|
||||
|
||||
<select id="exportMeteringRemindSet" resultType="org.springblade.desk.device.pojo.excel.MeteringRemindSetExcel"> |
||||
SELECT * |
||||
FROM MES_METERING_REMIND_SET ${ew.customSqlSegment} |
||||
</select> |
||||
|
||||
</mapper> |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.device.mapper; |
||||
|
||||
import org.springblade.desk.device.pojo.entity.PackCycleEntity; |
||||
import org.springblade.desk.device.pojo.excel.PackCycleExcel; |
||||
import org.springblade.desk.device.pojo.vo.PackCycleVO; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 打包周期 Mapper 接口 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
public interface PackCycleMapper extends BaseMapper<PackCycleEntity> { |
||||
|
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param packCycle 查询参数 |
||||
* @return List<PackCycleVO> |
||||
*/ |
||||
List<PackCycleEntity> selectPackCyclePage(IPage page, PackCycleVO packCycle); |
||||
|
||||
|
||||
/** |
||||
* 获取导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<PackCycleExcel> |
||||
*/ |
||||
List<PackCycleExcel> exportPackCycle(@Param("ew") Wrapper<PackCycleEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,32 @@ |
||||
<?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="org.springblade.desk.device.mapper.PackCycleMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="mesPackCycleResultMap" type="org.springblade.desk.device.pojo.entity.PackCycleEntity"> |
||||
<result column="ID" property="id"/> |
||||
<result column="TENANT_ID" property="tenantId"/> |
||||
<result column="CREATE_USER" property="createUser"/> |
||||
<result column="CREATE_TIME" property="createTime"/> |
||||
<result column="CREATE_DEPT" property="createDept"/> |
||||
<result column="UPDATE_USER" property="updateUser"/> |
||||
<result column="UPDATE_TIME" property="updateTime"/> |
||||
<result column="IS_DELETED" property="isDeleted"/> |
||||
<result column="CPC_QUANTITY" property="cpcQuantity"/> |
||||
<result column="CPC_UNIT" property="cpcUnit"/> |
||||
</resultMap> |
||||
|
||||
|
||||
<select id="selectPackCyclePage" resultMap="mesPackCycleResultMap"> |
||||
select * |
||||
from MES_PACK_CYCLE |
||||
where is_deleted = 0 |
||||
</select> |
||||
|
||||
|
||||
<select id="exportPackCycle" resultType="org.springblade.desk.device.pojo.excel.PackCycleExcel"> |
||||
SELECT * |
||||
FROM MES_PACK_CYCLE ${ew.customSqlSegment} |
||||
</select> |
||||
|
||||
</mapper> |
||||
@ -0,0 +1,37 @@ |
||||
package org.springblade.desk.device.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import org.springblade.desk.device.pojo.entity.MeteringRemindSetEntity; |
||||
import org.springblade.desk.device.pojo.excel.MeteringRemindSetExcel; |
||||
import org.springblade.desk.device.pojo.vo.MeteringRemindSetVO; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseService; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 计量提醒设置 服务类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
public interface IMeteringRemindSetService extends BaseService<MeteringRemindSetEntity> { |
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param mesMeteringRemindSet 查询参数 |
||||
* @return IPage<MeteringRemindSetVO> |
||||
*/ |
||||
IPage<MeteringRemindSetEntity> selectMeteringRemindSetPage(IPage<MeteringRemindSetEntity> page, MeteringRemindSetVO mesMeteringRemindSet); |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<MeteringRemindSetExcel> |
||||
*/ |
||||
List<MeteringRemindSetExcel> exportMeteringRemindSet(Wrapper<MeteringRemindSetEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
package org.springblade.desk.device.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import org.springblade.desk.device.pojo.entity.PackCycleEntity; |
||||
import org.springblade.desk.device.pojo.excel.PackCycleExcel; |
||||
import org.springblade.desk.device.pojo.vo.PackCycleVO; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseService; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 打包周期 服务类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
public interface IPackCycleService extends BaseService<PackCycleEntity> { |
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param packCycle 查询参数 |
||||
* @return IPage<PackCycleVO> |
||||
*/ |
||||
IPage<PackCycleEntity> selectPackCyclePage(IPage<PackCycleEntity> page, PackCycleVO packCycle); |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<PackCycleExcel> |
||||
*/ |
||||
List<PackCycleExcel> exportPackCycle(Wrapper<PackCycleEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.device.service.impl; |
||||
|
||||
import org.springblade.desk.device.pojo.entity.MeteringRemindSetEntity; |
||||
import org.springblade.desk.device.pojo.excel.MeteringRemindSetExcel; |
||||
import org.springblade.desk.device.pojo.vo.MeteringRemindSetVO; |
||||
import org.springblade.desk.device.mapper.MeteringRemindSetMapper; |
||||
import org.springblade.desk.device.service.IMeteringRemindSetService; |
||||
import org.springframework.stereotype.Service; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 计量提醒设置 服务实现类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@Service |
||||
public class MeteringRemindSetServiceImpl extends BaseServiceImpl<MeteringRemindSetMapper, MeteringRemindSetEntity> implements IMeteringRemindSetService { |
||||
|
||||
@Override |
||||
public IPage<MeteringRemindSetEntity> selectMeteringRemindSetPage(IPage<MeteringRemindSetEntity> page, MeteringRemindSetVO meteringRemindSet) { |
||||
return page.setRecords(baseMapper.selectMeteringRemindSetPage(page, meteringRemindSet)); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public List<MeteringRemindSetExcel> exportMeteringRemindSet(Wrapper<MeteringRemindSetEntity> queryWrapper) { |
||||
List<MeteringRemindSetExcel> meteringRemindSetList = baseMapper.exportMeteringRemindSet(queryWrapper); |
||||
//meteringRemindSetList.forEach(meteringRemindSet -> {
|
||||
// meteringRemindSet.setTypeName(DictCache.getValue(DictEnum.YES_NO, MeteringRemindSet.getType()));
|
||||
//});
|
||||
return meteringRemindSetList; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.device.service.impl; |
||||
|
||||
import org.springblade.desk.device.pojo.entity.PackCycleEntity; |
||||
import org.springblade.desk.device.pojo.excel.PackCycleExcel; |
||||
import org.springblade.desk.device.pojo.vo.PackCycleVO; |
||||
import org.springblade.desk.device.mapper.PackCycleMapper; |
||||
import org.springblade.desk.device.service.IPackCycleService; |
||||
import org.springframework.stereotype.Service; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 打包周期 服务实现类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
@Service |
||||
public class PackCycleServiceImpl extends BaseServiceImpl<PackCycleMapper, PackCycleEntity> implements IPackCycleService { |
||||
|
||||
@Override |
||||
public IPage<PackCycleEntity> selectPackCyclePage(IPage<PackCycleEntity> page, PackCycleVO packCycle) { |
||||
return page.setRecords(baseMapper.selectPackCyclePage(page, packCycle)); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public List<PackCycleExcel> exportPackCycle(Wrapper<PackCycleEntity> queryWrapper) { |
||||
List<PackCycleExcel> packCycleList = baseMapper.exportPackCycle(queryWrapper); |
||||
//packCycleList.forEach(packCycle -> {
|
||||
// packCycle.setTypeName(DictCache.getValue(DictEnum.YES_NO, PackCycle.getType()));
|
||||
//});
|
||||
return packCycleList; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,35 @@ |
||||
package org.springblade.desk.device.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.device.pojo.entity.MeteringRemindSetEntity; |
||||
import org.springblade.desk.device.pojo.vo.MeteringRemindSetVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 计量提醒设置 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
public class MeteringRemindSetWrapper extends BaseEntityWrapper<MeteringRemindSetEntity, MeteringRemindSetVO> { |
||||
|
||||
public static MeteringRemindSetWrapper build() { |
||||
return new MeteringRemindSetWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public MeteringRemindSetVO entityVO(MeteringRemindSetEntity meteringRemindSet) { |
||||
MeteringRemindSetVO meteringRemindSetVO = Objects.requireNonNull(BeanUtil.copyProperties(meteringRemindSet, MeteringRemindSetVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(meteringRemindSet.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(meteringRemindSet.getUpdateUser());
|
||||
//meteringRemindSetVO.setCreateUserName(createUser.getName());
|
||||
//meteringRemindSetVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return meteringRemindSetVO; |
||||
} |
||||
|
||||
|
||||
} |
||||
@ -0,0 +1,36 @@ |
||||
package org.springblade.desk.device.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.device.pojo.entity.PackCycleEntity; |
||||
import org.springblade.desk.device.pojo.vo.PackCycleVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 打包周期 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-04 |
||||
*/ |
||||
public class PackCycleWrapper extends BaseEntityWrapper<PackCycleEntity, PackCycleVO> { |
||||
|
||||
public static PackCycleWrapper build() { |
||||
return new PackCycleWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public PackCycleVO entityVO(PackCycleEntity packCycle) { |
||||
PackCycleVO packCycleVO = Objects.requireNonNull(BeanUtil.copyProperties(packCycle, PackCycleVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(packCycle.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(packCycle.getUpdateUser());
|
||||
//packCycleVO.setCreateUserName(createUser.getName());
|
||||
//packCycleVO.setUpdateUserName(updateUser.getName());
|
||||
// String cpcUnitTitle = packCycle.getCpcUnitTitle();
|
||||
// packCycleVO.setUnitName(cpcUnitTitle);
|
||||
return packCycleVO; |
||||
} |
||||
|
||||
|
||||
} |
||||
Loading…
Reference in new issue