From dc9652c985a71a174e2c1590a746112754f9395d Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期二, 26 三月 2024 13:04:31 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/mapper/MotionMapper.java            |   12 +
 zy-asrs-wcs/src/main/java/motion.sql                                              |    9 
 zy-asrs-wcs/src/main/resources/mapper/rcs/MotionMapper.xml                        |    5 
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/controller/MotionController.java    |  101 ++++++++++
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/entity/Motion.java                  |  440 ++++++++++++++++++++++++++++++++++++++++++++
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/service/impl/MotionServiceImpl.java |   12 +
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/service/MotionService.java          |    8 
 7 files changed, 587 insertions(+), 0 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/controller/MotionController.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/controller/MotionController.java
new file mode 100644
index 0000000..45cbf5b
--- /dev/null
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/controller/MotionController.java
@@ -0,0 +1,101 @@
+package com.zy.asrs.wcs.system.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zy.asrs.framework.common.Cools;
+import com.zy.asrs.framework.common.R;
+import com.zy.asrs.wcs.common.annotation.OperationLog;
+import com.zy.asrs.wcs.common.domain.BaseParam;
+import com.zy.asrs.wcs.common.domain.KeyValVo;
+import com.zy.asrs.wcs.common.domain.PageParam;
+import com.zy.asrs.wcs.rcs.entity.Motion;
+import com.zy.asrs.wcs.rcs.service.MotionService;
+import com.zy.asrs.wcs.utils.ExcelUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/api")
+public class MotionController extends BaseController {
+
+    @Autowired
+    private MotionService motionService;
+
+    @PreAuthorize("hasAuthority('rcs:motion:list')")
+    @PostMapping("/motion/page")
+    public R page(@RequestBody Map<String, Object> map) {
+        BaseParam baseParam = buildParam(map, BaseParam.class);
+        PageParam<Motion, BaseParam> pageParam = new PageParam<>(baseParam, Motion.class);
+        return R.ok().add(motionService.page(pageParam, pageParam.buildWrapper(true)));
+    }
+
+    @PreAuthorize("hasAuthority('rcs:motion:list')")
+    @PostMapping("/motion/list")
+    public R list(@RequestBody Map<String, Object> map) {
+        return R.ok().add(motionService.list());
+    }
+
+    @PreAuthorize("hasAuthority('rcs:motion:list')")
+    @GetMapping("/motion/{id}")
+    public R get(@PathVariable("id") Long id) {
+        return R.ok().add(motionService.getById(id));
+    }
+
+    @PreAuthorize("hasAuthority('rcs:motion:save')")
+    @OperationLog("娣诲姞Motion鍒楄〃")
+    @PostMapping("/motion/save")
+    public R save(@RequestBody Motion motion) {
+        if (!motionService.save(motion)) {
+            return R.error("娣诲姞澶辫触");
+        }
+        return R.ok("娣诲姞鎴愬姛");
+    }
+
+    @PreAuthorize("hasAuthority('rcs:motion:update')")
+    @OperationLog("淇敼Motion鍒楄〃")
+    @PostMapping("/motion/update")
+    public R update(@RequestBody Motion motion) {
+        if (!motionService.updateById(motion)) {
+            return R.error("淇敼澶辫触");
+        }
+        return R.ok("淇敼鎴愬姛");
+    }
+
+    @PreAuthorize("hasAuthority('rcs:motion:remove')")
+    @OperationLog("鍒犻櫎Motion鍒楄〃")
+    @PostMapping("/motion/remove/{ids}")
+    public R remove(@PathVariable Long[] ids) {
+        if (!motionService.removeByIds(Arrays.asList(ids))) {
+            return R.error("鍒犻櫎澶辫触");
+        }
+        return R.ok("鍒犻櫎鎴愬姛");
+    }
+
+    @PreAuthorize("hasAuthority('rcs:motion:list')")
+    @PostMapping("/motion/query")
+    public R query(@RequestParam(required = false) String condition) {
+        List<KeyValVo> vos = new ArrayList<>();
+        LambdaQueryWrapper<Motion> wrapper = new LambdaQueryWrapper<>();
+        if (!Cools.isEmpty(condition)) {
+            wrapper.like(Motion::getSerialNo, condition);
+        }
+        motionService.page(new Page<>(1, 30), wrapper).getRecords().forEach(
+                item -> vos.add(new KeyValVo(item.getId(), item.getSerialNo()))
+        );
+        return R.ok().add(vos);
+    }
+
+    @PreAuthorize("hasAuthority('rcs:motion:list')")
+    @PostMapping("/motion/export")
+    public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception {
+        ExcelUtil.build(ExcelUtil.create(motionService.list(), Motion.class), response);
+    }
+
+}
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/entity/Motion.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/entity/Motion.java
new file mode 100644
index 0000000..1b895ad
--- /dev/null
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/entity/Motion.java
@@ -0,0 +1,440 @@
+package com.zy.asrs.wcs.rcs.entity;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import com.zy.asrs.wcs.rcs.service.DeviceTypeService;
+import com.zy.asrs.wcs.rcs.service.MotionCtgService;
+import com.zy.asrs.wcs.rcs.service.MotionStsService;
+import com.zy.asrs.wcs.system.entity.Host;
+import com.zy.asrs.wcs.system.entity.User;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import com.zy.asrs.framework.common.Cools;
+import com.zy.asrs.framework.common.SpringUtils;
+import com.zy.asrs.wcs.system.service.UserService;
+import com.zy.asrs.wcs.system.service.HostService;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("rcs_motion")
+public class Motion implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ID
+     */
+    @ApiModelProperty(value= "ID")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 缂栧彿
+     */
+    @ApiModelProperty(value= "缂栧彿")
+    private String uuid;
+
+    /**
+     * 浠诲姟鍙�
+     */
+    @ApiModelProperty(value= "浠诲姟鍙�")
+    private Integer wrkNo;
+
+    /**
+     * 搴忓垪鍙�
+     */
+    @ApiModelProperty(value= "搴忓垪鍙�")
+    private String serialNo;
+
+    /**
+     * 鎻忚堪
+     */
+    @ApiModelProperty(value= "鎻忚堪")
+    private String title;
+
+    /**
+     * 浼樺厛绾�
+     */
+    @ApiModelProperty(value= "浼樺厛绾�")
+    private Integer priority;
+
+    /**
+     * 鍚屾 1: 鏄�  0: 鍚�  
+     */
+    @ApiModelProperty(value= "鍚屾 1: 鏄�  0: 鍚�  ")
+    private Integer sync;
+
+    /**
+     * 浠诲姟绫诲瀷
+     */
+    @ApiModelProperty(value= "浠诲姟绫诲瀷")
+    private Long motionCtg;
+
+    /**
+     * 浠诲姟鐘舵��
+     */
+    @ApiModelProperty(value= "浠诲姟鐘舵��")
+    private Long motionSts;
+
+    /**
+     * 璁惧绫诲瀷
+     */
+    @ApiModelProperty(value= "璁惧绫诲瀷")
+    private Long deviceType;
+
+    /**
+     * 璁惧
+     */
+    @ApiModelProperty(value= "璁惧")
+    private String device;
+
+    /**
+     * 鏉ユ簮
+     */
+    @ApiModelProperty(value= "鏉ユ簮")
+    private String origin;
+
+    /**
+     * 鏉ユ簮鏂瑰悜
+     */
+    @ApiModelProperty(value= "鏉ユ簮鏂瑰悜")
+    private Integer oriDrt;
+
+    /**
+     * 鐩爣
+     */
+    @ApiModelProperty(value= "鐩爣")
+    private String target;
+
+    /**
+     * 鐩爣鏂瑰悜
+     */
+    @ApiModelProperty(value= "鐩爣鏂瑰悜")
+    private Integer tarDrt;
+
+    /**
+     * 瀵规帴璁惧
+     */
+    @ApiModelProperty(value= "瀵规帴璁惧")
+    private String dockNo;
+
+    /**
+     * 宸ヤ綔鏃堕棿
+     */
+    @ApiModelProperty(value= "宸ヤ綔鏃堕棿")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    private Date ioTime;
+
+    /**
+     * 寮�濮嬫椂闂�
+     */
+    @ApiModelProperty(value= "寮�濮嬫椂闂�")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    private Date startTime;
+
+    /**
+     * 缁撴潫鏃堕棿
+     */
+    @ApiModelProperty(value= "缁撴潫鏃堕棿")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    private Date endTime;
+
+    /**
+     * 寮傚父鏃堕棿
+     */
+    @ApiModelProperty(value= "寮傚父鏃堕棿")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    private Date errTime;
+
+    /**
+     * 寮傚父浠g爜
+     */
+    @ApiModelProperty(value= "寮傚父浠g爜")
+    private Long errCode;
+
+    /**
+     * 寮傚父鎻忚堪
+     */
+    @ApiModelProperty(value= "寮傚父鎻忚堪")
+    private String errDesc;
+
+    /**
+     * 棰勭暀
+     */
+    @ApiModelProperty(value= "棰勭暀")
+    private String temp;
+
+    /**
+     * 鐘舵�� 1: 姝e父  0: 绂佺敤  
+     */
+    @ApiModelProperty(value= "鐘舵�� 1: 姝e父  0: 绂佺敤  ")
+    private Integer status;
+
+    /**
+     * 娣诲姞浜哄憳
+     */
+    @ApiModelProperty(value= "娣诲姞浜哄憳")
+    private Long createBy;
+
+    /**
+     * 娣诲姞鏃堕棿
+     */
+    @ApiModelProperty(value= "娣诲姞鏃堕棿")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+    /**
+     * 淇敼浜哄憳
+     */
+    @ApiModelProperty(value= "淇敼浜哄憳")
+    private Long updateBy;
+
+    /**
+     * 淇敼鏃堕棿
+     */
+    @ApiModelProperty(value= "淇敼鏃堕棿")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+    /**
+     * 澶囨敞
+     */
+    @ApiModelProperty(value= "澶囨敞")
+    private String memo;
+
+    /**
+     * 鏄惁鍒犻櫎 1: 鏄�  0: 鍚�  
+     */
+    @ApiModelProperty(value= "鏄惁鍒犻櫎 1: 鏄�  0: 鍚�  ")
+    @TableLogic
+    private Integer deleted;
+
+    /**
+     * 鎵�灞炴満鏋�
+     */
+    @ApiModelProperty(value= "鎵�灞炴満鏋�")
+    private Long hostId;
+
+    public Motion() {}
+
+    public Motion(String uuid,Integer wrkNo,String serialNo,String title,Integer priority,Integer sync,Long motionCtg,Long motionSts,Long deviceType,String device,String origin,Integer oriDrt,String target,Integer tarDrt,String dockNo,Date ioTime,Date startTime,Date endTime,Date errTime,Long errCode,String errDesc,String temp,Integer status,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo,Integer deleted,Long hostId) {
+        this.uuid = uuid;
+        this.wrkNo = wrkNo;
+        this.serialNo = serialNo;
+        this.title = title;
+        this.priority = priority;
+        this.sync = sync;
+        this.motionCtg = motionCtg;
+        this.motionSts = motionSts;
+        this.deviceType = deviceType;
+        this.device = device;
+        this.origin = origin;
+        this.oriDrt = oriDrt;
+        this.target = target;
+        this.tarDrt = tarDrt;
+        this.dockNo = dockNo;
+        this.ioTime = ioTime;
+        this.startTime = startTime;
+        this.endTime = endTime;
+        this.errTime = errTime;
+        this.errCode = errCode;
+        this.errDesc = errDesc;
+        this.temp = temp;
+        this.status = status;
+        this.createBy = createBy;
+        this.createTime = createTime;
+        this.updateBy = updateBy;
+        this.updateTime = updateTime;
+        this.memo = memo;
+        this.deleted = deleted;
+        this.hostId = hostId;
+    }
+
+//    Motion motion = new Motion(
+//            null,    // 缂栧彿
+//            null,    // 浠诲姟鍙�
+//            null,    // 搴忓垪鍙�
+//            null,    // 鎻忚堪
+//            null,    // 浼樺厛绾�
+//            null,    // 鍚屾[闈炵┖]
+//            null,    // 浠诲姟绫诲瀷[闈炵┖]
+//            null,    // 浠诲姟鐘舵�乕闈炵┖]
+//            null,    // 璁惧绫诲瀷
+//            null,    // 璁惧
+//            null,    // 鏉ユ簮
+//            null,    // 鏉ユ簮鏂瑰悜
+//            null,    // 鐩爣
+//            null,    // 鐩爣鏂瑰悜
+//            null,    // 瀵规帴璁惧
+//            null,    // 宸ヤ綔鏃堕棿
+//            null,    // 寮�濮嬫椂闂�
+//            null,    // 缁撴潫鏃堕棿
+//            null,    // 寮傚父鏃堕棿
+//            null,    // 寮傚父浠g爜
+//            null,    // 寮傚父鎻忚堪
+//            null,    // 棰勭暀
+//            null,    // 鐘舵��
+//            null,    // 娣诲姞浜哄憳
+//            null,    // 娣诲姞鏃堕棿
+//            null,    // 淇敼浜哄憳
+//            null,    // 淇敼鏃堕棿
+//            null,    // 澶囨敞
+//            null,    // 鏄惁鍒犻櫎
+//            null    // 鎵�灞炴満鏋�
+//    );
+
+    public String getSync$(){
+        if (null == this.sync){ return null; }
+        switch (this.sync){
+            case 1:
+                return "鏄�";
+            case 0:
+                return "鍚�";
+            default:
+                return String.valueOf(this.sync);
+        }
+    }
+
+    public String getMotionCtg$(){
+        MotionCtgService service = SpringUtils.getBean(MotionCtgService.class);
+        MotionCtg motionCtg = service.getById(this.motionCtg);
+        if (!Cools.isEmpty(motionCtg)){
+            return String.valueOf(motionCtg.getName());
+        }
+        return null;
+    }
+
+    public String getMotionSts$(){
+        MotionStsService service = SpringUtils.getBean(MotionStsService.class);
+        MotionSts motionSts = service.getById(this.motionSts);
+        if (!Cools.isEmpty(motionSts)){
+            return String.valueOf(motionSts.getName());
+        }
+        return null;
+    }
+
+    public String getDeviceType$(){
+        DeviceTypeService service = SpringUtils.getBean(DeviceTypeService.class);
+        DeviceType deviceType = service.getById(this.deviceType);
+        if (!Cools.isEmpty(deviceType)){
+            return String.valueOf(deviceType.getName());
+        }
+        return null;
+    }
+
+    public String getIoTime$(){
+        if (Cools.isEmpty(this.ioTime)){
+            return "";
+        }
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.ioTime);
+    }
+
+    public String getStartTime$(){
+        if (Cools.isEmpty(this.startTime)){
+            return "";
+        }
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.startTime);
+    }
+
+    public String getEndTime$(){
+        if (Cools.isEmpty(this.endTime)){
+            return "";
+        }
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.endTime);
+    }
+
+    public String getErrTime$(){
+        if (Cools.isEmpty(this.errTime)){
+            return "";
+        }
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.errTime);
+    }
+
+    public String getStatus$(){
+        if (null == this.status){ return null; }
+        switch (this.status){
+            case 1:
+                return "姝e父";
+            case 0:
+                return "绂佺敤";
+            default:
+                return String.valueOf(this.status);
+        }
+    }
+
+    public String getCreateBy$(){
+        UserService service = SpringUtils.getBean(UserService.class);
+        User user = service.getById(this.createBy);
+        if (!Cools.isEmpty(user)){
+            return String.valueOf(user.getNickname());
+        }
+        return null;
+    }
+
+    public String getCreateTime$(){
+        if (Cools.isEmpty(this.createTime)){
+            return "";
+        }
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
+    }
+
+    public String getUpdateBy$(){
+        UserService service = SpringUtils.getBean(UserService.class);
+        User user = service.getById(this.updateBy);
+        if (!Cools.isEmpty(user)){
+            return String.valueOf(user.getNickname());
+        }
+        return null;
+    }
+
+    public String getUpdateTime$(){
+        if (Cools.isEmpty(this.updateTime)){
+            return "";
+        }
+        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);
+    }
+
+    public String getDeleted$(){
+        if (null == this.deleted){ return null; }
+        switch (this.deleted){
+            case 1:
+                return "鏄�";
+            case 0:
+                return "鍚�";
+            default:
+                return String.valueOf(this.deleted);
+        }
+    }
+
+    public String getHostId$(){
+        HostService service = SpringUtils.getBean(HostService.class);
+        Host host = service.getById(this.hostId);
+        if (!Cools.isEmpty(host)){
+            return String.valueOf(host.getName());
+        }
+        return null;
+    }
+
+
+}
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/mapper/MotionMapper.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/mapper/MotionMapper.java
new file mode 100644
index 0000000..45d4aac
--- /dev/null
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/mapper/MotionMapper.java
@@ -0,0 +1,12 @@
+package com.zy.asrs.wcs.rcs.mapper;
+
+import com.zy.asrs.wcs.rcs.entity.Motion;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+@Mapper
+@Repository
+public interface MotionMapper extends BaseMapper<Motion> {
+
+}
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/service/MotionService.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/service/MotionService.java
new file mode 100644
index 0000000..5b20073
--- /dev/null
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/service/MotionService.java
@@ -0,0 +1,8 @@
+package com.zy.asrs.wcs.rcs.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zy.asrs.wcs.rcs.entity.Motion;
+
+public interface MotionService extends IService<Motion> {
+
+}
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/service/impl/MotionServiceImpl.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/service/impl/MotionServiceImpl.java
new file mode 100644
index 0000000..3180bb0
--- /dev/null
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/rcs/service/impl/MotionServiceImpl.java
@@ -0,0 +1,12 @@
+package com.zy.asrs.wcs.rcs.service.impl;
+
+import com.zy.asrs.wcs.rcs.mapper.MotionMapper;
+import com.zy.asrs.wcs.rcs.entity.Motion;
+import com.zy.asrs.wcs.rcs.service.MotionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+@Service("motionService")
+public class MotionServiceImpl extends ServiceImpl<MotionMapper, Motion> implements MotionService {
+
+}
diff --git a/zy-asrs-wcs/src/main/java/motion.sql b/zy-asrs-wcs/src/main/java/motion.sql
new file mode 100644
index 0000000..bebbf6a
--- /dev/null
+++ b/zy-asrs-wcs/src/main/java/motion.sql
@@ -0,0 +1,9 @@
+-- save motion record
+-- mysql
+insert into `sys_menu` ( `name`, `parent_id`, `route`, `component`, `type`, `sort`, `host_id`, `status`) values ( 'Motion鍒楄〃绠$悊', '0', '/rcs/motion', '/rcs/motion', '0' , '0', '1' , '1');
+
+insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `host_id`, `status`) values ( '鏌ヨMotion鍒楄〃', '', '1', 'rcs:motion:list', '0', '1', '1');
+insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `host_id`, `status`) values ( '娣诲姞Motion鍒楄〃', '', '1', 'rcs:motion:save', '1', '1', '1');
+insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `host_id`, `status`) values ( '淇敼Motion鍒楄〃', '', '1', 'rcs:motion:update', '2', '1', '1');
+insert into `sys_menu` ( `name`, `parent_id`, `type`, `authority`, `sort`, `host_id`, `status`) values ( '鍒犻櫎Motion鍒楄〃', '', '1', 'rcs:motion:remove', '3', '1', '1');
+
diff --git a/zy-asrs-wcs/src/main/resources/mapper/rcs/MotionMapper.xml b/zy-asrs-wcs/src/main/resources/mapper/rcs/MotionMapper.xml
new file mode 100644
index 0000000..15a23bb
--- /dev/null
+++ b/zy-asrs-wcs/src/main/resources/mapper/rcs/MotionMapper.xml
@@ -0,0 +1,5 @@
+<?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.zy.asrs.wcs.rcs.mapper.MotionMapper">
+
+</mapper>

--
Gitblit v1.9.1