diff --git a/src/main/java/com/dev/stms/server/model/shipment/Shipment.java b/src/main/java/com/dev/stms/server/model/shipment/Shipment.java index 25eb854..39b76a3 100644 --- a/src/main/java/com/dev/stms/server/model/shipment/Shipment.java +++ b/src/main/java/com/dev/stms/server/model/shipment/Shipment.java @@ -36,18 +36,18 @@ import com.dev.energy.server.model.Entity; import com.dev.energy.server.web.security.UserHolder; /** - * @author dev + * @author dev * @version $Id: Shipment.java,v 1.20 2009/05/13 03:24:11 yan.li Exp $ */ public class Shipment extends Entity { private static final long serialVersionUID = 1L; private String code; // 调度单号 - private Organization customer; //客户 - private OrderType orderType; //订单类型 - private CarrierServiceType serviceType; //承运商服务产品 + private Organization customer; // 客户 + private OrderType orderType; // 订单类型 + private CarrierServiceType serviceType; // 承运商服务产品 private Organization carrier; // 承运商 - /*** 实际承运商**/ + /*** 实际承运商 **/ private Organization actualCarrier; // 承运商 private Vehicle vehicle; // 运输工具 private Driver driver; // 司机 @@ -64,13 +64,15 @@ public class Shipment extends Entity { private double quantity = 0D; // 货物件数 private double weight = 0D; // 货物重量 private double volume = 0D; // 货物体积 - + public String getSecondDriverPhone() { return secondDriverPhone; } + public void setSecondDriverPhone(String secondDriverPhone) { this.secondDriverPhone = secondDriverPhone; } + /** * 应收费用,营业额 */ @@ -79,18 +81,14 @@ public class Shipment extends Entity { * 应付费用--车辆成本 */ private double payfee = 0.0; - /** - * 盈利 - */ - private double profit = 0.0; - + /** * 应付其他费用 */ private double otherFee = 0.0; - + private int distance = 0; // 里程数 - private double expense = 0D; //提发成本费用 + private double expense = 0D; // 提发成本费用 private Date balanceTime; // 结算时间(创建时间) private String fromCode; // 发货方代码 private String fromName; // 发货方名称 @@ -98,8 +96,8 @@ public class Shipment extends Entity { private String toCode; // 收货方代码 private String toName; // 收货方名称 private Contact toContact; // 收货方联系方式 - private Date billDate; //发生时间 - + private Date billDate; // 发生时间 + private Date planLeaveTime; // 计划出发时间 private Date planArriveTime; // 预计到达时间 @@ -113,22 +111,20 @@ public class Shipment extends Entity { private UpdateInfo updateInfo; // 更新日志 private Set details = new HashSet(); // 分段订单明细 private String gps;// GPS信息 - private Organization platForm;//所属平台 - private String carrierTrackCode;//承运商跟踪单号 - private String driverIdentityCard;//司机身份证号 - private String secondDriverIdentity;//副司机身份证号 - private String license;//车牌号 - private String driverPhone;//司机电话 - private double imprest = 0D; //供应商成本 - - private Date dispatchTime;//派车时间 - private Date arriveWHTime;//入库时间 - /***装车完成时间**/ - private Date loadingTime;//支付日期 - private Date leaveWHTime;//出库时间 + private Organization platForm;// 所属平台 + private String carrierTrackCode;// 承运商跟踪单号 + private String driverIdentityCard;// 司机身份证号 + private String secondDriverIdentity;// 副司机身份证号 + private String license;// 车牌号 + private String driverPhone;// 司机电话 + + private Date dispatchTime;// 派车时间 + private Date arriveWHTime;// 入库时间 + /*** 装车完成时间 **/ + private Date loadingTime;// 支付日期 + private Date leaveWHTime;// 出库时间 private Date leaveTime; // 出发时间 private Date arriveTime; // 实际到达时间 - /** 业务类型 */ private String businessType; @@ -139,31 +135,31 @@ public class Shipment extends Entity { /** * //是否审核 */ - private boolean checked=false; - - private boolean needSinglePrice = false;//是否支付 - + private boolean checked = false; + + private boolean needSinglePrice = false;// 是否支付 + private boolean needBackVehicle = false; - + private String feeDetail; /** * //是否短驳 */ - private Boolean isShortBarge = false; + private Boolean isShortBarge = false; /** * 载货清单 */ private String cargoManifest; - - private int vehicleMileage = 0; //车辆里程数 - - private RouteFee routeFee;//计费线路 - - private double quantityFee;//计费数量 - - private double weightFee;//计费重量 - - private double volumeFee;//计费体积 + + private int vehicleMileage = 0; // 车辆里程数 + + private RouteFee routeFee;// 计费线路 + + private double quantityFee;// 计费数量 + + private double weightFee;// 计费重量 + + private double volumeFee;// 计费体积 /** * 创建人 */ @@ -175,229 +171,286 @@ public class Shipment extends Entity { /** * 营业额 */ - private double turnover=0.0; - /**计量单位*/ - private String unit; + private double turnover = 0.0; + /** 计量单位 */ + private String unit; // /**客户代码*/ // private String customerCode; /** * 监管方式 */ private String superviseType; - - private int printCount=0;//委外打印次数 - /**是否放空*/ - private boolean whetherVent=false; - /**是否签收*/ - private boolean whetherSign=false; - /**** 是否押车***/ - private boolean guard=false; - /**** 是否待时***/ - private boolean waitTime=false; - /**** 是否查验***/ - private boolean check=false; - /**** 是否其他***/ - private boolean other=false; - /**** 成本审核***/ - private String costStatus="OPEN"; - /**** 营业额审核***/ - private String turnoverStatus="OPEN"; - /**** 开单时间***/ + + private int printCount = 0;// 委外打印次数 + /** 是否放空 */ + private boolean whetherVent = false; + /** 是否签收 */ + private boolean whetherSign = false; + /**** 是否押车 ***/ + private boolean guard = false; + /**** 是否待时 ***/ + private boolean waitTime = false; + /**** 是否查验 ***/ + private boolean check = false; + /**** 是否其他 ***/ + private boolean other = false; + /**** 成本审核 ***/ + private String costStatus = "OPEN"; + /**** 营业额审核 ***/ + private String turnoverStatus = "OPEN"; + /**** 开单时间 ***/ private Date orderDate; - /**** 调度方式***/ + /**** 调度方式 ***/ private String transportType; - /**交付方式*/ + /** 交付方式 */ private String deliveryMode; - /**调度部门*/ + /** 调度部门 */ private String shipmentDepartment; - /**卸货公司*/ - private Organization unloadingCompany; - /**运输费*/ - private double fee1=0; - /**提货费*/ - private double fee2=0; - /**送货费*/ - private double fee3=0; - /**待时费*/ - private double fee4=0; - /**其他费*/ - private double fee5=0; - /**扩展费→油卡费*/ - private double fee6=0; - /**扩展费→实际成本*/ - private double fee7=0; - /**扩展费→卸货费*/ - private double fee8=0; - /**预付款*/ - private double fee9=0; - /**扩展费*/ - private double fee10=0; - - + /** 卸货公司 */ + private Organization unloadingCompany; + /** 运输费 */ + private double fee1 = 0; + /** 提货费 */ + private double fee2 = 0; + /** 送货费 */ + private double fee3 = 0; + /** 待时费 */ + private double fee4 = 0; + /** 其他费 */ + private double fee5 = 0; + /** 扩展费→油卡费 */ + private double fee6 = 0; + /** 扩展费→实际成本 */ + private double fee7 = 0; + /** 扩展费→卸货费 */ + private double fee8 = 0; + /** 预付款 */ + private double fee9 = 0; + /** 扩展费--垫付车贷款 */ + private double fee10 = 0; + /** 供应商成本--甲醇费 */ + private double imprest = 0D; + /** 盈利--易流费 */ + private double profit = 0.0; + public double getFee1() { return fee1; } + public void setFee1(double fee1) { this.fee1 = fee1; } + public double getFee2() { return fee2; } + public void setFee2(double fee2) { this.fee2 = fee2; } + public double getFee3() { return fee3; } + public void setFee3(double fee3) { this.fee3 = fee3; } + public double getFee4() { return fee4; } + public void setFee4(double fee4) { this.fee4 = fee4; } + public double getFee5() { return fee5; } + public void setFee5(double fee5) { this.fee5 = fee5; } + public double getFee6() { return fee6; } + public void setFee6(double fee6) { this.fee6 = fee6; } + public double getFee7() { return fee7; } + public void setFee7(double fee7) { this.fee7 = fee7; } + public double getFee8() { return fee8; } + public void setFee8(double fee8) { this.fee8 = fee8; } + public double getFee9() { return fee9; } + public void setFee9(double fee9) { this.fee9 = fee9; } - public double getFee10() { - return fee10; + + + public double getFee10() { + return fee10; } - public void setFee10(double fee10) { - this.fee10 = fee10; + + public void setFee10(double fee10) { + this.fee10 = fee10; } + + public Date getLoadingTime() { return loadingTime; } + public void setLoadingTime(Date loadingTime) { this.loadingTime = loadingTime; } + public Organization getUnloadingCompany() { return unloadingCompany; } + public void setUnloadingCompany(Organization unloadingCompany) { this.unloadingCompany = unloadingCompany; } + public String getShipmentDepartment() { return shipmentDepartment; } + public void setShipmentDepartment(String shipmentDepartment) { this.shipmentDepartment = shipmentDepartment; } + public String getDeliveryMode() { return deliveryMode; } + public void setDeliveryMode(String deliveryMode) { this.deliveryMode = deliveryMode; } + public String getTransportType() { return transportType; } + public void setTransportType(String transportType) { this.transportType = transportType; } + public Date getOrderDate() { return orderDate; } + public void setOrderDate(Date orderDate) { this.orderDate = orderDate; } + public String getCostStatus() { return costStatus; } + public void setCostStatus(String costStatus) { this.costStatus = costStatus; } + public String getTurnoverStatus() { return turnoverStatus; } + public void setTurnoverStatus(String turnoverStatus) { this.turnoverStatus = turnoverStatus; } + public boolean isWhetherVent() { return whetherVent; } + public void setWhetherVent(boolean whetherVent) { this.whetherVent = whetherVent; } + public boolean isWhetherSign() { return whetherSign; } + public void setWhetherSign(boolean whetherSign) { this.whetherSign = whetherSign; } + public boolean isGuard() { return guard; } + public void setGuard(boolean guard) { this.guard = guard; } + public boolean isWaitTime() { return waitTime; } + public void setWaitTime(boolean waitTime) { this.waitTime = waitTime; } + public boolean isCheck() { return check; } + public void setCheck(boolean check) { this.check = check; } + public boolean isOther() { return other; } + public void setOther(boolean other) { this.other = other; } - - + public int getPrintCount() { return printCount; } + public void setPrintCount(int printCount) { this.printCount = printCount; } + public Organization getActualCarrier() { return actualCarrier; } + public void setActualCarrier(Organization actualCarrier) { this.actualCarrier = actualCarrier; } + public double getOtherFee() { return otherFee; } + public void setOtherFee(double otherFee) { this.otherFee = otherFee; } + // public String getCustomerCode() { // return customerCode; // } @@ -407,407 +460,540 @@ public class Shipment extends Entity { public String getSuperviseType() { return superviseType; } + public void setSuperviseType(String superviseType) { this.superviseType = superviseType; } + public String getUnit() { return unit; } + public void setUnit(String unit) { this.unit = unit; } + public double getTurnover() { return turnover; } + public void setTurnover(double turnover) { this.turnover = turnover; } + public String getOperator() { return operator; } + public void setOperator(String operator) { this.operator = operator; } + public Date getOperatorDate() { return operatorDate; } + public void setOperatorDate(Date operatorDate) { this.operatorDate = operatorDate; } + public double getQuantityFee() { return quantityFee; } + public void setQuantityFee(double quantityFee) { this.quantityFee = quantityFee; } + public double getWeightFee() { return weightFee; } + public void setWeightFee(double weightFee) { this.weightFee = weightFee; } + public double getVolumeFee() { return volumeFee; } + public void setVolumeFee(double volumeFee) { this.volumeFee = volumeFee; } + public RouteFee getRouteFee() { return routeFee; } + public void setRouteFee(RouteFee routeFee) { this.routeFee = routeFee; } + public int getVehicleMileage() { return vehicleMileage; } + public void setVehicleMileage(int vehicleMileage) { this.vehicleMileage = vehicleMileage; } + public String getCargoManifest() { return cargoManifest; } + public void setCargoManifest(String cargoManifest) { this.cargoManifest = cargoManifest; } + public String getFeeDetail() { return feeDetail; } + public void setFeeDetail(String feeDetail) { this.feeDetail = feeDetail; } + public boolean isNeedBackVehicle() { return needBackVehicle; } + public void setNeedBackVehicle(boolean needBackVehicle) { this.needBackVehicle = needBackVehicle; } + public boolean isNeedSinglePrice() { return needSinglePrice; } + public void setNeedSinglePrice(boolean needSinglePrice) { this.needSinglePrice = needSinglePrice; } + public CarrierServiceType getServiceType() { return serviceType; } + public void setServiceType(CarrierServiceType serviceType) { this.serviceType = serviceType; } + public Date getArriveWHTime() { return arriveWHTime; } + public void setArriveWHTime(Date arriveWHTime) { this.arriveWHTime = arriveWHTime; } + public Date getDispatchTime() { return dispatchTime; } + public void setDispatchTime(Date dispatchTime) { this.dispatchTime = dispatchTime; } + public Date getLeaveWHTime() { return leaveWHTime; } + public void setLeaveWHTime(Date leaveWHTime) { this.leaveWHTime = leaveWHTime; } - public double getImprest() { - return imprest; + + + public double getImprest() { + return imprest; } - public void setImprest(double imprest) { - this.imprest = imprest; + + public void setImprest(double imprest) { + this.imprest = imprest; } + public String getLicense() { return license; } + public String getDriverPhone() { return driverPhone; } + public void setDriverPhone(String driverPhone) { this.driverPhone = driverPhone; } + public void setLicense(String license) { this.license = license; } + public Organization getPlatForm() { return platForm; } + public void setPlatForm(Organization platForm) { this.platForm = platForm; } + public String getGps() { return gps; } + public void setGps(String gps) { this.gps = gps; } + public UpdateInfo getUpdateInfo() { return updateInfo; } + public void setUpdateInfo(UpdateInfo updateInfo) { this.updateInfo = updateInfo; } + public Date getArriveTime() { return arriveTime; } + public void setArriveTime(Date arriveTime) { this.arriveTime = arriveTime; } + public Date getBalanceTime() { return balanceTime; } + public void setBalanceTime(Date balanceTime) { this.balanceTime = balanceTime; } + public Organization getCarrier() { return carrier; } + public void setCarrier(Organization carrier) { this.carrier = carrier; } + public String getCode() { return code; } + public void setCode(String code) { this.code = code; } + public String getCurrentPosition() { return currentPosition; } + public void setCurrentPosition(String currentPosition) { this.currentPosition = currentPosition; } + public String getDescription() { return description; } + public void setDescription(String description) { this.description = description; } + public Set getDetails() { return details; } + public void setDetails(Set details) { this.details = details; } + public int getDistance() { return distance; } + public void setDistance(int distance) { this.distance = distance; } + public Driver getDriver() { return driver; } + public void setDriver(Driver driver) { this.driver = driver; } + public String getDriverName() { return driverName; } + public void setDriverName(String driverName) { this.driverName = driverName; } + public double getExpense() { return expense; } + public void setExpense(double expense) { this.expense = expense; } + public String getFromCode() { return fromCode; } + public void setFromCode(String fromCode) { this.fromCode = fromCode; } + public Contact getFromContact() { return fromContact; } + public void setFromContact(Contact fromContact) { this.fromContact = fromContact; } + public TransLocation getFromLocation() { return fromLocation; } + public void setFromLocation(TransLocation fromLocation) { this.fromLocation = fromLocation; } + public String getFromName() { return fromName; } + public void setFromName(String fromName) { this.fromName = fromName; } + public Date getLeaveTime() { return leaveTime; } + public void setLeaveTime(Date leaveTime) { this.leaveTime = leaveTime; } + public String getLoading() { return loading; } + public void setLoading(String loading) { this.loading = loading; } + public Date getPlanArriveTime() { return planArriveTime; } + public void setPlanArriveTime(Date planArriveTime) { this.planArriveTime = planArriveTime; } - public void setPlanArriveTime(String planArriveTime){ + + public void setPlanArriveTime(String planArriveTime) { this.planArriveTime = DateUtil.formatDateYMD_HM(planArriveTime); } + public Date getPlanLeaveTime() { return planLeaveTime; } + public void setPlanLeaveTime(Date planLeaveTime) { this.planLeaveTime = planLeaveTime; } - public void setPlanLeaveTime(String planLeaveTime){ + + public void setPlanLeaveTime(String planLeaveTime) { this.planLeaveTime = DateUtil.formatDateYMD_HM(planLeaveTime); } + public int getPoints() { return points; } + public void setPoints(int points) { this.points = points; } + public Date getPositionTime() { return positionTime; } + public void setPositionTime(Date positionTime) { this.positionTime = positionTime; } + public boolean isPrinted() { return printed; } + public void setPrinted(boolean printed) { this.printed = printed; } + public double getQuantity() { return quantity; } + public void setQuantity(double quantity) { this.quantity = quantity; } + public Driver getSecondDriver() { return secondDriver; } + public void setSecondDriver(Driver secondDriver) { this.secondDriver = secondDriver; } + public String getSecondDriverName() { return secondDriverName; } + public void setSecondDriverName(String secondDriverName) { this.secondDriverName = secondDriverName; } + public String getShipmentMethod() { return shipmentMethod; } + public void setShipmentMethod(String shipmentMethod) { this.shipmentMethod = shipmentMethod; } + public String getStatus() { return status; } + public void setStatus(String status) { this.status = status; } + public int getTimes() { return times; } + public void setTimes(int times) { this.times = times; } + public String getToCode() { return toCode; } + public void setToCode(String toCode) { this.toCode = toCode; } + public Contact getToContact() { return toContact; } + public void setToContact(Contact toContact) { this.toContact = toContact; } + public TransLocation getToLocation() { return toLocation; } + public void setToLocation(TransLocation toLocation) { this.toLocation = toLocation; } + public String getToName() { return toName; } + public void setToName(String toName) { this.toName = toName; } + public String getTracer() { return tracer; } + public void setTracer(String tracer) { this.tracer = tracer; } + public Vehicle getVehicle() { return vehicle; } + public void setVehicle(Vehicle vehicle) { this.vehicle = vehicle; } + public double getVolume() { return volume; } + public void setVolume(double volume) { this.volume = volume; } + public double getWeight() { return weight; } + public void setWeight(double weight) { this.weight = weight; } + public String getCarrierTrackCode() { return carrierTrackCode; } + public void setCarrierTrackCode(String carrierTrackCode) { this.carrierTrackCode = carrierTrackCode; } + public String getDriverIdentityCard() { return driverIdentityCard; } + public void setDriverIdentityCard(String driverIdentityCard) { this.driverIdentityCard = driverIdentityCard; } + public String getSecondDriverIdentity() { return secondDriverIdentity; } + public void setSecondDriverIdentity(String secondDriverIdentity) { this.secondDriverIdentity = secondDriverIdentity; } - - + public Organization getCustomer() { return customer; } + public void setCustomer(Organization customer) { this.customer = customer; } + public OrderType getOrderType() { return orderType; } + public void setOrderType(OrderType orderType) { this.orderType = orderType; } + public boolean isChecked() { return checked; } + public void setChecked(boolean checked) { this.checked = checked; } + public boolean equals(final Object other) { if (!(other instanceof Shipment)) return false; @@ -854,11 +1040,10 @@ public class Shipment extends Entity { return false; } - public boolean isSameReceiver(Legs legs) { for (Legs leg : details) { - if (leg.getToCode()!=null&&legs.getToCode()!=null&&leg.getToCode().equals(legs.getToCode()) - && leg.getConsignor().equals(legs.getConsignor())) { + if (leg.getToCode() != null && legs.getToCode() != null && leg.getToCode().equals(legs.getToCode()) + && leg.getConsignor().equals(legs.getConsignor())) { legs.setSortIndex(leg.getSortIndex()); return true; } @@ -891,46 +1076,48 @@ public class Shipment extends Entity { } addLegsCascade(legs); } - - public void addLegs(Legs legs,TempShipment tempShip){ + + public void addLegs(Legs legs, TempShipment tempShip) { this.points = tempShip.getPointer(); addLegsCascade(legs); } - - public void addLegs(TempShipment tempShip){ - for(Legs leg : tempShip.getLegss()){ + + public void addLegs(TempShipment tempShip) { + for (Legs leg : tempShip.getLegss()) { addLegsCascade(leg); } } - public void addLegsCascade(Legs leg){ + + public void addLegsCascade(Legs leg) { leg.setShipment(this); details.add(leg); this.loading = leg.getLoading(); updateQuantity(leg); } - - public void updateQuantity(Legs leg){ + + public void updateQuantity(Legs leg) { quantity = DoubleUtils.format4Fraction(quantity + leg.getQuantity() + ""); weight = DoubleUtils.format4Fraction(weight + leg.getWeight() + ""); volume = DoubleUtils.format4Fraction(volume + leg.getVolume() + ""); } - - public void updateQuantity(){ + + public void updateQuantity() { double quantity = 0D; double weight = 0D; double volume = 0D; - for(Legs leg : details){ + for (Legs leg : details) { quantity += leg.getQuantity(); - weight += leg.getWeight() ; + weight += leg.getWeight(); volume += leg.getVolume(); } this.quantity = quantity; this.weight = weight; this.volume = volume; } - + /** * 添加Legs至手工创建调度单 + * * @param legs */ public void addLegsToManualShip(Legs legs) { @@ -947,72 +1134,72 @@ public class Shipment extends Entity { } this.getDetails().add(legs); } - - public List sortDetailsIndex(){ + + public List sortDetailsIndex() { List legs = new ArrayList(); legs.addAll(details); - Collections.sort(legs, new Comparator(){ + Collections.sort(legs, new Comparator() { public int compare(Legs o1, Legs o2) { return o1.getSortIndex() - o2.getSortIndex(); } }); return legs; } - - public void resetShipment(){ + + public void resetShipment() { resetShipmentLocation(); resetSortIndex(); } - - - public void resetSortIndex(){ + + public void resetSortIndex() { List sortLegs = sortDetailsIndex(); Legs startleg = sortLegs.get(0); - if(1 != startleg.getSortIndex()){ + if (1 != startleg.getSortIndex()) { startleg.setSortIndex(1); } - for(int i = 0; i < sortLegs.size() - 1;i++){ + for (int i = 0; i < sortLegs.size() - 1; i++) { Legs leg1 = sortLegs.get(i); - Legs leg2 = sortLegs.get(i+1); + Legs leg2 = sortLegs.get(i + 1); int nextSortIndex = 0; - if(leg1.getToCode().equals(leg2.getToCode()) - && leg1.getConsignor().getId().equals(leg2.getConsignor().getId())){ + if (leg1.getToCode().equals(leg2.getToCode()) + && leg1.getConsignor().getId().equals(leg2.getConsignor().getId())) { nextSortIndex = leg1.getSortIndex(); - }else{ + } else { nextSortIndex = (leg1.getSortIndex() + 1); } leg2.setSortIndex(nextSortIndex); } } - + /** * 重置手工创建调度单上的出发地与目的地 + * * @param legs */ - public void resetShipmentLocation(){ + public void resetShipmentLocation() { LinkedList linkeds = new LinkedList(details); - Collections.sort(linkeds, new Comparator(){ + Collections.sort(linkeds, new Comparator() { public int compare(Legs o1, Legs o2) { return o1.getSortIndex() - o2.getSortIndex(); } - + }); - if(!linkeds.isEmpty()){ + if (!linkeds.isEmpty()) { fromLocation = linkeds.getFirst().getFromLocation(); toLocation = linkeds.getLast().getToLocation(); } } - - public void removeDetails(Collection details){ - if(details == null || details.isEmpty()){ + + public void removeDetails(Collection details) { + if (details == null || details.isEmpty()) { return; } - for(Legs leg : details){ + for (Legs leg : details) { removeLegs(leg); } } - - public void removeLegs(Legs legs){ + + public void removeLegs(Legs legs) { legs.setPlanNo(Legs.DEFAULT_PLAN_NO); legs.setSortIndex(0); remove(legs); @@ -1023,16 +1210,16 @@ public class Shipment extends Entity { this.points--; } } - - public void removeLegs(Legs legs,TempShipment tempShip){ + + public void removeLegs(Legs legs, TempShipment tempShip) { remove(legs); this.quantity -= legs.getQuantity(); this.weight -= legs.getWeight(); this.volume -= legs.getVolume(); this.points = tempShip.getPointer(); } - - public void remove(Legs leg){ + + public void remove(Legs leg) { this.details.remove(leg); leg.setShipment(null); } @@ -1073,145 +1260,163 @@ public class Shipment extends Entity { this.setVolume(volume); this.setPoints(points); } - - - public void moveToSortIndex(int srcSortIndex,int sortIndex){ - if(srcSortIndex == sortIndex || sortIndex > getMaxSortIndex()) + + public void moveToSortIndex(int srcSortIndex, int sortIndex) { + if (srcSortIndex == sortIndex || sortIndex > getMaxSortIndex()) return; boolean flag = srcSortIndex > sortIndex; - for(Legs l : sortDetailsIndex()){ - if(l.getSortIndex() == srcSortIndex){ + for (Legs l : sortDetailsIndex()) { + if (l.getSortIndex() == srcSortIndex) { l.setSortIndex(sortIndex); - } - else if(flag){ - if (l.getSortIndex() < srcSortIndex && l.getSortIndex() >= sortIndex){ + } else if (flag) { + if (l.getSortIndex() < srcSortIndex && l.getSortIndex() >= sortIndex) { l.setSortIndex(l.getSortIndex() + (srcSortIndex - sortIndex)); } - }else{ - if(l.getSortIndex() > srcSortIndex && l.getSortIndex() <= sortIndex){ + } else { + if (l.getSortIndex() > srcSortIndex && l.getSortIndex() <= sortIndex) { l.setSortIndex(l.getSortIndex() + (srcSortIndex - sortIndex)); } } } } + public Date getBillDate() { return billDate; } + public void setBillDate(Date billDate) { this.billDate = billDate; } - - public void newShipment(String code){ + + public void newShipment(String code) { this.code = code; status = ShipmentStatus.UNAVAILABLE; updateInfo = new UpdateInfo(UserHolder.getUser()); platForm = PlatFormHolder.getPlatForm(); billDate = new Date(); } - - public void updateShipment(){ - if(vehicle != null){ - if(StringUtils.isEmpty(license)){ + + public void updateShipment() { + if (vehicle != null) { + if (StringUtils.isEmpty(license)) { license = vehicle.getLicense(); } - if(driver == null){ + if (driver == null) { driver = vehicle.getMasterDriver(); - if(vehicle.getMasterDriver() != null){ - if(StringUtils.isEmpty(driverName)) + if (vehicle.getMasterDriver() != null) { + if (StringUtils.isEmpty(driverName)) driverName = vehicle.getMasterDriver().getName(); - if(StringUtils.isEmpty(driverIdentityCard)) + if (StringUtils.isEmpty(driverIdentityCard)) driverIdentityCard = vehicle.getMasterDriver().getIdCard(); } } - if(secondDriver == null){ + if (secondDriver == null) { secondDriver = vehicle.getMinorDriver(); - if(vehicle.getMinorDriver() != null){ - if(StringUtils.isEmpty(secondDriverName)) + if (vehicle.getMinorDriver() != null) { + if (StringUtils.isEmpty(secondDriverName)) secondDriverName = vehicle.getMinorDriver().getName(); - if(StringUtils.isEmpty(secondDriverIdentity)) - secondDriverIdentity = vehicle.getMinorDriver().getIdCard(); + if (StringUtils.isEmpty(secondDriverIdentity)) + secondDriverIdentity = vehicle.getMinorDriver().getIdCard(); } } } } - + /** * 处理在途填报节点的填报周期时间 + * * @param date 在途填报节点的预计完成时间 * @return 填报周期时间 */ - public Date getWayFillPlanTime(Date date){ - //stms - if(serviceType != null){ - Date d = serviceType.getFillDate(date,leaveTime); + public Date getWayFillPlanTime(Date date) { + // stms + if (serviceType != null) { + Date d = serviceType.getFillDate(date, leaveTime); Date temp = DateUtil.addHourToDate(leaveTime, 1); - if(d.before(temp)) + if (d.before(temp)) return getWayFillPlanTime(d); else return d; - }else{ - //hbzytms - if(date == null){ + } else { + // hbzytms + if (date == null) { return DateUtil.addHourToDate(leaveTime, 1); - }else{ + } else { return DateUtil.addHourToDate(date, 1); } } - + } - - public String getShipMethod(){ + + public String getShipMethod() { return StringUtils.isEmpty(shipmentMethod) ? serviceType.getShipmentMode() : shipmentMethod; } - + public String getBusinessType() { return businessType; } + public void setBusinessType(String businessType) { this.businessType = businessType; } + public boolean isInTown() { - return (this.getToLocation() != null && this.getFromLocation().getCity().equals(this.getToLocation().getCity())); + return (this.getToLocation() != null + && this.getFromLocation().getCity().equals(this.getToLocation().getCity())); } + public VehicleType getVehicleType() { return vehicleType; } + public void setVehicleType(VehicleType vehicleType) { this.vehicleType = vehicleType; } + public String getOrderGroupCode() { return orderGroupCode; } + public void setOrderGroupCode(String orderGroupCode) { this.orderGroupCode = orderGroupCode; } - + public Boolean getIsShortBarge() { return isShortBarge; } + public void setIsShortBarge(Boolean isShortBarge) { this.isShortBarge = isShortBarge; } + public double getReceivefee() { return receivefee; } + public void setReceivefee(double receivefee) { this.receivefee = receivefee; } + public double getPayfee() { return payfee; } + public void setPayfee(double payfee) { this.payfee = payfee; } - public double getProfit() { - return profit; + + + public double getProfit() { + return profit; } - public void setProfit(double profit) { - this.profit = profit; + + public void setProfit(double profit) { + this.profit = profit; } - public Map getClientMap(){ - Map result = new HashMap(); + + + public Map getClientMap() { + Map result = new HashMap(); result.put("shipment.id", getId()); result.put("shipment.serviceType.id", serviceType.getId()); result.put("shipment.carrier.id", carrier.getId()); @@ -1219,7 +1424,7 @@ public class Shipment extends Entity { result.put("shipment.serviceType.name", serviceType.getName()); result.put("shipment.carrier.name", carrier.getName()); List rowDatas = new ArrayList(); - if(StringUtils.isNotBlank(shipmentMethod)){ + if (StringUtils.isNotBlank(shipmentMethod)) { RowData rowData = new RowData(); rowData.addColumnValue(shipmentMethod); rowData.addColumnValue(shipmentMethod); @@ -1229,7 +1434,7 @@ public class Shipment extends Entity { result.put("shipment.license", license); result.put("license", license); RowData driverData = new RowData(); - if(driver != null){ + if (driver != null) { driverData.addColumnValue(driver.getId()); driverData.addColumnValue(driver.getCode()); driverData.addColumnValue(driver.getName()); @@ -1237,7 +1442,7 @@ public class Shipment extends Entity { } result.put("shipment.driverName", this.driverName); RowData secondDriverData = new RowData(); - if(secondDriver != null){ + if (secondDriver != null) { secondDriverData.addColumnValue(secondDriver.getId()); secondDriverData.addColumnValue(secondDriver.getCode()); secondDriverData.addColumnValue(secondDriver.getName()); @@ -1247,10 +1452,9 @@ public class Shipment extends Entity { result.put("shipment.planLeaveTime", planLeaveTime); result.put("shipment.planArriveTime", planArriveTime); result.put("shipment.needSinglePrice", needSinglePrice); - result.put("shipment.imprest",imprest); - result.put("shipment.expense",expense); - result.put("shipment.needBackVehicle",needBackVehicle); - result.put("shipment.description",description); + result.put("shipment.expense", expense); + result.put("shipment.needBackVehicle", needBackVehicle); + result.put("shipment.description", description); return result; } } diff --git a/src/main/java/com/dev/stms/server/service/fee/pojo/DefaultBillFeeManager.java b/src/main/java/com/dev/stms/server/service/fee/pojo/DefaultBillFeeManager.java index f78a7ba..e1df241 100644 --- a/src/main/java/com/dev/stms/server/service/fee/pojo/DefaultBillFeeManager.java +++ b/src/main/java/com/dev/stms/server/service/fee/pojo/DefaultBillFeeManager.java @@ -321,10 +321,10 @@ public class DefaultBillFeeManager extends DefaultBaseManager implements BillFee public void Refresh(Long BillFeeID){ BillFee b = commonDao.load(BillFee.class,BillFeeID); List Objects1 = commonDao.findByQuery("select COALESCE(sum(f.totalFee),0) from Fee f " - + " where f.billFee.id =:id and f.feeName.name not in ('其他费','油卡费','预付款') ", + + " where f.billFee.id =:id and f.feeName.name not in ('其他费','油卡费','预付款','垫付车贷款','甲醇费','易流费') ", new String[] { "id"},new Object[] {BillFeeID}); List Objects2 = commonDao.findByQuery("select COALESCE(sum(f.totalFee),0) from Fee f " - + " where f.billFee.id =:id and f.feeName.name in ('其他费','油卡费','预付款') ", + + " where f.billFee.id =:id and f.feeName.name in ('其他费','油卡费','预付款','垫付车贷款','甲醇费','易流费') ", new String[] { "id"},new Object[] {BillFeeID}); b.setTotalFee((Double)Objects1.get(0)-(Double)Objects2.get(0)); commonDao.store(b); diff --git a/src/main/java/com/dev/stms/server/service/fee/pojo/DefaultFeeManager.java b/src/main/java/com/dev/stms/server/service/fee/pojo/DefaultFeeManager.java index 9ac7670..63e99c4 100644 --- a/src/main/java/com/dev/stms/server/service/fee/pojo/DefaultFeeManager.java +++ b/src/main/java/com/dev/stms/server/service/fee/pojo/DefaultFeeManager.java @@ -464,7 +464,10 @@ public class DefaultFeeManager extends DefaultBaseManager implements FeeManager s.setFee6(getFeeAmount(billId, BillObjectType.SHIPMENT, "油卡费")); s.setFee8(getFeeAmount(billId, BillObjectType.SHIPMENT, "卸货费")); s.setFee9(getFeeAmount(billId, BillObjectType.SHIPMENT, "预付款")); - s.setPayfee(s.getFee1()+s.getFee2()+s.getFee3()-s.getFee5()-s.getFee6()+s.getFee4()+s.getFee8()-s.getFee9()); + s.setFee10(getFeeAmount(billId, BillObjectType.SHIPMENT, "垫付车贷款")); + s.setImprest(getFeeAmount(billId, BillObjectType.SHIPMENT, "甲醇费")); + s.setProfit(getFeeAmount(billId, BillObjectType.SHIPMENT, "易流费")); + s.setPayfee(s.getFee1()+s.getFee2()+s.getFee3()-s.getFee5()-s.getFee6()+s.getFee4()+s.getFee8()-s.getFee9()-s.getFee10()-s.getImprest()-s.getProfit()); s.setFee7(s.getFee1()+s.getFee2()+s.getFee3()+s.getFee4()+s.getFee8()); s.setDescription(s.getDescription()); commonDao.store(s); @@ -2505,8 +2508,11 @@ public class DefaultFeeManager extends DefaultBaseManager implements FeeManager saveInputFee(id, billObject, null, "待时费", shipment.getFee4()); saveInputFee(id, billObject, null, "卸货费", shipment.getFee8()); saveInputFee(id, billObject, null, "预付款", shipment.getFee9()); + saveInputFee(id, billObject, null, "垫付车贷款", shipment.getFee10()); + saveInputFee(id, billObject, null, "甲醇费", shipment.getImprest()); + saveInputFee(id, billObject, null, "易流费", shipment.getProfit()); refreshBillFee(id, billObject, Boolean.TRUE); - String des="运输费"+shipment.getFee1()+";提货费"+shipment.getFee2()+";送货费"+shipment.getFee3()+";其他费"+shipment.getFee5()+";油卡费"+shipment.getFee6()+";待时费"+shipment.getFee4()+";卸货费"+shipment.getFee8(); + String des="运输费"+shipment.getFee1()+";提货费"+shipment.getFee2()+";送货费"+shipment.getFee3()+";其他费"+shipment.getFee5()+";油卡费"+shipment.getFee6()+";待时费"+shipment.getFee4()+";卸货费"+shipment.getFee8()+";预付费"+shipment.getFee9()+";垫付车贷款"+shipment.getFee10()+";甲醇费"+shipment.getImprest()+";易流费"+shipment.getProfit(); operationHisManager.storeOperationHis(shipment.getId(), shipment.getCode(), null, des, "成本维护", "录入",null,null,shipment.getQuantity(),shipment.getWeight(),shipment.getVolume(),0, des, "TMS"); } static Date sdate=new Date(); diff --git a/src/main/java/com/dev/stms/server/service/shipment/pojo/DefaultOrderShipmentManager.java b/src/main/java/com/dev/stms/server/service/shipment/pojo/DefaultOrderShipmentManager.java index 26df8e7..a28147d 100644 --- a/src/main/java/com/dev/stms/server/service/shipment/pojo/DefaultOrderShipmentManager.java +++ b/src/main/java/com/dev/stms/server/service/shipment/pojo/DefaultOrderShipmentManager.java @@ -127,7 +127,6 @@ public class DefaultOrderShipmentManager extends DefaultBaseManager implements deleteOpFee(shipment); shipment.setPayfee(0); shipment.setTurnover(0); - shipment.setProfit(0); shipment.setStatus(ShipmentStatus.CANCEL); if (shipment.getVehicle() != null) { Vehicle v=shipment.getVehicle(); diff --git a/src/webapp/WEB-INF/classes/config/origen/fee/maintainApplyPaymentPage.xml b/src/webapp/WEB-INF/classes/config/origen/fee/maintainApplyPaymentPage.xml index 3443f44..16fcbef 100644 --- a/src/webapp/WEB-INF/classes/config/origen/fee/maintainApplyPaymentPage.xml +++ b/src/webapp/WEB-INF/classes/config/origen/fee/maintainApplyPaymentPage.xml @@ -5,6 +5,8 @@ + + @@ -69,6 +71,7 @@ /~applyBill.generalDepartment.id: AND applyBill.generalDepartment.id = {applyBill.generalDepartment.id}~/ /~applyBill.status: AND applyBill.status like {applyBill.status}~/ /~account.id: AND applyBill.consignor.id = {account.id}~/ + /~applyBill.applicationFee: AND applyBill.applicationFee = {applyBill.applicationFee}~/ /~applyBill.invoiceNo: AND upper(applyBill.invoiceNo) like upper({applyBill.invoiceNo})~/ ]]> diff --git a/src/webapp/WEB-INF/classes/config/origen/shipment/modifyInputLegsFee.xml b/src/webapp/WEB-INF/classes/config/origen/shipment/modifyInputLegsFee.xml index f809cf7..93f8fcf 100644 --- a/src/webapp/WEB-INF/classes/config/origen/shipment/modifyInputLegsFee.xml +++ b/src/webapp/WEB-INF/classes/config/origen/shipment/modifyInputLegsFee.xml @@ -163,7 +163,15 @@ or carrier.id in (select detail.subOrg.id from OrganizationDetail detail where d - + + + diff --git a/target/cqtms/WEB-INF/classes/config/origen/fee/maintainApplyPaymentPage.xml b/target/cqtms/WEB-INF/classes/config/origen/fee/maintainApplyPaymentPage.xml deleted file mode 100644 index 3443f44..0000000 --- a/target/cqtms/WEB-INF/classes/config/origen/fee/maintainApplyPaymentPage.xml +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -