|
|
@@ -12,6 +12,7 @@ import com.sckw.mine.entity.KwBusinessActionTrack;
|
|
|
import com.sckw.mine.entity.KwBusinessMine;
|
|
|
import com.sckw.mine.entity.KwBusinessMineOrder;
|
|
|
import com.sckw.mine.entity.KwBusinessTransportOrderNo;
|
|
|
+import com.sckw.mine.entity.req.CompleteOrderParam;
|
|
|
import com.sckw.mine.entity.req.MineOrderPageListParam;
|
|
|
import com.sckw.mine.entity.req.MineAddParam;
|
|
|
import com.sckw.mine.entity.res.MineOrderDetailRes;
|
|
|
@@ -151,11 +152,11 @@ public class MineService {
|
|
|
* @Author: Lt
|
|
|
* @Date: 2024/5/27 15:37
|
|
|
*/
|
|
|
- public void saveActionTrack(Long mainId, Integer status, String remark) {
|
|
|
+ public void saveActionTrack(Long mineOrderId, Integer status, String remark) {
|
|
|
KwBusinessActionTrack kwBusinessActionTrack = new KwBusinessActionTrack();
|
|
|
kwBusinessActionTrack.setId(new IdWorker(1L).nextId());
|
|
|
- kwBusinessActionTrack.setMineOrderId(mainId);
|
|
|
- kwBusinessActionTrack.setContent("订单" + MineStatusEnum.getNameByCode(status));
|
|
|
+ kwBusinessActionTrack.setMineOrderId(mineOrderId);
|
|
|
+ kwBusinessActionTrack.setContent(MineStatusEnum.getNameByCode(status));
|
|
|
kwBusinessActionTrack.setStatus(status);
|
|
|
kwBusinessActionTrack.setRemark(remark);
|
|
|
kwBusinessActionTrackMapper.insert(kwBusinessActionTrack);
|
|
|
@@ -186,6 +187,9 @@ public class MineService {
|
|
|
}
|
|
|
|
|
|
public List<OrderFlowStepRes> getActionTrackByMineOrderId(String orderId) {
|
|
|
+ //TODO 根据订单的work_flow字段决定是哪一个订单流
|
|
|
+
|
|
|
+
|
|
|
// 定义订单的标准流程
|
|
|
List<MineStatusEnum> orderFlowEnums = MineStatusEnum.getSortList();
|
|
|
List<OrderFlowStepRes> orderFlowSteps = orderFlowEnums.stream()
|
|
|
@@ -215,7 +219,7 @@ public class MineService {
|
|
|
// 设置提前完结步骤
|
|
|
if (orderCompleted && completedStepIndex != -1) {
|
|
|
OrderFlowStepRes completedStep = orderFlowSteps.get(completedStepIndex);
|
|
|
- completedStep.setName(completedStep.getName() + "(完结订单)");
|
|
|
+ completedStep.setName(completedStep.getName() + "(提前完结)");
|
|
|
completedStep.setColor("orange");
|
|
|
|
|
|
for (int i = 0; i < completedStepIndex; i++) {
|
|
|
@@ -230,5 +234,32 @@ public class MineService {
|
|
|
return orderFlowSteps;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @Description: 完结订单
|
|
|
+ * @Author: Lt
|
|
|
+ * @Date: 2024/5/28 11:26
|
|
|
+ */
|
|
|
+ public String completeOrder(CompleteOrderParam completeOrderParam)
|
|
|
+ {
|
|
|
+ KwBusinessMineOrder kwBusinessMineorder = mineOrderMapper.selectById(completeOrderParam.getOrderId());
|
|
|
+ if (ObjectUtils.isNull(kwBusinessMineorder))
|
|
|
+ {
|
|
|
+ throw new RuntimeException("未找到当前订单");
|
|
|
+ }
|
|
|
+ if(kwBusinessMineorder.getIsTransport() != 2){
|
|
|
+ throw new RuntimeException("当前订单不是非自有订单");
|
|
|
+ }
|
|
|
+ if (kwBusinessMineorder.getStatus().equals(MineStatusEnum.EIGHT.getCode())) {
|
|
|
+ throw new RuntimeException("当前订单已完结,请勿重复操作");
|
|
|
+ }
|
|
|
+ kwBusinessMineorder.setStatus(MineStatusEnum.EIGHT.getCode());
|
|
|
+ mineOrderMapper.updateById(kwBusinessMineorder);
|
|
|
+ saveActionTrack(Long.valueOf(completeOrderParam.getOrderId()), MineStatusEnum.EIGHT.getCode(), completeOrderParam.getRemark());
|
|
|
+
|
|
|
+ return "完结成功";
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|