no message

main
HUOJIN\92525 2024-08-13 16:29:11 +08:00
parent 57182b423e
commit effa3d223c
3 changed files with 42 additions and 9 deletions

1
.gitignore vendored 100644
View File

@ -0,0 +1 @@
target/

View File

@ -7567,16 +7567,48 @@ void createQKCusFee(Order order){
} }
void createhlyjxcqFee(Order order){ void createhlyjxcqFee(Order order){
String province="";
if(order.getToCityCountiy()!=null){ if (order.getFromCityCountiy() == null || order.getToCityCountiy() == null) {
if(order.getToCityCountiy().getZone()!=null){ throw new BusinessException("城市信息为空!");
province=order.getToCityCountiy().getZone().getName();
}
}else{
throw new BusinessException("送货城市信息为空!");
} }
if(province.equals("江西省")){ String lineName = order.getFromCityCountiy().getName() + "-" + order.getToCityCountiy().getName();
List<Contract> contracts = commonDao.findByQuery(" from Contract co where co.balance.id=:id ",
new String[] { "id"},new Object[] {order.getConsignor().getId()});
Contract con = (contracts != null && !contracts.isEmpty()) ? contracts.get(0) : null;
if (con != null) {
List<ContractRate> contractRates = commonDao.findByQuery(" from ContractRate cr where cr.contract.id=:id and cr.routeFee.name=:name ",
new String[] {"id", "name"},new Object[] {con.getId(),lineName});
ContractRate cr = (contractRates != null && !contractRates.isEmpty()) ? contractRates.get(0) : null;
if(cr!=null){
double price = cr.getPrice1(); // 单价
double volume = Math.max(order.getVolume(), 0.1);
double ysf = volume * price;
feeManager.saveInputFee(order.getId(), BillObjectType.ORDER, null, "运输费", ysf);
String province = order.getToCityCountiy().getZone().getName();//省
double additionalFee = 0;
if ("江西省".equals(province) && order.getVolume() < 2) {
additionalFee = 20;
} else if ("襄阳市".equals(order.getToCityCountiy().getName()) && order.getVolume() < 2) {
additionalFee = 30;
}
if (additionalFee > 0) {
feeManager.saveInputFee(order.getId(), BillObjectType.ORDER, null, "送货费", additionalFee);
}
}
}
/*if(province.equals("江西省")){
if(order.getVolume()<=0.5){ if(order.getVolume()<=0.5){
double ysf=0.5*155; double ysf=0.5*155;
feeManager.saveInputFee(order.getId(), BillObjectType.ORDER, null, "运输费", ysf); feeManager.saveInputFee(order.getId(), BillObjectType.ORDER, null, "运输费", ysf);
@ -7602,7 +7634,7 @@ void createQKCusFee(Order order){
double ysf=order.getVolume()*55; double ysf=order.getVolume()*55;
feeManager.saveInputFee(order.getId(), BillObjectType.ORDER, null, "运输费", ysf); feeManager.saveInputFee(order.getId(), BillObjectType.ORDER, null, "运输费", ysf);
} } */
} }