|
@@ -1,10 +1,17 @@
|
|
package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
|
|
|
|
|
|
+import com.yh.saas.common.support.util.IdGenerator;
|
|
|
|
+import com.yh.saas.common.support.util.StringUtils;
|
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.CarrierInfo;
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.CarrierInfo;
|
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.entity.OrderInfo;
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.CarrierInfoMapper;
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.CarrierInfoMapper;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.ICarrierInfoService;
|
|
import com.yh.saas.plugin.yiliangyiyun.service.ICarrierInfoService;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.service.IOrderInfoService;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -16,5 +23,85 @@ import org.springframework.stereotype.Service;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class CarrierInfoServiceImpl extends ServiceImpl<CarrierInfoMapper, CarrierInfo> implements ICarrierInfoService {
|
|
public class CarrierInfoServiceImpl extends ServiceImpl<CarrierInfoMapper, CarrierInfo> implements ICarrierInfoService {
|
|
|
|
+ @Autowired
|
|
|
|
+ private IOrderInfoService orderInfoService;
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 确认装车
|
|
|
|
+ *
|
|
|
|
+ * @param carrierInfo
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public String loadingAdd(CarrierInfo carrierInfo) {
|
|
|
|
+ //查询订单
|
|
|
|
+ OrderInfo orderInfo = orderInfoService.selectById(carrierInfo.getOrderId());
|
|
|
|
+ //判断暂存提交(前端传参1暂存3提交)
|
|
|
|
+ if ("1".equals(carrierInfo.getStatusFlag())) {
|
|
|
|
+ //添加装车信息
|
|
|
|
+ if(StringUtils.isEmpty(carrierInfo.getId())) {
|
|
|
|
+ //新增主键id
|
|
|
|
+ carrierInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ carrierInfo.setCompId(orderInfo.getCompId());
|
|
|
|
+ carrierInfo.setContractNo(orderInfo.getContractNo());
|
|
|
|
+ carrierInfo.setOrderNo(orderInfo.getOrderNo());
|
|
|
|
+ carrierInfo.setStatus(StatusEnum.TEMPORARILY_STORED.getName());
|
|
|
|
+ carrierInfo.setStatusFlag(StatusEnum.TEMPORARILY_STORED.getFlag());
|
|
|
|
+ carrierInfo.setLoadingConfirm(StatusEnum.NOT_LOADING_CONFIRM.getName());
|
|
|
|
+ carrierInfo.setLoadingConfirmFlag(StatusEnum.NOT_LOADING_CONFIRM.getFlag());
|
|
|
|
+ this.insert(carrierInfo);
|
|
|
|
+ }
|
|
|
|
+ //编辑装车信息
|
|
|
|
+ else {
|
|
|
|
+ this.updateById(carrierInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ //添加装车信息
|
|
|
|
+ if(StringUtils.isEmpty(carrierInfo.getId())) {
|
|
|
|
+ //新增主键id
|
|
|
|
+ carrierInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ carrierInfo.setCompId(orderInfo.getCompId());
|
|
|
|
+ carrierInfo.setContractNo(orderInfo.getContractNo());
|
|
|
|
+ carrierInfo.setOrderNo(orderInfo.getOrderNo());
|
|
|
|
+ carrierInfo.setStatus(StatusEnum.SUBMITTED.getName());
|
|
|
|
+ carrierInfo.setStatusFlag(StatusEnum.SUBMITTED.getFlag());
|
|
|
|
+ carrierInfo.setLoadingConfirm(StatusEnum.NOT_LOADING_CONFIRM.getName());
|
|
|
|
+ carrierInfo.setLoadingConfirmFlag(StatusEnum.NOT_LOADING_CONFIRM.getFlag());
|
|
|
|
+ carrierInfo.setLoadingStatus(StatusEnum.LOADING.getName());
|
|
|
|
+ carrierInfo.setLoadingStatusKey(StatusEnum.LOADING.getFlag());
|
|
|
|
+ this.insert(carrierInfo);
|
|
|
|
+ }
|
|
|
|
+ //编辑装车信息
|
|
|
|
+ else{
|
|
|
|
+ this.updateById(carrierInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return "OK";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 确认卸车
|
|
|
|
+ *
|
|
|
|
+ * @param carrierInfo
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String unLoadingAdd(CarrierInfo carrierInfo) {
|
|
|
|
+ //判断暂存提交(前端传参1暂存3提交)
|
|
|
|
+ if ("1".equals(carrierInfo.getStatusFlag())) {
|
|
|
|
+ this.updateById(carrierInfo);
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ carrierInfo.setStatus(StatusEnum.SUBMITTED.getName());
|
|
|
|
+ carrierInfo.setStatusFlag(StatusEnum.SUBMITTED.getFlag());
|
|
|
|
+ carrierInfo.setUnloadingConfirm(StatusEnum.NOT_LOADING_CONFIRM.getName());
|
|
|
|
+ carrierInfo.setUnloadingConfirmFlag(StatusEnum.NOT_LOADING_CONFIRM.getFlag());
|
|
|
|
+ carrierInfo.setUnloadingStatus(StatusEnum.UNLOADING.getName());
|
|
|
|
+ carrierInfo.setUnloadingStatusKey(StatusEnum.UNLOADING.getFlag());
|
|
|
|
+ this.updateById(carrierInfo);
|
|
|
|
+ }
|
|
|
|
+ return "OK";
|
|
|
|
+ }
|
|
}
|
|
}
|