| 
					
				 | 
			
			
				@@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |