保洁订单状态,资产类型
This commit is contained in:
8
pom.xml
8
pom.xml
@@ -73,10 +73,10 @@
|
||||
<properties>
|
||||
<!-- 环境标识,需要与配置文件的名称相对应 -->
|
||||
<profiles.active>dev</profiles.active>
|
||||
<nacos.server>127.0.0.1:8848</nacos.server>
|
||||
<logstash.address>127.0.0.1:4560</logstash.address>
|
||||
<!-- <nacos.server>47.109.37.87:8848</nacos.server>-->
|
||||
<!-- <logstash.address>47.109.37.87:4560</logstash.address>-->
|
||||
<!-- <nacos.server>127.0.0.1:8848</nacos.server>-->
|
||||
<!-- <logstash.address>127.0.0.1:4560</logstash.address>-->
|
||||
<nacos.server>47.109.37.87:8848</nacos.server>
|
||||
<logstash.address>47.109.37.87:4560</logstash.address>
|
||||
<nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group>
|
||||
<nacos.config.group>DEFAULT_GROUP</nacos.config.group>
|
||||
<nacos.username>nacos</nacos.username>
|
||||
|
@@ -0,0 +1,106 @@
|
||||
package org.dromara.property.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.property.domain.vo.AssetTypeVo;
|
||||
import org.dromara.property.domain.bo.AssetTypeBo;
|
||||
import org.dromara.property.service.IAssetTypeService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 资产类型
|
||||
* 前端访问路由地址为:/property/assetType
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/assetType")
|
||||
public class AssetTypeController extends BaseController {
|
||||
|
||||
private final IAssetTypeService assetTypeService;
|
||||
|
||||
/**
|
||||
* 查询资产类型列表
|
||||
*/
|
||||
@SaCheckPermission("property:assetType:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<AssetTypeVo> list(AssetTypeBo bo, PageQuery pageQuery) {
|
||||
return assetTypeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出资产类型列表
|
||||
*/
|
||||
@SaCheckPermission("property:assetType:export")
|
||||
@Log(title = "资产类型", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(AssetTypeBo bo, HttpServletResponse response) {
|
||||
List<AssetTypeVo> list = assetTypeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "资产类型", AssetTypeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取资产类型详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("property:assetType:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<AssetTypeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable("id") Long id) {
|
||||
return R.ok(assetTypeService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增资产类型
|
||||
*/
|
||||
@SaCheckPermission("property:assetType:add")
|
||||
@Log(title = "资产类型", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody AssetTypeBo bo) {
|
||||
return toAjax(assetTypeService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改资产类型
|
||||
*/
|
||||
@SaCheckPermission("property:assetType:edit")
|
||||
@Log(title = "资产类型", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody AssetTypeBo bo) {
|
||||
return toAjax(assetTypeService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除资产类型
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("property:assetType:remove")
|
||||
@Log(title = "资产类型", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable("ids") Long[] ids) {
|
||||
return toAjax(assetTypeService.deleteWithValidByIds(List.of(ids), true));
|
||||
}
|
||||
}
|
@@ -0,0 +1,106 @@
|
||||
package org.dromara.property.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.property.domain.vo.CleanserverOrderVo;
|
||||
import org.dromara.property.domain.bo.CleanserverOrderBo;
|
||||
import org.dromara.property.service.ICleanserverOrderService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 保洁服务订单
|
||||
* 前端访问路由地址为:/property/cleanServerOrder
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/cleanServerOrder")
|
||||
public class CleanserverOrderController extends BaseController {
|
||||
|
||||
private final ICleanserverOrderService cleanserverOrderService;
|
||||
|
||||
/**
|
||||
* 查询保洁服务订单列表
|
||||
*/
|
||||
@SaCheckPermission("property:cleanServerOrder:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<CleanserverOrderVo> list(CleanserverOrderBo bo, PageQuery pageQuery) {
|
||||
return cleanserverOrderService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出保洁服务订单列表
|
||||
*/
|
||||
@SaCheckPermission("property:cleanServerOrder:export")
|
||||
@Log(title = "保洁服务订单", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(CleanserverOrderBo bo, HttpServletResponse response) {
|
||||
List<CleanserverOrderVo> list = cleanserverOrderService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "保洁服务订单", CleanserverOrderVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取保洁服务订单详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("property:cleanServerOrder:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<CleanserverOrderVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable("id") Long id) {
|
||||
return R.ok(cleanserverOrderService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增保洁服务订单
|
||||
*/
|
||||
@SaCheckPermission("property:cleanServerOrder:add")
|
||||
@Log(title = "保洁服务订单", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody CleanserverOrderBo bo) {
|
||||
return toAjax(cleanserverOrderService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改保洁服务订单
|
||||
*/
|
||||
@SaCheckPermission("property:cleanServerOrder:edit")
|
||||
@Log(title = "保洁服务订单", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CleanserverOrderBo bo) {
|
||||
return toAjax(cleanserverOrderService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除保洁服务订单
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("property:cleanServerOrder:remove")
|
||||
@Log(title = "保洁服务订单", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable("ids") Long[] ids) {
|
||||
return toAjax(cleanserverOrderService.deleteWithValidByIds(List.of(ids), true));
|
||||
}
|
||||
}
|
@@ -0,0 +1,56 @@
|
||||
package org.dromara.property.domain;
|
||||
|
||||
import org.dromara.common.tenant.core.TenantEntity;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
|
||||
/**
|
||||
* 资产类型对象 asset_type
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("asset_type")
|
||||
public class AssetType extends TenantEntity {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 分类名称
|
||||
*/
|
||||
private String assetTypeName;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
private Long sort;
|
||||
|
||||
/**
|
||||
* 创建人id
|
||||
*/
|
||||
private Long createById;
|
||||
|
||||
/**
|
||||
* 更新人id
|
||||
*/
|
||||
private Long updateById;
|
||||
|
||||
/**
|
||||
* 搜索值
|
||||
*/
|
||||
private String searchValue;
|
||||
|
||||
|
||||
}
|
@@ -89,6 +89,11 @@ public class CleanOrder extends TenantEntity {
|
||||
*/
|
||||
private String persion;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private int state;
|
||||
|
||||
/**
|
||||
* 联系电话
|
||||
*/
|
||||
|
@@ -0,0 +1,41 @@
|
||||
package org.dromara.property.domain;
|
||||
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.io.Serial;
|
||||
|
||||
/**
|
||||
* 保洁服务订单对象 cleanserver_order
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("cleanserver_order")
|
||||
public class CleanserverOrder extends BaseEntity {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 订单id
|
||||
*/
|
||||
private Long orderId;
|
||||
|
||||
/**
|
||||
* 保洁服务id
|
||||
*/
|
||||
private Long cleanServerId;
|
||||
|
||||
|
||||
}
|
@@ -22,7 +22,7 @@ public class TbAccessControl extends TenantEntity {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
@@ -53,17 +53,17 @@ public class TbAccessControl extends TenantEntity {
|
||||
private String accessIp;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
private Long accessPort;
|
||||
|
||||
/**
|
||||
* 门禁设备类型
|
||||
*/
|
||||
private Long accssType;
|
||||
private Long accessType;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
private String factoryCode;
|
||||
|
||||
|
@@ -0,0 +1,40 @@
|
||||
package org.dromara.property.domain.bo;
|
||||
|
||||
import org.dromara.property.domain.AssetType;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
|
||||
/**
|
||||
* 资产类型业务对象 asset_type
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@AutoMapper(target = AssetType.class, reverseConvertGenerate = false)
|
||||
public class AssetTypeBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 分类名称
|
||||
*/
|
||||
private String assetTypeName;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
private Long sort;
|
||||
|
||||
|
||||
}
|
@@ -1,5 +1,6 @@
|
||||
package org.dromara.property.domain.bo;
|
||||
|
||||
import org.dromara.common.core.validate.enumd.EnumPattern;
|
||||
import org.dromara.property.domain.Clean;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
@@ -9,6 +10,8 @@ import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 保洁管理业务对象 clean
|
||||
*
|
||||
@@ -32,6 +35,12 @@ public class CleanBo extends BaseEntity {
|
||||
@NotBlank(message = "劳务名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* 劳务id
|
||||
*/
|
||||
@NotBlank(message = "劳务id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private List<Long> ids;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
|
@@ -9,6 +9,8 @@ import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
|
||||
/**
|
||||
@@ -43,7 +45,7 @@ public class CleanOrderBo extends BaseEntity {
|
||||
* 保洁id
|
||||
*/
|
||||
@NotNull(message = "保洁id不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long cleanId;
|
||||
private List<Long> cleanIds;
|
||||
|
||||
/**
|
||||
* 名称
|
||||
@@ -104,5 +106,10 @@ public class CleanOrderBo extends BaseEntity {
|
||||
@NotBlank(message = "联系电话不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private int state;
|
||||
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,40 @@
|
||||
package org.dromara.property.domain.bo;
|
||||
|
||||
import org.dromara.property.domain.CleanserverOrder;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import jakarta.validation.constraints.*;
|
||||
|
||||
/**
|
||||
* 保洁服务订单业务对象 cleanserver_order
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@AutoMapper(target = CleanserverOrder.class, reverseConvertGenerate = false)
|
||||
public class CleanserverOrderBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 订单id
|
||||
*/
|
||||
private Long orderId;
|
||||
|
||||
/**
|
||||
* 保洁服务id
|
||||
*/
|
||||
private Long cleanServerId;
|
||||
|
||||
|
||||
}
|
@@ -21,7 +21,7 @@ import jakarta.validation.constraints.*;
|
||||
public class TbAccessControlBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
@NotNull(message = "不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
@@ -56,7 +56,7 @@ public class TbAccessControlBo extends BaseEntity {
|
||||
private String accessIp;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
private Long accessPort;
|
||||
|
||||
@@ -64,10 +64,10 @@ public class TbAccessControlBo extends BaseEntity {
|
||||
* 门禁设备类型
|
||||
*/
|
||||
@NotNull(message = "门禁设备类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long accssType;
|
||||
private Long accessType;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String factoryCode;
|
||||
|
@@ -0,0 +1,62 @@
|
||||
package org.dromara.property.domain.vo;
|
||||
|
||||
import org.dromara.property.domain.AssetType;
|
||||
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import cn.idev.excel.annotation.ExcelProperty;
|
||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 资产类型视图对象 asset_type
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
@AutoMapper(target = AssetType.class)
|
||||
public class AssetTypeVo implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@ExcelProperty(value = "主键")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 分类名称
|
||||
*/
|
||||
@ExcelProperty(value = "分类名称")
|
||||
private String assetTypeName;
|
||||
|
||||
/**
|
||||
* 排序
|
||||
*/
|
||||
@ExcelProperty(value = "排序")
|
||||
private Long sort;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@ExcelProperty(value = "创建时间")
|
||||
private Date createTime;
|
||||
|
||||
/**
|
||||
* 创建人
|
||||
*/
|
||||
@ExcelProperty(value = "创建人")
|
||||
private String createBy;
|
||||
|
||||
|
||||
}
|
@@ -2,6 +2,7 @@ package org.dromara.property.domain.vo;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import kotlin.text.UStringsKt;
|
||||
import org.dromara.property.domain.CleanOrder;
|
||||
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import cn.idev.excel.annotation.ExcelProperty;
|
||||
@@ -13,7 +14,7 @@ import lombok.Data;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
@@ -51,8 +52,8 @@ public class CleanOrderVo implements Serializable {
|
||||
/**
|
||||
* 保洁id
|
||||
*/
|
||||
@ExcelProperty(value = "保洁id")
|
||||
private Long cleanId;
|
||||
@ExcelProperty(value = "保洁")
|
||||
private List<String> clean;
|
||||
|
||||
/**
|
||||
* 名称
|
||||
@@ -114,5 +115,11 @@ public class CleanOrderVo implements Serializable {
|
||||
@ExcelProperty(value = "联系电话")
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@ExcelProperty(value = "状态")
|
||||
private int state;
|
||||
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,50 @@
|
||||
package org.dromara.property.domain.vo;
|
||||
|
||||
import org.dromara.property.domain.CleanserverOrder;
|
||||
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import cn.idev.excel.annotation.ExcelProperty;
|
||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 保洁服务订单视图对象 cleanserver_order
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
@AutoMapper(target = CleanserverOrder.class)
|
||||
public class CleanserverOrderVo implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@ExcelProperty(value = "主键")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 订单id
|
||||
*/
|
||||
@ExcelProperty(value = "订单id")
|
||||
private Long orderId;
|
||||
|
||||
/**
|
||||
* 保洁服务id
|
||||
*/
|
||||
@ExcelProperty(value = "保洁服务id")
|
||||
private Long cleanServerId;
|
||||
|
||||
|
||||
}
|
@@ -29,7 +29,7 @@ public class TbAccessControlVo implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private Long id;
|
||||
@@ -65,7 +65,7 @@ public class TbAccessControlVo implements Serializable {
|
||||
private String accessIp;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private Long accessPort;
|
||||
@@ -74,10 +74,10 @@ public class TbAccessControlVo implements Serializable {
|
||||
* 门禁设备类型
|
||||
*/
|
||||
@ExcelProperty(value = "门禁设备类型")
|
||||
private Long accssType;
|
||||
private Long accessType;
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private String factoryCode;
|
||||
|
@@ -0,0 +1,15 @@
|
||||
package org.dromara.property.mapper;
|
||||
|
||||
import org.dromara.property.domain.AssetType;
|
||||
import org.dromara.property.domain.vo.AssetTypeVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 资产类型Mapper接口
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
public interface AssetTypeMapper extends BaseMapperPlus<AssetType, AssetTypeVo> {
|
||||
|
||||
}
|
@@ -0,0 +1,15 @@
|
||||
package org.dromara.property.mapper;
|
||||
|
||||
import org.dromara.property.domain.CleanserverOrder;
|
||||
import org.dromara.property.domain.vo.CleanserverOrderVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 保洁服务订单Mapper接口
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
public interface CleanserverOrderMapper extends BaseMapperPlus<CleanserverOrder, CleanserverOrderVo> {
|
||||
|
||||
}
|
@@ -0,0 +1,69 @@
|
||||
package org.dromara.property.service;
|
||||
|
||||
import org.dromara.property.domain.AssetType;
|
||||
import org.dromara.property.domain.vo.AssetTypeVo;
|
||||
import org.dromara.property.domain.bo.AssetTypeBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 资产类型Service接口
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
public interface IAssetTypeService {
|
||||
|
||||
/**
|
||||
* 查询资产类型
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 资产类型
|
||||
*/
|
||||
AssetTypeVo queryById(Long id);
|
||||
|
||||
/**
|
||||
* 分页查询资产类型列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 资产类型分页列表
|
||||
*/
|
||||
TableDataInfo<AssetTypeVo> queryPageList(AssetTypeBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的资产类型列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 资产类型列表
|
||||
*/
|
||||
List<AssetTypeVo> queryList(AssetTypeBo bo);
|
||||
|
||||
/**
|
||||
* 新增资产类型
|
||||
*
|
||||
* @param bo 资产类型
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(AssetTypeBo bo);
|
||||
|
||||
/**
|
||||
* 修改资产类型
|
||||
*
|
||||
* @param bo 资产类型
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(AssetTypeBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除资产类型信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@@ -0,0 +1,69 @@
|
||||
package org.dromara.property.service;
|
||||
|
||||
import org.dromara.property.domain.CleanserverOrder;
|
||||
import org.dromara.property.domain.vo.CleanserverOrderVo;
|
||||
import org.dromara.property.domain.bo.CleanserverOrderBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 保洁服务订单Service接口
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
public interface ICleanserverOrderService {
|
||||
|
||||
/**
|
||||
* 查询保洁服务订单
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 保洁服务订单
|
||||
*/
|
||||
CleanserverOrderVo queryById(Long id);
|
||||
|
||||
/**
|
||||
* 分页查询保洁服务订单列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 保洁服务订单分页列表
|
||||
*/
|
||||
TableDataInfo<CleanserverOrderVo> queryPageList(CleanserverOrderBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的保洁服务订单列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 保洁服务订单列表
|
||||
*/
|
||||
List<CleanserverOrderVo> queryList(CleanserverOrderBo bo);
|
||||
|
||||
/**
|
||||
* 新增保洁服务订单
|
||||
*
|
||||
* @param bo 保洁服务订单
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(CleanserverOrderBo bo);
|
||||
|
||||
/**
|
||||
* 修改保洁服务订单
|
||||
*
|
||||
* @param bo 保洁服务订单
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(CleanserverOrderBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除保洁服务订单信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@@ -0,0 +1,133 @@
|
||||
package org.dromara.property.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.property.domain.bo.AssetTypeBo;
|
||||
import org.dromara.property.domain.vo.AssetTypeVo;
|
||||
import org.dromara.property.domain.AssetType;
|
||||
import org.dromara.property.mapper.AssetTypeMapper;
|
||||
import org.dromara.property.service.IAssetTypeService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 资产类型Service业务层处理
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Slf4j
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class AssetTypeServiceImpl implements IAssetTypeService {
|
||||
|
||||
private final AssetTypeMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询资产类型
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 资产类型
|
||||
*/
|
||||
@Override
|
||||
public AssetTypeVo queryById(Long id){
|
||||
return baseMapper.selectVoById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询资产类型列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 资产类型分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<AssetTypeVo> queryPageList(AssetTypeBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<AssetType> lqw = buildQueryWrapper(bo);
|
||||
Page<AssetTypeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的资产类型列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 资产类型列表
|
||||
*/
|
||||
@Override
|
||||
public List<AssetTypeVo> queryList(AssetTypeBo bo) {
|
||||
LambdaQueryWrapper<AssetType> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<AssetType> buildQueryWrapper(AssetTypeBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<AssetType> lqw = Wrappers.lambdaQuery();
|
||||
lqw.orderByAsc(AssetType::getId);
|
||||
lqw.like(StringUtils.isNotBlank(bo.getAssetTypeName()), AssetType::getAssetTypeName, bo.getAssetTypeName());
|
||||
lqw.eq(bo.getSort() != null, AssetType::getSort, bo.getSort());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增资产类型
|
||||
*
|
||||
* @param bo 资产类型
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(AssetTypeBo bo) {
|
||||
AssetType add = MapstructUtils.convert(bo, AssetType.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setId(add.getId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改资产类型
|
||||
*
|
||||
* @param bo 资产类型
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(AssetTypeBo bo) {
|
||||
AssetType update = MapstructUtils.convert(bo, AssetType.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(AssetType entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除资产类型信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
@@ -1,5 +1,8 @@
|
||||
package org.dromara.property.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.mapper.Mapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
@@ -9,16 +12,20 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.dromara.property.domain.CleanserverOrder;
|
||||
import org.dromara.property.mapper.CleanserverOrderMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.property.domain.bo.CleanOrderBo;
|
||||
import org.dromara.property.domain.vo.CleanOrderVo;
|
||||
import org.dromara.property.domain.CleanOrder;
|
||||
import org.dromara.property.mapper.CleanOrderMapper;
|
||||
import org.dromara.property.service.ICleanOrderService;
|
||||
import org.stringtemplate.v4.ST;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static kotlin.reflect.jvm.internal.impl.builtins.StandardNames.FqNames.list;
|
||||
|
||||
/**
|
||||
* 保洁订单Service业务层处理
|
||||
@@ -32,6 +39,7 @@ import java.util.Collection;
|
||||
public class CleanOrderServiceImpl implements ICleanOrderService {
|
||||
|
||||
private final CleanOrderMapper baseMapper;
|
||||
private final CleanserverOrderMapper cleanserverOrderMapper;
|
||||
|
||||
/**
|
||||
* 查询保洁订单
|
||||
@@ -69,14 +77,14 @@ public class CleanOrderServiceImpl implements ICleanOrderService {
|
||||
LambdaQueryWrapper<CleanOrder> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<CleanOrder> buildQueryWrapper(CleanOrderBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<CleanOrder> lqw = Wrappers.lambdaQuery();
|
||||
lqw.orderByAsc(CleanOrder::getId);
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getLocation()), CleanOrder::getLocation, bo.getLocation());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getArea()), CleanOrder::getArea, bo.getArea());
|
||||
lqw.eq(bo.getCleanId() != null, CleanOrder::getCleanId, bo.getCleanId());
|
||||
|
||||
// lqw.eq(bo.getCleanIds() != null, CleanOrder::getCleanId, bo.getCleanIds());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getName()), CleanOrder::getName, bo.getName());
|
||||
lqw.eq(bo.getPrices() != null, CleanOrder::getPrices, bo.getPrices());
|
||||
lqw.eq(bo.getSumPeices() != null, CleanOrder::getSumPeices, bo.getSumPeices());
|
||||
@@ -84,9 +92,11 @@ public class CleanOrderServiceImpl implements ICleanOrderService {
|
||||
lqw.eq(bo.getStarTime() != null, CleanOrder::getStarTime, bo.getStarTime());
|
||||
lqw.eq(bo.getEndTime() != null, CleanOrder::getEndTime, bo.getEndTime());
|
||||
lqw.eq(bo.getUnitId() != null, CleanOrder::getUnitId, bo.getUnitId());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getUnit()), CleanOrder::getState, bo.getState());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getUnit()), CleanOrder::getUnit, bo.getUnit());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getPersion()), CleanOrder::getPersion, bo.getPersion());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getPhone()), CleanOrder::getPhone, bo.getPhone());
|
||||
|
||||
return lqw;
|
||||
}
|
||||
|
||||
@@ -100,9 +110,20 @@ public class CleanOrderServiceImpl implements ICleanOrderService {
|
||||
public Boolean insertByBo(CleanOrderBo bo) {
|
||||
CleanOrder add = MapstructUtils.convert(bo, CleanOrder.class);
|
||||
validEntityBeforeSave(add);
|
||||
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setId(add.getId());
|
||||
ArrayList<CleanserverOrder> cleanserverOrders = new ArrayList<>();
|
||||
for (Long cleanId : bo.getCleanIds()) {
|
||||
CleanserverOrder cleanserverOrder = new CleanserverOrder();
|
||||
cleanserverOrder.setCleanServerId(cleanId);
|
||||
cleanserverOrder.setOrderId(add.getId());
|
||||
CleanserverOrder convert = MapstructUtils.convert(cleanserverOrder, CleanserverOrder.class);
|
||||
cleanserverOrders.add(convert);
|
||||
}
|
||||
cleanserverOrderMapper.insert(cleanserverOrders);
|
||||
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
@@ -0,0 +1,134 @@
|
||||
package org.dromara.property.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.property.domain.bo.CleanserverOrderBo;
|
||||
import org.dromara.property.domain.vo.CleanserverOrderVo;
|
||||
import org.dromara.property.domain.CleanserverOrder;
|
||||
import org.dromara.property.mapper.CleanserverOrderMapper;
|
||||
import org.dromara.property.service.ICleanserverOrderService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 保洁服务订单Service业务层处理
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-23
|
||||
*/
|
||||
@Slf4j
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class CleanserverOrderServiceImpl implements ICleanserverOrderService {
|
||||
|
||||
private final CleanserverOrderMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询保洁服务订单
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 保洁服务订单
|
||||
*/
|
||||
@Override
|
||||
public CleanserverOrderVo queryById(Long id){
|
||||
return baseMapper.selectVoById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询保洁服务订单列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 保洁服务订单分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<CleanserverOrderVo> queryPageList(CleanserverOrderBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<CleanserverOrder> lqw = buildQueryWrapper(bo);
|
||||
Page<CleanserverOrderVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的保洁服务订单列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 保洁服务订单列表
|
||||
*/
|
||||
@Override
|
||||
public List<CleanserverOrderVo> queryList(CleanserverOrderBo bo) {
|
||||
LambdaQueryWrapper<CleanserverOrder> lqw = buildQueryWrapper(bo);
|
||||
List<CleanserverOrderVo> cleanserverOrderVos = baseMapper.selectVoList(lqw);
|
||||
return cleanserverOrderVos;
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<CleanserverOrder> buildQueryWrapper(CleanserverOrderBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<CleanserverOrder> lqw = Wrappers.lambdaQuery();
|
||||
lqw.orderByAsc(CleanserverOrder::getId);
|
||||
lqw.eq(bo.getOrderId() != null, CleanserverOrder::getOrderId, bo.getOrderId());
|
||||
lqw.eq(bo.getCleanServerId() != null, CleanserverOrder::getCleanServerId, bo.getCleanServerId());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增保洁服务订单
|
||||
*
|
||||
* @param bo 保洁服务订单
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(CleanserverOrderBo bo) {
|
||||
CleanserverOrder add = MapstructUtils.convert(bo, CleanserverOrder.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setId(add.getId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改保洁服务订单
|
||||
*
|
||||
* @param bo 保洁服务订单
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(CleanserverOrderBo bo) {
|
||||
CleanserverOrder update = MapstructUtils.convert(bo, CleanserverOrder.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(CleanserverOrder entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除保洁服务订单信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
@@ -80,7 +80,7 @@ public class TbAccessControlServiceImpl implements ITbAccessControlService {
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getBuildingCode()), TbAccessControl::getBuildingCode, bo.getBuildingCode());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getAccessIp()), TbAccessControl::getAccessIp, bo.getAccessIp());
|
||||
lqw.eq(bo.getAccessPort() != null, TbAccessControl::getAccessPort, bo.getAccessPort());
|
||||
lqw.eq(bo.getAccssType() != null, TbAccessControl::getAccssType, bo.getAccssType());
|
||||
lqw.eq(bo.getAccessType() != null, TbAccessControl::getAccessType, bo.getAccessType());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getFactoryCode()), TbAccessControl::getFactoryCode, bo.getFactoryCode());
|
||||
lqw.eq(bo.getControlType() != null, TbAccessControl::getControlType, bo.getControlType());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getControlCode()), TbAccessControl::getControlCode, bo.getControlCode());
|
||||
|
@@ -0,0 +1,7 @@
|
||||
<?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.dromara.property.mapper.AssetTypeMapper">
|
||||
|
||||
</mapper>
|
@@ -0,0 +1,7 @@
|
||||
<?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.dromara.property.mapper.CleanserverOrderMapper">
|
||||
|
||||
</mapper>
|
Reference in New Issue
Block a user