|
@@ -15,6 +15,7 @@ import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
import com.yh.saas.plugin.yiliangyiyun.util.PdfUtil;
|
|
import com.yh.saas.plugin.yiliangyiyun.util.PdfUtil;
|
|
import org.activiti.engine.impl.util.CollectionUtil;
|
|
import org.activiti.engine.impl.util.CollectionUtil;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
+
|
|
import java.io.BufferedReader;
|
|
import java.io.BufferedReader;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
@@ -35,8 +36,10 @@ import org.apache.http.util.EntityUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+
|
|
import java.net.URISyntaxException;
|
|
import java.net.URISyntaxException;
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
|
|
+import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@@ -71,6 +74,12 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
private PdfUtil pdfUtil;
|
|
private PdfUtil pdfUtil;
|
|
@Autowired
|
|
@Autowired
|
|
private ICargoOwnerInfoService cargoOwnerInfoService;
|
|
private ICargoOwnerInfoService cargoOwnerInfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ICompanyInfoService companyInfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IHyCargoOwnerCapitalInfoService hyCargoOwnerCapitalInfoService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IHyDriverCapitalInfoService hyDriverCapitalInfoService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 司机订单列表
|
|
* 司机订单列表
|
|
@@ -94,7 +103,6 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
List<OrderInfo> dataList = baseMapper.getListByCondition(pageView);
|
|
List<OrderInfo> dataList = baseMapper.getListByCondition(pageView);
|
|
if (CollectionUtil.isNotEmpty(dataList)) {
|
|
if (CollectionUtil.isNotEmpty(dataList)) {
|
|
for (int i = 0; i < dataList.size(); i++) {
|
|
for (int i = 0; i < dataList.size(); i++) {
|
|
-
|
|
|
|
//运费信息
|
|
//运费信息
|
|
FreightInfo freightInfo = freightInfoService.selectOne(new EntityWrapper<FreightInfo>().eq(FreightInfo.QueryFiles.ORDER_ID, dataList.get(i).getId()));
|
|
FreightInfo freightInfo = freightInfoService.selectOne(new EntityWrapper<FreightInfo>().eq(FreightInfo.QueryFiles.ORDER_ID, dataList.get(i).getId()));
|
|
if (freightInfo != null) {
|
|
if (freightInfo != null) {
|
|
@@ -140,8 +148,8 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
}
|
|
}
|
|
//查询车辆信息
|
|
//查询车辆信息
|
|
List<HyDriverCarInfo> hyDriverCarInfoList = driverCarInfoService.selectList(new EntityWrapper<HyDriverCarInfo>()
|
|
List<HyDriverCarInfo> hyDriverCarInfoList = driverCarInfoService.selectList(new EntityWrapper<HyDriverCarInfo>()
|
|
- .eq("driver_id",dataList.get(i).getDriverId()).eq("status_key","5").eq("delete_flag","0"));
|
|
|
|
- if (CollectionUtils.isNotEmpty(hyDriverCarInfoList)){
|
|
|
|
|
|
+ .eq("driver_id", dataList.get(i).getDriverId()).eq("status_key", "5").eq("delete_flag", "0"));
|
|
|
|
+ if (CollectionUtils.isNotEmpty(hyDriverCarInfoList)) {
|
|
dataList.get(i).setHyDriverCarInfos(hyDriverCarInfoList);
|
|
dataList.get(i).setHyDriverCarInfos(hyDriverCarInfoList);
|
|
}
|
|
}
|
|
//运费信息
|
|
//运费信息
|
|
@@ -176,14 +184,29 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
return dataList;
|
|
return dataList;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取一个月内司机的订单
|
|
|
|
+ *
|
|
|
|
+ * @param
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<OrderInfo> getData(String commonId) {
|
|
|
|
+ Map<String, Object> pageView = new HashMap<>(3);
|
|
|
|
+ pageView.put("commonId", commonId);
|
|
|
|
+ List<OrderInfo> dataList = baseMapper.getData(pageView);
|
|
|
|
+ return dataList;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 订单货主/司机详情,好评率
|
|
* 订单货主/司机详情,好评率
|
|
|
|
+ *
|
|
* @param
|
|
* @param
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public OrderInfo selectHaoPing(String commonId,String evaluateFlag) {
|
|
|
|
|
|
+ public OrderInfo selectHaoPing(String commonId, String evaluateFlag) {
|
|
OrderInfo orderInfo = new OrderInfo();
|
|
OrderInfo orderInfo = new OrderInfo();
|
|
//好评率
|
|
//好评率
|
|
String hao = "";
|
|
String hao = "";
|
|
@@ -191,15 +214,15 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
Double zong = 0.0;
|
|
Double zong = 0.0;
|
|
//查询评价数
|
|
//查询评价数
|
|
Integer evaluateInfoCount3 = evaluateInfoService.selectCount(new EntityWrapper<EvaluateInfo>()
|
|
Integer evaluateInfoCount3 = evaluateInfoService.selectCount(new EntityWrapper<EvaluateInfo>()
|
|
- .eq("evaluatored_id", commonId).eq("delete_flag","0"));
|
|
|
|
|
|
+ .eq("evaluatored_id", commonId).eq("delete_flag", "0"));
|
|
//查询评价集合
|
|
//查询评价集合
|
|
List<EvaluateInfo> evaluateInfos = evaluateInfoService.selectList(new EntityWrapper<EvaluateInfo>()
|
|
List<EvaluateInfo> evaluateInfos = evaluateInfoService.selectList(new EntityWrapper<EvaluateInfo>()
|
|
.eq("evaluatored_id", commonId));
|
|
.eq("evaluatored_id", commonId));
|
|
//司机
|
|
//司机
|
|
- if ("1".equals(evaluateFlag)){
|
|
|
|
|
|
+ if ("1".equals(evaluateFlag)) {
|
|
//查询司机发运次数
|
|
//查询司机发运次数
|
|
Integer count = this.selectCount(new EntityWrapper<OrderInfo>()
|
|
Integer count = this.selectCount(new EntityWrapper<OrderInfo>()
|
|
- .eq("common_id", commonId).eq("order_status_key","23").eq("delete_flag","0"));
|
|
|
|
|
|
+ .eq("common_id", commonId).eq("order_status_key", "23").eq("delete_flag", "0"));
|
|
orderInfo.setCountFa(String.valueOf(count));
|
|
orderInfo.setCountFa(String.valueOf(count));
|
|
//查询好评数
|
|
//查询好评数
|
|
Integer evaluateInfoCount = evaluateInfoService.selectCount(new EntityWrapper<EvaluateInfo>()
|
|
Integer evaluateInfoCount = evaluateInfoService.selectCount(new EntityWrapper<EvaluateInfo>()
|
|
@@ -221,17 +244,17 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
Long fen = 0L;
|
|
Long fen = 0L;
|
|
for (int i = 0; i < evaluateInfos.size(); i++) {
|
|
for (int i = 0; i < evaluateInfos.size(); i++) {
|
|
fen = fen + evaluateInfos.get(i).getDriverCredit() + evaluateInfos.get(i).getTranEfficiency() +
|
|
fen = fen + evaluateInfos.get(i).getDriverCredit() + evaluateInfos.get(i).getTranEfficiency() +
|
|
- evaluateInfos.get(i).getTranSafety() + evaluateInfos.get(i).getServiceQuality() +
|
|
|
|
- evaluateInfos.get(i).getSatisfaction();
|
|
|
|
|
|
+ evaluateInfos.get(i).getTranSafety() + evaluateInfos.get(i).getServiceQuality() +
|
|
|
|
+ evaluateInfos.get(i).getSatisfaction();
|
|
}
|
|
}
|
|
if (fen != 0) {
|
|
if (fen != 0) {
|
|
zong = Double.valueOf(fen * 5) / (evaluateInfos.size() * 25);
|
|
zong = Double.valueOf(fen * 5) / (evaluateInfos.size() * 25);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
//查询货主发运次数
|
|
//查询货主发运次数
|
|
Integer count = this.selectCount(new EntityWrapper<OrderInfo>()
|
|
Integer count = this.selectCount(new EntityWrapper<OrderInfo>()
|
|
- .eq("cargo_common_id", commonId).eq("cargo_owner_status_key","23").eq("delete_flag","0"));
|
|
|
|
|
|
+ .eq("cargo_common_id", commonId).eq("cargo_owner_status_key", "23").eq("delete_flag", "0"));
|
|
orderInfo.setCountFa(String.valueOf(count));
|
|
orderInfo.setCountFa(String.valueOf(count));
|
|
//查询好评数
|
|
//查询好评数
|
|
Integer evaluateInfoCount = evaluateInfoService.selectCount(new EntityWrapper<EvaluateInfo>()
|
|
Integer evaluateInfoCount = evaluateInfoService.selectCount(new EntityWrapper<EvaluateInfo>()
|
|
@@ -406,20 +429,27 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
orderInfo1.setCargoOwnerStatus(StatusEnum.OWNER_ORDER_FINISH.getName());
|
|
orderInfo1.setCargoOwnerStatus(StatusEnum.OWNER_ORDER_FINISH.getName());
|
|
this.updateById(orderInfo1);
|
|
this.updateById(orderInfo1);
|
|
}
|
|
}
|
|
- //司机承运次数+1
|
|
|
|
|
|
+ //查询费用表
|
|
|
|
+ FreightInfo freightInfo = freightInfoService.selectOne(new EntityWrapper<FreightInfo>().eq("order_id",orderInfo1.getId())
|
|
|
|
+ .eq("delete_flag","0"));
|
|
|
|
+ //司机承运次数+1,计算累计支付运费
|
|
HyDriverInfo hyDriverInfo = driverInfoService.selectOne(new EntityWrapper<HyDriverInfo>()
|
|
HyDriverInfo hyDriverInfo = driverInfoService.selectOne(new EntityWrapper<HyDriverInfo>()
|
|
- .eq("common_id",orderInfo1.getCommonId()).eq("delete_flag","0"));
|
|
|
|
- if (hyDriverInfo != null){
|
|
|
|
|
|
+ .eq("common_id", orderInfo1.getCommonId()).eq("delete_flag", "0"));
|
|
|
|
+ if (hyDriverInfo != null) {
|
|
Long count = hyDriverInfo.getShipmentsNumber() + 1;
|
|
Long count = hyDriverInfo.getShipmentsNumber() + 1;
|
|
hyDriverInfo.setShipmentsNumber(count);
|
|
hyDriverInfo.setShipmentsNumber(count);
|
|
|
|
+ Double d = hyDriverInfo.getAccumulatedFreight();
|
|
|
|
+ hyDriverInfo.setAccumulatedFreight(d+freightInfo.getActualFreight()-freightInfo.getDriverServiceCharge());
|
|
driverInfoService.updateById(hyDriverInfo);
|
|
driverInfoService.updateById(hyDriverInfo);
|
|
}
|
|
}
|
|
- //货主发运次数+1
|
|
|
|
|
|
+ //货主发运次数+1,计算累计支付运费
|
|
HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>()
|
|
HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>()
|
|
- .eq("common_id",orderInfo1.getCargoCommonId()).eq("delete_flag","0"));
|
|
|
|
- if (hyCargoOwnerInfo != null){
|
|
|
|
|
|
+ .eq("common_id", orderInfo1.getCargoCommonId()).eq("delete_flag", "0"));
|
|
|
|
+ if (hyCargoOwnerInfo != null) {
|
|
Long count = hyCargoOwnerInfo.getShipmentsNumber() + 1;
|
|
Long count = hyCargoOwnerInfo.getShipmentsNumber() + 1;
|
|
hyCargoOwnerInfo.setShipmentsNumber(count);
|
|
hyCargoOwnerInfo.setShipmentsNumber(count);
|
|
|
|
+ Double d = hyCargoOwnerInfo.getAccumulatedFreight();
|
|
|
|
+ hyCargoOwnerInfo.setAccumulatedFreight(d+freightInfo.getActualFreight()+freightInfo.getOwnerServiceCharge());
|
|
cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
}
|
|
}
|
|
return "ok";
|
|
return "ok";
|
|
@@ -479,7 +509,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 订单管理订单审核列表
|
|
|
|
|
|
+ * 订单管理后台审核列表
|
|
*
|
|
*
|
|
* @param
|
|
* @param
|
|
* @return
|
|
* @return
|
|
@@ -499,23 +529,6 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
// 查询订单总数
|
|
// 查询订单总数
|
|
Integer dataCount = baseMapper.getCounthByCondition(pageView);
|
|
Integer dataCount = baseMapper.getCounthByCondition(pageView);
|
|
List<OrderInfo> dataList = baseMapper.getListhByCondition(pageView);
|
|
List<OrderInfo> dataList = baseMapper.getListhByCondition(pageView);
|
|
- if (CollectionUtils.isNotEmpty(dataList)) {
|
|
|
|
- for (OrderInfo orderInfo1 : dataList) {
|
|
|
|
- //还款信息列表
|
|
|
|
- List<RepaymentInfo> repaymentInfos = repaymentInfoService.selectList(new EntityWrapper<RepaymentInfo>()
|
|
|
|
- .eq("order_id", orderInfo1.getId())
|
|
|
|
- .eq("delete_flag", "0"));
|
|
|
|
- for (RepaymentInfo repaymentInfo : repaymentInfos) {
|
|
|
|
- //定义已还金额
|
|
|
|
- Double repaid = 0d;
|
|
|
|
- if (repaymentInfo.getRepayment() != null) {
|
|
|
|
- repaid = repaid + repaymentInfo.getRepayment();
|
|
|
|
- orderInfo1.setAlreadyRepaid(repaid);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- orderInfo1.setRepaymentInfoList(repaymentInfos);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
Page<OrderInfo> page = new Page<>();
|
|
Page<OrderInfo> page = new Page<>();
|
|
page.setRecords(dataList == null ? Lists.newArrayList() : dataList);
|
|
page.setRecords(dataList == null ? Lists.newArrayList() : dataList);
|
|
page.setTotal(dataCount == null ? 0 : dataCount);
|
|
page.setTotal(dataCount == null ? 0 : dataCount);
|
|
@@ -525,13 +538,15 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 审核
|
|
|
|
|
|
+ * 审核(平台确认装卸车)
|
|
*
|
|
*
|
|
* @param orderInfo
|
|
* @param orderInfo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public String examine(OrderInfo orderInfo) {
|
|
|
|
|
|
+ public String examine(OrderInfo orderInfo) throws ParseException {
|
|
|
|
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+ String Time = df.format(new Date());
|
|
//查询订单
|
|
//查询订单
|
|
OrderInfo orderInfo1 = this.selectById(orderInfo.getId());
|
|
OrderInfo orderInfo1 = this.selectById(orderInfo.getId());
|
|
if (orderInfo1 != null) {
|
|
if (orderInfo1 != null) {
|
|
@@ -547,6 +562,70 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
FreightInfo freightInfo = new FreightInfo();
|
|
FreightInfo freightInfo = new FreightInfo();
|
|
freightInfo.setId(IdGenerator.generateUUID());
|
|
freightInfo.setId(IdGenerator.generateUUID());
|
|
freightInfo.setOrderId(orderInfo1.getId());
|
|
freightInfo.setOrderId(orderInfo1.getId());
|
|
|
|
+ freightInfo.setDriverServiceCharge(150d);
|
|
|
|
+ freightInfo.setOwnerServiceCharge(150d);
|
|
|
|
+ freightInfo.setPayableFreight(orderInfo1.getAdvanceCharge());
|
|
|
|
+ //判断是否是垫付订单
|
|
|
|
+ if ("1".equals(orderInfo1.getFreightAdvance())) {
|
|
|
|
+ //垫付的订单
|
|
|
|
+ freightInfo.setPayabledFreight(0d);
|
|
|
|
+ freightInfo.setNopayableFreight(freightInfo.getPayableFreight() - freightInfo.getPayabledFreight());
|
|
|
|
+ } else {
|
|
|
|
+ //非垫付订单
|
|
|
|
+ freightInfo.setPayabledFreight(orderInfo1.getAdvanceCharge());
|
|
|
|
+ freightInfo.setPrepaidFreight(orderInfo1.getAdvanceCharge());
|
|
|
|
+ freightInfo.setPrepaidFreightDate(df.parse(Time));
|
|
|
|
+ freightInfo.setNopayableFreight(freightInfo.getPayableFreight() - freightInfo.getPayabledFreight());
|
|
|
|
+ if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()) {
|
|
|
|
+ //货主是公司
|
|
|
|
+ HyCompanyInfo hyCompanyInfo = companyInfoService.selectById(orderInfo1.getCompId());
|
|
|
|
+ //将货主冻结金额减去
|
|
|
|
+ Double d1 = hyCompanyInfo.getFrozenAmount();
|
|
|
|
+ hyCompanyInfo.setFrozenAmount(d1 - orderInfo1.getAdvanceCharge());
|
|
|
|
+ companyInfoService.updateById(hyCompanyInfo);
|
|
|
|
+ if (freightInfo.getPrepaidFreight() != 0) {
|
|
|
|
+ //生成货主账单信息
|
|
|
|
+ HyCargoOwnerCapitalInfo hyCargoOwnerCapitalInfo = new HyCargoOwnerCapitalInfo();
|
|
|
|
+ hyCargoOwnerCapitalInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setCompanyId(hyCompanyInfo.getId());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setTypes("支付预付款");
|
|
|
|
+ hyCargoOwnerCapitalInfo.setAmountMoney(freightInfo.getPrepaidFreight());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setOrderId(orderInfo1.getId());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setOrderNo(orderInfo1.getOrderNo());
|
|
|
|
+ hyCargoOwnerCapitalInfoService.insert(hyCargoOwnerCapitalInfo);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ //货主是个人
|
|
|
|
+ HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>()
|
|
|
|
+ .eq("common_id", orderInfo1.getCargoCommonId()).eq("delete_flag", "0"));
|
|
|
|
+ //将货主冻结金额减去
|
|
|
|
+ Double d1 = hyCargoOwnerInfo.getFrozenAmount();
|
|
|
|
+ hyCargoOwnerInfo.setFrozenAmount(d1 - orderInfo1.getAdvanceCharge());
|
|
|
|
+ cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
|
|
+ if (freightInfo.getPrepaidFreight() != 0) {
|
|
|
|
+ //生成货主账单信息
|
|
|
|
+ HyCargoOwnerCapitalInfo hyCargoOwnerCapitalInfo = new HyCargoOwnerCapitalInfo();
|
|
|
|
+ hyCargoOwnerCapitalInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setCommonId(hyCargoOwnerInfo.getCommonId());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setTypes("支付预付款");
|
|
|
|
+ hyCargoOwnerCapitalInfo.setAmountMoney(freightInfo.getPrepaidFreight());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setOrderId(orderInfo1.getId());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setOrderNo(orderInfo1.getOrderNo());
|
|
|
|
+ hyCargoOwnerCapitalInfoService.insert(hyCargoOwnerCapitalInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //生成司机账单
|
|
|
|
+ if (freightInfo.getPrepaidFreight() != 0) {
|
|
|
|
+ HyDriverCapitalInfo hyDriverCapitalInfo = new HyDriverCapitalInfo();
|
|
|
|
+ hyDriverCapitalInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ hyDriverCapitalInfo.setCommonId(orderInfo1.getCommonId());
|
|
|
|
+ hyDriverCapitalInfo.setTypes("预付款");
|
|
|
|
+ hyDriverCapitalInfo.setAmountMoney(freightInfo.getPrepaidFreight());
|
|
|
|
+ hyDriverCapitalInfo.setOrderId(orderInfo1.getId());
|
|
|
|
+ hyDriverCapitalInfo.setOrderNo(orderInfo1.getOrderNo());
|
|
|
|
+ hyDriverCapitalInfoService.insert(hyDriverCapitalInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
freightInfoService.insert(freightInfo);
|
|
freightInfoService.insert(freightInfo);
|
|
} else {
|
|
} else {
|
|
//驳回装车更改订单状态
|
|
//驳回装车更改订单状态
|
|
@@ -559,11 +638,80 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
//卸车
|
|
//卸车
|
|
else {
|
|
else {
|
|
if ("1".equals(orderInfo.getExamineFlag())) {
|
|
if ("1".equals(orderInfo.getExamineFlag())) {
|
|
- //确认卸车更改订单状态
|
|
|
|
- orderInfo1.setOrderStatus(StatusEnum.DRIVER_ORDER_SETTLEMENT.getName());
|
|
|
|
- orderInfo1.setOrderStatusKey(StatusEnum.DRIVER_ORDER_SETTLEMENT.getFlag());
|
|
|
|
- orderInfo1.setCargoOwnerStatus(StatusEnum.OWNER_ORDER_SETTLEMENTED.getName());
|
|
|
|
- orderInfo1.setCargoOwnerStatusKey(StatusEnum.OWNER_ORDER_SETTLEMENTED.getFlag());
|
|
|
|
|
|
+ if("1".equals(orderInfo1.getFreightAdvance())){
|
|
|
|
+ //确认卸车更改订单状态
|
|
|
|
+ orderInfo1.setOrderStatus(StatusEnum.DRIVER_ORDER_FINISH.getName());
|
|
|
|
+ orderInfo1.setOrderStatusKey(StatusEnum.DRIVER_ORDER_FINISH.getFlag());
|
|
|
|
+ orderInfo1.setCargoOwnerStatus(StatusEnum.OWNER_REPAID.getName());
|
|
|
|
+ orderInfo1.setCargoOwnerStatusKey(StatusEnum.OWNER_REPAID.getFlag());
|
|
|
|
+ }else {
|
|
|
|
+ orderInfo1.setOrderStatus(StatusEnum.DRIVER_ORDER_FINISH.getName());
|
|
|
|
+ orderInfo1.setOrderStatusKey(StatusEnum.DRIVER_ORDER_FINISH.getFlag());
|
|
|
|
+ orderInfo1.setCargoOwnerStatus(StatusEnum.OWNER_ORDER_FINISH.getName());
|
|
|
|
+ orderInfo1.setCargoOwnerStatusKey(StatusEnum.OWNER_ORDER_FINISH.getFlag());
|
|
|
|
+ }
|
|
|
|
+ //查询费用信息
|
|
|
|
+ FreightInfo freightInfo = freightInfoService.selectOne(new EntityWrapper<FreightInfo>()
|
|
|
|
+ .eq("order_id", orderInfo.getId()).eq("delete_flag", "0"));
|
|
|
|
+ //非垫付订单
|
|
|
|
+ if ("0".equals(orderInfo1.getFreightAdvance())) {
|
|
|
|
+ freightInfo.setPayableFreight(freightInfo.getActualFreight() - freightInfo.getDriverServiceCharge());
|
|
|
|
+ freightInfo.setPayabledFreight(freightInfo.getPayableFreight());
|
|
|
|
+ freightInfo.setNopayableFreight(freightInfo.getPayableFreight() - freightInfo.getPayabledFreight());
|
|
|
|
+ freightInfo.setFreightBalance(freightInfo.getPayableFreight() - freightInfo.getPrepaidFreight());
|
|
|
|
+ freightInfo.setFreightBalanceDate(df.parse(Time));
|
|
|
|
+ freightInfo.setTotalCollection(freightInfo.getPayableFreight());
|
|
|
|
+ if (orderInfo1.getCompId() != null && !orderInfo1.getCompId().isEmpty()) {
|
|
|
|
+ //货主是公司
|
|
|
|
+ HyCompanyInfo hyCompanyInfo = companyInfoService.selectById(orderInfo1.getCompId());
|
|
|
|
+ //将货主冻结金额减去
|
|
|
|
+ Double d1 = hyCompanyInfo.getFrozenAmount();
|
|
|
|
+ hyCompanyInfo.setFrozenAmount(d1 - freightInfo.getFreightBalance() - freightInfo.getDriverServiceCharge() - freightInfo.getOwnerServiceCharge());
|
|
|
|
+ companyInfoService.updateById(hyCompanyInfo);
|
|
|
|
+ //生成货主账单信息
|
|
|
|
+ HyCargoOwnerCapitalInfo hyCargoOwnerCapitalInfo = new HyCargoOwnerCapitalInfo();
|
|
|
|
+ hyCargoOwnerCapitalInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setCompanyId(hyCompanyInfo.getId());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setTypes("支付尾款");
|
|
|
|
+ hyCargoOwnerCapitalInfo.setAmountMoney(freightInfo.getFreightBalance() + freightInfo.getDriverServiceCharge() + freightInfo.getOwnerServiceCharge());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setOrderId(orderInfo1.getId());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setOrderNo(orderInfo1.getOrderNo());
|
|
|
|
+ hyCargoOwnerCapitalInfoService.insert(hyCargoOwnerCapitalInfo);
|
|
|
|
+ } else {
|
|
|
|
+ //货主是个人
|
|
|
|
+ HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>()
|
|
|
|
+ .eq("common_id", orderInfo1.getCargoCommonId()).eq("delete_flag", "0"));
|
|
|
|
+ //将货主冻结金额减去
|
|
|
|
+ Double d1 = hyCargoOwnerInfo.getFrozenAmount();
|
|
|
|
+ hyCargoOwnerInfo.setFrozenAmount(d1 - freightInfo.getFreightBalance() - freightInfo.getDriverServiceCharge() - freightInfo.getOwnerServiceCharge());
|
|
|
|
+ cargoOwnerInfoService.updateById(hyCargoOwnerInfo);
|
|
|
|
+ //生成货主账单信息
|
|
|
|
+ HyCargoOwnerCapitalInfo hyCargoOwnerCapitalInfo = new HyCargoOwnerCapitalInfo();
|
|
|
|
+ hyCargoOwnerCapitalInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setCommonId(hyCargoOwnerInfo.getCommonId());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setTypes("支付尾款");
|
|
|
|
+ hyCargoOwnerCapitalInfo.setAmountMoney(freightInfo.getFreightBalance() + freightInfo.getDriverServiceCharge() + freightInfo.getOwnerServiceCharge());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setOrderId(orderInfo1.getId());
|
|
|
|
+ hyCargoOwnerCapitalInfo.setOrderNo(orderInfo1.getOrderNo());
|
|
|
|
+ hyCargoOwnerCapitalInfoService.insert(hyCargoOwnerCapitalInfo);
|
|
|
|
+ }
|
|
|
|
+ //生成司机订单
|
|
|
|
+ HyDriverCapitalInfo hyDriverCapitalInfo = new HyDriverCapitalInfo();
|
|
|
|
+ hyDriverCapitalInfo.setId(IdGenerator.generateUUID());
|
|
|
|
+ hyDriverCapitalInfo.setCommonId(orderInfo1.getCommonId());
|
|
|
|
+ hyDriverCapitalInfo.setTypes("尾款");
|
|
|
|
+ hyDriverCapitalInfo.setAmountMoney(freightInfo.getFreightBalance());
|
|
|
|
+ hyDriverCapitalInfo.setOrderId(orderInfo1.getId());
|
|
|
|
+ hyDriverCapitalInfo.setOrderNo(orderInfo1.getOrderNo());
|
|
|
|
+ hyDriverCapitalInfoService.insert(hyDriverCapitalInfo);
|
|
|
|
+ }
|
|
|
|
+ //垫付订单
|
|
|
|
+ else {
|
|
|
|
+ freightInfo.setPayableFreight(freightInfo.getActualFreight() - freightInfo.getDriverServiceCharge());
|
|
|
|
+ freightInfo.setNopayableFreight(freightInfo.getPayableFreight() - freightInfo.getPayabledFreight());
|
|
|
|
+ freightInfo.setTotalCollection(freightInfo.getPayableFreight());
|
|
|
|
+ }
|
|
|
|
+ freightInfoService.updateById(freightInfo);
|
|
} else {
|
|
} else {
|
|
//驳回卸车更改订单状态
|
|
//驳回卸车更改订单状态
|
|
orderInfo1.setOrderStatus(StatusEnum.PLATFORM_REJECT_UNLOAD.getName());
|
|
orderInfo1.setOrderStatus(StatusEnum.PLATFORM_REJECT_UNLOAD.getName());
|
|
@@ -580,6 +728,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
|
|
|
/**
|
|
/**
|
|
* 签合同
|
|
* 签合同
|
|
|
|
+ *
|
|
* @param orderInfo
|
|
* @param orderInfo
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -587,48 +736,64 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public String setPdf(OrderInfo orderInfo) throws DocumentException, IOException, URISyntaxException {
|
|
public String setPdf(OrderInfo orderInfo) throws DocumentException, IOException, URISyntaxException {
|
|
//货主签合同
|
|
//货主签合同
|
|
- if(orderInfo.getTypeFlag().equals("1")){
|
|
|
|
|
|
+ if (orderInfo.getTypeFlag().equals("1")) {
|
|
OrderInfo orderInfo1 = this.selectById(orderInfo.getId());
|
|
OrderInfo orderInfo1 = this.selectById(orderInfo.getId());
|
|
orderInfo1.setCargoOwnerContract("1");
|
|
orderInfo1.setCargoOwnerContract("1");
|
|
orderInfo1.setCargoOwnerAutograph(orderInfo.getCargoOwnerAutograph());
|
|
orderInfo1.setCargoOwnerAutograph(orderInfo.getCargoOwnerAutograph());
|
|
-// String pdfUrl = pdfUtil.tranContract(orderInfo1);
|
|
|
|
- orderInfo1.setOwnerContractUrl(orderInfo1.getDriverContractUrl());
|
|
|
|
|
|
+ String pdfUrl = pdfUtil.transactionContract(orderInfo1);
|
|
|
|
+ orderInfo1.setOwnerContractUrl(pdfUrl);
|
|
this.updateById(orderInfo1);
|
|
this.updateById(orderInfo1);
|
|
- return orderInfo1.getDriverContractUrl();
|
|
|
|
|
|
+ return pdfUrl;
|
|
}
|
|
}
|
|
//司机签合同
|
|
//司机签合同
|
|
- else{
|
|
|
|
|
|
+ else {
|
|
//查询车辆信息
|
|
//查询车辆信息
|
|
- HyDriverCarInfo hyDriverCarInfo = driverCarInfoService.selectOne(new EntityWrapper<HyDriverCarInfo>().eq("car_number",orderInfo.getCarNumber())
|
|
|
|
- .eq("delete_flag","0"));
|
|
|
|
- //订单信息
|
|
|
|
- OrderInfo orderInfo1 = this.selectById(orderInfo.getId());
|
|
|
|
- orderInfo1.setDriverContract("1");
|
|
|
|
- orderInfo1.setDriverAutograph(orderInfo.getDriverAutograph());
|
|
|
|
- orderInfo1.setContractNo(orderInfo1.getOrderNo().replace("CY","HT"));
|
|
|
|
- String pdfUrl = pdfUtil.tranContract(orderInfo);
|
|
|
|
- orderInfo1.setDriverContractUrl(pdfUrl);
|
|
|
|
- if("0".equals(orderInfo1.getFreightAdvance())){
|
|
|
|
- orderInfo1.setAdvanceCharge(orderInfo.getLoadingAdvancePayment());
|
|
|
|
- }
|
|
|
|
|
|
+ HyDriverCarInfo hyDriverCarInfo = driverCarInfoService.selectOne(new EntityWrapper<HyDriverCarInfo>().eq("car_number", orderInfo.getCarNumber())
|
|
|
|
+ .eq("delete_flag", "0"));
|
|
//查询车辆核定载重量
|
|
//查询车辆核定载重量
|
|
- if ("挂车".equals(hyDriverCarInfo.getCarCategory())){
|
|
|
|
- if (Double.valueOf(orderInfo.getWeight()) > hyDriverCarInfo.getGuaCarApprovedWeight()){
|
|
|
|
|
|
+ if ("挂车".equals(hyDriverCarInfo.getCarCategory())) {
|
|
|
|
+ if (Double.valueOf(orderInfo.getWeight()) > hyDriverCarInfo.getGuaCarApprovedWeight()) {
|
|
throw new YException(YExceptionEnum.LOADING_NETWEIGHT_OVERLOAD);
|
|
throw new YException(YExceptionEnum.LOADING_NETWEIGHT_OVERLOAD);
|
|
}
|
|
}
|
|
- }else {
|
|
|
|
- if (Double.valueOf(orderInfo.getWeight()) > hyDriverCarInfo.getCarApprovedWeight()){
|
|
|
|
|
|
+ } else {
|
|
|
|
+ if (Double.valueOf(orderInfo.getWeight()) > hyDriverCarInfo.getCarApprovedWeight()) {
|
|
throw new YException(YExceptionEnum.LOADING_NETWEIGHT_OVERLOAD);
|
|
throw new YException(YExceptionEnum.LOADING_NETWEIGHT_OVERLOAD);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //订单信息
|
|
|
|
+ OrderInfo orderInfo1 = this.selectById(orderInfo.getId());
|
|
|
|
+ if ("2".equals(orderInfo.getSubmitFlag())){
|
|
|
|
+ orderInfo1.setDriverContract("1");
|
|
|
|
+ }
|
|
|
|
+ orderInfo1.setDriverAutograph(orderInfo.getDriverAutograph());
|
|
|
|
+ orderInfo1.setContractNo(orderInfo1.getOrderNo().replace("CY", "HT"));
|
|
|
|
+ String pdfUrl = pdfUtil.tranContract(orderInfo);
|
|
|
|
+ orderInfo1.setDriverContractUrl(pdfUrl);
|
|
orderInfo1.setBankCard(orderInfo.getBankCard());
|
|
orderInfo1.setBankCard(orderInfo.getBankCard());
|
|
orderInfo1.setBankDeposit(orderInfo.getBankDeposit());
|
|
orderInfo1.setBankDeposit(orderInfo.getBankDeposit());
|
|
orderInfo1.setBankDepositBranch(orderInfo.getBankDepositBranch());
|
|
orderInfo1.setBankDepositBranch(orderInfo.getBankDepositBranch());
|
|
orderInfo1.setPayeeName(orderInfo.getPayeeName());
|
|
orderInfo1.setPayeeName(orderInfo.getPayeeName());
|
|
orderInfo1.setFreight(Double.valueOf(orderInfo.getFreightCars()));
|
|
orderInfo1.setFreight(Double.valueOf(orderInfo.getFreightCars()));
|
|
|
|
+ orderInfo1.setBillingMethod("1");
|
|
|
|
+ //查询司机信息
|
|
|
|
+ HyDriverInfo hyDriverInfo = driverInfoService.selectOne(new EntityWrapper<HyDriverInfo>().eq("common_id", orderInfo1.getCommonId())
|
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
|
+ //查询货主信息
|
|
|
|
+ HyCargoOwnerInfo hyCargoOwnerInfo = cargoOwnerInfoService.selectOne(new EntityWrapper<HyCargoOwnerInfo>()
|
|
|
|
+ .eq("common_id",orderInfo1.getCargoCommonId()).eq("delete_flag", "0"));
|
|
|
|
+ if ("1".equals(orderInfo1.getFreightAdvance())) {
|
|
|
|
+ //判断货主与司机垫付比例大小
|
|
|
|
+ if(hyDriverInfo.getAdvancePayment() <= hyCargoOwnerInfo.getAdvancePayment()){
|
|
|
|
+ orderInfo1.setAdvanceCharge(orderInfo1.getFreight() * hyDriverInfo.getAdvancePayment());
|
|
|
|
+ }else {
|
|
|
|
+ orderInfo1.setAdvanceCharge(orderInfo1.getFreight() * hyCargoOwnerInfo.getAdvancePayment());
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ orderInfo1.setAdvanceCharge(orderInfo.getLoadingAdvancePayment());
|
|
|
|
+ }
|
|
this.updateById(orderInfo1);
|
|
this.updateById(orderInfo1);
|
|
//承运信息
|
|
//承运信息
|
|
- HyCarrierInfo hyCarrierInfo = carrierInfoService.selectOne(new EntityWrapper<HyCarrierInfo>()
|
|
|
|
|
|
+ HyCarrierInfo hyCarrierInfo = carrierInfoService.selectOne(new EntityWrapper<HyCarrierInfo>()
|
|
.eq("order_id", orderInfo.getId()));
|
|
.eq("order_id", orderInfo.getId()));
|
|
hyCarrierInfo.setCarNo(orderInfo.getCarNumber());
|
|
hyCarrierInfo.setCarNo(orderInfo.getCarNumber());
|
|
hyCarrierInfo.setContractNo(orderInfo1.getContractNo());
|
|
hyCarrierInfo.setContractNo(orderInfo1.getContractNo());
|
|
@@ -636,12 +801,6 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
hyCarrierInfo.setLoadingDate(orderInfo.getStartDates());
|
|
hyCarrierInfo.setLoadingDate(orderInfo.getStartDates());
|
|
hyCarrierInfo.setLoadingWeight(Double.valueOf(orderInfo.getWeight()));
|
|
hyCarrierInfo.setLoadingWeight(Double.valueOf(orderInfo.getWeight()));
|
|
carrierInfoService.updateById(hyCarrierInfo);
|
|
carrierInfoService.updateById(hyCarrierInfo);
|
|
- //费用信息
|
|
|
|
-// FreightInfo freightInfo = freightInfoService.selectOne(new EntityWrapper<FreightInfo>()
|
|
|
|
-// .eq(FreightInfo.QueryFiles.ORDER_ID, orderInfo.getId()));
|
|
|
|
-// freightInfo.setFreight(Double.valueOf(orderInfo.getFreightCars()));
|
|
|
|
-// freightInfoService.updateById(freightInfo);
|
|
|
|
-
|
|
|
|
return pdfUrl;
|
|
return pdfUrl;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -751,9 +910,9 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
|
|
|
//根据url获取返回的结果
|
|
//根据url获取返回的结果
|
|
//geturl为外部接口地址
|
|
//geturl为外部接口地址
|
|
- public String getURL() throws IOException{
|
|
|
|
|
|
+ public String getURL() throws IOException {
|
|
String signContent = "user=b17064eb-5f2b-47d9-85dd-e3e6008b45b3&pwd=5q4521bs7tthW29TdX9j19P256v39Q&srt=ff53c668-af61-49a5-aab0-90706d5158ae&cid=4240905c-714f-4692-a7af-f8f80fbf85ae";
|
|
String signContent = "user=b17064eb-5f2b-47d9-85dd-e3e6008b45b3&pwd=5q4521bs7tthW29TdX9j19P256v39Q&srt=ff53c668-af61-49a5-aab0-90706d5158ae&cid=4240905c-714f-4692-a7af-f8f80fbf85ae";
|
|
- URL url = new URL("https://openapi-test.sinoiov.cn/save/apis/login?"+signContent);
|
|
|
|
|
|
+ URL url = new URL("https://openapi-test.sinoiov.cn/save/apis/login?" + signContent);
|
|
StringBuffer buffer = new StringBuffer();
|
|
StringBuffer buffer = new StringBuffer();
|
|
//http协议传输
|
|
//http协议传输
|
|
HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
|
|
HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
|