inspect-server/src/main/java/com/yuanchu/mom/controller/WarehouseController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,33 @@ package com.yuanchu.mom.controller; import com.yuanchu.mom.service.WarehouseService; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RequestMapping("/warehouse") @RestController @AllArgsConstructor @Api("æ ·åä»åº") public class WarehouseController { private WarehouseService warehouseService; @PostMapping("/addWarehouse") @ApiOperation("æ·»å ä»åº") public Result addWarehouse(String name) { return Result.success(warehouseService.addWarehouse(name)); } @GetMapping("/selectWarehouse") @ApiOperation("æ¥è¯¢ä»åº") public Result selectWarehouse() { return Result.success(warehouseService.selectWarehouse()); } } inspect-server/src/main/java/com/yuanchu/mom/dto/WarehouseDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.yuanchu.mom.dto; import com.yuanchu.mom.pojo.Warehouse; import com.yuanchu.mom.pojo.WarehouseShelf; import lombok.Data; import java.util.List; @Data public class WarehouseDto extends Warehouse { List<WarehouseShelf> warehouseShelfList; } inspect-server/src/main/java/com/yuanchu/mom/mapper/WarehouseCellMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.yuanchu.mom.mapper; import com.yuanchu.mom.pojo.WarehouseCell; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @author z1292 * @description é对表ãwarehouse_cell(è´§æ¶åå æ ¼)ãçæ°æ®åºæä½Mapper * @createDate 2024-04-06 12:12:12 * @Entity com.yuanchu.mom.pojo.WarehouseCell */ public interface WarehouseCellMapper extends BaseMapper<WarehouseCell> { } inspect-server/src/main/java/com/yuanchu/mom/mapper/WarehouseHistoryMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.yuanchu.mom.mapper; import com.yuanchu.mom.pojo.WarehouseHistory; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @author z1292 * @description é对表ãwarehouse_history(åºå ¥åºè®°å½)ãçæ°æ®åºæä½Mapper * @createDate 2024-04-06 12:12:12 * @Entity com.yuanchu.mom.pojo.WarehouseHistory */ public interface WarehouseHistoryMapper extends BaseMapper<WarehouseHistory> { } inspect-server/src/main/java/com/yuanchu/mom/mapper/WarehouseMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.yuanchu.mom.mapper; import com.yuanchu.mom.dto.WarehouseDto; import com.yuanchu.mom.pojo.Warehouse; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import java.util.List; /** * @author z1292 * @description é对表ãwarehouse(ä»åº)ãçæ°æ®åºæä½Mapper * @createDate 2024-04-06 12:12:12 * @Entity com.yuanchu.mom.pojo.Warehouse */ public interface WarehouseMapper extends BaseMapper<Warehouse> { List<WarehouseDto> selectWarehouseList(); } inspect-server/src/main/java/com/yuanchu/mom/mapper/WarehouseShelfMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.yuanchu.mom.mapper; import com.yuanchu.mom.pojo.WarehouseShelf; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @author z1292 * @description é对表ãwarehouse_shelf(è´§æ¶)ãçæ°æ®åºæä½Mapper * @createDate 2024-04-06 12:12:12 * @Entity com.yuanchu.mom.pojo.WarehouseShelf */ public interface WarehouseShelfMapper extends BaseMapper<WarehouseShelf> { } inspect-server/src/main/java/com/yuanchu/mom/pojo/Warehouse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,48 @@ package com.yuanchu.mom.pojo; import com.baomidou.mybatisplus.annotation.*; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.yuanchu.mom.annotation.ValueTableShow; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * ä»åº * @TableName warehouse */ @TableName(value ="warehouse") @Data public class Warehouse implements Serializable { /** * */ @TableId(type = IdType.AUTO) private Integer id; /** * ä»åºåç§° */ private String name; /** * */ @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; } inspect-server/src/main/java/com/yuanchu/mom/pojo/WarehouseCell.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.yuanchu.mom.pojo; import com.baomidou.mybatisplus.annotation.*; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; /** * è´§æ¶åå æ ¼ * @TableName warehouse_cell */ @TableName(value ="warehouse_cell") @Data public class WarehouseCell implements Serializable { /** * */ @TableId(type = IdType.AUTO) private Integer id; /** * è¡ */ private Integer row; /** * å */ private Integer col; /** * */ @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; /** * æ¯å¦ææ 1ï¼ææ 0ï¼æ æ */ private Integer state; /** * 夿£ï¼è´§æ¶id */ private Integer shelfId; } inspect-server/src/main/java/com/yuanchu/mom/pojo/WarehouseHistory.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,56 @@ package com.yuanchu.mom.pojo; import com.baomidou.mybatisplus.annotation.*; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; /** * åºå ¥åºè®°å½ * @TableName warehouse_history */ @TableName(value ="warehouse_history") @Data public class WarehouseHistory implements Serializable { /** * */ @TableId(type = IdType.AUTO) private Integer id; /** * å¤é®ï¼æ ·åid */ private Integer insSampleId; /** * ç¶æï¼1ï¼å ¥åº 2ï¼åºåº */ private Integer state; /** * */ @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; /** * å¤é®ï¼åå æ ¼id */ private Integer cellId; } inspect-server/src/main/java/com/yuanchu/mom/pojo/WarehouseShelf.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.yuanchu.mom.pojo; import com.baomidou.mybatisplus.annotation.*; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; /** * è´§æ¶ * @TableName warehouse_shelf */ @TableName(value ="warehouse_shelf") @Data public class WarehouseShelf implements Serializable { /** * */ @TableId(type = IdType.AUTO) private Integer id; /** * è´§æ¶åç§° */ private String name; /** * è¡ */ private Integer row; /** * å */ private Integer col; /** * */ @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; /** * å¤é®ï¼ä»åºid */ private Integer warehouseId; } inspect-server/src/main/java/com/yuanchu/mom/service/WarehouseService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package com.yuanchu.mom.service; import com.yuanchu.mom.dto.WarehouseDto; import com.yuanchu.mom.pojo.Warehouse; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * @author z1292 * @description é对表ãwarehouse(ä»åº)ãçæ°æ®åºæä½Service * @createDate 2024-04-06 12:13:57 */ public interface WarehouseService extends IService<Warehouse> { int addWarehouse(String name); List<WarehouseDto> selectWarehouse(); } inspect-server/src/main/java/com/yuanchu/mom/service/impl/WarehouseServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.dto.WarehouseDto; import com.yuanchu.mom.mapper.WarehouseCellMapper; import com.yuanchu.mom.mapper.WarehouseHistoryMapper; import com.yuanchu.mom.mapper.WarehouseMapper; import com.yuanchu.mom.mapper.WarehouseShelfMapper; import com.yuanchu.mom.pojo.Warehouse; import com.yuanchu.mom.pojo.WarehouseHistory; import com.yuanchu.mom.service.WarehouseService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; /** * @author Administrator * @description é对表ãins_sample_user(æ ·åè´è´£äººè®°å½)ãçæ°æ®åºæä½Serviceå®ç° * @createDate 2024-03-14 17:12:02 */ @Service @AllArgsConstructor public class WarehouseServiceImpl extends ServiceImpl<WarehouseMapper, Warehouse> implements WarehouseService { private WarehouseMapper warehouseMapper; private WarehouseShelfMapper warehouseShelfMapper; private WarehouseCellMapper warehouseCellMapper; private WarehouseHistoryMapper warehouseHistoryMapper; @Override public int addWarehouse(String name) { Warehouse warehouse = new Warehouse(); warehouse.setName(name); return warehouseMapper.insert(warehouse); } @Override public List<WarehouseDto> selectWarehouse() { return warehouseMapper.selectWarehouseList(); } } inspect-server/src/main/resources/mapper/WarehouseCellMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ <?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.yuanchu.mom.mapper.WarehouseCellMapper"> <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.WarehouseCell"> <id property="id" column="id" jdbcType="INTEGER"/> <result property="row" column="row" jdbcType="INTEGER"/> <result property="col" column="col" jdbcType="INTEGER"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> <result property="createUser" column="create_user" jdbcType="INTEGER"/> <result property="updateUser" column="update_user" jdbcType="INTEGER"/> <result property="state" column="state" jdbcType="INTEGER"/> <result property="shelfId" column="shelf_id" jdbcType="INTEGER"/> </resultMap> <sql id="Base_Column_List"> id,row,col, create_time,update_time,create_user, update_user,state,shelf_id </sql> </mapper> inspect-server/src/main/resources/mapper/WarehouseHistoryMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ <?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.yuanchu.mom.mapper.WarehouseHistoryMapper"> <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.WarehouseHistory"> <id property="id" column="id" jdbcType="INTEGER"/> <result property="insSampleId" column="ins_sample_id" jdbcType="INTEGER"/> <result property="state" column="state" jdbcType="INTEGER"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> <result property="createUser" column="create_user" jdbcType="INTEGER"/> <result property="updateUser" column="update_user" jdbcType="INTEGER"/> <result property="cellId" column="cell_id" jdbcType="INTEGER"/> </resultMap> <sql id="Base_Column_List"> id,ins_sample_id,state, create_time,update_time,create_user, update_user,cell_id </sql> </mapper> inspect-server/src/main/resources/mapper/WarehouseMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,33 @@ <?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.yuanchu.mom.mapper.WarehouseMapper"> <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.Warehouse"> <id property="id" column="id" jdbcType="INTEGER"/> <result property="name" column="name" jdbcType="VARCHAR"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> <result property="createUser" column="create_user" jdbcType="INTEGER"/> <result property="updateUser" column="update_user" jdbcType="INTEGER"/> </resultMap> <resultMap id="Warehouse" type="com.yuanchu.mom.dto.WarehouseDto"> <id property="id" column="id" jdbcType="INTEGER"/> <result property="name" column="name" jdbcType="VARCHAR"/> <collection property="warehouseShelfList" resultMap="shelf"/> </resultMap> <resultMap id="shelf" type="com.yuanchu.mom.pojo.WarehouseShelf"> <id property="id" column="sId" jdbcType="INTEGER"/> <result property="name" column="sName" jdbcType="VARCHAR"/> <result property="row" column="row" jdbcType="INTEGER"/> <result property="col" column="col" jdbcType="INTEGER"/> </resultMap> <select id="selectWarehouseList" resultMap="Warehouse"> select w.id,w.name,ws.id sId,ws.name sName,ws.row,ws.col,ws.warehouse_id from warehouse w left join warehouse_shelf ws on w.id = ws.warehouse_id </select> </mapper> inspect-server/src/main/resources/mapper/WarehouseShelfMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ <?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.yuanchu.mom.mapper.WarehouseShelfMapper"> <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.WarehouseShelf"> <id property="id" column="id" jdbcType="INTEGER"/> <result property="name" column="name" jdbcType="VARCHAR"/> <result property="row" column="row" jdbcType="INTEGER"/> <result property="col" column="col" jdbcType="INTEGER"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> <result property="createUser" column="create_user" jdbcType="INTEGER"/> <result property="updateUser" column="update_user" jdbcType="INTEGER"/> <result property="warehouseId" column="warehouse_id" jdbcType="INTEGER"/> </resultMap> </mapper>