新增工单类型表
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 13m26s

This commit is contained in:
2025-07-09 18:17:51 +08:00
parent ca962395f6
commit 2eab7e5242
11 changed files with 255 additions and 65 deletions

View File

@@ -16,6 +16,7 @@ import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController; import org.dromara.common.web.core.BaseController;
import org.dromara.property.domain.bo.ServiceWorkOrdersBo; import org.dromara.property.domain.bo.ServiceWorkOrdersBo;
import org.dromara.property.domain.vo.ServiceWorkOrdersInfoVo;
import org.dromara.property.domain.vo.ServiceWorkOrdersVo; import org.dromara.property.domain.vo.ServiceWorkOrdersVo;
import org.dromara.property.service.IServiceWorkOrdersService; import org.dromara.property.service.IServiceWorkOrdersService;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@@ -48,33 +49,33 @@ 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) {
List<ServiceWorkOrdersVo> list = serviceWorkOrdersService.queryList(bo); List<ServiceWorkOrdersVo> list = serviceWorkOrdersService.queryList(bo);
ExcelUtil.exportExcel(list, "请填写功能名称", ServiceWorkOrdersVo.class, response); ExcelUtil.exportExcel(list, "工单处理", ServiceWorkOrdersVo.class, response);
} }
/** /**
* 获取【请填写功能名称】详细信息 * 获取【工单处理】详细信息
* *
* @param id 主键 * @param id 主键
*/ */
@SaCheckPermission("system:workOrders:query") // @SaCheckPermission("system:workOrders:query")
@GetMapping("/{id}") @GetMapping("/{id}")
public R<ServiceWorkOrdersVo> getInfo(@NotNull(message = "主键不能为空") public R<ServiceWorkOrdersInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) { @PathVariable("id") Long id) {
return R.ok(serviceWorkOrdersService.queryById(id)); return R.ok(serviceWorkOrdersService.queryById(id));
} }
/** /**
* 新增【请填写功能名称 * 新增【工单处理
*/ */
@SaCheckPermission("system:workOrders:add") @SaCheckPermission("system:workOrders:add")
@Log(title = "请填写功能名称", businessType = BusinessType.INSERT) @Log(title = "工单处理", businessType = BusinessType.INSERT)
@RepeatSubmit() @RepeatSubmit()
@PostMapping() @PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody ServiceWorkOrdersBo bo) { public R<Void> add(@Validated(AddGroup.class) @RequestBody ServiceWorkOrdersBo bo) {
@@ -82,10 +83,10 @@ 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()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ServiceWorkOrdersBo bo) { public R<Void> edit(@Validated(EditGroup.class) @RequestBody ServiceWorkOrdersBo bo) {
@@ -93,12 +94,12 @@ 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 = "主键不能为空")
@PathVariable("ids") Long[] ids) { @PathVariable("ids") Long[] ids) {

View File

@@ -42,7 +42,7 @@ public class ServiceWorkOrders extends TenantEntity {
/** /**
* 工单类型 * 工单类型
*/ */
private int type; private Long type;
/** /**
* 状态 * 状态

View File

@@ -41,7 +41,7 @@ public class ServiceWorkOrdersBo extends BaseEntity {
/** /**
* 工单类型 * 工单类型
*/ */
private int type; private Long type;
/** /**
* 状态 * 状态

View File

@@ -59,6 +59,12 @@ public class MeetBookingAppointmentVo implements Serializable {
*/ */
@ExcelProperty(value = "预定人名称") @ExcelProperty(value = "预定人名称")
private String personName; private String personName;
/**
* 联系方式
*/
@ExcelProperty(value = "联系方式")
private String phone;
/** /**
* 会议室主题 * 会议室主题
*/ */

View File

@@ -64,11 +64,21 @@ public class MeetBookingVo implements Serializable {
@ExcelProperty(value = "所属单位") @ExcelProperty(value = "所属单位")
private String unit; private String unit;
/**
* 所属单位名称
*/
@ExcelProperty(value = "所属单位名称")
private String unitName;
/** /**
* 预定人 * 预定人
*/ */
@ExcelProperty(value = "预定人") @ExcelProperty(value = "预定人")
private String person; private String person;
/**
* 预定人名称
*/
@ExcelProperty(value = "预定人名称")
private String personName;
/** /**
* 联系方式 * 联系方式

View File

@@ -0,0 +1,125 @@
package org.dromara.property.domain.vo;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.property.domain.ServiceWorkOrders;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* @Author:yuyongle
* @Date:2025/7/9 17:25
* @Description:工单处理详情
**/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ServiceWorkOrders.class)
public class ServiceWorkOrdersInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 工单编号
*/
@ExcelProperty(value = "工单编号")
private String orderNo;
/**
* 工单名称
*/
@ExcelProperty(value = "工单名称")
private String orderName;
/**
* 工单类型
*/
@ExcelProperty(value = "工单类型")
private Long type;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private int status;
/**
* 派单时间
*/
@ExcelProperty(value = "派单时间")
private Date dispatchTime;
/**
* 发起人姓名
*/
@ExcelProperty(value = "发起人姓名")
private String initiatorName;
/**
* 发起人姓名文本
*/
@ExcelProperty(value = "发起人姓名文本")
private String initiatorNameText;
/**
* 发起人手机号
*/
@ExcelProperty(value = "发起人手机号")
private String initiatorPhone;
/**
* 处理人姓名
*/
@ExcelProperty(value = "处理人姓名")
private String handler;
/**
* 处理人姓名文本
*/
@ExcelProperty(value = "处理人姓名文本")
private String handlerText;
/**
* 地址
*/
@ExcelProperty(value = "地址")
private String location;
/**
* 计划完成时间
*/
@ExcelProperty(value = "计划完成时间")
private Date planCompleTime;
/**
* 完成时间
*/
@ExcelProperty(value = "完成时间")
private Date compleTime;
/**
* 评价
*/
@ExcelProperty(value = "评价")
private String serviceEvalua;
/**
* 是否超时
*/
@ExcelProperty(value = "是否超时")
private int isTimeOut;
/**
* 类型名称
*/
@ExcelProperty(value = "类型名称")
private String typeName;
}

View File

@@ -48,7 +48,7 @@ public class ServiceWorkOrdersVo implements Serializable {
* 工单类型 * 工单类型
*/ */
@ExcelProperty(value = "工单类型") @ExcelProperty(value = "工单类型")
private int type; private Long type;
/** /**
* 状态 * 状态
@@ -67,6 +67,11 @@ public class ServiceWorkOrdersVo implements Serializable {
*/ */
@ExcelProperty(value = "发起人姓名") @ExcelProperty(value = "发起人姓名")
private String initiatorName; private String initiatorName;
/**
* 发起人姓名文本
*/
@ExcelProperty(value = "发起人姓名文本")
private String initiatorNameText;
/** /**
* 发起人手机号 * 发起人手机号
@@ -79,6 +84,12 @@ public class ServiceWorkOrdersVo implements Serializable {
*/ */
@ExcelProperty(value = "处理人姓名") @ExcelProperty(value = "处理人姓名")
private String handler; private String handler;
/**
* 处理人姓名文本
*/
@ExcelProperty(value = "处理人姓名文本")
private String handlerText;
/** /**
* 地址 * 地址

View File

@@ -3,6 +3,7 @@ package org.dromara.property.service;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.property.domain.bo.ServiceWorkOrdersBo; import org.dromara.property.domain.bo.ServiceWorkOrdersBo;
import org.dromara.property.domain.vo.ServiceWorkOrdersInfoVo;
import org.dromara.property.domain.vo.ServiceWorkOrdersVo; import org.dromara.property.domain.vo.ServiceWorkOrdersVo;
import java.util.Collection; import java.util.Collection;
@@ -22,7 +23,7 @@ public interface IServiceWorkOrdersService {
* @param id 主键 * @param id 主键
* @return 【工单处理】 * @return 【工单处理】
*/ */
ServiceWorkOrdersVo queryById(Long id); ServiceWorkOrdersInfoVo queryById(Long id);
/** /**
* 分页查询【工单处理】列表 * 分页查询【工单处理】列表

View File

@@ -1,12 +1,17 @@
package org.dromara.property.service.impl; package org.dromara.property.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjectUtil; 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;
import com.rabbitmq.client.Return;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.exception.base.BaseException;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
@@ -77,7 +82,31 @@ public class MeetBookingServiceImpl implements IMeetBookingService {
public TableDataInfo<MeetBookingVo> queryPageList(MeetBookingBo bo, PageQuery pageQuery) { public TableDataInfo<MeetBookingVo> queryPageList(MeetBookingBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<MeetBooking> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<MeetBooking> lqw = buildQueryWrapper(bo);
Page<MeetBookingVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<MeetBookingVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
List<String> units = result.getRecords().stream()
.map(vo -> vo.getUnit())
.distinct()
.collect(Collectors.toList());
List<String> persons = result.getRecords().stream()
.map(vo -> vo.getPerson())
.distinct()
.collect(Collectors.toList());
List<ResidentUnitVo> residentUnitVolist = residentUnitMapper.selectVoByIds(units);
List<ResidentPersonVo> residentPersonsVolist = residentPersonMapper.selectVoByIds(persons);
List<MeetBookingVo> meetBookingVoList = new ArrayList<>();
result.getRecords().stream().forEach(s -> {
ResidentUnitVo residentUnitVo = residentUnitVolist.stream()
.filter(vo -> vo.getId() != null && String.valueOf(vo.getId()).equals(s.getUnit())).findFirst().orElse(null);
s.setUnitName(residentUnitVo.getName());
ResidentPersonVo residentPersonVo = residentPersonsVolist.stream()
.filter(vo -> vo.getId() != null && String.valueOf(vo.getId()).equals(s.getPerson())).findFirst().orElse(null);
s.setPersonName(residentPersonVo.getUserName());
s.setPhone(residentPersonVo.getPhone());
meetBookingVoList.add(s);
});
new Page<MeetBookingVo>().setRecords(meetBookingVoList);
return TableDataInfo.build(new Page<MeetBookingVo>().setRecords(meetBookingVoList));
} }
/** /**
@@ -95,6 +124,9 @@ public class MeetBookingServiceImpl implements IMeetBookingService {
.le(MeetBooking::getScheduledStarttime, endOfDay) .le(MeetBooking::getScheduledStarttime, endOfDay)
.ge(MeetBooking::getScheduledEndtime, startOfDay); .ge(MeetBooking::getScheduledEndtime, startOfDay);
List<MeetBooking> meetBookings = baseMapper.selectList(meetBookingLambdaQueryWrapper); List<MeetBooking> meetBookings = baseMapper.selectList(meetBookingLambdaQueryWrapper);
if (CollectionUtil.isEmpty(meetBookings)) {
return new ArrayList<>();
}
List<MeetBookingAppointmentVo> meetBookingAppointmentVoList = BeanUtil.copyToList(meetBookings, MeetBookingAppointmentVo.class); List<MeetBookingAppointmentVo> meetBookingAppointmentVoList = BeanUtil.copyToList(meetBookings, MeetBookingAppointmentVo.class);
SimpleDateFormat df = new SimpleDateFormat("HH"); SimpleDateFormat df = new SimpleDateFormat("HH");
List<String> units = meetBookingAppointmentVoList.stream() List<String> units = meetBookingAppointmentVoList.stream()
@@ -115,24 +147,10 @@ public class MeetBookingServiceImpl implements IMeetBookingService {
ResidentPersonVo residentPersonVo = residentPersonsVolist.stream() ResidentPersonVo residentPersonVo = residentPersonsVolist.stream()
.filter(vo -> vo.getId() != null && String.valueOf(vo.getId()).equals(s.getPerson())).findFirst().orElse(null); .filter(vo -> vo.getId() != null && String.valueOf(vo.getId()).equals(s.getPerson())).findFirst().orElse(null);
s.setPersonName(residentPersonVo.getUserName()); s.setPersonName(residentPersonVo.getUserName());
s.setPhone(residentPersonVo.getPhone());
String str = df.format(s.getScheduledStarttime()); String str = df.format(s.getScheduledStarttime());
int a = Integer.parseInt(str); int a = Integer.parseInt(str);
if (a >= 0 && a <= 6) { s.setSlots(a <= 12 ? "上午" : "下午");
s.setSlots("凌晨");
}
if (a > 6 && a <= 12) {
s.setSlots("上午");
}
if (a > 12 && a <= 13) {
s.setSlots("中午");
}
if (a > 13 && a <= 18) {
s.setSlots("下午");
}
if (a > 18 && a <= 24) {
s.setSlots("晚上");
}
} }
); );
return meetBookingAppointmentVoList; return meetBookingAppointmentVoList;
@@ -167,6 +185,9 @@ public class MeetBookingServiceImpl implements IMeetBookingService {
.ge(MeetBooking::getScheduledStarttime, startOfWeek) .ge(MeetBooking::getScheduledStarttime, startOfWeek)
.le(MeetBooking::getScheduledEndtime, endOfWeek); .le(MeetBooking::getScheduledEndtime, endOfWeek);
List<MeetBookingVo> meetBookingVoList = baseMapper.selectVoList(bookingLambdaQueryWrapper); List<MeetBookingVo> meetBookingVoList = baseMapper.selectVoList(bookingLambdaQueryWrapper);
if (CollectionUtil.isEmpty(meetBookingVoList)) {
return new ArrayList<>();
}
List<MeetBookingWeekVo> meetBookingWeekVoList = BeanUtil.copyToList(meetBookingVoList, MeetBookingWeekVo.class); List<MeetBookingWeekVo> meetBookingWeekVoList = BeanUtil.copyToList(meetBookingVoList, MeetBookingWeekVo.class);
String[] weekStr = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"}; String[] weekStr = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
List<MeetBookingWeekVo> meetBookingWeekList = new ArrayList<>(); List<MeetBookingWeekVo> meetBookingWeekList = new ArrayList<>();
@@ -195,21 +216,7 @@ public class MeetBookingServiceImpl implements IMeetBookingService {
s.setWeek(weekStr[firstDayOfWeek - 1]); s.setWeek(weekStr[firstDayOfWeek - 1]);
String str = df.format(s.getScheduledStarttime()); String str = df.format(s.getScheduledStarttime());
int a = Integer.parseInt(str); int a = Integer.parseInt(str);
if (a >= 0 && a <= 6) { s.setSlots(a <= 12 ? "上午" : "下午");
s.setSlots("凌晨");
}
if (a > 6 && a <= 12) {
s.setSlots("上午");
}
if (a > 12 && a <= 13) {
s.setSlots("中午");
}
if (a > 13 && a <= 18) {
s.setSlots("下午");
}
if (a > 18 && a <= 24) {
s.setSlots("晚上");
}
meetBookingWeekList.add(s); meetBookingWeekList.add(s);
}); });
return meetBookingWeekList; return meetBookingWeekList;

View File

@@ -1,5 +1,7 @@
package org.dromara.property.service.impl; package org.dromara.property.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.IdUtil;
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;
@@ -10,9 +12,15 @@ import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; 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.bo.ServiceWorkOrdersBo; import org.dromara.property.domain.bo.ServiceWorkOrdersBo;
import org.dromara.property.domain.vo.ResidentPersonVo;
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.domain.vo.ServiceWorkOrdersVo;
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.service.IServiceWorkOrdersService; 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;
@@ -20,6 +28,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
/** /**
* 【工单处理】Service业务层处理 * 【工单处理】Service业务层处理
@@ -33,6 +42,8 @@ import java.util.Map;
public class ServiceWorkOrdersServiceImpl implements IServiceWorkOrdersService { public class ServiceWorkOrdersServiceImpl implements IServiceWorkOrdersService {
private final ServiceWorkOrdersMapper baseMapper; private final ServiceWorkOrdersMapper baseMapper;
private final ServiceWorkOrdersTypeMapper typesMapper;
private final ResidentPersonMapper residentPersonMapper;
/** /**
* 查询【工单处理】 * 查询【工单处理】
@@ -41,8 +52,23 @@ public class ServiceWorkOrdersServiceImpl implements IServiceWorkOrdersService {
* @return 【工单处理】 * @return 【工单处理】
*/ */
@Override @Override
public ServiceWorkOrdersVo queryById(Long id){ public ServiceWorkOrdersInfoVo queryById(Long id){
return baseMapper.selectVoById(id); ServiceWorkOrdersVo serviceWorkOrdersVo = baseMapper.selectVoById(id);
ServiceWorkOrdersInfoVo serviceWorkOrdersInfoVo = BeanUtil.copyProperties(serviceWorkOrdersVo, ServiceWorkOrdersInfoVo.class);
ServiceWorkOrdersTypeVo serviceWorkOrdersTypeVo = typesMapper.selectVoById(serviceWorkOrdersVo.getType());
if(Objects.nonNull(serviceWorkOrdersTypeVo )){
serviceWorkOrdersInfoVo.setTypeName(serviceWorkOrdersTypeVo.getOrderTypeName());
}
ResidentPersonVo residentPersonVo = residentPersonMapper.selectVoById(Long.valueOf(serviceWorkOrdersVo.getInitiatorName()));
if(Objects.nonNull(residentPersonVo)) {
serviceWorkOrdersInfoVo.setInitiatorNameText(residentPersonVo.getUserName());
serviceWorkOrdersInfoVo.setInitiatorPhone(residentPersonVo.getPhone());
}
ResidentPersonVo residentPersonHandler = residentPersonMapper.selectVoById(Long.valueOf(serviceWorkOrdersVo.getHandler()));
if(Objects.nonNull(residentPersonHandler)) {
serviceWorkOrdersInfoVo.setHandlerText(residentPersonHandler.getUserName());
}
return serviceWorkOrdersInfoVo;
} }
/** /**
@@ -99,6 +125,7 @@ public class ServiceWorkOrdersServiceImpl implements IServiceWorkOrdersService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Boolean insertByBo(ServiceWorkOrdersBo bo) { public Boolean insertByBo(ServiceWorkOrdersBo bo) {
ServiceWorkOrders add = MapstructUtils.convert(bo, ServiceWorkOrders.class); ServiceWorkOrders add = MapstructUtils.convert(bo, ServiceWorkOrders.class);
validEntityBeforeSave(add); validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
if (flag) { if (flag) {
@@ -126,6 +153,7 @@ public class ServiceWorkOrdersServiceImpl implements IServiceWorkOrdersService {
*/ */
private void validEntityBeforeSave(ServiceWorkOrders entity){ private void validEntityBeforeSave(ServiceWorkOrders entity){
//TODO 做一些数据校验,如唯一约束 //TODO 做一些数据校验,如唯一约束
entity.setOrderNo("GD" + IdUtil.getSnowflakeNextIdStr());
} }
/** /**

View File

@@ -5,25 +5,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<mapper namespace="org.dromara.property.mapper.TbRoomMapper"> <mapper namespace="org.dromara.property.mapper.TbRoomMapper">
<select id="queryRoomName" resultType="java.lang.String"> <select id="queryRoomName" resultType="java.lang.String">
select SELECT
concat(c.community_name,b.building_name,u.unit_name,f.floor_name,r.room_number) concat(c.community_name, b.building_name, u.unit_name, f.floor_name, r.room_number)
from tb_room r FROM
inner join tb_floor f on r.floor_id=f.id tb_room r
inner join tb_unit u on r.unit_id=u.id INNER JOIN tb_floor f ON r.floor_id = f.id
inner join tb_building b on r.building_id=b.id INNER JOIN tb_unit u ON f.unit_id = u.id
inner join tb_community c on r.community_id=c.id INNER JOIN tb_building b ON u.building_id = b.id
INNER JOIN tb_community c ON b.community_id = c.id
where r.id=#{roomId} where r.id=#{roomId}
</select> </select>
<select id="queryRoomNameList" resultType="java.util.Map"> <select id="queryRoomNameList" resultType="java.util.Map">
select SELECT
r.id, concat(c.community_name, b.building_name, u.unit_name, f.floor_name, r.room_number)
concat(c.community_name,b.building_name,u.unit_name,f.floor_name,r.room_number) FROM
from tb_room r tb_room r
inner join tb_floor f on r.floor_id=f.id INNER JOIN tb_floor f ON r.floor_id = f.id
inner join tb_unit u on r.unit_id=u.id INNER JOIN tb_unit u ON f.unit_id = u.id
inner join tb_building b on r.building_id=b.id INNER JOIN tb_building b ON u.building_id = b.id
inner join tb_community c on r.community_id=c.id INNER JOIN tb_community c ON b.community_id = c.id
where r.id IN where r.id IN
<foreach collection="ids" item="id" open="(" separator="," close=")"> <foreach collection="ids" item="id" open="(" separator="," close=")">
#{id} #{id}