This commit is contained in:
linfso 2024-05-31 19:04:01 +08:00
parent 7e3966c49d
commit 2ff97f82d1
3 changed files with 64 additions and 21 deletions

View File

@ -101,7 +101,7 @@ public class EmisWaybillController extends BaseController
}
if(!StringUtils.isEmpty(billCode) ){
waybillOrder = emisWaybillService.getWaybillDetail(billCode);
waybillOrder = emisWaybillService.getWaybillDetailByBillCode(billCode);
if(waybillOrder==null){
return AjaxResult.error("运单不存在");
}

View File

@ -100,30 +100,65 @@ public interface IEmisWaybillService
public int deleteEmisWaybillById(Long id);
public WaybillOrder getWaybillDetail(String billCode);
/**
* 获取运单信息 根据 billCode
* @param billCode
* @return
*/
public WaybillOrder getWaybillDetailByBillCode(String billCode);
/**
* 获取运单信息 根据 orderSn
* @param orderSn
* @return
*/
public WaybillOrder getWaybillDetailByOrderSn(String orderSn);
// 账单保存
/**
* 账单保存
* @param emisWaybill
* @return
* @throws EmisBizError
*/
public int realSubmitOrder(EmisWaybill emisWaybill) throws EmisBizError;
// 费用试算
/**
* 费用试算
* @param emisWaybill
* @return
* @throws EmisBizError
*/
public List<Map> preCalcWaybillFee(EmisWaybill emisWaybill) throws EmisBizError;
//计算运单费用
/**
* 计算运单费用
* @param emisWaybill
* @throws EmisBizError
*/
public void calcWaybillFee(EmisWaybill emisWaybill) throws EmisBizError;
// 计算体积重量
/**
* 计算体积重量
* @param emisWaybill
* @throws EmisBizError
*/
public void calcVolumeWeight(EmisWaybill emisWaybill) throws EmisBizError;
// 计算结算重量
/**
* 计算结算重量
* @param emisWaybill
* @throws EmisBizError
*/
public void calcSettledWeight(EmisWaybill emisWaybill) throws EmisBizError;
/**
* 获取多个运单
* @param billCodes
* @return
*/
public List<EmisWaybill> selectEmisWaybillByMutiBillCode(String[] billCodes);
}

View File

@ -67,10 +67,8 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
private EmisTransLineMapper emisTransLineMapper;
/**
* 精准查询 查询运单列表 by billCode
* 直接数据查询运单列表 by billCode
*
* @param billCode 运单列表主键
* @return 运单列表
@ -171,13 +169,20 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
}
@Override
public WaybillOrder getWaybillDetail(String billCode){
public WaybillOrder getWaybillDetailByBillCode(String billCode){
EmisWaybill dbEmisWaybill = this.selectEmisWaybillByBillCode(billCode);
if(dbEmisWaybill==null){
return null;
}
// 设置运单锁单指令
boolean isLock=isWaybillLock(dbEmisWaybill);
if(isLock){
dbEmisWaybill.setLockFlag("T");
}else{
dbEmisWaybill.setLockFlag("F");
}
// 收费项 // 查询收费项
@ -211,6 +216,14 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
return null;
}
// 设置运单锁单指令
boolean isLock=isWaybillLock(dbEmisWaybill);
if(isLock){
dbEmisWaybill.setLockFlag("T");
}else{
dbEmisWaybill.setLockFlag("F");
}
// 收费项 // 查询收费项
EmisWaybillFeeitem queryFeeitem = new EmisWaybillFeeitem();
queryFeeitem.setWaybillId(dbEmisWaybill.getId());
@ -229,12 +242,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
List<EmisWaybillAttachment> dbAttachmentList=emisWaybillAttachmentMapper.selectEmisWaybillAttachmentList(queryAttachment);
boolean isLock=isWaybillLock(dbEmisWaybill);
if(isLock){
dbEmisWaybill.setLockFlag("T");
}else{
dbEmisWaybill.setLockFlag("F");
}
return WaybillOrder.toVo(dbEmisWaybill,dbCargoList,dbFeeItemList,dbAttachmentList);