更新一汽丰田费用

main
HUOJIN\92525 2024-11-12 15:38:28 +08:00
parent b465423508
commit 4c8e54f725
783 changed files with 27 additions and 139 deletions

View File

@ -8,6 +8,7 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.math.BigDecimal;
import java.net.URLDecoder; import java.net.URLDecoder;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -1074,20 +1075,9 @@ public class DefaultOrderManager extends DefaultBaseManager implements
public void availableTransOrderSB(List<Long> ids, Boolean equipment, public void availableTransOrderSB(List<Long> ids, Boolean equipment,
String userName) { String userName) {
Long startTime = System.currentTimeMillis(); Long startTime = System.currentTimeMillis();
// int i=1;//九江
// int j=1;//非九江
Order o = commonDao.get(Order.class, ids.get(0)); Order o = commonDao.get(Order.class, ids.get(0));
Boolean is_yqft=Boolean.FALSE;
if(o.getConsignor().getCode().equals("YQFT")){
System.out.println("===生成一汽丰田费用===="+new Date());
createYQFT_JJFee(o);
createYQFT_FJJFee(o);
is_yqft=Boolean.TRUE;
System.out.println("===生成一汽丰田费用结束===="+new Date());
}
for (Long id : ids) { for (Long id : ids) {
Order order = commonDao.get(Order.class, id); Order order = commonDao.get(Order.class, id);
System.out.println(order.getRelateBill3()+"===生效===="+new Date());
if (order.getStatus().equals("INPUT") if (order.getStatus().equals("INPUT")
|| order.getStatus().equals("CHECKED") || order.getStatus().equals("CHECKED")
|| order.getStatus().equals("AVAILABLE")) { || order.getStatus().equals("AVAILABLE")) {
@ -1102,28 +1092,22 @@ public class DefaultOrderManager extends DefaultBaseManager implements
order.setVolume(DoubleUtils.formatByPrecision( order.setVolume(DoubleUtils.formatByPrecision(
order.getVolumeTwo(), 7)); order.getVolumeTwo(), 7));
} }
System.out.println("===1===="+new Date());
orderPrescription(order); orderPrescription(order);
System.out.println("===2===="+new Date());
publishEdiServerAvailableOrder(order); publishEdiServerAvailableOrder(order);
System.out.println("===3===="+new Date());
if (order.getCash() > 0) { if (order.getCash() > 0) {
FeeType ft = getFeeType(SysCodeValue.YS_FYKM); FeeType ft = getFeeType(SysCodeValue.YS_FYKM);
feeManager.createFee(id, BillObjectType.ORDER, ft, "CASH", feeManager.createFee(id, BillObjectType.ORDER, ft, "CASH",
0, userName); 0, userName);
} }
System.out.println("===4===="+new Date());
if (order.getFee11() > 0) { if (order.getFee11() > 0) {
feeManager.saveInputFee(id, BillObjectType.ORDER, null, feeManager.saveInputFee(id, BillObjectType.ORDER, null,
"代收运费", order.getFee11()); "代收运费", order.getFee11());
} }
System.out.println("===6===="+new Date());
if(!is_yqft){
createCusFee(order); createCusFee(order);
feeManager.refreshBillFee(order.getId(), BillObjectType.ORDER, feeManager.refreshBillFee(order.getId(), BillObjectType.ORDER,
Boolean.TRUE); Boolean.TRUE);
}
System.out.println("===7===="+new Date());
if (!equipment) { if (!equipment) {
operationHisManager.storeOperationHis(order.getId(), order operationHisManager.storeOperationHis(order.getId(), order
.getRelateBill3(), null, null, "订单管理-订单维护", .getRelateBill3(), null, null, "订单管理-订单维护",
@ -1134,7 +1118,6 @@ public class DefaultOrderManager extends DefaultBaseManager implements
order.getQuantity(), order.getWeight(), order.getQuantity(), order.getWeight(),
order.getVolume(), 0, order order.getVolume(), 0, order
.getDescription(), "TMS"); .getDescription(), "TMS");
System.out.println("===1===="+new Date());
} }
// if (order.getContractor().isBeSale()) { // if (order.getContractor().isBeSale()) {
// List<Legs> legs = this.commonDao.findByQuery( // List<Legs> legs = this.commonDao.findByQuery(
@ -8592,46 +8575,10 @@ public class DefaultOrderManager extends DefaultBaseManager implements
} }
void createYQFT_JJFee(Order order) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int i=1;
List<Order> orders = commonDao
.findByQuery(" from Order o where o.consignor.id=:id and to_char(o.planFromDate,'yyyy-MM-dd')=:planFromDate and o.toCityCountiy.name='九江市' ",
new String[] { "id", "planFromDate" },
new Object[] { order.getConsignor().getId(),
sdf.format(order.getPlanFromDate()) });
double ysf = 1500.00 / orders.size();
for (Order o : orders) {
feeManager.saveInputFee(o.getId(), BillObjectType.ORDER,
null, "运输费", ysf);
feeManager.refreshBillFee(o.getId(), BillObjectType.ORDER,
Boolean.TRUE);
}
}
void createYQFT_FJJFee(Order order) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int i=1;
List<Order> orders = commonDao
.findByQuery(" from Order o where o.consignor.id=:id and to_char(o.planFromDate,'yyyy-MM-dd')=:planFromDate and o.toCityCountiy.name!='九江市' ",
new String[] { "id", "planFromDate" },
new Object[] { order.getConsignor().getId(),
sdf.format(order.getPlanFromDate()) });
double ysf = 900.00 / orders.size();
for (Order o : orders) {
feeManager.saveInputFee(o.getId(), BillObjectType.ORDER,
null, "运输费", ysf);
feeManager.refreshBillFee(o.getId(), BillObjectType.ORDER,
Boolean.TRUE);
}
}
void createYQFTFee(Order order) { void createYQFTFee(Order order) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); createhhFTFee(order);
/*SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int i=1; int i=1;
System.out.println("===费用结算"+i+++"==="+new Date()); System.out.println("===费用结算"+i+++"==="+new Date());
if (order.getToCityCountiy().getName().equals("九江市")) { if (order.getToCityCountiy().getName().equals("九江市")) {
@ -8688,7 +8635,7 @@ public class DefaultOrderManager extends DefaultBaseManager implements
System.out.println("5==="+i+++"==="+new Date()); System.out.println("5==="+i+++"==="+new Date());
} }
} }
} }*/
} }
void createYCCQFee(Order order) { void createYCCQFee(Order order) {
@ -8919,11 +8866,8 @@ public class DefaultOrderManager extends DefaultBaseManager implements
void createhhFTFee(Order order) { void createhhFTFee(Order order) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String province = ""; if (order.getExtends1() == null) {
if (order.getExtends1() != null) { return;
} else {
throw new BusinessException("计费车型不能为空,请维护!");
} }
// 总体积 // 总体积
@ -8934,12 +8878,24 @@ public class DefaultOrderManager extends DefaultBaseManager implements
new Object[] { order.getConsignor().getId(), new Object[] { order.getConsignor().getId(),
sdf.format(order.getPlanFromDate()), sdf.format(order.getPlanFromDate()),
order.getExtends1().getId() }).get(0); order.getExtends1().getId() }).get(0);
// 车型单价
double price = Double.parseDouble(order.getExtends1().getDescription());
//订单体积
double volumeOrder = order.getVolume();
double price = Double.parseDouble(order.getExtends1().getDescription());// 车型价格 // 将double值转换为BigDecimal对象进行精确计算
BigDecimal priceBD = new BigDecimal(Double.toString(price));
BigDecimal zvolumeBD = new BigDecimal(Double.toString(zvolume));
BigDecimal volumeOrderBD = new BigDecimal(Double.toString(volumeOrder));
// 进行计算先做除法再做乘法price / zvolume * order.getVolume();
BigDecimal resultBD = priceBD.divide(zvolumeBD, BigDecimal.ROUND_HALF_UP) .multiply(volumeOrderBD);
//将结果转换回double
double ysf = resultBD.doubleValue();
feeManager.saveInputFee(order.getId(), BillObjectType.ORDER, null,"运输费", ysf);
double ysf = price / zvolume * order.getVolume();
feeManager.saveInputFee(order.getId(), BillObjectType.ORDER, null,
"运输费", ysf);
} }
public void createFee(double zj, double volume, Order order) { public void createFee(double zj, double volume, Order order) {

View File

@ -31,7 +31,7 @@
<columns> <columns>
<column id="vehicleType.id" title="vehicleType.id" visible="false" horizonAlign="center" verticalAlign="middle"/> <column id="vehicleType.id" title="vehicleType.id" visible="false" horizonAlign="center" verticalAlign="middle"/>
<column id="vehicleType.name" title="vehicleType.name" visible="true" horizonAlign="center" verticalAlign="middle"/> <column id="vehicleType.name" title="vehicleType.name" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="vehicleType.description" title="vehicleType.description" visible="true" horizonAlign="center" verticalAlign="middle"/> <column id="vehicleType.description" title="单价" visible="true" horizonAlign="center" verticalAlign="middle"/>
<column id="vehicleType.disabled" title="vehicleType.disabled" visible="true" horizonAlign="center" verticalAlign="middle" format="booleanFormat" formatParam="disabled" sortType="ASC"/> <column id="vehicleType.disabled" title="vehicleType.disabled" visible="true" horizonAlign="center" verticalAlign="middle" format="booleanFormat" formatParam="disabled" sortType="ASC"/>
</columns> </columns>
<buttons> <buttons>

Some files were not shown because too many files have changed in this diff Show More