diff --git a/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderHistoryList.vue b/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderHistoryList.vue
index 5152cb5..75d94d5 100644
--- a/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderHistoryList.vue
+++ b/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderHistoryList.vue
@@ -154,6 +154,10 @@
           </a-tag>
         </span>
 
+        <span slot="reason" slot-scope="reason">
+          <span v-html="solutionReason(reason)"></span>
+        </span>
+
 
         <template slot='htmlSlot' slot-scope='text'>
           <div v-html='text'></div>
@@ -292,6 +296,12 @@ export default {
           dataIndex: 'remark'
         },
         {
+          title: '原因',
+          align: 'center',
+          dataIndex: 'reason',
+          scopedSlots: {customRender: 'reason'}
+        },
+        {
           title: '创建人',
           align: 'center',
           dataIndex: 'createBy'
@@ -465,6 +475,15 @@ export default {
         }
       })
       return actions.join('')
+    },
+    solutionReason(value){
+        if (value == 'WMS删除') {
+          return '<span style="color:black">WMS删除</span>'
+        } else if (value == '上游删除') {
+          return '<span style="color:#0e36b9">上游删除</span>'
+        } else if (value == '回传删除') {
+          return '<span style="color:green">回传删除</span>'
+        }
     }
   }
 }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/JeecgSystemApplication.java b/huaheng-wms-core/src/main/java/org/jeecg/JeecgSystemApplication.java
index 79a828b..65e23d7 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/JeecgSystemApplication.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/JeecgSystemApplication.java
@@ -1,18 +1,12 @@
 package org.jeecg;
 
-import java.net.Inet4Address;
-import java.net.Inet6Address;
-import java.net.InetAddress;
-import java.net.NetworkInterface;
-import java.net.SocketException;
-import java.net.UnknownHostException;
+import java.net.*;
 import java.util.Enumeration;
 
 import javax.transaction.SystemException;
 
 import org.jeecg.common.util.oConvertUtils;
 import org.springframework.boot.SpringApplication;
-//import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
@@ -20,10 +14,12 @@ import org.springframework.boot.builder.SpringApplicationBuilder;
 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
 import org.springframework.cache.annotation.EnableCaching;
 import org.springframework.context.ConfigurableApplicationContext;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.ComponentScan.Filter;
+import org.springframework.context.annotation.FilterType;
 import org.springframework.core.env.Environment;
 
 import lombok.extern.slf4j.Slf4j;
-import net.bytebuddy.asm.Advice.This;
 
 /**
  * 单体启动类(采用此类启动为单体模式)
@@ -32,6 +28,7 @@ import net.bytebuddy.asm.Advice.This;
 @EnableCaching
 @SpringBootApplication
 @EnableAutoConfiguration(exclude = {MongoAutoConfiguration.class})
+@ComponentScan(excludeFilters = {@Filter(type = FilterType.REGEX, pattern = {"org.jeecg.config.mybatis.MybatisInterceptor"})})
 public class JeecgSystemApplication extends SpringBootServletInitializer {
 
     @Override
@@ -46,17 +43,13 @@ public class JeecgSystemApplication extends SpringBootServletInitializer {
         String port = env.getProperty("server.port");
         String profiles = env.getProperty("spring.profiles.active");
         String path = oConvertUtils.getString(env.getProperty("server.servlet.context-path"));
-        log.info("\n----------------------------------------------------------\n\t"
-            + "Application HUAHENG WMS4 is running! Access urls:\n\n\t"
-            + "WEB Local: \thttp://localhost:" + port + path + "/index.html\n\t"
-            + "API Local: \thttp://localhost:" + port + path + "/\n\n\t"
-            + "WEB External: \thttp://" + ip + ":" + port + path + "/index.html\n\t"
-            + "API External: \thttp://" + ip + ":" + port + path + "/\n\n\t"
-            + "Swagger文档: \thttp://" + ip + ":" + port + path + "/doc.html\n\n\t"
-            + "The following profiles are active: [" + profiles + "]\n"
+        log.info("\n----------------------------------------------------------\n\t" + "Application HUAHENG WMS4 is running! Access urls:\n\n\t"
+            + "WEB Local: \thttp://localhost:" + port + path + "/index.html\n\t" + "API Local: \thttp://localhost:" + port + path + "/\n\n\t"
+            + "WEB External: \thttp://" + ip + ":" + port + path + "/index.html\n\t" + "API External: \thttp://" + ip + ":" + port + path + "/\n\n\t"
+            + "Swagger文档: \thttp://" + ip + ":" + port + path + "/doc.html\n\n\t" + "The following profiles are active: [" + profiles + "]\n"
             + "----------------------------------------------------------");
     }
-    
+
     public static InetAddress getLocalHostExactAddress() {
         try {
             InetAddress inetAddress = null;
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java
index 91e5d7e..bbbe41a 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java
@@ -34,6 +34,7 @@ import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptDetail;
 import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader;
 import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService;
 import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptHeaderService;
+import org.jeecg.modules.wms.receipt.receiptHeaderHistory.service.IReceiptHeaderHistoryService;
 import org.jeecg.modules.wms.shipment.shipmentHeader.entity.ShipmentDetail;
 import org.jeecg.modules.wms.shipment.shipmentHeader.entity.ShipmentHeader;
 import org.jeecg.modules.wms.shipment.shipmentHeader.service.IShipmentDetailService;
@@ -62,6 +63,8 @@ public class ErpServiceImpl implements IErpService {
     @Resource
     private IReceiptHeaderService receiptHeaderService;
     @Resource
+    private IReceiptHeaderHistoryService receiptHeaderHistoryService;
+    @Resource
     private IShipmentHeaderService shipmentHeaderService;
     @Resource
     private IMaterialService materialService;
@@ -203,7 +206,7 @@ public class ErpServiceImpl implements IErpService {
         if (receiptHeader == null) {
             return Result.error("入库单取消, 没有找到入库单");
         }
-        boolean success = receiptHeaderService.delMain(String.valueOf(receiptHeader.getId()));
+        boolean success = receiptHeaderService.delMain(String.valueOf(receiptHeader.getId()),QuantityConstant.UPSTREAM_DELETE_RECEIPT);
         if (!success) {
             return Result.error("入库单取消失败");
         }
@@ -441,6 +444,7 @@ public class ErpServiceImpl implements IErpService {
         if (!success) {
             throw new ServiceException("回传入库单失败, 更新入库单头失败");
         }
+        receiptHeaderService.delMain(receiptHeader.getId().toString(),QuantityConstant.BACK_DELETE_RECEIPT);
         return Result.ok("回传入库单成功");
     }
 
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ReceiptController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ReceiptController.java
index 918276a..57d2fa0 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ReceiptController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ReceiptController.java
@@ -51,22 +51,4 @@ public class ReceiptController extends HuahengBaseController {
         });
         return result;
     }
-
-    @AutoLog(value = "PDA入库-快速入库")
-    @ApiOperation(value = "PDA入库-快速入库", notes = "快速入库")
-    @PostMapping("/quickReceipt")
-    @ResponseBody
-    @ApiLogger(apiName = "PDA入库-快速入库", from = "PDA")
-    public Result<?> quickReceipt(@RequestBody QuickReceiptBean bean, HttpServletRequest req) {
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-        bean.setWarehouseCode(warehouseCode);
-
-        Result<?> result = handleMultiProcess("quickReceipt", new MultiProcessListener() {
-            @Override
-            public Result<?> doProcess() {
-                return mobileService.quickReceipt(bean, warehouseCode);
-            }
-        });
-        return result;
-    }
 }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/controller/WcsController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/controller/WcsController.java
index 426c6aa..b2ac2f6 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/controller/WcsController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/controller/WcsController.java
@@ -41,7 +41,7 @@ public class WcsController extends HuahengBaseController {
     @ResponseBody
     @ApiLogger(apiName = "仓位分配", from = "WCS")
     public Result warecellAllocation(@RequestBody WarecellDomain warecellDomain, HttpServletRequest req) {
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        String warehouseCode = warecellDomain.getWarehouseCode();
         if (StringUtils.isEmpty(warehouseCode)) {
             return Result.error("仓位分配, 仓库号为空");
         }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/config/HuahengBatisInterceptor.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/config/HuahengBatisInterceptor.java
new file mode 100644
index 0000000..2b638c6
--- /dev/null
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/config/HuahengBatisInterceptor.java
@@ -0,0 +1,154 @@
+package org.jeecg.modules.wms.framework.config;
+
+import java.lang.reflect.Field;
+import java.util.Date;
+import java.util.Properties;
+
+import org.apache.ibatis.binding.MapperMethod;
+import org.apache.ibatis.executor.Executor;
+import org.apache.ibatis.mapping.MappedStatement;
+import org.apache.ibatis.mapping.SqlCommandType;
+import org.apache.ibatis.plugin.*;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.common.util.oConvertUtils;
+import org.springframework.stereotype.Component;
+
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+@Component
+@Intercepts({@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class})})
+public class HuahengBatisInterceptor implements Interceptor {
+
+    @Override
+    public Object intercept(Invocation invocation) throws Throwable {
+        MappedStatement mappedStatement = (MappedStatement)invocation.getArgs()[0];
+        String sqlId = mappedStatement.getId();
+        log.debug("------sqlId------" + sqlId);
+        SqlCommandType sqlCommandType = mappedStatement.getSqlCommandType();
+        Object parameter = invocation.getArgs()[1];
+        log.debug("------sqlCommandType------" + sqlCommandType);
+
+        if (parameter == null) {
+            return invocation.proceed();
+        }
+        if (SqlCommandType.INSERT == sqlCommandType) {
+            LoginUser sysUser = this.getLoginUser();
+            Field[] fields = oConvertUtils.getAllFields(parameter);
+            for (Field field : fields) {
+                log.debug("------field.name------" + field.getName());
+                try {
+                    if ("createBy".equals(field.getName())) {
+                        field.setAccessible(true);
+                        Object local_createBy = field.get(parameter);
+                        field.setAccessible(false);
+                        if (local_createBy == null || local_createBy.equals("")) {
+                            if (sysUser != null) {
+                                // 登录人账号
+                                field.setAccessible(true);
+                                field.set(parameter, sysUser.getRealname());
+                                field.setAccessible(false);
+                            }
+                        }
+                    }
+                    // 注入创建时间
+                    if ("createTime".equals(field.getName())) {
+                        field.setAccessible(true);
+                        Object local_createDate = field.get(parameter);
+                        field.setAccessible(false);
+                        if (local_createDate == null || local_createDate.equals("")) {
+                            field.setAccessible(true);
+                            field.set(parameter, new Date());
+                            field.setAccessible(false);
+                        }
+                    }
+                    // 注入部门编码
+                    if ("sysOrgCode".equals(field.getName())) {
+                        field.setAccessible(true);
+                        Object local_sysOrgCode = field.get(parameter);
+                        field.setAccessible(false);
+                        if (local_sysOrgCode == null || local_sysOrgCode.equals("")) {
+                            // 获取登录用户信息
+                            if (sysUser != null) {
+                                field.setAccessible(true);
+                                field.set(parameter, sysUser.getOrgCode());
+                                field.setAccessible(false);
+                            }
+                        }
+                    }
+                } catch (Exception e) {
+                }
+            }
+        }
+        if (SqlCommandType.UPDATE == sqlCommandType) {
+            LoginUser sysUser = this.getLoginUser();
+            Field[] fields = null;
+            if (parameter instanceof MapperMethod.ParamMap) {
+                MapperMethod.ParamMap<?> p = (MapperMethod.ParamMap<?>)parameter;
+                // update-begin-author:scott date:20190729 for:批量更新报错issues/IZA3Q--
+                if (p.containsKey("et")) {
+                    parameter = p.get("et");
+                } else {
+                    parameter = p.get("param1");
+                }
+                // update-end-author:scott date:20190729 for:批量更新报错issues/IZA3Q-
+
+                // update-begin-author:scott date:20190729 for:更新指定字段时报错 issues/#516-
+                if (parameter == null) {
+                    return invocation.proceed();
+                }
+                // update-end-author:scott date:20190729 for:更新指定字段时报错 issues/#516-
+
+                fields = oConvertUtils.getAllFields(parameter);
+            } else {
+                fields = oConvertUtils.getAllFields(parameter);
+            }
+
+            for (Field field : fields) {
+                log.debug("------field.name------" + field.getName());
+                try {
+                    if ("updateBy".equals(field.getName())) {
+                        // 获取登录用户信息
+                        if (sysUser != null) {
+                            // 登录账号
+                            field.setAccessible(true);
+                            field.set(parameter, sysUser.getRealname());
+                            field.setAccessible(false);
+                        }
+                    }
+                    if ("updateTime".equals(field.getName())) {
+                        field.setAccessible(true);
+                        field.set(parameter, new Date());
+                        field.setAccessible(false);
+                    }
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+        return invocation.proceed();
+    }
+
+    @Override
+    public Object plugin(Object target) {
+        return Plugin.wrap(target, this);
+    }
+
+    @Override
+    public void setProperties(Properties properties) {
+        // TODO Auto-generated method stub
+    }
+
+    // update-begin--Author:scott Date:20191213 for:关于使用Quzrtz 开启线程任务, #465
+    private LoginUser getLoginUser() {
+        LoginUser sysUser = null;
+        try {
+            sysUser = SecurityUtils.getSubject().getPrincipal() != null ? (LoginUser)SecurityUtils.getSubject().getPrincipal() : null;
+        } catch (Exception e) {
+            sysUser = null;
+        }
+        return sysUser;
+    }
+
+}
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
index 1472658..9457203 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
@@ -9,6 +9,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.wms.api.mobile.entity.QuickReceiptBean;
+import org.jeecg.modules.wms.api.mobile.service.IMobileService;
+import org.jeecg.modules.wms.framework.aspectj.lang.annotation.ApiLogger;
+import org.jeecg.modules.wms.framework.controller.HuahengBaseController;
 import org.jeecg.utils.HuahengJwtUtil;
 import org.jeecg.modules.wms.api.erp.service.IErpService;
 import org.jeecg.modules.wms.config.material.entity.Material;
@@ -64,6 +68,9 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec
     @Autowired
     private IReceiptHeaderService receiptHeaderService;
 
+    @Resource
+    private IMobileService mobileService;
+
     @Autowired
     private IReceiptDetailService receiptDetailService;
     @Resource
@@ -134,7 +141,7 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec
     @RequiresPermissions("receiptHeader:delete")
     @DeleteMapping(value = "/delete")
     public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
-        receiptHeaderService.delMain(id);
+        receiptHeaderService.delMain(id,QuantityConstant.WMS_DELETE_RECEIPT);
         return Result.OK("删除成功!");
     }
 
@@ -345,4 +352,17 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec
         Result result = erpService.backReceipt(receiptHeader);
         return result;
     }
+
+    @AutoLog(value = "PDA入库-快速入库")
+    @ApiOperation(value = "PDA入库-快速入库", notes = "快速入库")
+    @PostMapping("/quickReceipt")
+    @ResponseBody
+    @ApiLogger(apiName = "PDA入库-快速入库", from = "PDA")
+    public Result<?> quickReceipt(@RequestBody QuickReceiptBean bean, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        bean.setWarehouseCode(warehouseCode);
+
+        return mobileService.quickReceipt(bean, warehouseCode);
+
+    }
 }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/IReceiptHeaderService.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/IReceiptHeaderService.java
index 887da8a..63f04e2 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/IReceiptHeaderService.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/IReceiptHeaderService.java
@@ -17,9 +17,9 @@ import java.util.List;
 public interface IReceiptHeaderService extends IService<ReceiptHeader> {
 
     /**
-     * 删除一对多
+     * 删除一对多 reason进入历史单据的原因
      */
-    public boolean delMain(String id);
+    public boolean delMain(String id,String reason);
 
     /**
      * 批量删除一对多
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java
index 2426bb3..8332204 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/service/impl/ReceiptHeaderServiceImpl.java
@@ -52,15 +52,21 @@ public class ReceiptHeaderServiceImpl extends ServiceImpl<ReceiptHeaderMapper, R
     @Resource
     private IReceiptHeaderHistoryService receiptHeaderHistoryService;
 
+    /**
+     * @param id 入库单主表id
+     * @param reason 进入历史单据的原因
+     * @return
+     */
     @Override
     @Transactional
-    public boolean delMain(String id) {
+    public boolean delMain(String id,String reason) {
         ReceiptHeader receiptHeader = getById(id);
         if (receiptHeader.getFirstStatus().intValue() > QuantityConstant.RECEIPT_HEADER_BUILD) {
             throw new ServiceException("不能删除非新建状态单据");
         }
-        receiptHeaderHistoryService.saveById(id);
+        receiptHeaderHistoryService.saveById(id,reason);
         boolean success = receiptDetailMapper.deleteByMainId(id);
+
         if (!success) {
             return success;
         }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/entity/ReceiptHeaderHistory.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/entity/ReceiptHeaderHistory.java
index b72a9f6..23c33bc 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/entity/ReceiptHeaderHistory.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/entity/ReceiptHeaderHistory.java
@@ -76,6 +76,10 @@ public class ReceiptHeaderHistory implements Serializable {
     @Excel(name = "入库单备注", width = 15)
     @ApiModelProperty(value = "入库单备注")
     private String remark;
+    /** 来源信息  */
+    @Excel(name = "来源信息", width = 15)
+    @ApiModelProperty(value = "来源信息")
+    private String reason;
     /** 备用字段1 */
     @Excel(name = "备用字段1", width = 15)
     @ApiModelProperty(value = "备用字段1")
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/IReceiptHeaderHistoryService.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/IReceiptHeaderHistoryService.java
index 8ab587a..e278f7b 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/IReceiptHeaderHistoryService.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/IReceiptHeaderHistoryService.java
@@ -29,6 +29,7 @@ public interface IReceiptHeaderHistoryService extends IService<ReceiptHeaderHist
     /**
      * 根据删除的入库单主表ID新增历史入库单记录
      * @param id
+     * @param reason 进入历史单据的原因
      */
-    void saveById(String id);
+    void saveById(String id,String reason);
 }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/impl/ReceiptHeaderHistoryServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/impl/ReceiptHeaderHistoryServiceImpl.java
index 490527b..600f696 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/impl/ReceiptHeaderHistoryServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeaderHistory/service/impl/ReceiptHeaderHistoryServiceImpl.java
@@ -68,9 +68,10 @@ public class ReceiptHeaderHistoryServiceImpl extends ServiceImpl<ReceiptHeaderHi
     /**
      * 根据删除的入库单主表ID新增历史入库单记录
      * @param id
+     * @param reason 进入历史单据的原因
      */
     @Override
-    public void saveById(String id) {
+    public void saveById(String id,String reason) {
         ReceiptHeader receiptHeader = receiptHeaderService.getById(id);
         ReceiptHeaderHistory receiptHeaderHistory = new ReceiptHeaderHistory();
         receiptHeaderHistory.setCode(receiptHeader.getCode());
@@ -84,6 +85,7 @@ public class ReceiptHeaderHistoryServiceImpl extends ServiceImpl<ReceiptHeaderHi
         receiptHeaderHistory.setTotalqty(receiptHeader.getTotalqty());
         receiptHeaderHistory.setTotallines(receiptHeader.getTotallines());
         receiptHeaderHistory.setRemark(receiptHeader.getRemark());
+        receiptHeaderHistory.setReason(reason);
         receiptHeaderHistory.setUserdef1(receiptHeader.getUserdef1());
         receiptHeaderHistory.setUserdef2(receiptHeader.getUserdef2());
         receiptHeaderHistory.setUserdef3(receiptHeader.getUserdef3());
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/utils/HuahengJwtUtil.java b/huaheng-wms-core/src/main/java/org/jeecg/utils/HuahengJwtUtil.java
index a1b3ec6..10ca0ad 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/utils/HuahengJwtUtil.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/utils/HuahengJwtUtil.java
@@ -10,8 +10,6 @@ import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.wms.framework.aspectj.dto.ApiAuthentication;
 import org.jeecg.modules.wms.framework.aspectj.dto.RSA256Key;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.core.env.Environment;
 
 import com.auth0.jwt.JWT;
 import com.auth0.jwt.JWTVerifier;
@@ -21,7 +19,6 @@ import com.auth0.jwt.interfaces.DecodedJWT;
 
 import cn.hutool.core.date.DatePattern;
 import cn.hutool.core.date.DateUtil;
-import net.bytebuddy.asm.Advice.This;
 
 public class HuahengJwtUtil {
 
@@ -158,8 +155,8 @@ public class HuahengJwtUtil {
     public static void main(String[] args) throws Exception {
         ApiAuthentication apiAuthentication = new ApiAuthentication();
         // 生成TOKEN必填参数
-        apiAuthentication.setOperator("TanYibin"); // Token提供方
-        apiAuthentication.setAudience("ACS001"); // Token使用方
+        apiAuthentication.setOperator("youjie"); // Token提供方
+        apiAuthentication.setAudience("pda"); // Token使用方
         apiAuthentication.setExpireDateTime(DateUtil.parse("2099-12-31 23:59:59", DatePattern.NORM_DATETIME_PATTERN)); // Token失效时间
 
         String tokenString = sign(apiAuthentication);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java b/huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java
index 3abd4a2..5b607fe 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/utils/constant/QuantityConstant.java
@@ -707,4 +707,10 @@ public class QuantityConstant {
     public static final String ERP_PASSWORD = "123123";
     public static final String ERP_LCID = "2052";
     public static final String ERP_ServerUrl = "http://erptest.gani.com.cn/K3Cloud/";
+
+    public static final String UPSTREAM_DELETE_RECEIPT="上游删除";
+    public static final String BACK_DELETE_RECEIPT="回传删除";
+    public static final String WMS_DELETE_RECEIPT="WMS删除";
+
+
 }