Merge branch 'master' of http://192.168.110.207:3000/by2025/SmartParks
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run

This commit is contained in:
lxj 2025-07-10 18:36:58 +08:00
commit 2347d46a9b
14 changed files with 100 additions and 82 deletions

View File

@ -2,7 +2,7 @@ name: Gitea Actions Demo
run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀
on: on:
push: push:
branches: [ main ] # 当main分支有推送时触发 branches: [ master ] # 当main分支有推送时触发
jobs: jobs:
Explore-Gitea-Actions: Explore-Gitea-Actions:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -15,7 +15,7 @@ jobs:
# - name: Checkout code # - name: Checkout code
# uses: actions/checkout@v4 # 拉取代码到工作目录 # uses: actions/checkout@v4 # 拉取代码到工作目录
- name: Set up JDK 17 - name: Set up JDK 17
uses: actions/setup-java@v3 uses: http://47.109.37.87:3000/bichangxiong/setup-java@v3
with: with:
java-version: '17' java-version: '17'
distribution: 'temurin' distribution: 'temurin'
@ -25,12 +25,8 @@ jobs:
with: with:
maven-version: 3.8.2 maven-version: 3.8.2
- name: List files in the repository
run: |
ls ${{ gitea.workspace }}
- name: Install dependencies - name: Install dependencies
run: mvn clean package -DskipTests run: mvn clean package -DskipTests -Dmaven.repo.local=/home/runner/maven-repo
- name: copy file via ssh password - name: copy file via ssh password
uses: appleboy/scp-action@v0.1.7 uses: appleboy/scp-action@v0.1.7
with: with:

View File

@ -42,7 +42,7 @@ public class ServiceWorkOrdersController extends BaseController {
/** /**
* 查询工单处理列表 * 查询工单处理列表
*/ */
@SaCheckPermission("system:workOrders:list") //@SaCheckPermission("system:workOrders:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo<ServiceWorkOrdersVo> list(ServiceWorkOrdersBo bo, PageQuery pageQuery) { public TableDataInfo<ServiceWorkOrdersVo> list(ServiceWorkOrdersBo bo, PageQuery pageQuery) {
return serviceWorkOrdersService.queryPageList(bo, pageQuery); return serviceWorkOrdersService.queryPageList(bo, pageQuery);
@ -51,7 +51,7 @@ public class ServiceWorkOrdersController extends BaseController {
/** /**
* 导出工单处理列表 * 导出工单处理列表
*/ */
@SaCheckPermission("system:workOrders:export") // @SaCheckPermission("system:workOrders:export")
@Log(title = "【工单处理】", businessType = BusinessType.EXPORT) @Log(title = "【工单处理】", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(ServiceWorkOrdersBo bo, HttpServletResponse response) { public void export(ServiceWorkOrdersBo bo, HttpServletResponse response) {
@ -74,7 +74,7 @@ public class ServiceWorkOrdersController extends BaseController {
/** /**
* 新增工单处理 * 新增工单处理
*/ */
@SaCheckPermission("system:workOrders:add") // @SaCheckPermission("system:workOrders:add")
@Log(title = "【工单处理】", businessType = BusinessType.INSERT) @Log(title = "【工单处理】", businessType = BusinessType.INSERT)
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
@ -85,7 +85,7 @@ public class ServiceWorkOrdersController extends BaseController {
/** /**
* 修改工单处理 * 修改工单处理
*/ */
@SaCheckPermission("system:workOrders:edit") //@SaCheckPermission("system:workOrders:edit")
@Log(title = "【工单处理】", businessType = BusinessType.UPDATE) @Log(title = "【工单处理】", businessType = BusinessType.UPDATE)
@RepeatSubmit() @RepeatSubmit()
@PutMapping() @PutMapping()
@ -98,7 +98,7 @@ public class ServiceWorkOrdersController extends BaseController {
* *
* @param ids 主键串 * @param ids 主键串
*/ */
@SaCheckPermission("system:workOrders:remove") // @SaCheckPermission("system:workOrders:remove")
@Log(title = "【工单处理】", businessType = BusinessType.DELETE) @Log(title = "【工单处理】", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空") public R<Void> remove(@NotEmpty(message = "主键不能为空")

View File

@ -4,6 +4,8 @@ import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
@ -37,7 +39,7 @@ public class ServerBooking extends TenantEntity {
/** /**
* 预约数量 * 预约数量
*/ */
private Long serverNum; private Integer serverNum;
/** /**
* 预约类型 * 预约类型
@ -67,17 +69,17 @@ public class ServerBooking extends TenantEntity {
/** /**
* 预约价格 * 预约价格
*/ */
private Long bookingPrice; private BigDecimal bookingPrice;
/** /**
* 实付价格 * 实付价格
*/ */
private Long payPrice; private BigDecimal payPrice;
/** /**
* 支付方式 * 支付方式
*/ */
private Long payType; private Integer payType;
/** /**
* 备注 * 备注
@ -87,7 +89,7 @@ public class ServerBooking extends TenantEntity {
/** /**
* 状态 * 状态
*/ */
private Long state; private Integer state;
/** /**
* 创建人id * 创建人id

View File

@ -47,7 +47,7 @@ public class ServiceWorkOrders extends TenantEntity {
/** /**
* 状态 * 状态
*/ */
private int status; private Integer status;
/** /**
* 派单时间 * 派单时间
@ -59,10 +59,6 @@ public class ServiceWorkOrders extends TenantEntity {
*/ */
private String initiatorName; private String initiatorName;
/**
* 发起人手机号
*/
private String initiatorPhone;
/** /**
* 处理人姓名 * 处理人姓名
@ -87,12 +83,12 @@ public class ServiceWorkOrders extends TenantEntity {
/** /**
* 评价 * 评价
*/ */
private String serviceEvalua; private Integer serviceEvalua;
/** /**
* 是否超时 * 是否超时
*/ */
private int isTimeOut; private Integer isTimeOut;
/** /**
* 创建人id * 创建人id
@ -104,10 +100,5 @@ public class ServiceWorkOrders extends TenantEntity {
*/ */
private Long updateById; private Long updateById;
/**
* 搜索值
*/
private String searchValue;
} }

View File

@ -45,17 +45,17 @@ public class ServiceWorkOrdersType extends TenantEntity {
/** /**
* 排序值 * 排序值
*/ */
private int sort; private Integer sort;
/** /**
* 累计工单数量 * 累计工单数量
*/ */
private int number; private Integer completionNumber;
/** /**
* 是否支持转单(0支持,1不支持) * 是否支持转单(0支持,1不支持)
*/ */
private int isTransfers; private Integer isTransfers;
/** /**
* 创建人id * 创建人id

View File

@ -46,7 +46,7 @@ public class MeetBo extends BaseEntity {
* 容纳人数 * 容纳人数
*/ */
@NotBlank(message = "容纳人数不能为空") @NotBlank(message = "容纳人数不能为空")
private Long personNumber; private Integer personNumber;
/** /**
* 基础服务 * 基础服务
@ -61,11 +61,12 @@ public class MeetBo extends BaseEntity {
/** /**
* 增值服务是否启用 * 增值服务是否启用
*/ */
private Long attach; private Integer attach;
/** /**
* 负责人 * 负责人
*/ */
@NotBlank(message = "负责人不能为空")
private String principals; private String principals;
/** /**

View File

@ -46,7 +46,7 @@ public class ServiceWorkOrdersBo extends BaseEntity {
/** /**
* 状态 * 状态
*/ */
private int status; private Integer status;
/** /**
* 派单时间 * 派单时间
@ -58,10 +58,6 @@ public class ServiceWorkOrdersBo extends BaseEntity {
*/ */
private String initiatorName; private String initiatorName;
/**
* 发起人手机号
*/
private String initiatorPhone;
/** /**
* 处理人姓名 * 处理人姓名
@ -86,12 +82,12 @@ public class ServiceWorkOrdersBo extends BaseEntity {
/** /**
* 评价 * 评价
*/ */
private String serviceEvalua; private Integer serviceEvalua;
/** /**
* 是否超时 * 是否超时
*/ */
private int isTimeOut; private Integer isTimeOut;
/** /**
* 创建人id * 创建人id
@ -103,10 +99,6 @@ public class ServiceWorkOrdersBo extends BaseEntity {
*/ */
private Long updateById; private Long updateById;
/**
* 搜索值
*/
private String searchValue;
} }

View File

@ -4,6 +4,7 @@ import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup; import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.property.domain.ServiceWorkOrdersType; import org.dromara.property.domain.ServiceWorkOrdersType;
@ -33,27 +34,31 @@ public class ServiceWorkOrdersTypeBo extends BaseEntity {
/** /**
* 工单类型名称 * 工单类型名称
*/ */
@NotNull(message = "工单类型名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String orderTypeName; private String orderTypeName;
/** /**
* 运作模式 * 运作模式
*/ */
@NotNull(message = "运作模式不能为空", groups = { AddGroup.class, EditGroup.class })
private String operationMode; private String operationMode;
/** /**
* 排序值 * 排序值
*/ */
private int sort; @NotNull(message = "排序值不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer sort;
/** /**
* 累计工单数量 * 完成时效
*/ */
private int number; @NotNull(message = "完成时效不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer completionNumber;
/** /**
* 是否支持转单(0支持,1不支持) * 是否支持转单(0支持,1不支持)
*/ */
private int isTransfers; private Integer isTransfers;
/** /**
* 创建人id * 创建人id

View File

@ -51,7 +51,7 @@ public class ServiceWorkOrdersInfoVo implements Serializable {
* 状态 * 状态
*/ */
@ExcelProperty(value = "状态") @ExcelProperty(value = "状态")
private int status; private Integer status;
/** /**
* 派单时间 * 派单时间
@ -87,7 +87,11 @@ public class ServiceWorkOrdersInfoVo implements Serializable {
@ExcelProperty(value = "处理人姓名文本") @ExcelProperty(value = "处理人姓名文本")
private String handlerText; private String handlerText;
/**
* 处理人姓名电话
*/
@ExcelProperty(value = "处理人电话")
private String handlerPhone;
/** /**
* 地址 * 地址
*/ */
@ -116,10 +120,15 @@ public class ServiceWorkOrdersInfoVo implements Serializable {
* 是否超时 * 是否超时
*/ */
@ExcelProperty(value = "是否超时") @ExcelProperty(value = "是否超时")
private int isTimeOut; private Integer isTimeOut;
/** /**
* 类型名称 * 类型名称
*/ */
@ExcelProperty(value = "类型名称") @ExcelProperty(value = "类型名称")
private String typeName; private String typeName;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
} }

View File

@ -22,6 +22,7 @@ import java.io.Serializable;
@AutoMapper(target = ServiceWorkOrdersType.class) @AutoMapper(target = ServiceWorkOrdersType.class)
public class ServiceWorkOrdersTypeVo implements Serializable { public class ServiceWorkOrdersTypeVo implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -53,19 +54,19 @@ public class ServiceWorkOrdersTypeVo implements Serializable {
* 排序值 * 排序值
*/ */
@ExcelProperty(value = "排序值") @ExcelProperty(value = "排序值")
private int sort; private Integer sort;
/** /**
* 累计工单数量 * 完成时效
*/ */
@ExcelProperty(value = "累计工单数量") @ExcelProperty(value = "完成时效")
private int number; private Integer completionNumber;
/** /**
* 是否支持转单(0支持,1不支持) * 是否支持转单(0支持,1不支持)
*/ */
@ExcelProperty(value = "是否支持转单(0支持,1不支持)") @ExcelProperty(value = "是否支持转单(0支持,1不支持)")
private int isTransfers; private Integer isTransfers;
/** /**
* 创建人id * 创建人id
@ -85,5 +86,4 @@ public class ServiceWorkOrdersTypeVo implements Serializable {
@ExcelProperty(value = "搜索值") @ExcelProperty(value = "搜索值")
private String searchValue; private String searchValue;
} }

View File

@ -49,6 +49,11 @@ public class ServiceWorkOrdersVo implements Serializable {
*/ */
@ExcelProperty(value = "工单类型") @ExcelProperty(value = "工单类型")
private Long type; private Long type;
/**
* 工单类型名称
*/
@ExcelProperty(value = "工单类型名称")
private String typeName;
/** /**
* 状态 * 状态
@ -113,7 +118,7 @@ public class ServiceWorkOrdersVo implements Serializable {
* 评价 * 评价
*/ */
@ExcelProperty(value = "评价") @ExcelProperty(value = "评价")
private String serviceEvalua; private Integer serviceEvalua;
/** /**
* 是否超时 * 是否超时
@ -139,5 +144,9 @@ public class ServiceWorkOrdersVo implements Serializable {
@ExcelProperty(value = "搜索值") @ExcelProperty(value = "搜索值")
private String searchValue; private String searchValue;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
} }

View File

@ -105,7 +105,6 @@ public class MeetBookingServiceImpl implements IMeetBookingService {
s.setPhone(residentPersonVo.getPhone()); s.setPhone(residentPersonVo.getPhone());
meetBookingVoList.add(s); meetBookingVoList.add(s);
}); });
new Page<MeetBookingVo>().setRecords(meetBookingVoList);
return TableDataInfo.build(new Page<MeetBookingVo>().setRecords(meetBookingVoList)); return TableDataInfo.build(new Page<MeetBookingVo>().setRecords(meetBookingVoList));
} }

View File

@ -57,8 +57,10 @@ public class MeetServiceImpl implements IMeetService {
public MeetVo queryById(Long id){ public MeetVo queryById(Long id){
MeetVo meetVo= baseMapper.selectVoById(id); MeetVo meetVo= baseMapper.selectVoById(id);
ResidentPersonVo residentPersonVo = residentPersonMapper.selectVoById(meetVo.getPrincipals()); ResidentPersonVo residentPersonVo = residentPersonMapper.selectVoById(meetVo.getPrincipals());
if(ObjectUtil.isNotEmpty(residentPersonVo)){
meetVo.setPrincipalsName(residentPersonVo.getUserName()); meetVo.setPrincipalsName(residentPersonVo.getUserName());
meetVo.setPhoneNo(residentPersonVo.getPhone()); meetVo.setPhoneNo(residentPersonVo.getPhone());
}
String locationName = roomMapper.queryRoomName(Long.valueOf(meetVo.getLocation())); String locationName = roomMapper.queryRoomName(Long.valueOf(meetVo.getLocation()));
meetVo.setLocationName(locationName); meetVo.setLocationName(locationName);
return meetVo; return meetVo;

View File

@ -2,6 +2,7 @@ package org.dromara.property.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -14,10 +15,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.ServiceWorkOrders; import org.dromara.property.domain.ServiceWorkOrders;
import org.dromara.property.domain.ServiceWorkOrdersType; import org.dromara.property.domain.ServiceWorkOrdersType;
import org.dromara.property.domain.bo.ServiceWorkOrdersBo; import org.dromara.property.domain.bo.ServiceWorkOrdersBo;
import org.dromara.property.domain.vo.ResidentPersonVo; import org.dromara.property.domain.vo.*;
import org.dromara.property.domain.vo.ServiceWorkOrdersInfoVo;
import org.dromara.property.domain.vo.ServiceWorkOrdersTypeVo;
import org.dromara.property.domain.vo.ServiceWorkOrdersVo;
import org.dromara.property.mapper.ResidentPersonMapper; import org.dromara.property.mapper.ResidentPersonMapper;
import org.dromara.property.mapper.ServiceWorkOrdersMapper; import org.dromara.property.mapper.ServiceWorkOrdersMapper;
import org.dromara.property.mapper.ServiceWorkOrdersTypeMapper; import org.dromara.property.mapper.ServiceWorkOrdersTypeMapper;
@ -25,10 +23,8 @@ import org.dromara.property.service.IServiceWorkOrdersService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.Collection; import java.util.*;
import java.util.List; import java.util.stream.Collectors;
import java.util.Map;
import java.util.Objects;
/** /**
* 工单处理Service业务层处理 * 工单处理Service业务层处理
@ -67,6 +63,7 @@ public class ServiceWorkOrdersServiceImpl implements IServiceWorkOrdersService {
ResidentPersonVo residentPersonHandler = residentPersonMapper.selectVoById(Long.valueOf(serviceWorkOrdersVo.getHandler())); ResidentPersonVo residentPersonHandler = residentPersonMapper.selectVoById(Long.valueOf(serviceWorkOrdersVo.getHandler()));
if (Objects.nonNull(residentPersonHandler)) { if (Objects.nonNull(residentPersonHandler)) {
serviceWorkOrdersInfoVo.setHandlerText(residentPersonHandler.getUserName()); serviceWorkOrdersInfoVo.setHandlerText(residentPersonHandler.getUserName());
serviceWorkOrdersInfoVo.setHandlerPhone(residentPersonHandler.getPhone());
} }
return serviceWorkOrdersInfoVo; return serviceWorkOrdersInfoVo;
} }
@ -82,8 +79,23 @@ public class ServiceWorkOrdersServiceImpl implements IServiceWorkOrdersService {
public TableDataInfo<ServiceWorkOrdersVo> queryPageList(ServiceWorkOrdersBo bo, PageQuery pageQuery) { public TableDataInfo<ServiceWorkOrdersVo> queryPageList(ServiceWorkOrdersBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<ServiceWorkOrders> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<ServiceWorkOrders> lqw = buildQueryWrapper(bo);
Page<ServiceWorkOrdersVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<ServiceWorkOrdersVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
if (ObjectUtil.isEmpty(result.getRecords())) {
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
List<Long> typeList = result.getRecords().stream()
.map(vo -> vo.getType())
.distinct()
.collect(Collectors.toList());
List<ServiceWorkOrdersTypeVo> serviceWorkOrdersTypeVoList = typesMapper.selectVoByIds(typeList);
List<ServiceWorkOrdersVo> serviceWorkOrdersVoList = new ArrayList<>();
result.getRecords().stream().forEach(s -> {
ServiceWorkOrdersTypeVo serviceWorkOrdersTypeVo = serviceWorkOrdersTypeVoList.stream()
.filter(vo -> vo.getId() != null && vo.getId().equals(s.getType())).findFirst().orElse(null);
s.setTypeName(serviceWorkOrdersTypeVo.getOrderTypeName());
serviceWorkOrdersVoList.add(s);
});
return TableDataInfo.build(new Page<ServiceWorkOrdersVo>().setRecords(serviceWorkOrdersVoList));
}
/** /**
* 查询符合条件的工单处理列表 * 查询符合条件的工单处理列表
@ -105,12 +117,12 @@ public class ServiceWorkOrdersServiceImpl implements IServiceWorkOrdersService {
lqw.like(StringUtils.isNotBlank(bo.getOrderName()), ServiceWorkOrders::getOrderName, bo.getOrderName()); lqw.like(StringUtils.isNotBlank(bo.getOrderName()), ServiceWorkOrders::getOrderName, bo.getOrderName());
lqw.eq(bo.getDispatchTime() != null, ServiceWorkOrders::getDispatchTime, bo.getDispatchTime()); lqw.eq(bo.getDispatchTime() != null, ServiceWorkOrders::getDispatchTime, bo.getDispatchTime());
lqw.like(StringUtils.isNotBlank(bo.getInitiatorName()), ServiceWorkOrders::getInitiatorName, bo.getInitiatorName()); lqw.like(StringUtils.isNotBlank(bo.getInitiatorName()), ServiceWorkOrders::getInitiatorName, bo.getInitiatorName());
lqw.eq(StringUtils.isNotBlank(bo.getInitiatorPhone()), ServiceWorkOrders::getInitiatorPhone, bo.getInitiatorPhone());
lqw.eq(StringUtils.isNotBlank(bo.getHandler()), ServiceWorkOrders::getHandler, bo.getHandler()); lqw.eq(StringUtils.isNotBlank(bo.getHandler()), ServiceWorkOrders::getHandler, bo.getHandler());
lqw.eq(StringUtils.isNotBlank(bo.getLocation()), ServiceWorkOrders::getLocation, bo.getLocation()); lqw.eq(StringUtils.isNotBlank(bo.getLocation()), ServiceWorkOrders::getLocation, bo.getLocation());
lqw.eq(bo.getPlanCompleTime() != null, ServiceWorkOrders::getPlanCompleTime, bo.getPlanCompleTime()); lqw.eq(bo.getPlanCompleTime() != null, ServiceWorkOrders::getPlanCompleTime, bo.getPlanCompleTime());
lqw.eq(bo.getCompleTime() != null, ServiceWorkOrders::getCompleTime, bo.getCompleTime()); lqw.eq(bo.getCompleTime() != null, ServiceWorkOrders::getCompleTime, bo.getCompleTime());
lqw.eq(StringUtils.isNotBlank(bo.getServiceEvalua()), ServiceWorkOrders::getServiceEvalua, bo.getServiceEvalua()); lqw.eq(Objects.nonNull(bo.getServiceEvalua()), ServiceWorkOrders::getServiceEvalua, bo.getServiceEvalua());
lqw.eq(Objects.nonNull(bo.getType()), ServiceWorkOrders::getType, bo.getType());
lqw.eq(StringUtils.isNotBlank(bo.getSearchValue()), ServiceWorkOrders::getSearchValue, bo.getSearchValue()); lqw.eq(StringUtils.isNotBlank(bo.getSearchValue()), ServiceWorkOrders::getSearchValue, bo.getSearchValue());
return lqw; return lqw;
} }