| 
					
				 | 
			
			
				@@ -0,0 +1,171 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package org.jeecg.modules.ProdPlan.controller; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Arrays; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.io.IOException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.io.UnsupportedEncodingException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.net.URLDecoder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.servlet.http.HttpServletResponse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.common.api.vo.Result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.common.system.query.QueryGenerator; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.common.util.oConvertUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.modules.ProdPlan.entity.DeliveredQuantity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.modules.ProdPlan.service.IDeliveredQuantityService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+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.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.jeecg.common.system.base.controller.JeecgController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.common.aspect.annotation.AutoLog; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @Description: 计划交付 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @Author: jeecg-boot 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @Date:   2025-06-09 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * @Version: V1.0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@Api(tags="计划交付") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@RestController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@RequestMapping("/ProdPlan/deliveredQuantity") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@Slf4j 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class DeliveredQuantityController extends JeecgController<DeliveredQuantity, IDeliveredQuantityService> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	private IDeliveredQuantityService deliveredQuantityService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * 分页列表查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @param deliveredQuantity 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @param pageNo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @param pageSize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @param req 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//@AutoLog(value = "计划交付-分页列表查询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@ApiOperation(value="计划交付-分页列表查询", notes="计划交付-分页列表查询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@GetMapping(value = "/list") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public Result<IPage<DeliveredQuantity>> queryPageList(DeliveredQuantity deliveredQuantity, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								   HttpServletRequest req) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		QueryWrapper<DeliveredQuantity> queryWrapper = QueryGenerator.initQueryWrapper(deliveredQuantity, req.getParameterMap()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Page<DeliveredQuantity> page = new Page<DeliveredQuantity>(pageNo, pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		IPage<DeliveredQuantity> pageList = deliveredQuantityService.page(page, queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return Result.OK(pageList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 *   添加 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @param deliveredQuantity 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@AutoLog(value = "计划交付-添加") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@ApiOperation(value="计划交付-添加", notes="计划交付-添加") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@PostMapping(value = "/add") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public Result<String> add(@RequestBody DeliveredQuantity deliveredQuantity) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		deliveredQuantityService.save(deliveredQuantity); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return Result.OK("添加成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 *  编辑 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @param deliveredQuantity 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@AutoLog(value = "计划交付-编辑") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@ApiOperation(value="计划交付-编辑", notes="计划交付-编辑") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public Result<String> edit(@RequestBody DeliveredQuantity deliveredQuantity) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		deliveredQuantityService.updateById(deliveredQuantity); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return Result.OK("编辑成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 *   通过id删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @param id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@AutoLog(value = "计划交付-通过id删除") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@ApiOperation(value="计划交付-通过id删除", notes="计划交付-通过id删除") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@DeleteMapping(value = "/delete") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public Result<String> delete(@RequestParam(name="id",required=true) String id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		deliveredQuantityService.removeById(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return Result.OK("删除成功!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 *  批量删除 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @param ids 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@AutoLog(value = "计划交付-批量删除") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@ApiOperation(value="计划交付-批量删除", notes="计划交付-批量删除") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	@DeleteMapping(value = "/deleteBatch") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		this.deliveredQuantityService.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<DeliveredQuantity> queryById(@RequestParam(name="id",required=true) String id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		DeliveredQuantity deliveredQuantity = deliveredQuantityService.getById(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(deliveredQuantity==null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return Result.error("未找到对应数据"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return Result.OK(deliveredQuantity); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    * 导出excel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    * @param request 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    * @param deliveredQuantity 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @RequestMapping(value = "/exportXls") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ModelAndView exportXls(HttpServletRequest request, DeliveredQuantity deliveredQuantity) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return super.exportXls(request, deliveredQuantity, DeliveredQuantity.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, DeliveredQuantity.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |