作者 朱兆平

退库业务类型判定

... ... @@ -198,12 +198,15 @@ public class LiftBar {
if(FileTool.readProperties("stationsf").equals(list.getEndstation())){
checkResult=true;
//货物类型判断,直接放行的.todo:这个逻辑比较强大,后期要看怎么处理
}else if(!"普通货物".equals(list.getCocode()) && !"转关货物".equals(list.getCocode())){
}else if(!"普通货物".equals(list.getCocode())
&& !"转关货物".equals(list.getCocode())
&& !"退库货物".equals(list.getCocode()) ){
//todo:比如货物类型为快件货物,只走重量校验,不走放行信息等校验.
//todo:退库货物可以关联货运系统,得到退库信息进行比对
//todo:查验货物走查验信息比对
//todo:快件暂不校验直接放行,不过得录单
//todo:换单货物校验逻辑待定
//todo:未来取消货物类型判定.
logger.info("车辆装载货物为:"+list.getCocode());
checkResult=true;
}else {
... ... @@ -239,17 +242,23 @@ public class LiftBar {
case "进口提货":
if (logic.weightCheckHandleService.checkImportDlv(growssWt, Double.parseDouble(ve.getSelfWt()), goodsWt,inWt)){
checkResult=true;
//检查运单放行
if (logic.resMessageService.checkManifestRelease(info,listinfos)){
checkResult=true;
}else {
//有运单未放行
logger.error("[进口提货]-出场未通过校验:"+FANGXING+list.getMasterList());
logic.sendBw(info,false,FANGXING+list.getMasterList(),list,listinfos);
//CommandClient.Client(info, FANGXING);
return false;
if ("退库货物".equals(list.getCocode())){
/**
* 退库货物不校验运单放行.
*/
log4.info("[退库业务]-重量核验通过.");
}else{
//检查运单放行
if (logic.resMessageService.checkManifestRelease(info,listinfos)){
checkResult=true;
}else {
//有运单未放行
logger.error("[进口提货]-出场未通过校验:"+FANGXING+list.getMasterList());
logic.sendBw(info,false,FANGXING+list.getMasterList(),list,listinfos);
//CommandClient.Client(info, FANGXING);
return false;
}
}
//todo:装载运单历史数据累加超重判定
}else{
logger.error("[进口提货]-出场重量未通过校验:"+GROWSSEXCETION);
... ...