|
|
package com.agent.controller.agent;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import com.agent.controller.BasicController;
|
|
|
import com.agent.entity.Constant;
|
|
|
import com.agent.entity.agent.*;
|
|
|
import com.agent.entity.agent.BasicAgentEntity;
|
|
|
import com.agent.entity.agent.DeliveryInfoEntity;
|
|
|
import com.agent.entity.agent.ManifestEntity;
|
|
|
import com.agent.entity.agent.PackageSizeEntity;
|
|
|
import com.agent.entity.agent.PackageTypeEntity;
|
|
|
import com.agent.entity.agent.PubDgEntity;
|
|
|
import com.agent.entity.agent.SupervisionEntity;
|
|
|
import com.agent.entity.system.UserEntity;
|
|
|
import com.agent.imf.agent.redis.RedisSaveMessage;
|
|
|
import com.agent.service.agent.*;
|
|
|
import com.agent.service.agent.BasicAgentService;
|
|
|
import com.agent.service.agent.DeliveryDicService;
|
|
|
import com.agent.service.agent.DeliveryInfoService;
|
|
|
import com.agent.service.agent.ManifestService;
|
|
|
import com.agent.service.agent.PackageSizeService;
|
|
|
import com.agent.service.agent.PackageTypeService;
|
|
|
import com.agent.service.agent.PubDgService;
|
|
|
import com.agent.service.agent.SupervisionService;
|
|
|
import com.agent.util.HttpJsonMsg;
|
|
|
import com.agent.vo.ResponseModel;
|
|
|
import com.agent.vo.agent.DeliveryVo;
|
|
|
import com.agent.xml.XmlBuildTask;
|
|
|
import com.agent.xml.common.XmlUtil;
|
|
|
import com.agent.xml.deliveryInfo.ApplicableFreightRateServiceChargeXml;
|
|
|
import com.agent.xml.deliveryInfo.ArrivalEventXml;
|
...
|
...
|
@@ -47,33 +81,13 @@ import com.framework.core.Servlets; |
|
|
import com.framework.shiro.SessionUtil;
|
|
|
import com.plugin.easyui.DataGrid;
|
|
|
import com.plugin.easyui.EasyPage;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* Created by cohesion on 2017/3/29.
|
|
|
*/
|
|
|
@Controller
|
|
|
@RequestMapping(value = "/delivery")
|
|
|
public class DeliveryInfoController extends BasicController{
|
|
|
public class DeliveryInfoController extends BasicController {
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(DeliveryInfoController.class);
|
|
|
|
...
|
...
|
@@ -104,36 +118,38 @@ public class DeliveryInfoController extends BasicController{ |
|
|
@Resource
|
|
|
private ManifestService manifestService;
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
private DeliveryDicService deliverydicservice;
|
|
|
|
|
|
/**
|
|
|
* 交运信息页面
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/list")
|
|
|
public String getList(){
|
|
|
public String getList() {
|
|
|
return "delivery/list";
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 交运信息分页数据
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value="/grid.json")
|
|
|
@RequestMapping(value = "/grid.json")
|
|
|
@ResponseBody
|
|
|
public DataGrid<DeliveryVo> grid(HttpServletRequest request,EasyPage<DeliveryInfoEntity> pageForm) throws ParseException {
|
|
|
public DataGrid<DeliveryVo> grid(HttpServletRequest request, EasyPage<DeliveryInfoEntity> pageForm)
|
|
|
throws ParseException {
|
|
|
Map<String, Object> searchParams = Servlets.getParametersStartingWith(request, "search_");
|
|
|
searchParams.put("EQ_isdelete", 0);
|
|
|
String deliveryDate =searchParams.get("GTE_deliveryDate").toString();
|
|
|
String deliveryDate = searchParams.get("GTE_deliveryDate").toString();
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
if(StringUtils.isNotEmpty(deliveryDate)){
|
|
|
searchParams.put("GTE_deliveryDate",dateFormat.parse(deliveryDate));
|
|
|
if (StringUtils.isNotEmpty(deliveryDate)) {
|
|
|
searchParams.put("GTE_deliveryDate", dateFormat.parse(deliveryDate));
|
|
|
}
|
|
|
String deliveryDate1 =searchParams.get("LTE_deliveryDate").toString();
|
|
|
if(StringUtils.isNotEmpty(deliveryDate1)){
|
|
|
searchParams.put("LTE_deliveryDate",dateFormat.parse(deliveryDate1));
|
|
|
String deliveryDate1 = searchParams.get("LTE_deliveryDate").toString();
|
|
|
if (StringUtils.isNotEmpty(deliveryDate1)) {
|
|
|
searchParams.put("LTE_deliveryDate", dateFormat.parse(deliveryDate1));
|
|
|
}
|
|
|
pageForm.setSearchParams(searchParams);
|
|
|
pageForm.parseData(deliveryInfoService.getPage(pageForm));
|
...
|
...
|
@@ -142,39 +158,40 @@ public class DeliveryInfoController extends BasicController{ |
|
|
|
|
|
/**
|
|
|
* 编辑
|
|
|
*
|
|
|
* @param id
|
|
|
* @param model
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/edit" , method = {RequestMethod.GET })
|
|
|
@RequestMapping(value = "/edit", method = { RequestMethod.GET })
|
|
|
public String edit(Long id, Model model) {
|
|
|
DeliveryInfoEntity deliveryInfo = null;
|
|
|
if(id!=null){
|
|
|
if (id != null) {
|
|
|
deliveryInfo = deliveryInfoService.findOne(id);
|
|
|
}
|
|
|
|
|
|
model.addAttribute("delivery", deliveryInfo);
|
|
|
UserEntity user = SessionUtil.getUser();
|
|
|
if(user!=null && user.getAgent()!=null){
|
|
|
if (user != null && user.getAgent() != null) {
|
|
|
BasicAgentEntity agent = agentService.findOne(user.getAgent());
|
|
|
model.addAttribute("userAgent",agent);
|
|
|
model.addAttribute("userAgent", agent);
|
|
|
}
|
|
|
|
|
|
//品名代码
|
|
|
// List<DeliveryDicEntity> good = deliverydicservice.findGood();
|
|
|
// model.addAttribute("good",good);
|
|
|
// 品名代码
|
|
|
// List<DeliveryDicEntity> good = deliverydicservice.findGood();
|
|
|
// model.addAttribute("good",good);
|
|
|
|
|
|
//监管代码
|
|
|
// 监管代码
|
|
|
List<SupervisionEntity> supervisionList = supervisionService.findAll();
|
|
|
model.addAttribute("supervisionList",supervisionList);
|
|
|
model.addAttribute("supervisionList", supervisionList);
|
|
|
|
|
|
//危险品代码
|
|
|
// 危险品代码
|
|
|
List<PubDgEntity> dgList = dgService.findAll();
|
|
|
model.addAttribute("dgList",dgList);
|
|
|
model.addAttribute("dgList", dgList);
|
|
|
|
|
|
//包装种类
|
|
|
// 包装种类
|
|
|
List<PackageTypeEntity> typeList = packageTypeService.findAll();
|
|
|
model.addAttribute("typeList",typeList);
|
|
|
model.addAttribute("typeList", typeList);
|
|
|
return "delivery/edit";
|
|
|
}
|
|
|
|
...
|
...
|
@@ -184,26 +201,26 @@ public class DeliveryInfoController extends BasicController{ |
|
|
* @param hostId
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/size/get" , method = {RequestMethod.POST })
|
|
|
@RequestMapping(value = "/size/get", method = { RequestMethod.POST })
|
|
|
@ResponseBody
|
|
|
public String getSize(Long hostId) {
|
|
|
return JSON.toJSONString(sizeService.getList(Constant.packageSizeDelivery, hostId),filter);
|
|
|
return JSON.toJSONString(sizeService.getList(Constant.packageSizeDelivery, hostId), filter);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 保存
|
|
|
*
|
|
|
* @param deliveryJson
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/save" , method = {RequestMethod.POST })
|
|
|
@RequestMapping(value = "/save", method = { RequestMethod.POST })
|
|
|
@ResponseBody
|
|
|
public ResponseModel save(String deliveryJson,String sizeJson) {
|
|
|
public ResponseModel save(String deliveryJson, String sizeJson) {
|
|
|
ResponseModel model = new ResponseModel();
|
|
|
try {
|
|
|
DeliveryInfoEntity delivery = JSONObject.parseObject(deliveryJson,DeliveryInfoEntity.class);
|
|
|
List<PackageSizeEntity> sizeList = JSONArray.parseArray(sizeJson,PackageSizeEntity.class);
|
|
|
DeliveryInfoEntity deliveryInfo = deliveryInfoService.save(delivery,sizeList);
|
|
|
DeliveryInfoEntity delivery = JSONObject.parseObject(deliveryJson, DeliveryInfoEntity.class);
|
|
|
List<PackageSizeEntity> sizeList = JSONArray.parseArray(sizeJson, PackageSizeEntity.class);
|
|
|
DeliveryInfoEntity deliveryInfo = deliveryInfoService.save(delivery, sizeList);
|
|
|
model.setData(deliveryInfo.getId());
|
|
|
model.setStatus(200);
|
|
|
} catch (Exception e) {
|
...
|
...
|
@@ -215,26 +232,29 @@ public class DeliveryInfoController extends BasicController{ |
|
|
|
|
|
/**
|
|
|
* 保存并且发送
|
|
|
*
|
|
|
* @param deliveryJson
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/sendXml" , method = {RequestMethod.POST })
|
|
|
@RequestMapping(value = "/sendXml", method = { RequestMethod.POST })
|
|
|
@ResponseBody
|
|
|
public ResponseModel sendXml(String deliveryJson,String sizeJson,HttpServletRequest request) {
|
|
|
public ResponseModel sendXml(String deliveryJson, String sizeJson, HttpServletRequest request) {
|
|
|
ResponseModel model = new ResponseModel();
|
|
|
try {
|
|
|
DeliveryInfoEntity delivery = JSONObject.parseObject(deliveryJson,DeliveryInfoEntity.class);
|
|
|
DeliveryInfoEntity delivery = JSONObject.parseObject(deliveryJson, DeliveryInfoEntity.class);
|
|
|
delivery.setIsdelete(1);
|
|
|
List<PackageSizeEntity> sizeList = JSONArray.parseArray(sizeJson,PackageSizeEntity.class);
|
|
|
DeliveryInfoEntity deliveryInfo = deliveryInfoService.save(delivery,sizeList);
|
|
|
List<PackageSizeEntity> sizeList = JSONArray.parseArray(sizeJson, PackageSizeEntity.class);
|
|
|
DeliveryInfoEntity deliveryInfo = deliveryInfoService.save(delivery, sizeList);
|
|
|
|
|
|
//生成报文并且发送
|
|
|
// 生成报文并且发送
|
|
|
String rootPath = request.getSession().getServletContext().getRealPath("/");
|
|
|
String path = rootPath+"/excel/manifest"+new Date().getTime()+".xml";
|
|
|
String xml = XmlUtil.convertToXml2(deliveryInfoService.deliveryXml(delivery), path);
|
|
|
//发送redis储存数据
|
|
|
System.out.println(xml);
|
|
|
new RedisSaveMessage().saveMessage(xml);
|
|
|
String path = rootPath + "/excel/manifest" + new Date().getTime() + ".xml";
|
|
|
new XmlBuildTask(deliveryInfoService.deliveryXml(delivery), path).perform();
|
|
|
|
|
|
// String xml = XmlUtil.convertToXml2(deliveryInfoService.deliveryXml(delivery),
|
|
|
// path);
|
|
|
// new XmlSendTask().saveMessage(xml);
|
|
|
|
|
|
model.setData(deliveryInfo.getId());
|
|
|
model.setStatus(200);
|
|
|
} catch (Exception e) {
|
...
|
...
|
@@ -244,33 +264,31 @@ public class DeliveryInfoController extends BasicController{ |
|
|
return model;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 查询主单号是否存在
|
|
|
*
|
|
|
* @param mawbNo
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/queryMawbNo",method = {RequestMethod.POST})
|
|
|
@RequestMapping(value = "/queryMawbNo", method = { RequestMethod.POST })
|
|
|
@ResponseBody
|
|
|
public ResponseModel queryMawbId(Long id,String mawbNo){
|
|
|
public ResponseModel queryMawbId(Long id, String mawbNo) {
|
|
|
ResponseModel model = new ResponseModel();
|
|
|
List<DeliveryInfoEntity> list = null;
|
|
|
if(StringUtils.isNotEmpty(mawbNo)){
|
|
|
if (StringUtils.isNotEmpty(mawbNo)) {
|
|
|
list = deliveryInfoService.findByMawbNo(mawbNo);
|
|
|
}
|
|
|
boolean exist = false;
|
|
|
if(CollectionUtils.isNotEmpty(list)){
|
|
|
if(list.size()>1){
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
|
if (list.size() > 1) {
|
|
|
exist = true;
|
|
|
}else if(!list.get(0).getId().equals(id)) {
|
|
|
} else if (!list.get(0).getId().equals(id)) {
|
|
|
exist = true;
|
|
|
}
|
|
|
}
|
|
|
if(exist){
|
|
|
if (exist) {
|
|
|
model.setStatus(500);
|
|
|
}
|
|
|
else {
|
|
|
} else {
|
|
|
model.setStatus(200);
|
|
|
}
|
|
|
return model;
|
...
|
...
|
@@ -278,10 +296,11 @@ public class DeliveryInfoController extends BasicController{ |
|
|
|
|
|
/**
|
|
|
* 删除
|
|
|
*
|
|
|
* @param ids
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/delete" , method = {RequestMethod.POST })
|
|
|
@RequestMapping(value = "/delete", method = { RequestMethod.POST })
|
|
|
@ResponseBody
|
|
|
public ResponseModel delete(String ids) {
|
|
|
ResponseModel model = new ResponseModel();
|
...
|
...
|
@@ -297,11 +316,11 @@ public class DeliveryInfoController extends BasicController{ |
|
|
return model;
|
|
|
}
|
|
|
|
|
|
private DataGrid<DeliveryVo> transferData(EasyPage<DeliveryInfoEntity> pageForm){
|
|
|
private DataGrid<DeliveryVo> transferData(EasyPage<DeliveryInfoEntity> pageForm) {
|
|
|
DataGrid<DeliveryInfoEntity> list = pageForm.getData();
|
|
|
List<DeliveryVo> rows = new ArrayList<>();
|
|
|
if(CollectionUtils.isNotEmpty(list.getRows())){
|
|
|
for(DeliveryInfoEntity entity:list.getRows()){
|
|
|
if (CollectionUtils.isNotEmpty(list.getRows())) {
|
|
|
for (DeliveryInfoEntity entity : list.getRows()) {
|
|
|
DeliveryVo vo = new DeliveryVo();
|
|
|
vo.setId(entity.getId());
|
|
|
vo.setSupplier(entity.getSupplier());
|
...
|
...
|
@@ -311,13 +330,13 @@ public class DeliveryInfoController extends BasicController{ |
|
|
vo.setCbm(entity.getCbm());
|
|
|
vo.setWeight(entity.getWeight());
|
|
|
vo.setScheduledFlight(entity.getScheduledFlight());
|
|
|
if(entity.getAgent()!=null){
|
|
|
if (entity.getAgent() != null) {
|
|
|
BasicAgentEntity agent = agentService.findOne(entity.getAgent());
|
|
|
if(agent!=null){
|
|
|
if (agent != null) {
|
|
|
vo.setAgent(agent.getNameCn());
|
|
|
}
|
|
|
}
|
|
|
if(entity.getSendDate()!=null){
|
|
|
if (entity.getSendDate() != null) {
|
|
|
vo.setSendDate(Constant.dateFormat.format(entity.getSendDate()));
|
|
|
}
|
|
|
rows.add(vo);
|
...
|
...
|
@@ -329,25 +348,25 @@ public class DeliveryInfoController extends BasicController{ |
|
|
return vos;
|
|
|
}
|
|
|
|
|
|
//发送报文
|
|
|
@RequestMapping(value = "/xml",method = RequestMethod.POST)
|
|
|
// 发送报文
|
|
|
@RequestMapping(value = "/xml", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
public ResponseModel createXml(Long id,HttpServletRequest request,HttpServletResponse response) throws Exception {
|
|
|
public ResponseModel createXml(Long id, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
|
ResponseModel model = new ResponseModel();
|
|
|
String rootPath = request.getSession().getServletContext().getRealPath("/");
|
|
|
String path = rootPath+"/excel/delivery"+new Date().getTime()+".xml";
|
|
|
String path = rootPath + "/excel/delivery" + new Date().getTime() + ".xml";
|
|
|
String xml = "";
|
|
|
if(id!=null){
|
|
|
xml = beanToXml(path,id);
|
|
|
if (id != null) {
|
|
|
xml = beanToXml(path, id);
|
|
|
}
|
|
|
model.setData(xml);
|
|
|
return model;
|
|
|
}
|
|
|
|
|
|
private String beanToXml(String path, Long id) {
|
|
|
//获取表中信息
|
|
|
// 获取表中信息
|
|
|
DeliveryInfoEntity deliveryInfo = deliveryInfoService.findOne(id);
|
|
|
//创建xml
|
|
|
// 创建xml
|
|
|
DeliveryInfoMasterConsignmentXml mas = new DeliveryInfoMasterConsignmentXml();
|
|
|
mas.setId(deliveryInfo.getMawbNo());
|
|
|
mas.setNilcarriagevalueindicator("true");
|
...
|
...
|
@@ -363,15 +382,16 @@ public class DeliveryInfoController extends BasicController{ |
|
|
mas.setTotaldisbursementprepaidindicator("true");
|
|
|
mas.setIncludedtaregrossweightmeasure(deliveryInfo.getWeight());
|
|
|
mas.setNetweightmeasure(deliveryInfo.getRecheckWeight());
|
|
|
mas.setGrossvolumemeasure(deliveryInfo.getCbm());;
|
|
|
mas.setGrossvolumemeasure(deliveryInfo.getCbm());
|
|
|
;
|
|
|
mas.setTotalpiecequantity(deliveryInfo.getRecheckPieces());
|
|
|
|
|
|
//发货人
|
|
|
// 发货人
|
|
|
DeliveryInfoConsignorPartyXML deli = new DeliveryInfoConsignorPartyXML();
|
|
|
deli.setName(deliveryInfo.getC_name());
|
|
|
deli.setLegalid(deliveryInfo.getC_legalid());
|
|
|
deli.setAccountid(deliveryInfo.getC_accountid());
|
|
|
//发货人地址
|
|
|
// 发货人地址
|
|
|
PostalStructuredAddressXml pos = new PostalStructuredAddressXml();
|
|
|
pos.setPostcodeCode(deliveryInfo.getC_postcodecode());
|
|
|
pos.setStreetName(deliveryInfo.getC_streetname());
|
...
|
...
|
@@ -383,7 +403,7 @@ public class DeliveryInfoController extends BasicController{ |
|
|
pos.setCityID(deliveryInfo.getC_partycityid());
|
|
|
pos.setCountrySubDivisionID(deliveryInfo.getC_countrysubdivisionid());
|
|
|
deli.setPostalstructuredaddress(pos);
|
|
|
//发货人电话
|
|
|
// 发货人电话
|
|
|
DefinedTradeContactXml def = new DefinedTradeContactXml();
|
|
|
def.setPersonname(deliveryInfo.getC_personname());
|
|
|
def.setDepartmentname(deliveryInfo.getC_departmentname());
|
...
|
...
|
@@ -407,12 +427,12 @@ public class DeliveryInfoController extends BasicController{ |
|
|
deli.setDefinedtradecontact(def);
|
|
|
mas.setConsignorparty(deli);
|
|
|
|
|
|
//收货人
|
|
|
// 收货人
|
|
|
DeliveryInfoConsigneePartyXml del = new DeliveryInfoConsigneePartyXml();
|
|
|
del.setName(deliveryInfo.getS_name());
|
|
|
del.setLegalid(deliveryInfo.getS_legalid());
|
|
|
del.setAccountid(deliveryInfo.getS_accountid());
|
|
|
//地址
|
|
|
// 地址
|
|
|
PostalStructuredAddressXml poss = new PostalStructuredAddressXml();
|
|
|
poss.setPostcodeCode(deliveryInfo.getS_postcodecode());
|
|
|
poss.setStreetName(deliveryInfo.getS_streetname());
|
...
|
...
|
@@ -425,7 +445,7 @@ public class DeliveryInfoController extends BasicController{ |
|
|
poss.setCountrySubDivisionID(deliveryInfo.getS_countrysubdivisionid());
|
|
|
del.setPostalstructuredaddress(poss);
|
|
|
|
|
|
//电话
|
|
|
// 电话
|
|
|
DefinedTradeContactXml deff = new DefinedTradeContactXml();
|
|
|
deff.setPersonname(deliveryInfo.getS_personname());
|
|
|
deff.setDepartmentname(deliveryInfo.getC_departmentname());
|
...
|
...
|
@@ -449,12 +469,12 @@ public class DeliveryInfoController extends BasicController{ |
|
|
del.setDefinedtradecontact(deff);
|
|
|
mas.setConsigneeparty(del);
|
|
|
|
|
|
//填开代理人
|
|
|
// 填开代理人
|
|
|
DeliveryInfoFreightForwarderPartyXml defr = new DeliveryInfoFreightForwarderPartyXml();
|
|
|
defr.setName(deliveryInfo.getF_name());
|
|
|
defr.setLegalid(deliveryInfo.getF_legalid());
|
|
|
defr.setAccountid(deliveryInfo.getF_accountid());
|
|
|
//地址
|
|
|
// 地址
|
|
|
PostalStructuredAddressXml stru = new PostalStructuredAddressXml();
|
|
|
stru.setPostcodeCode(deliveryInfo.getF_postcodecode());
|
|
|
stru.setStreetName(deliveryInfo.getF_streetname());
|
...
|
...
|
@@ -467,7 +487,7 @@ public class DeliveryInfoController extends BasicController{ |
|
|
stru.setCountrySubDivisionID(deliveryInfo.getF_countrysubdivisionid());
|
|
|
defr.setPostalstructuredaddress(stru);
|
|
|
|
|
|
//电话
|
|
|
// 电话
|
|
|
DefinedTradeContactXml detf = new DefinedTradeContactXml();
|
|
|
detf.setPersonname(deliveryInfo.getF_personname());
|
|
|
detf.setDepartmentname(deliveryInfo.getF_departmentname());
|
...
|
...
|
@@ -491,12 +511,12 @@ public class DeliveryInfoController extends BasicController{ |
|
|
defr.setDefinedtradecontact(detf);
|
|
|
mas.setFreightforwarderparty(defr);
|
|
|
|
|
|
//其他代理人
|
|
|
// 其他代理人
|
|
|
DeliveryInfoAssociatedPartyXml deliin = new DeliveryInfoAssociatedPartyXml();
|
|
|
deliin.setName(deliveryInfo.getA_name());
|
|
|
deliin.setLegalid(deliveryInfo.getA_legalid());
|
|
|
deliin.setAccountid(deliveryInfo.getA_accountid());
|
|
|
//地址
|
|
|
// 地址
|
|
|
PostalStructuredAddressXml struip = new PostalStructuredAddressXml();
|
|
|
struip.setPostcodeCode(deliveryInfo.getP_postcodecode());
|
|
|
struip.setStreetName(deliveryInfo.getP_streetname());
|
...
|
...
|
@@ -509,7 +529,7 @@ public class DeliveryInfoController extends BasicController{ |
|
|
struip.setCountrySubDivisionID(deliveryInfo.getP_countrysubdivisionid());
|
|
|
deliin.setPostalstructuredaddress(stru);
|
|
|
|
|
|
//电话
|
|
|
// 电话
|
|
|
DefinedTradeContactXml detfip = new DefinedTradeContactXml();
|
|
|
detfip.setPersonname(deliveryInfo.getP_personname());
|
|
|
detfip.setDepartmentname(deliveryInfo.getP_departmentname());
|
...
|
...
|
@@ -533,19 +553,19 @@ public class DeliveryInfoController extends BasicController{ |
|
|
deliin.setDefinedtradecontact(detfip);
|
|
|
mas.setAssociatedparty(deliin);
|
|
|
|
|
|
//实发站
|
|
|
// 实发站
|
|
|
OriginLocationXml ori = new OriginLocationXml();
|
|
|
ori.setId(deliveryInfo.getOriginlocationid());
|
|
|
ori.setName(deliveryInfo.getOriginlocationname());
|
|
|
mas.setOriginlocation(ori);
|
|
|
|
|
|
//目的站
|
|
|
// 目的站
|
|
|
FinalDestinationLocationXml fina = new FinalDestinationLocationXml();
|
|
|
fina.setId(deliveryInfo.getFinaldestinationlocationid());
|
|
|
fina.setName(deliveryInfo.getFinaldestinationlocationname());
|
|
|
mas.setFinaldestinationlocation(fina);
|
|
|
|
|
|
//订仓信息
|
|
|
// 订仓信息
|
|
|
SpecifiedLogisticsTransportMovementXml spec = new SpecifiedLogisticsTransportMovementXml();
|
|
|
spec.setStagecode(deliveryInfo.getStagecode());
|
|
|
spec.setModecode(deliveryInfo.getModecode());
|
...
|
...
|
@@ -556,7 +576,6 @@ public class DeliveryInfoController extends BasicController{ |
|
|
used.setName(deliveryInfo.getM_name());
|
|
|
spec.setUsedlogisticstransportmeans(used);
|
|
|
|
|
|
|
|
|
ArrivalEventXml arrivalevent = new ArrivalEventXml();
|
|
|
arrivalevent.setScheduledoccurrencedatetime(deliveryInfo.getSc_datetime().toString());
|
|
|
|
...
|
...
|
@@ -581,13 +600,13 @@ public class DeliveryInfoController extends BasicController{ |
|
|
spec.setSequencenumeric("1");
|
|
|
mas.setSpecifiedlogisticstransportmovement(spec);
|
|
|
|
|
|
//处理说明
|
|
|
// 处理说明
|
|
|
HandlingInstructionsXml hand = new HandlingInstructionsXml();
|
|
|
hand.setDescription(deliveryInfo.getSeq2_description());
|
|
|
hand.setDescriptioncode(deliveryInfo.getSeq2_descriptioncode());
|
|
|
mas.setHandlinginstructions(hand);
|
|
|
|
|
|
//相关文件
|
|
|
// 相关文件
|
|
|
AssociatedReferenceDocumentXml ass = new AssociatedReferenceDocumentXml();
|
|
|
ass.setId(deliveryInfo.getAss_id());
|
|
|
ass.setIssuedatetime(deliveryInfo.getAss_issuedatetime().toString());
|
...
|
...
|
@@ -595,7 +614,7 @@ public class DeliveryInfoController extends BasicController{ |
|
|
ass.setName(deliveryInfo.getAss_name());
|
|
|
mas.setAssociatedreferencedocument(ass);
|
|
|
|
|
|
//海关相关代码
|
|
|
// 海关相关代码
|
|
|
IncludedCustomsNoteXml inc = new IncludedCustomsNoteXml();
|
|
|
inc.setContentcode(deliveryInfo.getAss_contentcode());
|
|
|
inc.setContent(deliveryInfo.getAss_content());
|
...
|
...
|
@@ -603,7 +622,7 @@ public class DeliveryInfoController extends BasicController{ |
|
|
inc.setCountryid(deliveryInfo.getAss_countryid());
|
|
|
mas.setIncludedcustomsnote(inc);
|
|
|
|
|
|
//货物信息
|
|
|
// 货物信息
|
|
|
IncludedMasterConsignmentItemXml clide = new IncludedMasterConsignmentItemXml();
|
|
|
clide.setSequencenumeric(deliveryInfo.getInc_sequencenumeric());
|
|
|
clide.setTypecode(deliveryInfo.getAss_typecode());
|
...
|
...
|
@@ -631,7 +650,6 @@ public class DeliveryInfoController extends BasicController{ |
|
|
|
|
|
clide.setTransportlogisticspackage(tr);
|
|
|
|
|
|
|
|
|
ApplicableFreightRateServiceChargeXml app = new ApplicableFreightRateServiceChargeXml();
|
|
|
app.setAppliedamount(deliveryInfo.getInc_appliedamount());
|
|
|
app.setAppliedrate(deliveryInfo.getInc_appliedrate());
|
...
|
...
|
@@ -642,7 +660,7 @@ public class DeliveryInfoController extends BasicController{ |
|
|
|
|
|
mas.setIncludedmasterconsignmentitem(clide);
|
|
|
|
|
|
//状态
|
|
|
// 状态
|
|
|
ReportedStatusXml reop = new ReportedStatusXml();
|
|
|
reop.setReasonCode(deliveryInfo.getInc_reasoncode());
|
|
|
reop.setOperationCode(deliveryInfo.getInc_operationcode());
|
...
|
...
|
@@ -662,9 +680,9 @@ public class DeliveryInfoController extends BasicController{ |
|
|
|
|
|
String xml = XmlUtil.convertToXml2(mas, path);
|
|
|
|
|
|
// System.out.println(xml);
|
|
|
// IMFServletManifst mis = new IMFServletManifst();
|
|
|
// mis.init(xml.toString());
|
|
|
// System.out.println(xml);
|
|
|
// IMFServletManifst mis = new IMFServletManifst();
|
|
|
// mis.init(xml.toString());
|
|
|
|
|
|
return xml;
|
|
|
}
|
...
|
...
|
@@ -676,7 +694,7 @@ public class DeliveryInfoController extends BasicController{ |
|
|
* @return
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/infor" )
|
|
|
@RequestMapping(value = "/infor")
|
|
|
@ResponseBody
|
|
|
public List<ManifestEntity> infor(String way) {
|
|
|
List<ManifestEntity> li = manifestService.findByMawbNo(way);
|
...
|
...
|
|