Compare commits

..

No commits in common. "234d780e92c67a191a6689ed66611b3c79a66418" and "cf79cb6cabafe54b73ae241312a98d4f616ca0fa" have entirely different histories.

7 changed files with 9 additions and 231 deletions

View File

@ -5,7 +5,6 @@ import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult; import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseEntity; import com.njzscloud.dispose.wh.pojo.entity.WarehouseEntity;
import com.njzscloud.dispose.wh.pojo.param.AddWarehouseParam; import com.njzscloud.dispose.wh.pojo.param.AddWarehouseParam;
import com.njzscloud.dispose.wh.pojo.result.WarehouseResult;
import com.njzscloud.dispose.wh.service.WarehouseService; import com.njzscloud.dispose.wh.service.WarehouseService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -56,7 +55,7 @@ public class WarehouseController {
* *
*/ */
@GetMapping("/detail") @GetMapping("/detail")
public R<WarehouseResult> detail(@RequestParam("id") Long id) { public R<WarehouseEntity> detail(@RequestParam("id") Long id) {
return R.success(warehouseService.detail(id)); return R.success(warehouseService.detail(id));
} }
@ -64,7 +63,7 @@ public class WarehouseController {
* *
*/ */
@GetMapping("/paging") @GetMapping("/paging")
public R<PageResult<WarehouseResult>> paging(PageParam pageParam, WarehouseEntity warehouseEntity) { public R<PageResult<WarehouseEntity>> paging(PageParam pageParam, WarehouseEntity warehouseEntity) {
return R.success(warehouseService.paging(pageParam, warehouseEntity)); return R.success(warehouseService.paging(pageParam, warehouseEntity));
} }
} }

View File

@ -1,13 +1,8 @@
package com.njzscloud.dispose.wh.mapper; package com.njzscloud.dispose.wh.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseEntity; import com.njzscloud.dispose.wh.pojo.entity.WarehouseEntity;
import com.njzscloud.dispose.wh.pojo.result.WarehouseResult;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/** /**
* *
@ -15,14 +10,4 @@ import org.apache.ibatis.annotations.Param;
*/ */
@Mapper @Mapper
public interface WarehouseMapper extends BaseMapper<WarehouseEntity> { public interface WarehouseMapper extends BaseMapper<WarehouseEntity> {
/**
*
*/
IPage<WarehouseResult> paging(Page<Object> page, @Param("ew") QueryWrapper<?> ew);
/**
*
*/
WarehouseResult detail(@Param("id") Long id);
} }

View File

@ -1,15 +1,11 @@
package com.njzscloud.dispose.wh.pojo.entity; package com.njzscloud.dispose.wh.pojo.entity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import com.njzscloud.common.core.ienum.DictItem;
import com.njzscloud.common.core.ienum.DictKey;
import com.njzscloud.common.mp.support.handler.j.DictItemTypeHandler;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**
@ -33,33 +29,11 @@ public class WarehouseEntity {
*/ */
private String warehouseName; private String warehouseName;
/**
* raw_material-finished_product-
*/
@DictKey("warehouse_type")
@TableField(typeHandler = DictItemTypeHandler.class)
private DictItem type;
/**
* Id
*/
private Long stationId;
/** /**
* *
*/ */
private String location; private String location;
/**
* m³
*/
private BigDecimal maxCapacity;
/**
*
*/
private String remark;
/** /**
* Idsys_user.id * Idsys_user.id
*/ */

View File

@ -1,18 +1,12 @@
package com.njzscloud.dispose.wh.pojo.param; package com.njzscloud.dispose.wh.pojo.param;
import com.baomidou.mybatisplus.annotation.TableField;
import com.njzscloud.common.core.ienum.DictItem;
import com.njzscloud.common.core.ienum.DictKey;
import com.njzscloud.common.mp.support.handler.j.DictItemTypeHandler;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.ToString; import lombok.ToString;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.math.BigDecimal;
/** /**
* - *
* @author ljw * @author ljw
*/ */
@Getter @Getter
@ -26,31 +20,9 @@ public class AddWarehouseParam {
*/ */
private String warehouseName; private String warehouseName;
/**
* raw_material-finished_product-
*/
@DictKey("warehouse_type")
@TableField(typeHandler = DictItemTypeHandler.class)
private DictItem type;
/**
* Id
*/
private Long stationId;
/** /**
* *
*/ */
private String location; private String location;
/**
* m³
*/
private BigDecimal maxCapacity;
/**
*
*/
private String remark;
} }

View File

@ -1,92 +0,0 @@
package com.njzscloud.dispose.wh.pojo.result;
import com.baomidou.mybatisplus.annotation.TableField;
import com.njzscloud.common.core.ienum.DictItem;
import com.njzscloud.common.core.ienum.DictKey;
import com.njzscloud.common.mp.support.handler.j.DictItemTypeHandler;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* -
* @author ljw
*/
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class WarehouseResult {
/**
* Id
*/
private Long id;
/**
*
*/
private String warehouseName;
/**
* raw_material-finished_product-
*/
@DictKey("warehouse_type")
@TableField(typeHandler = DictItemTypeHandler.class)
private DictItem type;
/**
* Id
*/
private Long stationId;
/**
*
*/
private String stationName;
/**
*
*/
private String location;
/**
* m³
*/
private BigDecimal maxCapacity;
/**
*
*/
private String remark;
/**
* Idsys_user.id
*/
private Long creatorId;
/**
* Idsys_user.id
*/
private Long modifierId;
/**
*
*/
private LocalDateTime createTime;
/**
*
*/
private LocalDateTime modifyTime;
/**
* 0-->1-->
*/
private Boolean deleted;
}

View File

@ -2,17 +2,13 @@ package com.njzscloud.dispose.wh.service;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njzscloud.common.core.ienum.DictItem;
import com.njzscloud.common.mp.support.PageParam; import com.njzscloud.common.mp.support.PageParam;
import com.njzscloud.common.mp.support.PageResult; import com.njzscloud.common.mp.support.PageResult;
import com.njzscloud.dispose.wh.mapper.WarehouseMapper; import com.njzscloud.dispose.wh.mapper.WarehouseMapper;
import com.njzscloud.dispose.wh.pojo.entity.WarehouseEntity; import com.njzscloud.dispose.wh.pojo.entity.WarehouseEntity;
import com.njzscloud.dispose.wh.pojo.param.AddWarehouseParam; import com.njzscloud.dispose.wh.pojo.param.AddWarehouseParam;
import com.njzscloud.dispose.wh.pojo.result.WarehouseResult;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -57,25 +53,18 @@ public class WarehouseService extends ServiceImpl<WarehouseMapper, WarehouseEnti
/** /**
* *
*/ */
public WarehouseResult detail(Long id) { public WarehouseEntity detail(Long id) {
return baseMapper.detail(id); return this.getById(id);
} }
/** /**
* *
*/ */
public PageResult<WarehouseResult> paging(PageParam pageParam, WarehouseEntity warehouseEntity) { public PageResult<WarehouseEntity> paging(PageParam pageParam, WarehouseEntity warehouseEntity) {
String warehouseName = warehouseEntity.getWarehouseName(); String warehouseName = warehouseEntity.getWarehouseName();
Long stationId = warehouseEntity.getStationId(); return PageResult.of(this.page(pageParam.toPage(), Wrappers.query(warehouseEntity)
DictItem type = warehouseEntity.getType(); .eq("deleted", Boolean.FALSE)
QueryWrapper<?> ew = Wrappers.query() .like(StrUtil.isNotBlank(warehouseName), "warehouse_name", warehouseName)));
.eq("ww.deleted", 0)
.like(StrUtil.isNotBlank(warehouseName), "ww.warehouse_name", warehouseName)
.eq(stationId != null, "ww.station_id", stationId)
.eq(type != null, "ww.type", type);
IPage<WarehouseResult> page = baseMapper.paging(pageParam.toPage(), ew);
return PageResult.of(page);
} }
} }

View File

@ -1,49 +0,0 @@
<?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="com.njzscloud.dispose.wh.mapper.WarehouseMapper">
<resultMap id="BaseResultMap" type="com.njzscloud.dispose.wh.pojo.result.WarehouseResult">
<id column="id" property="id"/>
<result column="warehouse_name" property="warehouseName"/>
<result column="type" property="type" typeHandler="com.njzscloud.common.mp.support.handler.j.DictItemTypeHandler"/>
<result column="station_id" property="stationId"/>
<result column="station_name" property="stationName"/>
<result column="location" property="location"/>
<result column="max_capacity" property="maxCapacity"/>
<result column="remark" property="remark"/>
<result column="creator_id" property="creatorId"/>
<result column="modifier_id" property="modifierId"/>
<result column="create_time" property="createTime"/>
<result column="modify_time" property="modifyTime"/>
<result column="deleted" property="deleted"/>
</resultMap>
<sql id="Base_Column_List">
SELECT ww.id AS id,
ww.warehouse_name AS warehouse_name,
ww.type AS type,
ww.station_id AS station_id,
cs.station_name AS station_name,
ww.location AS location,
ww.max_capacity AS max_capacity,
ww.remark AS remark,
ww.creator_id AS creator_id,
ww.modifier_id AS modifier_id,
ww.create_time AS create_time,
ww.modify_time AS modify_time,
ww.deleted AS deleted
FROM wh_warehouse ww
LEFT JOIN cst_station cs ON cs.id = ww.station_id
</sql>
<select id="detail" resultMap="BaseResultMap">
<include refid="Base_Column_List"/>
WHERE ww.id = #{id}
</select>
<select id="paging" resultMap="BaseResultMap">
<include refid="Base_Column_List"/>
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
${ew.customSqlSegment}
</if>
</select>
</mapper>