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<LWhFormInventory> 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("修改失败!");
|
}
|
|
|
|
}
|