diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java
index 6f27eec5e..cf044a520 100644
--- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java
+++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java
@@ -89,6 +89,9 @@ public class EmisWaybillController extends EmisBaseController
@Autowired
private IEmisTmsScanRecordService emisTmsScanRecordService;
+ @Autowired
+ private IEmisWaybillChangeToService emisWaybillChangeToService;
+
@Autowired
RedissonService redissonService;
@@ -315,11 +318,22 @@ public class EmisWaybillController extends EmisBaseController
return AjaxResult.error("取件员不能为空");
}
+ EmisWaybill oldWayBill=emisWaybillService.selectEmisWaybillByOrderSn(waybillOrder.getOrderSn());
+ if(oldWayBill==null){
+ return AjaxResult.error("订单不存在");
+ }
+
EmisWaybill emisWaybill = new EmisWaybill();
emisWaybill.setOrderSn(waybillOrder.getOrderSn());
emisWaybill.setTakePieceEmployeeCode(waybillOrder.getTakePieceEmployeeCode());
emisWaybillService.assignTakeMan(emisWaybill);
+ // 记录转单信息
+ EmisWaybillChangeTo emisWaybillChangeTo=new EmisWaybillChangeTo();
+ emisWaybillChangeTo.setChangeFrom(oldWayBill.getTakePieceEmployeeCode());
+ emisWaybillChangeTo.setChangeTo(waybillOrder.getTakePieceEmployeeCode());
+ emisWaybillChangeToService.insertEmisWaybillChangeTo(emisWaybillChangeTo);
+
return AjaxResult.success("指派成功");
}catch(EmisBizError ex){
ex.printStackTrace();
diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillChangeTo.java b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillChangeTo.java
new file mode 100644
index 000000000..8be26b2a6
--- /dev/null
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/domain/EmisWaybillChangeTo.java
@@ -0,0 +1,47 @@
+/**
+ * @Project: emis
+ * @Title: EmisWaybillChangeTo.java
+ * @author linfso
+ * @date 2025-01-05 10:15:43
+ * @Copyright: ShangHai Duta 2022 All rights reserved.
+ * @version v1.0
+ * @Description:
转单记录表 实体类
+ */
+
+package com.xdadan.erp.emis.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.xdadan.erp.common.annotation.Excel;
+import com.xdadan.erp.common.core.domain.BaseEntity;
+import com.xdadan.erp.common.core.domain.TreeEntity;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import lombok.Data;
+
+
+/**
+ * @ClassName EmisWaybillChangeTo
+ * @Description 转单记录表
+ * @author linfso
+ * @date 2025-01-05 10:15:43
+ */
+ @Data
+public class EmisWaybillChangeTo extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /* id */
+ private Long id;
+ /* 运单号 */
+ private String billCode;
+ /* 改变来源 */
+ private String changeFrom;
+ /* 改到目标 */
+ private String changeTo;
+ /* 数据来源 */
+ private String dataFrom;
+
+}
diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillChangeToMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillChangeToMapper.java
new file mode 100644
index 000000000..5fa801ba2
--- /dev/null
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisWaybillChangeToMapper.java
@@ -0,0 +1,80 @@
+/**
+ * @Project: emis
+ * @Title: EmisWaybillChangeToMapper.java
+ * @author linfso
+ * @date 2025-01-05 10:15:43
+ * @Copyright: ShangHai Doitinfo 2022 All rights reserved.
+ * @version v1.0
+ * @Description: 转单记录表 Mapper 接口
+ * Warning : This file is generate by ai tools,don't edit!!!
+ */
+package com.xdadan.erp.emis.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xdadan.erp.emis.domain.EmisWaybillChangeTo;
+/**
+ * @ClassName EmisWaybillChangeToMapper
+ * @Description 转单记录表 Mapper 接口
+ * @author linfso
+ * @date 2025-01-05 10:15:43
+ */
+public interface EmisWaybillChangeToMapper extends BaseMapper
+{
+ /**
+ * 主键查询
+ * @param id
+ * @return
+ */
+ public EmisWaybillChangeTo selectEmisWaybillChangeToById(Long id);
+
+ /**
+ * 查询列表
+ *
+ * @param emisWaybillChangeTo
+ * @return 集合
+ */
+ public List selectEmisWaybillChangeToList(EmisWaybillChangeTo emisWaybillChangeTo);
+
+
+ /**
+ * 检查是否重复
+ *
+ * @param emisWaybillChangeTo
+ * @return 数量
+ */
+ public int checkUnique(EmisWaybillChangeTo emisWaybillChangeTo);
+
+
+ /**
+ * 新增
+ *
+ * @param emisWaybillChangeTo
+ * @return
+ */
+ public int insertEmisWaybillChangeTo(EmisWaybillChangeTo emisWaybillChangeTo);
+
+ /**
+ * 修改
+ *
+ * @param emisWaybillChangeTo
+ * @return
+ */
+ public int updateEmisWaybillChangeTo(EmisWaybillChangeTo emisWaybillChangeTo);
+
+ /**
+ * 删除
+ *
+ * @param id 主键
+ * @return 结果
+ */
+ public int deleteEmisWaybillChangeToById(Long id);
+
+ /**
+ * 批量删除
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteEmisWaybillChangeToByIds(Long[] ids);
+}
diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java
index 4a9c7107f..1d1935db9 100644
--- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java
@@ -362,6 +362,7 @@ public class EmisBaseService {
int waitDoNum=0;
int hasDoNum=0;
int hasCancelNum=0;
+ int hasChangeToCount=0;
int statType_1_num=0;
int statType_2_num=0;
@@ -374,10 +375,12 @@ public class EmisBaseService {
waitDoNum=MapUtils.getIntValue(item0,"waitGotCount",0);
hasDoNum=MapUtils.getIntValue(item0,"hasDoCount",0);
hasCancelNum=MapUtils.getIntValue(item0,"hasCancelCount",0);
+ hasChangeToCount=MapUtils.getIntValue(item0,"hasChangeToCount",0);
statType_1_num=waitDoNum;
statType_2_num=hasDoNum;
statType_3_num=hasCancelNum;
+ statType_4_num=hasChangeToCount;
}
List