给配件主单增加是否派发服务主单字段
This commit is contained in:
parent
ea0233425e
commit
c726bf91d4
|
|
@ -1953,9 +1953,9 @@ public class OrderController extends BaseController {
|
||||||
return AjaxResult.error("当前订单不是配件订单,无法生成服务订单");
|
return AjaxResult.error("当前订单不是配件订单,无法生成服务订单");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 检查是否已经有对应的服务商品
|
// 检查是否已经派发过服务订单
|
||||||
if (accessoryOrderMaster.getServerGoodsId() == null) {
|
if (accessoryOrderMaster.getHasServiceOrder() != null && accessoryOrderMaster.getHasServiceOrder() == 1) {
|
||||||
return AjaxResult.error("配件订单未关联服务商品,无法生成服务订单");
|
return AjaxResult.error("该配件订单已经派发过服务订单,不能重复操作");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取服务商品信息
|
// 获取服务商品信息
|
||||||
|
|
@ -2043,10 +2043,11 @@ public class OrderController extends BaseController {
|
||||||
);
|
);
|
||||||
orderGoodsService.insertOrderGoods(serviceOrderGoods);
|
orderGoodsService.insertOrderGoods(serviceOrderGoods);
|
||||||
|
|
||||||
// 更新配件主单,关联生成的服务订单
|
// 更新配件主单,关联生成的服务订单并标记已派发服务订单
|
||||||
OrderMaster accessoryUpdate = new OrderMaster();
|
OrderMaster accessoryUpdate = new OrderMaster();
|
||||||
accessoryUpdate.setId(accessoryOrderMaster.getId());
|
accessoryUpdate.setId(accessoryOrderMaster.getId());
|
||||||
accessoryUpdate.setRemark(accessoryOrderMaster.getRemark() + " [已生成服务订单:" + serviceOrderMaster.getCode() + ",服务金额:" + serviceMoney + "]");
|
accessoryUpdate.setRemark(accessoryOrderMaster.getRemark() + " [已生成服务订单:" + serviceOrderMaster.getCode() + ",服务金额:" + serviceMoney + "]");
|
||||||
|
accessoryUpdate.setHasServiceOrder(1); // 标记已派发服务订单
|
||||||
orderMasterService.updateOrderMaster(accessoryUpdate);
|
orderMasterService.updateOrderMaster(accessoryUpdate);
|
||||||
|
|
||||||
// 通知服务师傅新订单
|
// 通知服务师傅新订单
|
||||||
|
|
|
||||||
|
|
@ -1790,6 +1790,12 @@ public class OrderMasterController extends BaseController {
|
||||||
|
|
||||||
// 退还服务金额到商品订单
|
// 退还服务金额到商品订单
|
||||||
refundServerMoneyToGoodsOrder(orderMaster.getGoodsOrderMasterId(), orderMaster.getServerGoodsMoney());
|
refundServerMoneyToGoodsOrder(orderMaster.getGoodsOrderMasterId(), orderMaster.getServerGoodsMoney());
|
||||||
|
|
||||||
|
// 重置配件主单的服务订单派发状态
|
||||||
|
OrderMaster goodsOrderUpdate = new OrderMaster();
|
||||||
|
goodsOrderUpdate.setId(orderMaster.getGoodsOrderMasterId());
|
||||||
|
goodsOrderUpdate.setHasServiceOrder(0); // 重置为未派发状态
|
||||||
|
orderMasterService.updateOrderMaster(goodsOrderUpdate);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 清空id
|
// 清空id
|
||||||
|
|
|
||||||
|
|
@ -245,4 +245,9 @@ public class OrderMaster extends BaseEntity {
|
||||||
private Long goodsOrderMasterId;
|
private Long goodsOrderMasterId;
|
||||||
|
|
||||||
private String trackingNumber;
|
private String trackingNumber;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否已派发服务订单:0=未派发,1=已派发
|
||||||
|
*/
|
||||||
|
private Integer hasServiceOrder;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -55,6 +55,7 @@
|
||||||
<result property="serverGoodsId" column="server_goods_id"/>
|
<result property="serverGoodsId" column="server_goods_id"/>
|
||||||
<result property="goodsOrderMasterId" column="goods_order_master_id"/>
|
<result property="goodsOrderMasterId" column="goods_order_master_id"/>
|
||||||
<result property="trackingNumber" column="tracking_number"/>
|
<result property="trackingNumber" column="tracking_number"/>
|
||||||
|
<result property="hasServiceOrder" column="has_service_order"/>
|
||||||
|
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
|
|
@ -107,7 +108,8 @@
|
||||||
server_goods_id,
|
server_goods_id,
|
||||||
goods_order_master_id,
|
goods_order_master_id,
|
||||||
tracking_number,
|
tracking_number,
|
||||||
server_goods_money
|
server_goods_money,
|
||||||
|
has_service_order
|
||||||
|
|
||||||
FROM order_master
|
FROM order_master
|
||||||
</sql>
|
</sql>
|
||||||
|
|
@ -160,7 +162,8 @@
|
||||||
om.server_goods_id,
|
om.server_goods_id,
|
||||||
om.goods_order_master_id,
|
om.goods_order_master_id,
|
||||||
om.tracking_number,
|
om.tracking_number,
|
||||||
om.server_goods_money
|
om.server_goods_money,
|
||||||
|
om.has_service_order
|
||||||
FROM order_master om
|
FROM order_master om
|
||||||
LEFT JOIN customer_address ca ON ca.customer_address_id = om.address_id
|
LEFT JOIN customer_address ca ON ca.customer_address_id = om.address_id
|
||||||
LEFT JOIN goods g ON g.goods_id = om.goods_id
|
LEFT JOIN goods g ON g.goods_id = om.goods_id
|
||||||
|
|
@ -456,6 +459,7 @@
|
||||||
<if test="goodsOrderMasterId != null">goods_order_master_id = #{goodsOrderMasterId},</if>
|
<if test="goodsOrderMasterId != null">goods_order_master_id = #{goodsOrderMasterId},</if>
|
||||||
<if test="trackingNumber != null">tracking_number = #{trackingNumber},</if>
|
<if test="trackingNumber != null">tracking_number = #{trackingNumber},</if>
|
||||||
<if test="serverGoodsMoney != null">server_goods_money = #{serverGoodsMoney},</if>
|
<if test="serverGoodsMoney != null">server_goods_money = #{serverGoodsMoney},</if>
|
||||||
|
<if test="hasServiceOrder != null">has_service_order = #{hasServiceOrder},</if>
|
||||||
update_time = SYSDATE()
|
update_time = SYSDATE()
|
||||||
</set>
|
</set>
|
||||||
WHERE id = #{id}
|
WHERE id = #{id}
|
||||||
|
|
@ -514,6 +518,7 @@
|
||||||
<if test="goodsOrderMasterId != null">goods_order_master_id,</if>
|
<if test="goodsOrderMasterId != null">goods_order_master_id,</if>
|
||||||
<if test="trackingNumber != null and trackingNumber != ''">tracking_number,</if>
|
<if test="trackingNumber != null and trackingNumber != ''">tracking_number,</if>
|
||||||
<if test="serverGoodsMoney != null">server_goods_money,</if>
|
<if test="serverGoodsMoney != null">server_goods_money,</if>
|
||||||
|
<if test="hasServiceOrder != null">has_service_order,</if>
|
||||||
create_time
|
create_time
|
||||||
)VALUES(
|
)VALUES(
|
||||||
<if test="deptId != null and deptId != 0">#{deptId},</if>
|
<if test="deptId != null and deptId != 0">#{deptId},</if>
|
||||||
|
|
@ -553,6 +558,7 @@
|
||||||
<if test="goodsOrderMasterId != null">#{goodsOrderMasterId},</if>
|
<if test="goodsOrderMasterId != null">#{goodsOrderMasterId},</if>
|
||||||
<if test="trackingNumber != null and trackingNumber != ''">#{trackingNumber},</if>
|
<if test="trackingNumber != null and trackingNumber != ''">#{trackingNumber},</if>
|
||||||
<if test="serverGoodsMoney != null">#{serverGoodsMoney},</if>
|
<if test="serverGoodsMoney != null">#{serverGoodsMoney},</if>
|
||||||
|
<if test="hasServiceOrder != null">#{hasServiceOrder},</if>
|
||||||
SYSDATE()
|
SYSDATE()
|
||||||
)
|
)
|
||||||
</insert>
|
</insert>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue