package com.tld.controller; import com.tld.model.AskGoods; import com.tld.model.Notice; import com.tld.model.Storage; import com.tld.model.WarehousingVirtual; import com.tld.service.WarehousingService; import com.tld.util.DateUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.Map; /** * 入库操作 */ @RestController @RequestMapping("warehousing") public class WarehousingController { @Autowired private WarehousingService warehousingService; /** * 推荐库位 * @param wllbCode 物料编码 * @param suppId 供应商编码 * @param num 数量 * @param unique 唯一标识 * @return 返回结果 */ @GetMapping("getRecommend") public Map getRecommend(String wllbCode, String suppId, String num, String unique, String producDate){ return warehousingService.getRecommend(wllbCode, suppId, num, unique, producDate); } /** * 库位推荐虚拟表入库 * @param warehousingVirtual 参数 * @return 返回结果 */ @PostMapping("addWarehousingVirtual") public Map addWarehousingVirtual(@RequestBody WarehousingVirtual warehousingVirtual){ return warehousingService.addWarehousingVirtual(warehousingVirtual); } /** * 查询虚拟入库 * @param uniqueCode 参数 * @return 返回接结果 */ @GetMapping("getWarehousingVirtual") public Map addWarehousingVirtual(String uniqueCode){ return warehousingService.getWarehousingVirtual(uniqueCode); } /** * 删除虚拟数据 * @param warehousingVirtual 参数 * @return 返回结果 */ @DeleteMapping("delWarehousingVirtual") public Map delWarehousingVirtual(@RequestBody WarehousingVirtual warehousingVirtual){ return warehousingService.delWarehousingVirtual(warehousingVirtual); } /** * 入库 * @param uniqueCode 参数 * @return 返回结果 */ @GetMapping("warehousing") public Map warehousing(String uniqueCode, String type){ return warehousingService.warehousing(uniqueCode, type); } /** * 查询入库流水 */ @GetMapping("warehousingFlowing") public Map warehousingFlowing(Storage storage){ return warehousingService.warehousingFlowing(storage); } /** * 导出流水 * @param storage * @param response */ @GetMapping("export") public void userExport(Storage storage, HttpServletResponse response){ warehousingService.export(storage, response); } /** * 查询报工单 * @param notice 参数 * @return 返回结果 */ @GetMapping("getNotice") public Map getNotice(Notice notice){ return warehousingService.getNotice(notice); } /** * 半成品材料入库 * @param notice 参数 * @return 返回结果 */ @PostMapping("addInventoryNotice") public Map addInventoryNotice(@RequestBody Notice notice){ return warehousingService.addInventoryNotice(notice); } /** * 半成品出库 * @param notice 参数 * @return 返回结果 */ @PostMapping("updateInventoryNotice") public Map updateInventoryNotice(@RequestBody Notice notice){ return warehousingService.updateInventoryNotice(notice); } /** * 查询半成品流水 * @param notice 参数 * @return 返回结果 */ @GetMapping("getProduct") public Map getProduct(Notice notice){ return warehousingService.getProduct(notice); } /** * 导出 * @param notice 参数 * @return 返回结果 */ @GetMapping("productExcel") public void productExcel(Notice notice, HttpServletResponse response){ warehousingService.productExcel(notice, response); } /** * 产成品入库 * @return 参数 */ @GetMapping("getProductWarehousing") public Map getProductWarehousing(Notice notice){ return warehousingService.getProductWarehousing(notice); } /** * 推荐库位之后产成品入库 * @return 参数 */ @GetMapping("getProductWarehousingRecommend") public Map getProductWarehousingRecommend(String uniqueCode, String type, String noticeId){ return warehousingService.getProductWarehousingRecommend(uniqueCode, type, noticeId); } /** * 产成品入库流水 * @param notice 参数 * @return 返回结果 */ @GetMapping("getHalf") public Map getHalf(Notice notice){ return warehousingService.getHalf(notice); } /** * 产成品导出 * @param notice 参数 * @param response 返回结果 */ @GetMapping("getHalfExcel") public void getHalfExcel(Notice notice, HttpServletResponse response){ warehousingService.getHalfExcel(notice, response); } }