保洁订单详情

This commit is contained in:
dy 2025-07-03 09:36:04 +08:00
parent 3ff380ab50
commit 147c67b5ad
9 changed files with 52 additions and 19 deletions

View File

@ -108,12 +108,15 @@
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
<nacos.server>127.0.0.1:8848</nacos.server>
<!-- <nacos.server>127.0.0.1:8848</nacos.server>-->
<!-- <logstash.address>127.0.0.1:4560</logstash.address>-->
<nacos.server>47.109.37.87:8848</nacos.server>
<logstash.address>47.109.37.87:4560</logstash.address>
<nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group>
<nacos.config.group>DEFAULT_GROUP</nacos.config.group>
<nacos.username>nacos</nacos.username>
<nacos.password>nacos</nacos.password>
<logstash.address>127.0.0.1:4560</logstash.address>
<!-- <logstash.address>127.0.0.1:4560</logstash.address>-->
</properties>

View File

@ -2,6 +2,7 @@ package org.dromara.property.controller;
import java.util.List;
import cn.dev33.satoken.annotation.SaIgnore;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;

View File

@ -71,14 +71,14 @@ public class CleanOrder extends TenantEntity {
* 开始时间
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime starTime;
private String starTime;
/**
* 结束时间
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
private String endTime;
/**
* 单位id
@ -120,7 +120,6 @@ public class CleanOrder extends TenantEntity {
*/
private String searchValue;
// private List<Clean> cleanList;
}

View File

@ -77,14 +77,14 @@ public class CleanOrderBo extends BaseEntity {
* 开始时间
*/
@NotBlank(message = "开始时间不能为空", groups = {AddGroup.class, EditGroup.class})
// @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private String starTime;
/**
* 结束时间
*/
@NotBlank(message = "结束时间不能为空", groups = {AddGroup.class, EditGroup.class})
// @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private String endTime;
/**

View File

@ -1,8 +1,10 @@
package org.dromara.property.domain.vo;
import java.time.LocalDateTime;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import kotlin.text.UStringsKt;
import org.dromara.property.domain.Clean;
import org.dromara.property.domain.CleanOrder;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
@ -49,11 +51,11 @@ public class CleanOrderVo implements Serializable {
@ExcelProperty(value = "面积")
private Long area;
/**
* 保洁id
*/
@ExcelProperty(value = "保洁")
private List<String> clean;
// /**
// * 保洁id
// */
// @ExcelProperty(value = "保洁")
// private List<String> clean;
// /**
// * 名称
@ -84,13 +86,13 @@ public class CleanOrderVo implements Serializable {
* 开始时间
*/
@ExcelProperty(value = "开始时间")
private Date starTime;
private String starTime;
/**
* 结束时间
*/
@ExcelProperty(value = "结束时间")
private Date endTime;
private String endTime;
/**
* 单位id
@ -122,5 +124,7 @@ public class CleanOrderVo implements Serializable {
@ExcelProperty(value = "状态")
private int state;
private List<Clean> cleanList;
}

View File

@ -1,9 +1,12 @@
package org.dromara.property.mapper;
import org.apache.ibatis.annotations.Select;
import org.dromara.property.domain.Clean;
import org.dromara.property.domain.vo.CleanVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import java.util.List;
/**
* 保洁管理Mapper接口
*

View File

@ -16,5 +16,6 @@ public interface CleanOrderMapper extends BaseMapperPlus<CleanOrder, CleanOrderV
Page<CleanOrderVo> selectForPage(Page<Object> build, LambdaQueryWrapper<CleanOrder> lqw);
// int insertCleanOrder(CleanOrder add);
// CleanOrderVo selectforDetail(Long id);
}

View File

@ -1,6 +1,7 @@
package org.dromara.property.service.impl;
import cn.hutool.core.date.DateTime;
import cn.idev.excel.event.Order;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.Mapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
@ -16,6 +17,7 @@ import lombok.extern.slf4j.Slf4j;
import org.dromara.property.domain.Clean;
import org.dromara.property.domain.CleanRelation;
import org.dromara.property.domain.CleanserverOrder;
import org.dromara.property.domain.vo.CleanserverOrderVo;
import org.dromara.property.mapper.CleanMapper;
import org.dromara.property.mapper.CleanRelationMapper;
import org.dromara.property.mapper.CleanserverOrderMapper;
@ -61,7 +63,20 @@ public class CleanOrderServiceImpl implements ICleanOrderService {
*/
@Override
public CleanOrderVo queryById(Long id) {
return baseMapper.selectVoById(id);
//根据id查询出cleanserver_order表中的所有记录
LambdaQueryWrapper<CleanserverOrder> queryWrapper = Wrappers.<CleanserverOrder>lambdaQuery().eq(CleanserverOrder::getOrderId, id);
List<CleanserverOrder> cleanserverOrderList = cleanserverOrderMapper.selectList(queryWrapper);
//根据cleanserver_order表中的所有记录取出所有的cleanId查询出clean表中的所有记录
List<Long> cleanIds = cleanserverOrderList.stream().map(CleanserverOrder::getCleanServerId).collect(Collectors.toList());
List<Clean> cleanList = cleanMapper.selectBatchIds(cleanIds);
//根据cleanserver_order表中的所有记录取出所有的orderId查询出clean_order表中的所有记录
CleanOrder cleanOrder = baseMapper.selectById(id);
//将cleanserver_order表中的所有记录和clean表中的所有记录和clean_order表中的所有记录合并
CleanOrderVo cleanOrderVo = MapstructUtils.convert(cleanOrder, CleanOrderVo.class);
cleanOrderVo.setCleanList(cleanList);
return cleanOrderVo;
// return baseMapper.selectforDetail(id);
}
/**
@ -73,6 +88,7 @@ public class CleanOrderServiceImpl implements ICleanOrderService {
*/
@Override
public TableDataInfo<CleanOrderVo> queryPageList(CleanOrderBo bo, PageQuery pageQuery) {
// 构造条件查询器返回的是一个集合
LambdaQueryWrapper<CleanOrder> lqw = buildQueryWrapper(bo);
Page<CleanOrderVo> result = baseMapper.selectForPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
@ -127,8 +143,8 @@ public class CleanOrderServiceImpl implements ICleanOrderService {
CleanOrder add = new CleanOrder();
validEntityBeforeSave(add);
BeanUtils.copyProperties(bo, add);
add.setStarTime(new DateTime(bo.getStarTime()).toLocalDateTime());
add.setEndTime(new DateTime(bo.getEndTime()).toLocalDateTime());
add.setStarTime(String.valueOf(new DateTime(bo.getStarTime()).toLocalDateTime()));
add.setEndTime(String.valueOf(new DateTime(bo.getEndTime()).toLocalDateTime()));
boolean flag = baseMapper.insert(add) > 0;
//向clean表中插入数据

View File

@ -8,10 +8,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
co.*,
c.*,
ru.name name,ru.id
ru.name name,ru.id unitId
FROM
clean_order co
LEFT JOIN clean c ON co.clean_id = c.id
LEFT JOIN resident_unit ru ON co.unit_id = ru.id;
</select>
<!-- <select id="selectforDetail" resultType="org.dromara.property.domain.vo.CleanOrderVo"-->
<!-- parameterType="java.lang.Long">-->
<!-- SELECT co.*,cso.* from clean_order co-->
<!-- LEFT JOIN cleanserver_order cso on cso.clean_server_id = co.id-->
<!-- LEFT JOIN clean c on cso.id where co.id = #{id};-->
<!-- </select>-->
</mapper>