package com.tianbo.analysis.controller; import com.github.pagehelper.PageInfo; import com.tianbo.analysis.model.MANIFEST_AIR_CHANGE; import com.tianbo.analysis.model.ResultJson; import com.tianbo.analysis.model.TRANSTOARRIVEEXPORT; import com.tianbo.analysis.service.TransArriveExportService; import com.tianbo.util.Date.DateUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.List; import java.util.UUID; @Api(description = "转关运抵申报") @RestController @RequestMapping("/trans/") public class TransArriveExportController { @Autowired TransArriveExportService transArriveExportService; @ApiOperation(value = "新增转关运抵申报") @PostMapping("/addTrans") public ResultJson addTrans(@RequestBody TRANSTOARRIVEEXPORT transtoarriveexport){ transtoarriveexport.setAutoid(UUID.randomUUID().toString()); transtoarriveexport.setCreattime(new Date()); int result=transArriveExportService.addTransArriveExport(transtoarriveexport); return result>0?new ResultJson("200","新增转关运抵申报成功!"):new ResultJson("201","新增转关运抵申报失败!"); } @ApiOperation(value = "更新转关运抵申报") @PostMapping("/ediTrans") public ResultJson ediTrans(@RequestBody TRANSTOARRIVEEXPORT transtoarriveexport){ int result=0;String msg=""; if(transtoarriveexport.getAutoid()!=null){ result=transArriveExportService.ediTransArriveExport(transtoarriveexport); }else{ result=0;msg="更新转关运抵申报失败!"; } return result>0?new ResultJson("200","更新转关运抵申报成功!"):new ResultJson("201",msg); } @ApiOperation(value = "删除转关运抵申报") @PostMapping("/delTrans") public ResultJson delTrans(@RequestBody TRANSTOARRIVEEXPORT trans){ int result=0;String msg=""; if(trans.getAutoid()!=null){ result=transArriveExportService.delTransArriveExport(trans.getAutoid()); }else{ result=0;msg="删除转关运抵申报失败!"; } return result>0?new ResultJson("200","更新转关运抵申报成功!"):new ResultJson("201",msg); } @ApiOperation(value = "查询转关运抵申报列表") @GetMapping("/selectTrans") public ResultJson<PageInfo<TRANSTOARRIVEEXPORT>> selectPrediction(@RequestParam(value = "customscode", required = false) String customscode, @RequestParam(value = "username", required = false) String username, @RequestParam(value = "trafmode", required = false) String trafmode, @RequestParam(value = "unloadcode", required = false) String unloadcode, @RequestParam(value = "creattime", required = false) String creattime, @RequestParam(value = "pageNum",required = false,defaultValue = "1") int pageNum, @RequestParam(value = "pageSize",required = false,defaultValue = "100") int pageSize){ TRANSTOARRIVEEXPORT trans=new TRANSTOARRIVEEXPORT(); if(StringUtils.isNotEmpty(creattime)){ Date flight_Date = DateUtil.parseDate(creattime,"yyyyMMdd"); trans.setCreattime(flight_Date); } trans.setCustomscode(customscode); trans.setUsername(username); trans.setTrafmode(trafmode); trans.setUnloadcode(unloadcode); PageInfo<TRANSTOARRIVEEXPORT> pageInfo = transArriveExportService.selectTrans(trans,pageNum,pageSize); return new ResultJson("200","success",pageInfo); } @ApiOperation(value = "转关运抵申报") @PostMapping("/send") public ResultJson send(@RequestBody TRANSTOARRIVEEXPORT trans){ return transArriveExportService.send(trans); } @ApiOperation(value = "批量转关运抵申报") @PostMapping("batchSend") public ResultJson batchSend(@RequestBody List<String> autoIDlist){ return transArriveExportService.batchSend(autoIDlist); } }