|
|
package com.tianbo.controller;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import com.tianbo.model.Arrivedmaster;
|
|
|
import com.tianbo.model.Originmanifestmaster;
|
|
|
import com.tianbo.model.Originmanifestsecondary;
|
|
|
import com.tianbo.model.Preparemaster;
|
|
|
import com.tianbo.service.imp.ArriveService;
|
|
|
import com.tianbo.service.imp.OriginmaniService;
|
|
|
import com.tianbo.service.imp.PreService;
|
|
|
import com.tianbo.util.DateUtils;
|
|
|
import com.tianbo.util.json.AjaxJson;
|
|
|
|
|
|
/**
|
|
|
* 数据转预配Controller
|
|
|
* @author Promise
|
|
|
*
|
|
|
*/
|
|
|
@Controller
|
|
|
@RequestMapping("/Mainfest")
|
|
|
public class PreController {
|
|
|
|
|
|
@Autowired
|
|
|
private OriginmaniService mainfestService;
|
|
|
|
|
|
@Autowired
|
|
|
private PreService preService;
|
|
|
|
|
|
@Autowired
|
|
|
private ArriveService arriveService;
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "totransform")
|
|
|
public String toTransForm() {
|
|
|
return "transform";
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "pre", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
public AjaxJson mainfestSearch(HttpSession session,ModelMap modelMap,
|
|
|
@RequestParam String flightno,
|
|
|
@RequestParam String flightdate,
|
|
|
@RequestParam String tflightno,
|
|
|
@RequestParam String tflightdate,
|
|
|
@RequestParam String destinationStation
|
|
|
)
|
|
|
{
|
|
|
String message = null;
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
|
|
|
try {
|
|
|
Originmanifestmaster mainfest = new Originmanifestmaster();
|
|
|
mainfest.setFlightno(flightno);
|
|
|
mainfest.setFlightDate(flightdate);
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
long flag = 18000000;
|
|
|
List<Originmanifestmaster> list = mainfestService.getList(mainfest);
|
|
|
if(list.size()!=0||!list.isEmpty()){
|
|
|
for (Originmanifestmaster originmanifestmaster : list) {
|
|
|
Preparemaster preparemaster = new Preparemaster();
|
|
|
preparemaster.setAutoid(UUID.randomUUID().toString()); //GUID
|
|
|
preparemaster.setWaybillnomaster(originmanifestmaster.getWaybillnomaster());//主单号
|
|
|
preparemaster.setCarrier(tflightno.substring(0, 2));//承运人
|
|
|
preparemaster.setFlightno(tflightno.substring(2));
|
|
|
preparemaster.setOriginatingstation(originmanifestmaster.getOriginatingstationBill());
|
|
|
preparemaster.setFlightdate(DateUtils.stringToDate(tflightdate, "yyyy-MM-dd"));
|
|
|
preparemaster.setCreatedate(DateUtils.DateToString(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
preparemaster.setDestinationstation(destinationStation); //目的站
|
|
|
preparemaster.setTotalpiece(originmanifestmaster.getManifesttotalpiece());
|
|
|
preparemaster.setPreparetotalpiece(originmanifestmaster.getManifesttotalpiece());
|
|
|
preparemaster.setTotalweight(originmanifestmaster.getManifesttotalweight());
|
|
|
preparemaster.setPreparetotalweight(originmanifestmaster.getManifesttotalweight());
|
|
|
preparemaster.setProductname(originmanifestmaster.getProductname());//货物描述
|
|
|
preparemaster.setShippername(originmanifestmaster.getShippername());//发货人名称
|
|
|
preparemaster.setShipperCode(originmanifestmaster.getShipperCode());//发货人代码
|
|
|
preparemaster.setShipperaddress(originmanifestmaster.getShipperaddress());//发货人地址
|
|
|
preparemaster.setShipperCountrycode(originmanifestmaster.getShipperCountrycode());//发货人国家代码
|
|
|
preparemaster.setShipperPhone(originmanifestmaster.getShipperPhone());//发货人电话
|
|
|
preparemaster.setConsigneename(originmanifestmaster.getConsigneename());//收货人名称
|
|
|
preparemaster.setCustomscode(originmanifestmaster.getCustomscode());//关区代码
|
|
|
preparemaster.setCustomsstatus(originmanifestmaster.getCustomsstatus());//海关状态
|
|
|
preparemaster.setUnloadingstation(originmanifestmaster.getDestinationstationBill());//卸货地
|
|
|
Date date = new Date();
|
|
|
long dateParam =date.getTime()+flag;
|
|
|
String stowagedate =df.format(dateParam);
|
|
|
preparemaster.setStowagedate(stowagedate);
|
|
|
preparemaster.setPaymode(originmanifestmaster.getPaymode());//付费方式
|
|
|
preparemaster.setConsigneeCode(originmanifestmaster.getConsigneeCode());//收货人代码
|
|
|
preparemaster.setConsigneeaddress(originmanifestmaster.getConsigneeaddress());//收货人地址
|
|
|
preparemaster.setConsigneeCountrycode(originmanifestmaster.getConsigneeCountrycode());//收货人国家代码
|
|
|
preparemaster.setConsigneePhone(originmanifestmaster.getConsigneePhone());//收货人电话
|
|
|
preparemaster.setStatus("01");
|
|
|
preService.insert(preparemaster);
|
|
|
}
|
|
|
j.setSuccess(true);
|
|
|
message = "预配舱单转运完成";
|
|
|
}else {
|
|
|
j.setSuccess(true);
|
|
|
message = "未查询到原始舱单数据";
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
j.setSuccess(false);
|
|
|
message = "预配舱单转运失败";
|
|
|
// TODO Auto-generated catch block
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
j.setMsg(message);
|
|
|
return j;
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "arr", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
public AjaxJson arrivefestSearch(HttpSession session,ModelMap modelMap,
|
|
|
@RequestParam String flightno,
|
|
|
@RequestParam String flightdate,
|
|
|
@RequestParam String tflightno,
|
|
|
@RequestParam String tflightdate,
|
|
|
@RequestParam String destinationStation
|
|
|
)
|
|
|
{
|
|
|
String message = null;
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
try {
|
|
|
Originmanifestmaster mainfest = new Originmanifestmaster();
|
|
|
mainfest.setFlightno(flightno);
|
|
|
mainfest.setFlightDate(flightdate);
|
|
|
|
|
|
List<Originmanifestmaster> list = mainfestService.getList(mainfest);
|
|
|
if(list.size()!=0||!list.isEmpty()){
|
|
|
for (Originmanifestmaster originmanifestmaster : list) {
|
|
|
Arrivedmaster arrivemaster = new Arrivedmaster();
|
|
|
arrivemaster.setAutoid(UUID.randomUUID().toString()); //GUID
|
|
|
arrivemaster.setWaybillnomaster(originmanifestmaster.getWaybillnomaster());
|
|
|
arrivemaster.setArrivedtotalpiece(originmanifestmaster.getManifesttotalpiece());
|
|
|
arrivemaster.setArrivedtotalweight(originmanifestmaster.getManifesttotalweight());
|
|
|
arrivemaster.setCustomscode(originmanifestmaster.getCustomscode());
|
|
|
arrivemaster.setArriveddate(DateUtils.DateToString(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
arrivemaster.setCarrier(tflightno.substring(0, 2));//承运人
|
|
|
arrivemaster.setFlightno(tflightno.substring(2));
|
|
|
arrivemaster.setFlightdate(DateUtils.stringToDate(tflightdate, "yyyy-MM-dd"));
|
|
|
arrivemaster.setCreatedate(DateUtils.DateToString(new Date(), "yyyy-MM-dd HH:mm:ss"));
|
|
|
arrivemaster.setDestinationstation(originmanifestmaster.getDestinationstationBill()); //目的站
|
|
|
arrivemaster.setProductname(originmanifestmaster.getProductname());//货物描述
|
|
|
arrivemaster.setStatus("17");
|
|
|
arriveService.insert(arrivemaster);
|
|
|
}
|
|
|
j.setSuccess(true);
|
|
|
message = "运抵转运完成";
|
|
|
}else {
|
|
|
j.setSuccess(true);
|
|
|
message = "未查询到原始舱单数据";
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
j.setSuccess(false);
|
|
|
message = "预配舱单转运失败";
|
|
|
// TODO Auto-generated catch block
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
j.setMsg(message);
|
|
|
return j;
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "Transit", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
public AjaxJson transitfestSearch(HttpSession session,ModelMap modelMap,
|
|
|
@RequestParam String flightno,
|
|
|
@RequestParam String flightdate,
|
|
|
@RequestParam String tflightno
|
|
|
)
|
|
|
{
|
|
|
String message = null;
|
|
|
AjaxJson j = new AjaxJson();
|
|
|
try {
|
|
|
Originmanifestmaster mainfest = new Originmanifestmaster();
|
|
|
mainfest.setFlightno(flightno);
|
|
|
mainfest.setFlightDate(flightdate);
|
|
|
mainfest.setPreCarrier(tflightno.substring(0,2));
|
|
|
mainfest.setPreFlightno(tflightno.substring(2));
|
|
|
|
|
|
List<Originmanifestmaster> list = mainfestService.getList(mainfest);
|
|
|
if(list.size()!=0||!list.isEmpty()){
|
|
|
mainfestService.insertTransit(mainfest);
|
|
|
j.setSuccess(true);
|
|
|
message = "国际转运申请完成";
|
|
|
}else {
|
|
|
j.setSuccess(true);
|
|
|
message = "未查询到原始舱单数据";
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
j.setSuccess(false);
|
|
|
message = "国际转运申请失败,详情请联系管理员";
|
|
|
// TODO Auto-generated catch block
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
j.setMsg(message);
|
|
|
return j;
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|