|
@@ -6,10 +6,7 @@ import com.abi.qms.platform.dao.mapper.*;
|
|
|
import com.abi.qms.platform.dao.vo.result.QueryOrderFormDetailVO;
|
|
|
import com.abi.qms.platform.dao.vo.result.QueryOrderFormLimitVO;
|
|
|
import com.abi.qms.platform.dao.vo.result.ReservationOrderQueryVO;
|
|
|
-import com.abi.qms.platform.dto.req.AssociateSapOrderReq;
|
|
|
-import com.abi.qms.platform.dto.req.QueryOrderFormDetailReq;
|
|
|
-import com.abi.qms.platform.dto.req.QueryOrderFormLimitReq;
|
|
|
-import com.abi.qms.platform.dto.req.SaveOrderFormReq;
|
|
|
+import com.abi.qms.platform.dto.req.*;
|
|
|
import com.abi.qms.platform.dto.res.*;
|
|
|
import com.abi.qms.platform.infrastructure.util.AssertUtil;
|
|
|
import com.abi.qms.platform.infrastructure.util.PageUtil;
|
|
@@ -40,9 +37,6 @@ public class QrPackageBookingOrderServiceImpl implements QrPackageBookingOrderSe
|
|
|
@Autowired
|
|
|
private BaseFactoryMapper baseFactoryMapper;
|
|
|
|
|
|
- @Autowired
|
|
|
- private BaseMaterialMapper baseMaterialMapper;
|
|
|
-
|
|
|
@Autowired
|
|
|
private QrPackageMapper qrPackageMapper;
|
|
|
|
|
@@ -52,33 +46,42 @@ public class QrPackageBookingOrderServiceImpl implements QrPackageBookingOrderSe
|
|
|
@Autowired
|
|
|
private MaterialService materialService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private FactoryService factoryService;
|
|
|
-
|
|
|
/**
|
|
|
* 新增修改预订单
|
|
|
* @author ludashi
|
|
|
* @date 2021/6/4 18:50
|
|
|
- * @param saveOrderFormReq
|
|
|
+ * @param req
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void saveOrderForm(SaveOrderFormReq saveOrderFormReq) {
|
|
|
- QrPackageBookingOrder qrPackageBookingOrderCopy = PojoConverterUtils.copy(saveOrderFormReq, QrPackageBookingOrder.class);
|
|
|
- if(null == qrPackageBookingOrderCopy.getId() &&
|
|
|
- !ObjectUtils.isEmpty(qrPackageBookingOrderCopy.getBookingOrder())){
|
|
|
- //新增
|
|
|
- QueryWrapper<QrPackageBookingOrder> qrFormatQw = new QueryWrapper<>();
|
|
|
- qrFormatQw.eq("booking_order",qrPackageBookingOrderCopy.getBookingOrder());
|
|
|
+ public void saveOrderForm(SaveOrderFormReq req) {
|
|
|
+ QueryWrapper<QrPackageBookingOrder> qrFormatQw = new QueryWrapper<>();
|
|
|
+ QrPackageBookingOrder qurey = null;
|
|
|
+ if (null != req.getId()) {
|
|
|
+ qurey = qrPackageBookingOrderMapper.selectById(req.getId());
|
|
|
+ AssertUtil.isNull(qurey,"预订单ID不存在");
|
|
|
+ } else {
|
|
|
+ qurey = new QrPackageBookingOrder();
|
|
|
+ }
|
|
|
+ qurey.setBookingOrder(req.getBookingOrder());
|
|
|
+ qurey.setMaterialName(req.getMaterialName());
|
|
|
+ qurey.setPurchaseCount(req.getPurchaseCount());
|
|
|
+ qurey.setQrType(req.getQrType());
|
|
|
+ qurey.setFactoryCoverId(req.getFactoryCoverId());
|
|
|
+ qurey.setDescription(req.getDescription());
|
|
|
+ if (null != req.getId()) {
|
|
|
+ //修改
|
|
|
+ qurey.setBookingOrder(null);
|
|
|
+ qrPackageBookingOrderMapper.updateById(qurey);
|
|
|
+ } else {
|
|
|
+ qrFormatQw.eq("booking_order", req.getBookingOrder());
|
|
|
+ qrFormatQw.eq("is_delete", 0);
|
|
|
Integer count = qrPackageBookingOrderMapper.selectCount(qrFormatQw);
|
|
|
if (!count.equals(0)) {
|
|
|
throw new BusinessException("预订单号已存在");
|
|
|
}
|
|
|
- qrPackageBookingOrderMapper.insert(qrPackageBookingOrderCopy);
|
|
|
- } else {
|
|
|
- //修改
|
|
|
- qrPackageBookingOrderCopy.setBookingOrder(null);
|
|
|
- qrPackageBookingOrderMapper.updateById(qrPackageBookingOrderCopy);
|
|
|
+ //新增
|
|
|
+ qrPackageBookingOrderMapper.insert(qurey);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -195,4 +198,18 @@ public class QrPackageBookingOrderServiceImpl implements QrPackageBookingOrderSe
|
|
|
res.setReservationOrderQueryBean(reservationOrderQueryBeans);
|
|
|
return res;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据预订单ID删除
|
|
|
+ * @author lu
|
|
|
+ * @date 2021/6/8 19:07
|
|
|
+ * @param deleteQrPackageBookingOrderReq 预订单ID
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void deleteQrPackageBookingOrder(DeleteQrPackageBookingOrderReq deleteQrPackageBookingOrderReq) {
|
|
|
+ QrPackageBookingOrder qrPackageBookingOrder = qrPackageBookingOrderMapper.selectById(deleteQrPackageBookingOrderReq.getId());
|
|
|
+ qrPackageBookingOrder.setIsDelete(1);
|
|
|
+ qrPackageBookingOrderMapper.updateById(qrPackageBookingOrder);
|
|
|
+ }
|
|
|
}
|