...
|
...
|
@@ -4,6 +4,7 @@ import com.tianbo.analysis.dao.DEPARTURESLOADINGMapper; |
|
|
import com.tianbo.analysis.model.CustomReception;
|
|
|
import com.tianbo.analysis.model.DEPARTURESLOADING;
|
|
|
import com.tianbo.analysis.service.DEPARTURESLOADINGService;
|
|
|
import com.tianbo.analysis.service.NmmsBaseService;
|
|
|
import com.tianbo.util.Date.DateUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang.StringUtils;
|
...
|
...
|
@@ -19,74 +20,52 @@ import java.util.List; |
|
|
*/
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
public class DEPARTURESLOADINGServiceImp implements DEPARTURESLOADINGService{
|
|
|
public class DEPARTURESLOADINGServiceImp extends NmmsBaseService implements DEPARTURESLOADINGService{
|
|
|
|
|
|
@Autowired
|
|
|
DEPARTURESLOADINGMapper departuresloadingMapper;
|
|
|
|
|
|
@Override
|
|
|
public int insertRecept(CustomReception customReception) {
|
|
|
return super.insertRecept(customReception);
|
|
|
|
|
|
ShareServiceImp shareServiceImp = new ShareServiceImp();
|
|
|
|
|
|
// 发送日志 插入
|
|
|
CoustomAnalysisServiceImp coustomAnalysisServiceImp = new CoustomAnalysisServiceImp();
|
|
|
|
|
|
// 主单号
|
|
|
String awbA = customReception.getWayBillMaster();
|
|
|
String awbH = customReception.getWayBillSecond();
|
|
|
//回执内容
|
|
|
String reception = customReception.getResponseText();
|
|
|
String flightDateStr = customReception.getFlightDate();
|
|
|
if (!StringUtils.isEmpty(flightDateStr)) {
|
|
|
Date flightDate = DateUtil.formatByyyyyMMdd(flightDateStr);
|
|
|
//设置主单回执、航班号、航班日期
|
|
|
DEPARTURESLOADING departuresloading = new DEPARTURESLOADING();
|
|
|
departuresloading.setReceiption(reception);
|
|
|
departuresloading.setFlightno(customReception.getFlightNo());
|
|
|
departuresloading.setFlightdate(flightDate);
|
|
|
|
|
|
if (awbA!=null && awbA.length()>0){
|
|
|
StringBuffer stringBuffer = new StringBuffer(awbA);
|
|
|
stringBuffer.insert(3,"-");
|
|
|
awbA = stringBuffer.toString();
|
|
|
}
|
|
|
|
|
|
//设置主分单的 主单号
|
|
|
departuresloading.setWaybillno(awbA);
|
|
|
/**
|
|
|
* 入库分单回执信息
|
|
|
* @return 成功返回1,失败返回0。
|
|
|
*/
|
|
|
@Override
|
|
|
public int master() {
|
|
|
//设置主单回执、航班号、航班日期
|
|
|
DEPARTURESLOADING departuresloading = new DEPARTURESLOADING();
|
|
|
departuresloading.setReceiption(reception);
|
|
|
departuresloading.setFlightno(customReception.getFlightNo());
|
|
|
departuresloading.setFlightdate(flightDate);
|
|
|
departuresloading.setStatus(nmsStatusCode);
|
|
|
//设置主分单的 主单号
|
|
|
departuresloading.setWaybillno(awbA);
|
|
|
//更新主单回执
|
|
|
int i = departuresloadingMapper.updateRECEIPTION(departuresloading);
|
|
|
//获取分单autoid
|
|
|
List<DEPARTURESLOADING> arrivedmasterList = departuresloadingMapper.selectAutoIdByAwb(departuresloading);
|
|
|
if(!arrivedmasterList.isEmpty()){
|
|
|
DEPARTURESLOADING departuresloading1 = arrivedmasterList.get(0);
|
|
|
String autoId = departuresloading1.getId();
|
|
|
|
|
|
//插入sendlog记录表
|
|
|
log.info("即将插入日志运单号为:"+awbA+"->autoid="+autoId);
|
|
|
int ii =coustomAnalysisServiceImp.insertSendlog("MT4201",reception,autoId);
|
|
|
|
|
|
int iii = shareServiceImp.updateMessages(customReception);
|
|
|
if (i>0 && ii>0){
|
|
|
log.info("运单号 {} 装载回执更新成功",awbA);
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
|
|
|
// 判断航班号 航班日期 是否为空
|
|
|
if (flightDate != null && customReception.getFlightNo() != null){
|
|
|
//处理主单格式,将海关回执的主单号58019316861,变为580-19316861
|
|
|
if (awbA!=null && awbA.length()>0){
|
|
|
//更新主单回执
|
|
|
int i = departuresloadingMapper.updateRECEIPTION(departuresloading);
|
|
|
//获取分单autoid
|
|
|
List<DEPARTURESLOADING> arrivedmasterList = departuresloadingMapper.selectAutoIdByAwb(departuresloading);
|
|
|
if(!arrivedmasterList.isEmpty()){
|
|
|
DEPARTURESLOADING departuresloading1 = arrivedmasterList.get(0);
|
|
|
String autoId = departuresloading1.getId();
|
|
|
|
|
|
//插入sendlog记录表
|
|
|
log.info("即将插入日志运单号为:"+awbA+"->autoid="+autoId);
|
|
|
int ii =coustomAnalysisServiceImp.insertSendlog("MT4201",reception,autoId);
|
|
|
|
|
|
int iii = shareServiceImp.updateMessages(customReception);
|
|
|
if (i>0 && ii>0 && iii > 0){
|
|
|
return 1;
|
|
|
}
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
|
}else {
|
|
|
|
|
|
return shareServiceImp.share("MT4201", customReception);
|
|
|
if (iii > 0){
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
//未进入主分单解析 返回0 失败
|
|
|
return 0;
|
|
|
}
|
|
|
} |
...
|
...
|
|