|
@@ -16,6 +16,7 @@ import com.yh.saas.plugin.yiliangyiyun.util.MonitoringSystemReporting;
|
|
|
import net.sf.json.JSONObject;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -59,7 +60,8 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
private IHyDriverCapitalInfoService hyDriverCapitalInfoService;
|
|
|
@Autowired
|
|
|
private IHyFreightSettlementInfoService hyFreightSettlementInfoService;
|
|
|
-
|
|
|
+ @Value("${com.changyuntong.env}")
|
|
|
+ private String ENV;
|
|
|
|
|
|
/**
|
|
|
* 后台管理司机运费结算列表
|
|
@@ -203,9 +205,9 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
} else {
|
|
|
//查询是否支付预付款
|
|
|
HyFreightSettlementInfo hyFreightSettlementInfo2 = this.selectOne(new EntityWrapper<HyFreightSettlementInfo>()
|
|
|
- .eq("order_id",hyFreightSettlementInfo1.getOrderId()).eq("payment_type","预付款")
|
|
|
- .eq("status_key","7").eq("delete_flag","0"));
|
|
|
- if (hyFreightSettlementInfo2 == null){
|
|
|
+ .eq("order_id", hyFreightSettlementInfo1.getOrderId()).eq("payment_type", "预付款")
|
|
|
+ .eq("status_key", "7").eq("delete_flag", "0"));
|
|
|
+ if (hyFreightSettlementInfo2 == null) {
|
|
|
throw new YException(YExceptionEnum.PAY_ADVANCE_PAYMENT);
|
|
|
}
|
|
|
//尾款
|
|
@@ -266,7 +268,7 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
hyDriverCapitalInfoService.insert(hyDriverCapitalInfo);
|
|
|
//修改还款信息
|
|
|
RepaymentInfo repaymentInfo = repaymentInfoService.selectOne(new EntityWrapper<RepaymentInfo>()
|
|
|
- .eq("order_id",orderInfo1.getId()).eq("delete_flag","0"));
|
|
|
+ .eq("order_id", orderInfo1.getId()).eq("delete_flag", "0"));
|
|
|
repaymentInfo.setFreight(freightInfo.getActualFreight());
|
|
|
repaymentInfo.setServiceCharge(freightInfo.getOwnerServiceCharge());
|
|
|
repaymentInfo.setTotalRepayable(freightInfo.getReceivableFreight());
|
|
@@ -333,12 +335,12 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
} else {
|
|
|
//查询是否有预付款
|
|
|
HyFreightSettlementInfo hyFreightSettlementInfo3 = this.selectOne(new EntityWrapper<HyFreightSettlementInfo>()
|
|
|
- .eq("order_id",hyFreightSettlementInfo1.getOrderId()).eq("payment_type","预付款")
|
|
|
- .eq("delete_flag","0"));
|
|
|
+ .eq("order_id", hyFreightSettlementInfo1.getOrderId()).eq("payment_type", "预付款")
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
//有预付款
|
|
|
- if (hyFreightSettlementInfo3 != null){
|
|
|
+ if (hyFreightSettlementInfo3 != null) {
|
|
|
//查询是否支付预付款
|
|
|
- if (!"7".equals(hyFreightSettlementInfo3.getStatusKey())){
|
|
|
+ if (!"7".equals(hyFreightSettlementInfo3.getStatusKey())) {
|
|
|
throw new YException(YExceptionEnum.PAY_ADVANCE_PAYMENT);
|
|
|
}
|
|
|
}
|
|
@@ -350,7 +352,7 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
Double d = freightInfo.getPayabledFreight();
|
|
|
freightInfo.setPayabledFreight(d + hyFreightSettlementInfo1.getAmountMoney());
|
|
|
freightInfo.setNopayableFreight(freightInfo.getPayableFreight() - freightInfo.getPayabledFreight());
|
|
|
- freightInfo.setProfit(freightInfo.getReceivableFreight()-freightInfo.getPayableFreight());
|
|
|
+ freightInfo.setProfit(freightInfo.getReceivableFreight() - freightInfo.getPayableFreight());
|
|
|
freightInfo.setProfitDate(new Date());
|
|
|
//修改订单运费
|
|
|
if (orderInfo1 != null) {
|
|
@@ -499,6 +501,7 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
|
|
|
/**
|
|
|
* 流水单批量上报
|
|
|
+ *
|
|
|
* @param hyFreightSettlementInfo
|
|
|
* @return
|
|
|
* @throws IOException
|
|
@@ -507,57 +510,61 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String batchSubmission(HyFreightSettlementInfo hyFreightSettlementInfo) throws IOException, ParseException {
|
|
|
- //获取token
|
|
|
- String token = EntityAnalyse.GetJTToken();
|
|
|
- if (CollectionUtils.isNotEmpty(hyFreightSettlementInfo.getHyFreightSettlementInfos())){
|
|
|
- for (HyFreightSettlementInfo hyFreightSettlementInfo1 : hyFreightSettlementInfo.getHyFreightSettlementInfos()){
|
|
|
- //查询上报所需信息
|
|
|
- //查询订单
|
|
|
- OrderInfo orderInfo1 = orderInfoService.selectById(hyFreightSettlementInfo1.getOrderId());
|
|
|
- //司机信息
|
|
|
- HyDriverInfo hyDriverInfo = driverInfoService.selectOne(new EntityWrapper<HyDriverInfo>()
|
|
|
- .eq("common_id",hyFreightSettlementInfo1.getCommonId()).eq("delete_flag","0"));
|
|
|
- hyFreightSettlementInfo1.setDriverIdCard(hyDriverInfo.getNumberCard());
|
|
|
- hyFreightSettlementInfo1.setDriverSex(hyDriverInfo.getDriverSex());
|
|
|
- hyFreightSettlementInfo1.setDriverBirthday(hyDriverInfo.getDriverBirthday());
|
|
|
- hyFreightSettlementInfo1.setDriverPhone(hyDriverInfo.getDriverPhone());
|
|
|
- hyFreightSettlementInfo1.setDriverAddress(hyDriverInfo.getCardAddress());
|
|
|
- //车辆信息
|
|
|
- HyDriverCarInfo hyDriverCarInfo = driverCarInfoService.selectOne(new EntityWrapper<HyDriverCarInfo>()
|
|
|
- .eq("car_number",orderInfo1.getCarNumber()).eq("delete_flag","0"));
|
|
|
- hyFreightSettlementInfo1.setCarNumber(hyDriverCarInfo.getCarNumber());
|
|
|
- hyFreightSettlementInfo1.setCarNumberColour(hyDriverCarInfo.getCarNumberColour());
|
|
|
- //查询银行key值
|
|
|
- HyCommonSysParameter hyCommonSysParameter = commonSysParameterService.selectOne(new EntityWrapper<HyCommonSysParameter>()
|
|
|
- .eq("const_id", "BANK1").eq("const_value", orderInfo1.getBankDeposit()));
|
|
|
- if (hyCommonSysParameter == null){
|
|
|
- hyFreightSettlementInfo1.setBankKey("9999");
|
|
|
- }else {
|
|
|
- hyFreightSettlementInfo1.setBankKey(hyCommonSysParameter.getConstKey());
|
|
|
- }
|
|
|
- //园区上报
|
|
|
- hyFreightSettlementInfo1.setToken(token);
|
|
|
- new Thread(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- try{
|
|
|
- EntityAnalyse.uploadFlowSheet(hyFreightSettlementInfo1);
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+ if ("3".equals(ENV)) {
|
|
|
+ //获取token
|
|
|
+ String token = EntityAnalyse.GetJTToken();
|
|
|
+ if (CollectionUtils.isNotEmpty(hyFreightSettlementInfo.getHyFreightSettlementInfos())) {
|
|
|
+ for (HyFreightSettlementInfo hyFreightSettlementInfo1 : hyFreightSettlementInfo.getHyFreightSettlementInfos()) {
|
|
|
+ //查询上报所需信息
|
|
|
+ //查询订单
|
|
|
+ OrderInfo orderInfo1 = orderInfoService.selectById(hyFreightSettlementInfo1.getOrderId());
|
|
|
+ //司机信息
|
|
|
+ HyDriverInfo hyDriverInfo = driverInfoService.selectOne(new EntityWrapper<HyDriverInfo>()
|
|
|
+ .eq("common_id", hyFreightSettlementInfo1.getCommonId()).eq("delete_flag", "0"));
|
|
|
+ hyFreightSettlementInfo1.setDriverIdCard(hyDriverInfo.getNumberCard());
|
|
|
+ hyFreightSettlementInfo1.setDriverSex(hyDriverInfo.getDriverSex());
|
|
|
+ hyFreightSettlementInfo1.setDriverBirthday(hyDriverInfo.getDriverBirthday());
|
|
|
+ hyFreightSettlementInfo1.setDriverPhone(hyDriverInfo.getDriverPhone());
|
|
|
+ hyFreightSettlementInfo1.setDriverAddress(hyDriverInfo.getCardAddress());
|
|
|
+ //车辆信息
|
|
|
+ HyDriverCarInfo hyDriverCarInfo = driverCarInfoService.selectOne(new EntityWrapper<HyDriverCarInfo>()
|
|
|
+ .eq("car_number", orderInfo1.getCarNumber()).eq("delete_flag", "0"));
|
|
|
+ hyFreightSettlementInfo1.setCarNumber(hyDriverCarInfo.getCarNumber());
|
|
|
+ hyFreightSettlementInfo1.setCarNumberColour(hyDriverCarInfo.getCarNumberColour());
|
|
|
+ //查询银行key值
|
|
|
+ HyCommonSysParameter hyCommonSysParameter = commonSysParameterService.selectOne(new EntityWrapper<HyCommonSysParameter>()
|
|
|
+ .eq("const_id", "BANK1").eq("const_value", orderInfo1.getBankDeposit()));
|
|
|
+ if (hyCommonSysParameter == null) {
|
|
|
+ hyFreightSettlementInfo1.setBankKey("9999");
|
|
|
+ } else {
|
|
|
+ hyFreightSettlementInfo1.setBankKey(hyCommonSysParameter.getConstKey());
|
|
|
}
|
|
|
- }).start();
|
|
|
- //更改上报状态
|
|
|
- hyFreightSettlementInfo1.setEscalationStatusKey(StatusEnum.UNDER_REVIEW.getFlag());
|
|
|
- hyFreightSettlementInfo1.setEscalationStatus(StatusEnum.UNDER_REVIEW.getName());
|
|
|
- this.updateById(hyFreightSettlementInfo1);
|
|
|
+ //园区上报
|
|
|
+ hyFreightSettlementInfo1.setToken(token);
|
|
|
+ new Thread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ try {
|
|
|
+ EntityAnalyse.uploadFlowSheet(hyFreightSettlementInfo1);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).start();
|
|
|
+ //更改上报状态
|
|
|
+ hyFreightSettlementInfo1.setEscalationStatusKey(StatusEnum.UNDER_REVIEW.getFlag());
|
|
|
+ hyFreightSettlementInfo1.setEscalationStatus(StatusEnum.UNDER_REVIEW.getName());
|
|
|
+ this.updateById(hyFreightSettlementInfo1);
|
|
|
+ }
|
|
|
}
|
|
|
+ return "ok";
|
|
|
}
|
|
|
- return "ok";
|
|
|
+ return "NG";
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 流水单交管监测系统批量上报
|
|
|
+ *
|
|
|
* @param hyFreightSettlementInfo
|
|
|
* @return
|
|
|
* @throws IOException
|
|
@@ -566,60 +573,64 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String trafficManagementReport(HyFreightSettlementInfo hyFreightSettlementInfo) throws Exception {
|
|
|
- if (CollectionUtils.isNotEmpty(hyFreightSettlementInfo.getHyFreightSettlementInfos())) {
|
|
|
- for (HyFreightSettlementInfo hyFreightSettlementInfo1 : hyFreightSettlementInfo.getHyFreightSettlementInfos()) {
|
|
|
- //查询上报所需信息
|
|
|
- //查询订单
|
|
|
- OrderInfo orderInfo1 = orderInfoService.selectById(hyFreightSettlementInfo1.getOrderId());
|
|
|
- //司机信息
|
|
|
+ if ("3".equals(ENV)) {
|
|
|
+ if (CollectionUtils.isNotEmpty(hyFreightSettlementInfo.getHyFreightSettlementInfos())) {
|
|
|
+ for (HyFreightSettlementInfo hyFreightSettlementInfo1 : hyFreightSettlementInfo.getHyFreightSettlementInfos()) {
|
|
|
+ //查询上报所需信息
|
|
|
+ //查询订单
|
|
|
+ OrderInfo orderInfo1 = orderInfoService.selectById(hyFreightSettlementInfo1.getOrderId());
|
|
|
+ //司机信息
|
|
|
// HyDriverInfo hyDriverInfo = driverInfoService.selectOne(new EntityWrapper<HyDriverInfo>()
|
|
|
// .eq("common_id",hyFreightSettlementInfo1.getCommonId()).eq("delete_flag","0"));
|
|
|
// hyFreightSettlementInfo1.setDriverIdCard(hyDriverInfo.getNumberCard());
|
|
|
- //车辆信息
|
|
|
- HyDriverCarInfo hyDriverCarInfo = driverCarInfoService.selectOne(new EntityWrapper<HyDriverCarInfo>()
|
|
|
- .eq("car_number",orderInfo1.getCarNumber()).eq("delete_flag","0"));
|
|
|
- hyFreightSettlementInfo1.setCarNumber(hyDriverCarInfo.getCarNumber());
|
|
|
- hyFreightSettlementInfo1.setCarNumberColour(hyDriverCarInfo.getCarNumberColour());
|
|
|
- //查询银行key值
|
|
|
- HyCommonSysParameter hyCommonSysParameter = commonSysParameterService.selectOne(new EntityWrapper<HyCommonSysParameter>()
|
|
|
- .eq("const_id", "BANK1").eq("const_value", orderInfo1.getBankDeposit()));
|
|
|
- if (hyCommonSysParameter == null){
|
|
|
- hyFreightSettlementInfo1.setBankKey("9999");
|
|
|
- }else {
|
|
|
- hyFreightSettlementInfo1.setBankKey(hyCommonSysParameter.getConstKey());
|
|
|
- }
|
|
|
- //监测系统上报
|
|
|
- new Thread(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- try{
|
|
|
- String result = MonitoringSystemReporting.getFinancialRoot(hyFreightSettlementInfo1);
|
|
|
- JSONObject jsonObject = JSONObject.fromObject(result);
|
|
|
- //发送成功
|
|
|
- if ("1001".equals(jsonObject.getString("code"))){
|
|
|
- hyFreightSettlementInfo1.setReportedStatusKey(StatusEnum.REPORTED_SUCESS.getFlag());
|
|
|
- hyFreightSettlementInfo1.setReportedStatus(StatusEnum.REPORTED_SUCESS.getName());
|
|
|
- }
|
|
|
- //发送失败
|
|
|
- else if ("3003".equals(jsonObject.getString("code"))){
|
|
|
- hyFreightSettlementInfo1.setReportedStatusKey(StatusEnum.REPORTED_FAIL.getFlag());
|
|
|
- hyFreightSettlementInfo1.setReportedStatus(StatusEnum.REPORTED_FAIL.getName());
|
|
|
- hyFreightSettlementInfo1.setReportedFailureReason(jsonObject.getString("data"));
|
|
|
+ //车辆信息
|
|
|
+ HyDriverCarInfo hyDriverCarInfo = driverCarInfoService.selectOne(new EntityWrapper<HyDriverCarInfo>()
|
|
|
+ .eq("car_number", orderInfo1.getCarNumber()).eq("delete_flag", "0"));
|
|
|
+ hyFreightSettlementInfo1.setCarNumber(hyDriverCarInfo.getCarNumber());
|
|
|
+ hyFreightSettlementInfo1.setCarNumberColour(hyDriverCarInfo.getCarNumberColour());
|
|
|
+ //查询银行key值
|
|
|
+ HyCommonSysParameter hyCommonSysParameter = commonSysParameterService.selectOne(new EntityWrapper<HyCommonSysParameter>()
|
|
|
+ .eq("const_id", "BANK1").eq("const_value", orderInfo1.getBankDeposit()));
|
|
|
+ if (hyCommonSysParameter == null) {
|
|
|
+ hyFreightSettlementInfo1.setBankKey("9999");
|
|
|
+ } else {
|
|
|
+ hyFreightSettlementInfo1.setBankKey(hyCommonSysParameter.getConstKey());
|
|
|
+ }
|
|
|
+ //监测系统上报
|
|
|
+ new Thread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ try {
|
|
|
+ String result = MonitoringSystemReporting.getFinancialRoot(hyFreightSettlementInfo1);
|
|
|
+ JSONObject jsonObject = JSONObject.fromObject(result);
|
|
|
+ //发送成功
|
|
|
+ if ("1001".equals(jsonObject.getString("code"))) {
|
|
|
+ hyFreightSettlementInfo1.setReportedStatusKey(StatusEnum.REPORTED_SUCESS.getFlag());
|
|
|
+ hyFreightSettlementInfo1.setReportedStatus(StatusEnum.REPORTED_SUCESS.getName());
|
|
|
+ }
|
|
|
+ //发送失败
|
|
|
+ else if ("3003".equals(jsonObject.getString("code"))) {
|
|
|
+ hyFreightSettlementInfo1.setReportedStatusKey(StatusEnum.REPORTED_FAIL.getFlag());
|
|
|
+ hyFreightSettlementInfo1.setReportedStatus(StatusEnum.REPORTED_FAIL.getName());
|
|
|
+ hyFreightSettlementInfo1.setReportedFailureReason(jsonObject.getString("data"));
|
|
|
+ }
|
|
|
+ hyFreightSettlementInfoService.updateById(hyFreightSettlementInfo1);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
- hyFreightSettlementInfoService.updateById(hyFreightSettlementInfo1);
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
}
|
|
|
- }
|
|
|
- }).start();
|
|
|
+ }).start();
|
|
|
+ }
|
|
|
}
|
|
|
+ return "ok";
|
|
|
}
|
|
|
- return "ok";
|
|
|
+ return "NG";
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 流水单查看
|
|
|
+ *
|
|
|
* @param hyFreightSettlementInfo
|
|
|
* @return
|
|
|
* @throws IOException
|
|
@@ -627,14 +638,14 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public HyFreightSettlementInfo getHyFreightSettlementInfo(HyFreightSettlementInfo hyFreightSettlementInfo){
|
|
|
+ public HyFreightSettlementInfo getHyFreightSettlementInfo(HyFreightSettlementInfo hyFreightSettlementInfo) {
|
|
|
//查询流水单信息
|
|
|
HyFreightSettlementInfo hyFreightSettlementInfo1 = this.selectById(hyFreightSettlementInfo.getId());
|
|
|
//查询订单
|
|
|
OrderInfo orderInfo1 = orderInfoService.selectById(hyFreightSettlementInfo1.getOrderId());
|
|
|
//司机信息
|
|
|
HyDriverInfo hyDriverInfo = driverInfoService.selectOne(new EntityWrapper<HyDriverInfo>()
|
|
|
- .eq("common_id",hyFreightSettlementInfo1.getCommonId()).eq("delete_flag","0"));
|
|
|
+ .eq("common_id", hyFreightSettlementInfo1.getCommonId()).eq("delete_flag", "0"));
|
|
|
hyFreightSettlementInfo1.setDriverIdCard(hyDriverInfo.getNumberCard());
|
|
|
hyFreightSettlementInfo1.setDriverSex(hyDriverInfo.getDriverSex());
|
|
|
hyFreightSettlementInfo1.setDriverBirthday(hyDriverInfo.getDriverBirthday());
|
|
@@ -642,8 +653,8 @@ public class HyFreightSettlementInfoServiceImpl extends ServiceImpl<HyFreightSet
|
|
|
hyFreightSettlementInfo1.setDriverAddress(hyDriverInfo.getCardAddress());
|
|
|
//车辆信息
|
|
|
HyDriverCarInfo hyDriverCarInfo = driverCarInfoService.selectOne(new EntityWrapper<HyDriverCarInfo>()
|
|
|
- .eq("car_number",orderInfo1.getCarNumber()).eq("delete_flag","0"));
|
|
|
- if (hyDriverCarInfo != null){
|
|
|
+ .eq("car_number", orderInfo1.getCarNumber()).eq("delete_flag", "0"));
|
|
|
+ if (hyDriverCarInfo != null) {
|
|
|
hyFreightSettlementInfo1.setCarNumber(hyDriverCarInfo.getCarNumber());
|
|
|
hyFreightSettlementInfo1.setCarNumberColour(hyDriverCarInfo.getCarNumberColour());
|
|
|
}
|