Merge branch 'master' of http://47.109.37.87:3000/by2025/SmartParks
# Conflicts: # ruoyi-visual/ruoyi-nacos/src/main/resources/application.properties
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
@@ -1,7 +1,6 @@
|
||||
package org.dromara.property.controller;
|
||||
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import com.alibaba.fastjson2.JSONObject;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
@@ -20,8 +19,6 @@ import org.dromara.property.domain.bo.SysCityAreaBo;
|
||||
import org.dromara.property.domain.vo.CityAreaTreeVo;
|
||||
import org.dromara.property.domain.vo.SysCityAreaVo;
|
||||
import org.dromara.property.service.ISysCityAreaService;
|
||||
import org.springframework.boot.ApplicationArguments;
|
||||
import org.springframework.boot.ApplicationRunner;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@@ -39,7 +36,7 @@ import java.util.List;
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/cityArea")
|
||||
public class SysCityAreaController extends BaseController implements ApplicationRunner {
|
||||
public class SysCityAreaController extends BaseController {
|
||||
|
||||
private final ISysCityAreaService SysCityAreaService;
|
||||
|
||||
@@ -126,10 +123,4 @@ public class SysCityAreaController extends BaseController implements Application
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void run(ApplicationArguments args) throws Exception {
|
||||
R<List<CityAreaTreeVo>> listR = queryTreeList();
|
||||
System.out.println(JSONObject.toJSONString(listR));
|
||||
}
|
||||
}
|
||||
|
@@ -1,106 +0,0 @@
|
||||
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.TbAccessControlVo;
|
||||
import org.dromara.property.domain.bo.TbAccessControlBo;
|
||||
import org.dromara.property.service.ITbAccessControlService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 门禁管理
|
||||
* 前端访问路由地址为:/property/accessControl
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-18
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/accessControl")
|
||||
public class TbAccessControlController extends BaseController {
|
||||
|
||||
private final ITbAccessControlService tbAccessControlService;
|
||||
|
||||
/**
|
||||
* 查询门禁管理列表
|
||||
*/
|
||||
@SaCheckPermission("property:accessControl:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<TbAccessControlVo> list(TbAccessControlBo bo, PageQuery pageQuery) {
|
||||
return tbAccessControlService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出门禁管理列表
|
||||
*/
|
||||
@SaCheckPermission("property:accessControl:export")
|
||||
@Log(title = "门禁管理", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(TbAccessControlBo bo, HttpServletResponse response) {
|
||||
List<TbAccessControlVo> list = tbAccessControlService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "门禁管理", TbAccessControlVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取门禁管理详细信息
|
||||
*
|
||||
* @param id 主键
|
||||
*/
|
||||
@SaCheckPermission("property:accessControl:query")
|
||||
@GetMapping("/{id}")
|
||||
public R<TbAccessControlVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable("id") Long id) {
|
||||
return R.ok(tbAccessControlService.queryById(id));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增门禁管理
|
||||
*/
|
||||
@SaCheckPermission("property:accessControl:add")
|
||||
@Log(title = "门禁管理", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody TbAccessControlBo bo) {
|
||||
return toAjax(tbAccessControlService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改门禁管理
|
||||
*/
|
||||
@SaCheckPermission("property:accessControl:edit")
|
||||
@Log(title = "门禁管理", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody TbAccessControlBo bo) {
|
||||
return toAjax(tbAccessControlService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除门禁管理
|
||||
*
|
||||
* @param ids 主键串
|
||||
*/
|
||||
@SaCheckPermission("property:accessControl:remove")
|
||||
@Log(title = "门禁管理", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable("ids") Long[] ids) {
|
||||
return toAjax(tbAccessControlService.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;
|
||||
|
||||
|
||||
}
|
@@ -1,101 +0,0 @@
|
||||
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;
|
||||
|
||||
/**
|
||||
* 门禁管理对象 tb_access_control
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-18
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("tb_access_control")
|
||||
public class TbAccessControl extends TenantEntity {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@TableId(value = "id")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 门禁设备编码
|
||||
*/
|
||||
private String accessCode;
|
||||
|
||||
/**
|
||||
* 门禁名称
|
||||
*/
|
||||
private String accessName;
|
||||
|
||||
/**
|
||||
* 园区编码
|
||||
*/
|
||||
private String communityCode;
|
||||
|
||||
/**
|
||||
* 建筑编码
|
||||
*/
|
||||
private String buildingCode;
|
||||
|
||||
/**
|
||||
* 门禁设备ip
|
||||
*/
|
||||
private String accessIp;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Long accessPort;
|
||||
|
||||
/**
|
||||
* 门禁设备类型
|
||||
*/
|
||||
private Long accssType;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private String factoryCode;
|
||||
|
||||
/**
|
||||
* 控制卡类型:1-系统,2-E8
|
||||
*/
|
||||
private Long controlType;
|
||||
|
||||
/**
|
||||
* 控制卡类型编码
|
||||
*/
|
||||
private String controlCode;
|
||||
|
||||
/**
|
||||
* 外部编码
|
||||
*/
|
||||
private String outCode;
|
||||
|
||||
/**
|
||||
* 组织编码
|
||||
*/
|
||||
private String orgCode;
|
||||
|
||||
/**
|
||||
* 数据状态:1有效,0无效
|
||||
*/
|
||||
private Long dataState;
|
||||
|
||||
/**
|
||||
* 搜索值
|
||||
*/
|
||||
private String searchValue;
|
||||
|
||||
|
||||
}
|
@@ -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;
|
||||
|
||||
|
||||
}
|
@@ -1,109 +0,0 @@
|
||||
package org.dromara.property.domain.bo;
|
||||
|
||||
import org.dromara.property.domain.TbAccessControl;
|
||||
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.*;
|
||||
|
||||
/**
|
||||
* 门禁管理业务对象 tb_access_control
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-18
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@AutoMapper(target = TbAccessControl.class, reverseConvertGenerate = false)
|
||||
public class TbAccessControlBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@NotNull(message = "不能为空", groups = { EditGroup.class })
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 门禁设备编码
|
||||
*/
|
||||
@NotBlank(message = "门禁设备编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String accessCode;
|
||||
|
||||
/**
|
||||
* 门禁名称
|
||||
*/
|
||||
@NotBlank(message = "门禁名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String accessName;
|
||||
|
||||
/**
|
||||
* 园区编码
|
||||
*/
|
||||
@NotBlank(message = "园区编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String communityCode;
|
||||
|
||||
/**
|
||||
* 建筑编码
|
||||
*/
|
||||
@NotBlank(message = "建筑编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String buildingCode;
|
||||
|
||||
/**
|
||||
* 门禁设备ip
|
||||
*/
|
||||
private String accessIp;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private Long accessPort;
|
||||
|
||||
/**
|
||||
* 门禁设备类型
|
||||
*/
|
||||
@NotNull(message = "门禁设备类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long accssType;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String factoryCode;
|
||||
|
||||
/**
|
||||
* 控制卡类型:1-系统,2-E8
|
||||
*/
|
||||
@NotNull(message = "控制卡类型:1-系统,2-E8不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long controlType;
|
||||
|
||||
/**
|
||||
* 控制卡类型编码
|
||||
*/
|
||||
private String controlCode;
|
||||
|
||||
/**
|
||||
* 外部编码
|
||||
*/
|
||||
private String outCode;
|
||||
|
||||
/**
|
||||
* 组织编码
|
||||
*/
|
||||
@NotBlank(message = "组织编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String orgCode;
|
||||
|
||||
/**
|
||||
* 数据状态:1有效,0无效
|
||||
*/
|
||||
@NotNull(message = "数据状态:1有效,0无效不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private Long dataState;
|
||||
|
||||
/**
|
||||
* 搜索值
|
||||
*/
|
||||
private String searchValue;
|
||||
|
||||
|
||||
}
|
@@ -42,12 +42,24 @@ public class ApplicationVo implements Serializable {
|
||||
@ExcelProperty(value = "资产id")
|
||||
private Long assetId;
|
||||
|
||||
/**
|
||||
* 资产名称
|
||||
*/
|
||||
@ExcelProperty(value = "资产名称")
|
||||
private String assetName;
|
||||
|
||||
/**
|
||||
* 领用人id
|
||||
*/
|
||||
@ExcelProperty(value = "领用人id")
|
||||
private Long userId;
|
||||
|
||||
/**
|
||||
* 领用人姓名
|
||||
*/
|
||||
@ExcelProperty(value = "领用人姓名")
|
||||
private String userName;
|
||||
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
@@ -66,6 +78,12 @@ public class ApplicationVo implements Serializable {
|
||||
@ExcelProperty(value = "审批人id")
|
||||
private Long acceptanceUserId;
|
||||
|
||||
/**
|
||||
* 审批人姓名
|
||||
*/
|
||||
@ExcelProperty(value = "审批人姓名")
|
||||
private String acceptanceUserName;
|
||||
|
||||
/**
|
||||
* 审批时间
|
||||
*/
|
||||
@@ -85,4 +103,5 @@ public class ApplicationVo implements Serializable {
|
||||
private Date createTime;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
|
||||
}
|
@@ -48,6 +48,12 @@ public class AssetVo implements Serializable {
|
||||
@ExcelProperty(value = "类型")
|
||||
private String model;
|
||||
|
||||
/**
|
||||
* 类型名称
|
||||
*/
|
||||
@ExcelProperty(value = "类型名称")
|
||||
private String modelName;
|
||||
|
||||
/**
|
||||
* 规格
|
||||
*/
|
||||
@@ -78,6 +84,12 @@ public class AssetVo implements Serializable {
|
||||
@ExcelProperty(value = "仓库id")
|
||||
private Long depotId;
|
||||
|
||||
/**
|
||||
* 仓库名称
|
||||
*/
|
||||
@ExcelProperty(value = "仓库名称")
|
||||
private String depotName;
|
||||
|
||||
/**
|
||||
* 描述信息
|
||||
*/
|
||||
@@ -88,8 +100,13 @@ public class AssetVo implements Serializable {
|
||||
* 供应商id
|
||||
*/
|
||||
@ExcelProperty(value = "供应商id")
|
||||
private Long suppliersId;
|
||||
private String suppliersId;
|
||||
|
||||
/**
|
||||
* 供应商名称
|
||||
*/
|
||||
@ExcelProperty(value = "供应商名称")
|
||||
private String suppliersName;
|
||||
/**
|
||||
* 入库时间
|
||||
*/
|
||||
|
@@ -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;
|
||||
|
||||
|
||||
}
|
@@ -1,123 +0,0 @@
|
||||
package org.dromara.property.domain.vo;
|
||||
|
||||
import org.dromara.property.domain.TbAccessControl;
|
||||
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;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 门禁管理视图对象 tb_access_control
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-18
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
@AutoMapper(target = TbAccessControl.class)
|
||||
public class TbAccessControlVo implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 门禁设备编码
|
||||
*/
|
||||
@ExcelProperty(value = "门禁设备编码")
|
||||
private String accessCode;
|
||||
|
||||
/**
|
||||
* 门禁名称
|
||||
*/
|
||||
@ExcelProperty(value = "门禁名称")
|
||||
private String accessName;
|
||||
|
||||
/**
|
||||
* 园区编码
|
||||
*/
|
||||
@ExcelProperty(value = "园区编码")
|
||||
private String communityCode;
|
||||
|
||||
/**
|
||||
* 建筑编码
|
||||
*/
|
||||
@ExcelProperty(value = "建筑编码")
|
||||
private String buildingCode;
|
||||
|
||||
/**
|
||||
* 门禁设备ip
|
||||
*/
|
||||
@ExcelProperty(value = "门禁设备ip")
|
||||
private String accessIp;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private Long accessPort;
|
||||
|
||||
/**
|
||||
* 门禁设备类型
|
||||
*/
|
||||
@ExcelProperty(value = "门禁设备类型")
|
||||
private Long accssType;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@ExcelProperty(value = "")
|
||||
private String factoryCode;
|
||||
|
||||
/**
|
||||
* 控制卡类型:1-系统,2-E8
|
||||
*/
|
||||
@ExcelProperty(value = "控制卡类型:1-系统,2-E8", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(dictType = "wy_kzklx")
|
||||
private Long controlType;
|
||||
|
||||
/**
|
||||
* 控制卡类型编码
|
||||
*/
|
||||
@ExcelProperty(value = "控制卡类型编码")
|
||||
private String controlCode;
|
||||
|
||||
/**
|
||||
* 外部编码
|
||||
*/
|
||||
@ExcelProperty(value = "外部编码")
|
||||
private String outCode;
|
||||
|
||||
/**
|
||||
* 组织编码
|
||||
*/
|
||||
@ExcelProperty(value = "组织编码")
|
||||
private String orgCode;
|
||||
|
||||
/**
|
||||
* 数据状态:1有效,0无效
|
||||
*/
|
||||
@ExcelProperty(value = "数据状态:1有效,0无效")
|
||||
private Long dataState;
|
||||
|
||||
/**
|
||||
* 搜索值
|
||||
*/
|
||||
@ExcelProperty(value = "搜索值")
|
||||
private String searchValue;
|
||||
|
||||
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -1,69 +0,0 @@
|
||||
package org.dromara.property.service;
|
||||
|
||||
import org.dromara.property.domain.TbAccessControl;
|
||||
import org.dromara.property.domain.vo.TbAccessControlVo;
|
||||
import org.dromara.property.domain.bo.TbAccessControlBo;
|
||||
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-18
|
||||
*/
|
||||
public interface ITbAccessControlService {
|
||||
|
||||
/**
|
||||
* 查询门禁管理
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 门禁管理
|
||||
*/
|
||||
TbAccessControlVo queryById(Long id);
|
||||
|
||||
/**
|
||||
* 分页查询门禁管理列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 门禁管理分页列表
|
||||
*/
|
||||
TableDataInfo<TbAccessControlVo> queryPageList(TbAccessControlBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的门禁管理列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 门禁管理列表
|
||||
*/
|
||||
List<TbAccessControlVo> queryList(TbAccessControlBo bo);
|
||||
|
||||
/**
|
||||
* 新增门禁管理
|
||||
*
|
||||
* @param bo 门禁管理
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(TbAccessControlBo bo);
|
||||
|
||||
/**
|
||||
* 修改门禁管理
|
||||
*
|
||||
* @param bo 门禁管理
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(TbAccessControlBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除门禁管理信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@@ -1,5 +1,7 @@
|
||||
package org.dromara.property.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
@@ -9,6 +11,10 @@ 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.Asset;
|
||||
import org.dromara.property.domain.vo.AssetVo;
|
||||
import org.dromara.property.mapper.AssetMapper;
|
||||
import org.dromara.system.api.RemoteUserService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.property.domain.bo.ApplicationBo;
|
||||
import org.dromara.property.domain.vo.ApplicationVo;
|
||||
@@ -16,6 +22,8 @@ import org.dromara.property.domain.Application;
|
||||
import org.dromara.property.mapper.ApplicationMapper;
|
||||
import org.dromara.property.service.IApplicationService;
|
||||
|
||||
import java.sql.Array;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
@@ -32,6 +40,8 @@ import java.util.Collection;
|
||||
public class ApplicationServiceImpl implements IApplicationService {
|
||||
|
||||
private final ApplicationMapper baseMapper;
|
||||
private final AssetMapper assetMapper;
|
||||
private final RemoteUserService remoteUserService;
|
||||
|
||||
/**
|
||||
* 查询资产领用
|
||||
@@ -41,7 +51,12 @@ public class ApplicationServiceImpl implements IApplicationService {
|
||||
*/
|
||||
@Override
|
||||
public ApplicationVo queryById(Long id){
|
||||
return baseMapper.selectVoById(id);
|
||||
ApplicationVo applicationVo = baseMapper.selectVoById(id);
|
||||
applicationVo.setUserName(remoteUserService.selectUserNameById(applicationVo.getUserId()));
|
||||
applicationVo.setAcceptanceUserName(remoteUserService.selectUserNameById(applicationVo.getAcceptanceUserId()));
|
||||
AssetVo assetVo = assetMapper.selectVoById(applicationVo.getAssetId());
|
||||
applicationVo.setAssetName(assetVo==null?"资产不存在" : assetVo.getName());
|
||||
return applicationVo;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -55,6 +70,18 @@ public class ApplicationServiceImpl implements IApplicationService {
|
||||
public TableDataInfo<ApplicationVo> queryPageList(ApplicationBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<Application> lqw = buildQueryWrapper(bo);
|
||||
Page<ApplicationVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
ArrayList<Long> ids = new ArrayList<>();
|
||||
result.getRecords().forEach(r -> ids.add(r.getUserId()));
|
||||
result.getRecords().forEach(r -> ids.add(r.getAcceptanceUserId()));
|
||||
Map<Long, String> userNamesByIds = remoteUserService.selectUserNamesByIds(ids);
|
||||
result.getRecords().forEach(r ->r.setUserName(userNamesByIds.get(r.getUserId())));
|
||||
result.getRecords().forEach(r ->r.setAcceptanceUserName(userNamesByIds.get(r.getUserId())));
|
||||
// result.getRecords().forEach(r -> r.setUserName(remoteUserService.selectUserNameById(r.getUserId())));
|
||||
// result.getRecords().forEach(r -> r.setAcceptanceUserName(remoteUserService.selectUserNameById(r.getAcceptanceUserId())));
|
||||
result.getRecords().forEach(r -> {
|
||||
AssetVo assetVo = assetMapper.selectVoById(r.getAssetId());
|
||||
r.setAssetName(assetVo==null?"资产不存在" : assetVo.getName());
|
||||
});
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
@@ -67,7 +94,14 @@ public class ApplicationServiceImpl implements IApplicationService {
|
||||
@Override
|
||||
public List<ApplicationVo> queryList(ApplicationBo bo) {
|
||||
LambdaQueryWrapper<Application> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
List<ApplicationVo> applicationVos = baseMapper.selectVoList(lqw);
|
||||
applicationVos.forEach(r -> r.setUserName(remoteUserService.selectUserNameById(r.getUserId())));
|
||||
applicationVos.forEach(r -> r.setAcceptanceUserName(remoteUserService.selectUserNameById(r.getAcceptanceUserId())));
|
||||
applicationVos.forEach(r -> {
|
||||
AssetVo assetVo = assetMapper.selectVoById(r.getAssetId());
|
||||
r.setAssetName(assetVo==null?"资产不存在" : assetVo.getName());
|
||||
});
|
||||
return applicationVos;
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<Application> buildQueryWrapper(ApplicationBo bo) {
|
||||
@@ -106,12 +140,25 @@ public class ApplicationServiceImpl implements IApplicationService {
|
||||
*
|
||||
* @param bo 资产领用
|
||||
* @return 是否修改成功
|
||||
*
|
||||
*
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(ApplicationBo bo) {
|
||||
Application update = MapstructUtils.convert(bo, Application.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
boolean b = baseMapper.updateById(update) > 0;
|
||||
if (b&&bo.getState()==1){
|
||||
Asset asset = assetMapper.selectById(bo.getAssetId());
|
||||
if (asset.getStock()>=update.getNumber()) {
|
||||
UpdateWrapper<Asset> assetUpdateWrapper = new UpdateWrapper<>();
|
||||
assetUpdateWrapper.eq("id",bo.getAssetId())
|
||||
.set("stock",assetMapper.selectVoById(bo.getAssetId()).getStock()-update.getNumber());
|
||||
assetMapper.update(assetUpdateWrapper);
|
||||
}
|
||||
|
||||
}
|
||||
return b;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -9,6 +9,12 @@ 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.AssetType;
|
||||
import org.dromara.property.domain.Depot;
|
||||
import org.dromara.property.domain.Suppliers;
|
||||
import org.dromara.property.mapper.AssetTypeMapper;
|
||||
import org.dromara.property.mapper.DepotMapper;
|
||||
import org.dromara.property.mapper.SuppliersMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.property.domain.bo.AssetBo;
|
||||
import org.dromara.property.domain.vo.AssetVo;
|
||||
@@ -32,6 +38,9 @@ import java.util.Collection;
|
||||
public class AssetServiceImpl implements IAssetService {
|
||||
|
||||
private final AssetMapper baseMapper;
|
||||
private final DepotMapper depotMapper;
|
||||
private final SuppliersMapper suppliersMapper;
|
||||
private final AssetTypeMapper assetTypeMapper;
|
||||
|
||||
/**
|
||||
* 查询资产管理
|
||||
@@ -41,7 +50,14 @@ public class AssetServiceImpl implements IAssetService {
|
||||
*/
|
||||
@Override
|
||||
public AssetVo queryById(Long id){
|
||||
return baseMapper.selectVoById(id);
|
||||
AssetVo assetVo = baseMapper.selectVoById(id);
|
||||
Depot depot = depotMapper.selectById(assetVo.getDepotId());
|
||||
assetVo.setDepotName(depot ==null ? "类型不存在" : depot.getDepotName());
|
||||
Suppliers suppliers = suppliersMapper.selectById(assetVo.getSuppliersId());
|
||||
assetVo.setSuppliersName(suppliers ==null ? "供应商不存在" : suppliers.getSuppliersName());
|
||||
AssetType assetType = assetTypeMapper.selectById(assetVo.getModel());
|
||||
assetVo.setModelName(assetType ==null ? "类型不存在" : assetType.getAssetTypeName());
|
||||
return assetVo;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -55,6 +71,18 @@ public class AssetServiceImpl implements IAssetService {
|
||||
public TableDataInfo<AssetVo> queryPageList(AssetBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<Asset> lqw = buildQueryWrapper(bo);
|
||||
Page<AssetVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
result.getRecords().forEach(r -> {
|
||||
AssetType assetType = assetTypeMapper.selectById(r.getModel());
|
||||
r.setModelName(assetType==null ? "资产类型不存在" : assetType.getAssetTypeName());
|
||||
});
|
||||
result.getRecords().forEach(r -> {
|
||||
Suppliers suppliers = suppliersMapper.selectById(r.getSuppliersId());
|
||||
r.setSuppliersName(suppliers==null? "供应商不存在" : suppliers.getSuppliersName());
|
||||
});
|
||||
result.getRecords().forEach(r -> {
|
||||
Depot depot = depotMapper.selectById(r.getDepotId());
|
||||
r.setDepotName(depot==null? "仓库不存在" : depot.getDepotName());
|
||||
});
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
@@ -67,7 +95,20 @@ public class AssetServiceImpl implements IAssetService {
|
||||
@Override
|
||||
public List<AssetVo> queryList(AssetBo bo) {
|
||||
LambdaQueryWrapper<Asset> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
List<AssetVo> assetVos = baseMapper.selectVoList(lqw);
|
||||
assetVos.forEach(r -> {
|
||||
AssetType assetType = assetTypeMapper.selectById(r.getModel());
|
||||
r.setModelName(assetType==null? "类型不存在" : assetType.getAssetTypeName());
|
||||
});
|
||||
assetVos.forEach(r -> {
|
||||
Suppliers suppliers = suppliersMapper.selectById(r.getModel());
|
||||
r.setSuppliersName(suppliers==null? "供应商不存在" : suppliers.getSuppliersName());
|
||||
});
|
||||
assetVos.forEach(r -> {
|
||||
Depot depot = depotMapper.selectById(r.getModel());
|
||||
r.setDepotName(depot==null? "仓库不存在" : depot.getDepotName());
|
||||
});
|
||||
return assetVos;
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<Asset> buildQueryWrapper(AssetBo bo) {
|
||||
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -1,145 +0,0 @@
|
||||
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.TbAccessControlBo;
|
||||
import org.dromara.property.domain.vo.TbAccessControlVo;
|
||||
import org.dromara.property.domain.TbAccessControl;
|
||||
import org.dromara.property.mapper.TbAccessControlMapper;
|
||||
import org.dromara.property.service.ITbAccessControlService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 门禁管理Service业务层处理
|
||||
*
|
||||
* @author mocheng
|
||||
* @date 2025-06-18
|
||||
*/
|
||||
@Slf4j
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class TbAccessControlServiceImpl implements ITbAccessControlService {
|
||||
|
||||
private final TbAccessControlMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询门禁管理
|
||||
*
|
||||
* @param id 主键
|
||||
* @return 门禁管理
|
||||
*/
|
||||
@Override
|
||||
public TbAccessControlVo queryById(Long id){
|
||||
return baseMapper.selectVoById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询门禁管理列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 门禁管理分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<TbAccessControlVo> queryPageList(TbAccessControlBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<TbAccessControl> lqw = buildQueryWrapper(bo);
|
||||
Page<TbAccessControlVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的门禁管理列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 门禁管理列表
|
||||
*/
|
||||
@Override
|
||||
public List<TbAccessControlVo> queryList(TbAccessControlBo bo) {
|
||||
LambdaQueryWrapper<TbAccessControl> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<TbAccessControl> buildQueryWrapper(TbAccessControlBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<TbAccessControl> lqw = Wrappers.lambdaQuery();
|
||||
lqw.orderByAsc(TbAccessControl::getId);
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getAccessCode()), TbAccessControl::getAccessCode, bo.getAccessCode());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getAccessName()), TbAccessControl::getAccessName, bo.getAccessName());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getCommunityCode()), TbAccessControl::getCommunityCode, bo.getCommunityCode());
|
||||
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(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());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getOutCode()), TbAccessControl::getOutCode, bo.getOutCode());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getOrgCode()), TbAccessControl::getOrgCode, bo.getOrgCode());
|
||||
lqw.eq(bo.getDataState() != null, TbAccessControl::getDataState, bo.getDataState());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getSearchValue()), TbAccessControl::getSearchValue, bo.getSearchValue());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增门禁管理
|
||||
*
|
||||
* @param bo 门禁管理
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(TbAccessControlBo bo) {
|
||||
TbAccessControl add = MapstructUtils.convert(bo, TbAccessControl.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setId(add.getId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改门禁管理
|
||||
*
|
||||
* @param bo 门禁管理
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(TbAccessControlBo bo) {
|
||||
TbAccessControl update = MapstructUtils.convert(bo, TbAccessControl.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(TbAccessControl entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除门禁管理信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
@@ -2,6 +2,6 @@
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.property.mapper.TbAccessControlMapper">
|
||||
<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