package com.consum.base.controller; import com.consum.base.BaseController; import com.consum.base.pojo.LWhFormInventoryDto; import com.consum.base.pojo.LWhFormInventoryParam; import com.consum.base.service.LWhFormInventoryServiceImpl; import com.consum.model.po.BaseCategory; import com.consum.model.po.FinSysTenantUser; import com.consum.model.po.LWhFormInventory; import com.iplatform.model.po.S_user_core; import com.walker.db.page.GenericPager; import com.walker.web.ResponseValue; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @Description 盘点 * @Author 卢庆阳 * @Date 2023/10/23 */ @RestController @RequestMapping("/pc/l/wh/form/inventory") public class LWhFormInventoryController extends BaseController { @Autowired private LWhFormInventoryServiceImpl lWhFormInventoryService; /** * @Description 新增 * @Author 卢庆阳 * @Date 2023/10/31 */ @PostMapping("/add") public ResponseValue add(@RequestBody LWhFormInventoryParam param) { //根据盘点人id查询盘点人 S_user_core operatorUser = this.getUser(param.getOperatorId()); //根据监盘人id查询监盘人 S_user_core operatorUser2 = this.getUser(param.getOperatorId2()); int result = this.lWhFormInventoryService.add(param, this.getSysInfo(),operatorUser,operatorUser2); if (result > 0) return ResponseValue.success(1); return ResponseValue.error("新增失败!"); } /** * @Description 盘点单列表查询 * @Author 卢庆阳 * @Date 2023/10/31 */ @GetMapping("/list") public ResponseValue queryList(LWhFormInventoryParam param) { FinSysTenantUser sysInfo = this.getSysInfo(); if (sysInfo == null) { return ResponseValue.error("登录用户信息不存在"); } GenericPager pager = this.lWhFormInventoryService.queryList(param,sysInfo); return ResponseValue.success(pager); } /** * @Description 编辑 * @Author 卢庆阳 * @Date 2023/10/31 */ @PostMapping("/edit") public ResponseValue edit(@RequestBody LWhFormInventoryParam param) { LWhFormInventory lWhFormInventory = lWhFormInventoryService.get(new LWhFormInventory(param.getId())); if (lWhFormInventory == null) { return ResponseValue.error("编辑失败!"); } if (lWhFormInventory.getStates() != 0) { return ResponseValue.error("未开始状态才能编辑!"); } int num = lWhFormInventoryService.delete(new LWhFormInventory(param.getId())); if (num == 0) { return ResponseValue.error("编辑失败!"); } ResponseValue add = this.add(param); if (add.getCode() == ResponseValue.CODE_SUCCESS) { return ResponseValue.success(1); } return ResponseValue.error("编辑失败!"); } /** * @Description 根据id删除 */ @DeleteMapping("/del") public ResponseValue delById(Long id) { if (id == null) { return ResponseValue.error("参数不能为空!"); } LWhFormInventory lWhFormInventory = lWhFormInventoryService.get(new LWhFormInventory(id)); if (lWhFormInventory == null) { return ResponseValue.error("删除失败!"); } if (lWhFormInventory.getStates() != 0) { return ResponseValue.error("未开始状态才能删除!"); } int num = lWhFormInventoryService.delete(new LWhFormInventory(id)); if (num == 0) { return ResponseValue.error("删除失败!"); } return ResponseValue.success(1); } /** * @Description 盘点 * @Author 卢庆阳 * @Date 2023/10/31 */ @GetMapping("/select/pdList") public ResponseValue queryPdList(Long id) { if (id == null) { return ResponseValue.error("盘点失败!"); } List list = this.lWhFormInventoryService.queryPdList(id); return ResponseValue.success(list); } /** * 暂存 * @author 卢庆阳 * @date 2023/10/31 */ @PostMapping("/temporaryStorage") public ResponseValue temporaryStorage(@RequestBody LWhFormInventoryDto dto) { if (dto == null) { return ResponseValue.error("参数错误"); } int num = this.lWhFormInventoryService.temporaryStorage(dto); return num > 0 ? ResponseValue.success(1) : ResponseValue.error("修改失败!"); } }