|  | @@ -0,0 +1,385 @@
 | 
	
		
			
				|  |  | +package org.jeecg.modules.documents.letterDeposit.controller;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import java.text.ParseException;
 | 
	
		
			
				|  |  | +import java.text.SimpleDateFormat;
 | 
	
		
			
				|  |  | +import java.util.Arrays;
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.Map;
 | 
	
		
			
				|  |  | +import java.io.IOException;
 | 
	
		
			
				|  |  | +import java.io.UnsupportedEncodingException;
 | 
	
		
			
				|  |  | +import java.net.URLDecoder;
 | 
	
		
			
				|  |  | +import javax.servlet.http.HttpServletRequest;
 | 
	
		
			
				|  |  | +import javax.servlet.http.HttpServletResponse;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import org.apache.shiro.SecurityUtils;
 | 
	
		
			
				|  |  | +import org.jeecg.common.api.vo.Result;
 | 
	
		
			
				|  |  | +import org.jeecg.common.system.query.QueryGenerator;
 | 
	
		
			
				|  |  | +import org.jeecg.common.aspect.annotation.AutoLog;
 | 
	
		
			
				|  |  | +import org.jeecg.common.system.vo.LoginUser;
 | 
	
		
			
				|  |  | +import org.jeecg.common.util.oConvertUtils;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.documents.letterDeposit.entity.SyLetterDeposit;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.documents.letterDeposit.entity.SyLetterDepositItem;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.documents.letterDeposit.entity.VO.SyPreAssembledPackingListVo;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.documents.letterDeposit.service.ISyLetterDepositItemService;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.documents.letterDeposit.service.ISyLetterDepositService;
 | 
	
		
			
				|  |  | +import java.util.Date;
 | 
	
		
			
				|  |  | +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
	
		
			
				|  |  | +import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
	
		
			
				|  |  | +import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 | 
	
		
			
				|  |  | +import lombok.extern.slf4j.Slf4j;
 | 
	
		
			
				|  |  | +import org.jeecg.common.system.base.controller.JeecgController;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.documents.shippingDetails.entity.SyShippingDetails;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.spapl.entity.SyPreAssembledPackingList;
 | 
	
		
			
				|  |  | +import org.jeecgframework.poi.excel.ExcelImportUtil;
 | 
	
		
			
				|  |  | +import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 | 
	
		
			
				|  |  | +import org.jeecgframework.poi.excel.entity.ExportParams;
 | 
	
		
			
				|  |  | +import org.jeecgframework.poi.excel.entity.ImportParams;
 | 
	
		
			
				|  |  | +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.web.bind.annotation.*;
 | 
	
		
			
				|  |  | +import org.springframework.web.multipart.MultipartFile;
 | 
	
		
			
				|  |  | +import org.springframework.web.multipart.MultipartHttpServletRequest;
 | 
	
		
			
				|  |  | +import org.springframework.web.servlet.ModelAndView;
 | 
	
		
			
				|  |  | +import com.alibaba.fastjson.JSON;
 | 
	
		
			
				|  |  | +import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  | +import io.swagger.annotations.ApiOperation;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | + /**
 | 
	
		
			
				|  |  | + * @Description: 预托书主表
 | 
	
		
			
				|  |  | + * @Author: jeecg-boot
 | 
	
		
			
				|  |  | + * @Date:   2022-06-20
 | 
	
		
			
				|  |  | + * @Version: V1.0
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +@Slf4j
 | 
	
		
			
				|  |  | +@Api(tags="预托书主表")
 | 
	
		
			
				|  |  | +@RestController
 | 
	
		
			
				|  |  | +@RequestMapping("/letterDeposit/syLetterDeposit")
 | 
	
		
			
				|  |  | +public class SyLetterDepositController extends JeecgController<SyLetterDeposit, ISyLetterDepositService> {
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private ISyLetterDepositService syLetterDepositService;
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private ISyLetterDepositItemService syLetterDepositItemService;
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * 分页列表查询
 | 
	
		
			
				|  |  | +	 *
 | 
	
		
			
				|  |  | +	 * @param syLetterDeposit
 | 
	
		
			
				|  |  | +	 * @param pageNo
 | 
	
		
			
				|  |  | +	 * @param pageSize
 | 
	
		
			
				|  |  | +	 * @param req
 | 
	
		
			
				|  |  | +	 * @return
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	@AutoLog(value = "预托书主表-分页列表查询")
 | 
	
		
			
				|  |  | +	@ApiOperation(value="预托书主表-分页列表查询", notes="预托书主表-分页列表查询")
 | 
	
		
			
				|  |  | +	@GetMapping(value = "/list")
 | 
	
		
			
				|  |  | +	public Result<IPage<SyLetterDeposit>> queryPageList(SyLetterDeposit syLetterDeposit,
 | 
	
		
			
				|  |  | +								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
 | 
	
		
			
				|  |  | +								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
 | 
	
		
			
				|  |  | +								   HttpServletRequest req) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		Result<IPage<SyLetterDeposit>> result = new Result<IPage<SyLetterDeposit>>();
 | 
	
		
			
				|  |  | +		QueryWrapper<SyLetterDeposit> queryWrapper = QueryGenerator.initQueryWrapper(syLetterDeposit, req.getParameterMap());
 | 
	
		
			
				|  |  | +		Page<SyLetterDeposit> page = new Page<SyLetterDeposit>(pageNo, pageSize);
 | 
	
		
			
				|  |  | +		IPage<SyLetterDeposit> pageList = syLetterDepositService.page(page, queryWrapper);
 | 
	
		
			
				|  |  | +		result.setSuccess(true);
 | 
	
		
			
				|  |  | +		result.setMessage("查询成功!");
 | 
	
		
			
				|  |  | +		result.setResult(pageList);
 | 
	
		
			
				|  |  | +		return result;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * 添加
 | 
	
		
			
				|  |  | +	 *
 | 
	
		
			
				|  |  | +	 * @param syLetterDeposit
 | 
	
		
			
				|  |  | +	 * @return
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	@AutoLog(value = "预托书主表-添加")
 | 
	
		
			
				|  |  | +	@ApiOperation(value="预托书主表-添加", notes="预托书主表-添加")
 | 
	
		
			
				|  |  | +	@PostMapping(value = "/add")
 | 
	
		
			
				|  |  | +	public Result<SyLetterDeposit> add(@RequestBody SyLetterDeposit syLetterDeposit) throws ParseException {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		Result<SyLetterDeposit> result = new Result<SyLetterDeposit>();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		try {
 | 
	
		
			
				|  |  | +			if(oConvertUtils.isEmpty(syLetterDeposit)){
 | 
	
		
			
				|  |  | +				result.setSuccess(false);
 | 
	
		
			
				|  |  | +				result.setMessage("保存失败,对象对空!");
 | 
	
		
			
				|  |  | +				return result;
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			//设置创建人
 | 
	
		
			
				|  |  | +			//LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
 | 
	
		
			
				|  |  | +			syLetterDeposit.setCreateBy("admin");//sysUser.getRealname()
 | 
	
		
			
				|  |  | +			//设置创建时间
 | 
	
		
			
				|  |  | +			SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 | 
	
		
			
				|  |  | +			String createTime = sf.format(new Date());
 | 
	
		
			
				|  |  | +			syLetterDeposit.setCreateTime(sf.parse(createTime));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			List<SyLetterDepositItem> syLetterDepositItemList = syLetterDeposit.getSyLetterDepositItemList();
 | 
	
		
			
				|  |  | +			if(syLetterDepositItemList.size() == 0){
 | 
	
		
			
				|  |  | +				result.setSuccess(false);
 | 
	
		
			
				|  |  | +				result.setMessage("保存失败,表体数据不能为空!");
 | 
	
		
			
				|  |  | +				return result;
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			SyLetterDeposit entity = syLetterDepositService.syLetterDepositAdd(syLetterDeposit);
 | 
	
		
			
				|  |  | +			result.setSuccess(true);
 | 
	
		
			
				|  |  | +			result.setMessage("保存成功!");
 | 
	
		
			
				|  |  | +			result.setResult(entity);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		}catch (Exception ex){
 | 
	
		
			
				|  |  | +			ex.printStackTrace();
 | 
	
		
			
				|  |  | +			log.error("保存失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +			result.error500("保存失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		return result;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * 编辑
 | 
	
		
			
				|  |  | +	 *
 | 
	
		
			
				|  |  | +	 * @param syLetterDeposit
 | 
	
		
			
				|  |  | +	 * @return
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	@AutoLog(value = "预托书主表-编辑")
 | 
	
		
			
				|  |  | +	@ApiOperation(value="预托书主表-编辑", notes="预托书主表-编辑")
 | 
	
		
			
				|  |  | +	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
 | 
	
		
			
				|  |  | +	public Result<SyLetterDeposit> edit(@RequestBody SyLetterDeposit syLetterDeposit) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		Result<SyLetterDeposit> result = new Result<SyLetterDeposit>();
 | 
	
		
			
				|  |  | +		try {
 | 
	
		
			
				|  |  | +			if(syLetterDeposit.getSyLetterDepositItemList().size()==0){
 | 
	
		
			
				|  |  | +				result.setSuccess(true);
 | 
	
		
			
				|  |  | +				result.setMessage("编辑失败,子表数据不能为空!");
 | 
	
		
			
				|  |  | +				return result;
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			//判断是否提交
 | 
	
		
			
				|  |  | +			String stuta = syLetterDeposit.getTheDocumentsState();
 | 
	
		
			
				|  |  | +			if(stuta.equals("1")){
 | 
	
		
			
				|  |  | +				result.setSuccess(true);
 | 
	
		
			
				|  |  | +				result.setMessage("编辑失败,该单据已提交,不能修改!");
 | 
	
		
			
				|  |  | +				return result;
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			SyLetterDeposit entity = syLetterDepositService.syLetterDepositEdit(syLetterDeposit);
 | 
	
		
			
				|  |  | +            result.setMessage("编辑成功!");
 | 
	
		
			
				|  |  | +            result.setSuccess(true);
 | 
	
		
			
				|  |  | +            result.setResult(entity);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		}catch (Exception ex){
 | 
	
		
			
				|  |  | +			ex.printStackTrace();
 | 
	
		
			
				|  |  | +			log.error("保存失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +			result.error500("保存失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		return result;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * 通过id删除
 | 
	
		
			
				|  |  | +	 *
 | 
	
		
			
				|  |  | +	 * @param id
 | 
	
		
			
				|  |  | +	 * @return
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	@AutoLog(value = "预托书主表-通过id删除")
 | 
	
		
			
				|  |  | +	@ApiOperation(value="预托书主表-通过id删除", notes="预托书主表-通过id删除")
 | 
	
		
			
				|  |  | +	@DeleteMapping(value = "/delete")
 | 
	
		
			
				|  |  | +	public Result<Integer> delete(@RequestParam(name="id",required=true) String id) {
 | 
	
		
			
				|  |  | +		Result<Integer> result = new Result<>();
 | 
	
		
			
				|  |  | +		try{
 | 
	
		
			
				|  |  | +		//判断ID是否为空
 | 
	
		
			
				|  |  | +		if(oConvertUtils.isEmpty(id)){
 | 
	
		
			
				|  |  | +			result.setSuccess(false);
 | 
	
		
			
				|  |  | +			result.setMessage("ID为空,删除失败!");
 | 
	
		
			
				|  |  | +			return result;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		//判断是否已提交
 | 
	
		
			
				|  |  | +		SyLetterDeposit entity = syLetterDepositService.getById(id);
 | 
	
		
			
				|  |  | +		if(entity.getTheDocumentsState().equals("1")){
 | 
	
		
			
				|  |  | +			result.setSuccess(false);
 | 
	
		
			
				|  |  | +			result.setMessage("该单据已提交,删除失败!");
 | 
	
		
			
				|  |  | +			return result;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		int i = syLetterDepositService.syLetterDepositDelete(id);
 | 
	
		
			
				|  |  | +		if(i>0){
 | 
	
		
			
				|  |  | +			result.setSuccess(true);
 | 
	
		
			
				|  |  | +			result.setMessage("删除成功");
 | 
	
		
			
				|  |  | +			result.setResult(i);
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}catch (Exception ex){
 | 
	
		
			
				|  |  | +		 ex.printStackTrace();
 | 
	
		
			
				|  |  | +		 log.error("删除失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +		 result.error500("删除失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +	 }
 | 
	
		
			
				|  |  | +		return result;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * 批量删除
 | 
	
		
			
				|  |  | +	 *
 | 
	
		
			
				|  |  | +	 * @param ids
 | 
	
		
			
				|  |  | +	 * @return
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	@AutoLog(value = "预托书主表-批量删除")
 | 
	
		
			
				|  |  | +	@ApiOperation(value="预托书主表-批量删除", notes="预托书主表-批量删除")
 | 
	
		
			
				|  |  | +	@DeleteMapping(value = "/deleteBatch")
 | 
	
		
			
				|  |  | +	public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
 | 
	
		
			
				|  |  | +		this.syLetterDepositService.removeByIds(Arrays.asList(ids.split(",")));
 | 
	
		
			
				|  |  | +		return Result.OK("批量删除成功!");
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +	/**
 | 
	
		
			
				|  |  | +	 * 通过id查询
 | 
	
		
			
				|  |  | +	 *
 | 
	
		
			
				|  |  | +	 * @param id
 | 
	
		
			
				|  |  | +	 * @return
 | 
	
		
			
				|  |  | +	 */
 | 
	
		
			
				|  |  | +	@AutoLog(value = "预托书主表-通过id查询")
 | 
	
		
			
				|  |  | +	@ApiOperation(value="预托书主表-通过id查询", notes="预托书主表-通过id查询")
 | 
	
		
			
				|  |  | +	@GetMapping(value = "/queryById")
 | 
	
		
			
				|  |  | +	public Result<SyLetterDeposit> queryById(@RequestParam(name="id",required=true) String id) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		Result<SyLetterDeposit> result = new Result<SyLetterDeposit>();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		try {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			if(oConvertUtils.isEmpty(id)){
 | 
	
		
			
				|  |  | +				result.setMessage("查询失败,未获取到ID!");
 | 
	
		
			
				|  |  | +				result.setSuccess(false);
 | 
	
		
			
				|  |  | +				return result;
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			SyLetterDeposit syLetterDeposit = syLetterDepositService.getById(id);
 | 
	
		
			
				|  |  | +			//查询子表信息
 | 
	
		
			
				|  |  | +			QueryWrapper<SyLetterDepositItem> queryWrapper = new QueryWrapper<>();
 | 
	
		
			
				|  |  | +			queryWrapper.eq("sy_letter_deposit_id",id).eq("del_flag",0);
 | 
	
		
			
				|  |  | +			List<SyLetterDepositItem> syLetterDepositItemList = syLetterDepositItemService.list(queryWrapper);
 | 
	
		
			
				|  |  | +            if(syLetterDepositItemList.size()!=0){
 | 
	
		
			
				|  |  | +				syLetterDeposit.setSyLetterDepositItemList(syLetterDepositItemList);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            result.setSuccess(true);
 | 
	
		
			
				|  |  | +            result.setMessage("查询成功!");
 | 
	
		
			
				|  |  | +            result.setResult(syLetterDeposit);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		}catch (Exception ex){
 | 
	
		
			
				|  |  | +			ex.printStackTrace();
 | 
	
		
			
				|  |  | +			log.error("保存失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +			result.error500("保存失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		return result;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  /**
 | 
	
		
			
				|  |  | +   * 导出excel
 | 
	
		
			
				|  |  | +   *
 | 
	
		
			
				|  |  | +   * @param request
 | 
	
		
			
				|  |  | +   * @param syLetterDeposit
 | 
	
		
			
				|  |  | +   */
 | 
	
		
			
				|  |  | +  @RequestMapping(value = "/exportXls")
 | 
	
		
			
				|  |  | +  public ModelAndView exportXls(HttpServletRequest request, SyLetterDeposit syLetterDeposit) {
 | 
	
		
			
				|  |  | +      return super.exportXls(request, syLetterDeposit, SyLetterDeposit.class, "预托书主表");
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  /**
 | 
	
		
			
				|  |  | +   * 通过excel导入数据
 | 
	
		
			
				|  |  | +   *
 | 
	
		
			
				|  |  | +   * @param request
 | 
	
		
			
				|  |  | +   * @param response
 | 
	
		
			
				|  |  | +   * @return
 | 
	
		
			
				|  |  | +   */
 | 
	
		
			
				|  |  | +  @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
 | 
	
		
			
				|  |  | +  public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
 | 
	
		
			
				|  |  | +      return super.importExcel(request, response, SyLetterDeposit.class);
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	 /**
 | 
	
		
			
				|  |  | +	  * 查询预装箱单
 | 
	
		
			
				|  |  | +	  * @param syPreAssembledPackingListVo
 | 
	
		
			
				|  |  | +	  * @param pageNo
 | 
	
		
			
				|  |  | +	  * @param pageSize
 | 
	
		
			
				|  |  | +	  * @param req
 | 
	
		
			
				|  |  | +	  * @return
 | 
	
		
			
				|  |  | +	  */
 | 
	
		
			
				|  |  | +	 @AutoLog(value = "预托书主表-查询预装箱单")
 | 
	
		
			
				|  |  | +	 @ApiOperation(value="预托书主表-查询预装箱单", notes="预托书主表-查询预装箱单")
 | 
	
		
			
				|  |  | +	 @GetMapping(value = "/querySyPreAssembledPackingList")
 | 
	
		
			
				|  |  | +	 public Result<IPage<SyPreAssembledPackingListVo>> querySyPreAssembledPackingList(SyPreAssembledPackingListVo syPreAssembledPackingListVo,
 | 
	
		
			
				|  |  | +									@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
 | 
	
		
			
				|  |  | +									@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
 | 
	
		
			
				|  |  | +									HttpServletRequest req) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		 Result<IPage<SyPreAssembledPackingListVo>> result = new Result<IPage<SyPreAssembledPackingListVo>>();
 | 
	
		
			
				|  |  | +		 QueryWrapper<SyPreAssembledPackingListVo> queryWrapper = new QueryWrapper<SyPreAssembledPackingListVo>();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		 if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getItemNumber())){
 | 
	
		
			
				|  |  | +			 queryWrapper.eq("a.item_number",syPreAssembledPackingListVo.getItemNumber());
 | 
	
		
			
				|  |  | +		 }
 | 
	
		
			
				|  |  | +		 queryWrapper.eq("a.del_flag",0);
 | 
	
		
			
				|  |  | +		 Page<SyPreAssembledPackingListVo> page = new Page<SyPreAssembledPackingListVo>(pageNo, pageSize);
 | 
	
		
			
				|  |  | +		 IPage<SyPreAssembledPackingListVo> pageList = syLetterDepositService.querySyPreAssembledPackingList(page, queryWrapper);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		 result.setSuccess(true);
 | 
	
		
			
				|  |  | +		 result.setMessage("查询成功!");
 | 
	
		
			
				|  |  | +		 result.setResult(pageList);
 | 
	
		
			
				|  |  | +		 return result;
 | 
	
		
			
				|  |  | +	 }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	 /**
 | 
	
		
			
				|  |  | +	  * 预托书提交、取消提交
 | 
	
		
			
				|  |  | +	  * @param id
 | 
	
		
			
				|  |  | +	  * @param type
 | 
	
		
			
				|  |  | +	  * @return
 | 
	
		
			
				|  |  | +	  */
 | 
	
		
			
				|  |  | +	 @AutoLog(value = "预托书提交、取消提交,(提交:type=1,取消提交:type = 2)")
 | 
	
		
			
				|  |  | +	 @ApiOperation(value = "预托书提交、取消提交,(提交:type=1,取消提交:type = 2)", notes="预托书提交、取消提交,(提交:type=1,取消提交:type = 2)")
 | 
	
		
			
				|  |  | +	 @PostMapping(value = "/syShippingDetailsSubmit")
 | 
	
		
			
				|  |  | +	 public Result<Integer> syLetterDepositSubmit(String id, String type) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		 Result<Integer> result = new Result<Integer>();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		 try {
 | 
	
		
			
				|  |  | +			 if(org.jeecg.modules.system.util.oConvertUtils.isEmpty(id)){
 | 
	
		
			
				|  |  | +				 result.setMessage("未拿到ID");
 | 
	
		
			
				|  |  | +				 result.setSuccess(false);
 | 
	
		
			
				|  |  | +				 return  result;
 | 
	
		
			
				|  |  | +			 }
 | 
	
		
			
				|  |  | +			 if(org.jeecg.modules.system.util.oConvertUtils.isEmpty(type)){
 | 
	
		
			
				|  |  | +				 result.setMessage("未拿到type");
 | 
	
		
			
				|  |  | +				 result.setSuccess(false);
 | 
	
		
			
				|  |  | +				 return  result;
 | 
	
		
			
				|  |  | +			 }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			 //判断是否有该数据
 | 
	
		
			
				|  |  | +			 SyLetterDeposit shippingDetails = syLetterDepositService.getById(id);
 | 
	
		
			
				|  |  | +			 if(org.jeecg.modules.system.util.oConvertUtils.isEmpty(shippingDetails)){
 | 
	
		
			
				|  |  | +				 result.setMessage("未找到该数据!");
 | 
	
		
			
				|  |  | +				 result.setSuccess(false);
 | 
	
		
			
				|  |  | +				 return  result;
 | 
	
		
			
				|  |  | +			 }
 | 
	
		
			
				|  |  | +			 int i = syLetterDepositService.syLetterDepositSubmit(id, type);
 | 
	
		
			
				|  |  | +			 if(i>0){
 | 
	
		
			
				|  |  | +			 	if(type.equals("1")){
 | 
	
		
			
				|  |  | +					result.setSuccess(true);
 | 
	
		
			
				|  |  | +					result.setMessage("提交成功");
 | 
	
		
			
				|  |  | +					result.setResult(i);
 | 
	
		
			
				|  |  | +				}else{
 | 
	
		
			
				|  |  | +					result.setSuccess(true);
 | 
	
		
			
				|  |  | +					result.setMessage("取消提交成功");
 | 
	
		
			
				|  |  | +					result.setResult(i);
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			 }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		 } catch (Exception ex) {
 | 
	
		
			
				|  |  | +			 ex.printStackTrace();
 | 
	
		
			
				|  |  | +			 log.error("提交失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +			 result.error500("提交失败:" + ex.getMessage());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		 }
 | 
	
		
			
				|  |  | +		 return result;
 | 
	
		
			
				|  |  | +	 }
 | 
	
		
			
				|  |  | +}
 |