|
@@ -10,6 +10,7 @@ import com.sd.business.entity.department.po.Department;
|
|
|
import com.sd.business.entity.order.dto.OrderInfoDto;
|
|
|
import com.sd.business.entity.order.dto.OrderSelectDto;
|
|
|
import com.sd.business.entity.order.po.OrderInfo;
|
|
|
+import com.sd.business.entity.order.po.OrderOperatingLog;
|
|
|
import com.sd.business.entity.order.po.OrderSku;
|
|
|
import com.sd.business.entity.order.po.OrderSkuBom;
|
|
|
import com.sd.business.entity.order.vo.OrderInfoVo;
|
|
@@ -18,12 +19,14 @@ import com.sd.business.entity.order.vo.OrderSkuVo;
|
|
|
import com.sd.business.mapper.order.OrderMapper;
|
|
|
import com.sd.business.service.bom.BomSpecService;
|
|
|
import com.sd.business.service.department.DepartmentService;
|
|
|
+import com.sd.business.service.order.OrderOperatingLogService;
|
|
|
import com.sd.business.service.order.OrderService;
|
|
|
import com.sd.business.service.order.OrderSkuBomService;
|
|
|
import com.sd.business.service.order.OrderSkuService;
|
|
|
import com.sd.business.service.sku.SkuSpecService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
@@ -56,6 +59,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
|
|
|
@Autowired
|
|
|
private OrderSkuBomService orderSkuBomService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private OrderOperatingLogService orderOperatingLogService;
|
|
|
+
|
|
|
@Override
|
|
|
public Page<OrderInfoVo> getPage(OrderSelectDto dto) {
|
|
|
IWrapper<OrderInfo> wrapper = getWrapper();
|
|
@@ -100,7 +106,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
|
|
|
}
|
|
|
|
|
|
// 订单明细
|
|
|
- List<OrderSkuVo> orderSkuList = BeanUtil.copyToList(orderSkuService.list(q -> q.eq(OrderSku::getOrderId, id)), OrderSkuVo.class);
|
|
|
+ List<OrderSku> tempOrderSkuList = orderSkuService.list(q -> q.eq(OrderSku::getOrderId, id));
|
|
|
+ List<OrderSkuVo> orderSkuList = BeanUtil.copyToList(tempOrderSkuList, OrderSkuVo.class);
|
|
|
skuSpecService.attributeAssign(orderSkuList, OrderSkuVo::getSkuSpecId, (item, skuSpec) -> {
|
|
|
item.setBomSpecId(skuSpec.getBomSpecId());
|
|
|
});
|
|
@@ -111,7 +118,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
|
|
|
result.setOrderSkuList(orderSkuList);
|
|
|
|
|
|
// 包材配件/单品
|
|
|
- List<OrderSkuBomVo> orderSkuBomList = BeanUtil.copyToList(orderSkuBomService.list(q -> q.eq(OrderSkuBom::getOrderId, id)), OrderSkuBomVo.class);
|
|
|
+ List<OrderSkuBom> tempOrderSkuBomList = orderSkuBomService.list(q -> q.eq(OrderSkuBom::getOrderId, id));
|
|
|
+ List<OrderSkuBomVo> orderSkuBomList = BeanUtil.copyToList(tempOrderSkuBomList, OrderSkuBomVo.class);
|
|
|
bomSpecService.attributeAssign(orderSkuBomList, OrderSkuBom::getBomSpecId, (item, bomSpec) -> {
|
|
|
item.setBomSpecName(bomSpec.getName());
|
|
|
});
|
|
@@ -123,19 +131,38 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, OrderInfo> implem
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void add(OrderInfoDto orderDto) {
|
|
|
this.save(orderDto);
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void edit(OrderInfoDto orderDto) {
|
|
|
this.updateById(orderDto);
|
|
|
+ OrderOperatingLog orderOperatingLog = new OrderOperatingLog();
|
|
|
+ orderOperatingLog.setType(orderDto.getUpdateType());
|
|
|
+ orderOperatingLog.setOrderId(orderDto.getId());
|
|
|
+ orderOperatingLog.setOrderCode(orderDto.getCode());
|
|
|
+ orderOperatingLogService.save(orderOperatingLog);
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void delete(Long id) {
|
|
|
+ OrderInfo orderInfo = getById(id);
|
|
|
+
|
|
|
this.removeById(id);
|
|
|
+ orderSkuService.remove(q -> q.eq(OrderSku::getOrderId, id));
|
|
|
+ orderSkuBomService.remove(q -> q.eq(OrderSkuBom::getOrderId, id));
|
|
|
+
|
|
|
+
|
|
|
+ OrderOperatingLog orderOperatingLog = new OrderOperatingLog();
|
|
|
+ orderOperatingLog.setType(30);
|
|
|
+ orderOperatingLog.setOrderId(id);
|
|
|
+ orderOperatingLog.setOrderCode(orderInfo.getCode());
|
|
|
+ orderOperatingLogService.save(orderOperatingLog);
|
|
|
}
|
|
|
|
|
|
}
|