【admin】新增&优化#1、新增备件调拨管理 2、优化出入库管理返回仓库名称
parent
566abd1972
commit
970792a23c
|
@ -0,0 +1,98 @@
|
|||
package com.hcy.admin.controller.sparePartAllot;
|
||||
|
||||
import com.hcy.admin.config.aop.Log;
|
||||
import com.hcy.admin.service.sparePartAllot.ISparePartAllotService;
|
||||
import com.hcy.admin.service.sparePartOutWarehouse.ISparePartOutWarehouseService;
|
||||
import com.hcy.admin.validate.common.PageParam;
|
||||
import com.hcy.admin.validate.sparePartStockAudit.SparePartStockAuditParam;
|
||||
import com.hcy.admin.vo.SparePartOutWarehouseListVo.SparePartOutWarehouseListVo;
|
||||
import com.hcy.admin.vo.sparePartAllotListVo.SparePartAllotListVo;
|
||||
import com.hcy.common.core.AjaxResult;
|
||||
import com.hcy.common.core.PageResult;
|
||||
import com.hcy.common.validator.annotation.IDMust;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 备件调拨管理
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("api/sparePartAllot")
|
||||
public class SparePartAllotController {
|
||||
|
||||
@Resource
|
||||
ISparePartAllotService iSparePartAllotService;
|
||||
|
||||
/**
|
||||
* 备件调拨列表
|
||||
*
|
||||
* @author hcy
|
||||
* @param pageParam 分页参数
|
||||
* @param params 搜索参数
|
||||
* @return Object
|
||||
*/
|
||||
@GetMapping("/list")
|
||||
public Object list(@Validated PageParam pageParam,
|
||||
@RequestParam Map<String, String> params) {
|
||||
PageResult<SparePartAllotListVo> list = iSparePartAllotService.list(pageParam, params);
|
||||
return AjaxResult.success(list);
|
||||
}
|
||||
/**
|
||||
* 备件调拨详情
|
||||
*
|
||||
* @author hcy
|
||||
* @param id 主键ID
|
||||
* @return Object
|
||||
*/
|
||||
@GetMapping("/detail")
|
||||
public Object detail(@Validated @IDMust() @RequestParam("id") Integer id) {
|
||||
SparePartAllotListVo detail = iSparePartAllotService.detail(id);
|
||||
return AjaxResult.success(detail);
|
||||
}
|
||||
|
||||
/**
|
||||
* 备件调拨新增
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
* @return Object
|
||||
*/
|
||||
@Log(title = "备件调拨新增")
|
||||
@PostMapping("/add")
|
||||
public Object add(@Validated(value = SparePartStockAuditParam.create.class) @RequestBody SparePartStockAuditParam sparePartStockAuditParam) {
|
||||
iSparePartAllotService.add(sparePartStockAuditParam);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 备件调拨编辑
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
* @return Object
|
||||
*/
|
||||
@Log(title = "备件调拨编辑")
|
||||
@PostMapping("/edit")
|
||||
public Object edit(@Validated(value = SparePartStockAuditParam.update.class) @RequestBody SparePartStockAuditParam sparePartStockAuditParam) {
|
||||
iSparePartAllotService.edit(sparePartStockAuditParam);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 备件调拨删除
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
* @return Object
|
||||
*/
|
||||
@Log(title = "备件调拨删除")
|
||||
@PostMapping("/del")
|
||||
public Object del(@Validated(value = SparePartStockAuditParam.delete.class) @RequestBody SparePartStockAuditParam sparePartStockAuditParam) {
|
||||
iSparePartAllotService.del(Math.toIntExact(sparePartStockAuditParam.getId()));
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
package com.hcy.admin.controller.sparePartAudit;
|
||||
|
||||
import com.hcy.admin.config.aop.Log;
|
||||
import com.hcy.admin.service.SparePartAudit.ISparePartAuditService;
|
||||
import com.hcy.admin.service.sparePartAudit.ISparePartAuditService;
|
||||
import com.hcy.admin.validate.SparePartAudit.SparePartAuditParam;
|
||||
import com.hcy.admin.validate.common.PageParam;
|
||||
import com.hcy.admin.vo.SparePartAudit.SparePartAuditListVo;
|
||||
|
|
|
@ -94,4 +94,18 @@ public class SparePartStockAuditController {
|
|||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 备件出入库审核操作
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
* @return Object
|
||||
*/
|
||||
@Log(title = "备件出入库审核")
|
||||
@PostMapping("/audit")
|
||||
public Object audit(@RequestBody SparePartStockAuditParam sparePartStockAuditParam) {
|
||||
iSparePartStockAuditService.audit(sparePartStockAuditParam);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -13,7 +13,9 @@ import com.hcy.common.core.PageResult;
|
|||
import com.hcy.common.dto.UserDto;
|
||||
import com.hcy.common.entity.activity.Activity;
|
||||
import com.hcy.common.entity.sparePart.SparePart;
|
||||
import com.hcy.common.entity.warehouse.Warehouse;
|
||||
import com.hcy.common.mapper.sparePart.SparePartMapper;
|
||||
import com.hcy.common.mapper.warehouse.WarehouseMapper;
|
||||
import com.hcy.common.utils.StringUtil;
|
||||
import com.hcy.common.utils.TimeUtil;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
@ -33,6 +35,9 @@ public class SparePartServiceImpl implements ISparePartService {
|
|||
@Resource
|
||||
SparePartMapper sparePartMapper;
|
||||
|
||||
@Resource
|
||||
WarehouseMapper warehouseMapper;
|
||||
|
||||
/**
|
||||
* 备件信息列表
|
||||
*
|
||||
|
@ -81,6 +86,12 @@ public class SparePartServiceImpl implements ISparePartService {
|
|||
BeanUtils.copyProperties(item, vo);
|
||||
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
|
||||
vo.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
|
||||
Warehouse warehouse = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", item.getWarehouseId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setWarehouseName(warehouse.getWarehouseName());
|
||||
list.add(vo);
|
||||
}
|
||||
|
||||
|
@ -106,6 +117,12 @@ public class SparePartServiceImpl implements ISparePartService {
|
|||
|
||||
SparePartDetailVo vo = new SparePartDetailVo();
|
||||
BeanUtils.copyProperties(model, vo);
|
||||
Warehouse warehouse = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", model.getWarehouseId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setWarehouseName(warehouse.getWarehouseName());
|
||||
return vo;
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,59 @@
|
|||
package com.hcy.admin.service.sparePartAllot;
|
||||
|
||||
import com.hcy.admin.validate.common.PageParam;
|
||||
import com.hcy.admin.validate.sparePartStockAudit.SparePartStockAuditParam;
|
||||
import com.hcy.admin.vo.SparePartOutWarehouseListVo.SparePartOutWarehouseListVo;
|
||||
import com.hcy.admin.vo.sparePartAllotListVo.SparePartAllotListVo;
|
||||
import com.hcy.common.core.PageResult;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 备件调拨服务接口类
|
||||
*/
|
||||
public interface ISparePartAllotService {
|
||||
|
||||
/**
|
||||
* 备件调拨列表
|
||||
*
|
||||
* @param pageParam 分页参数
|
||||
* @param params 搜索参数
|
||||
* @return PageResult<SparePartAllotListVo>
|
||||
* @author hcy
|
||||
*/
|
||||
PageResult<SparePartAllotListVo> list(PageParam pageParam, Map<String, String> params);
|
||||
|
||||
/**
|
||||
* 备件调拨详情
|
||||
*
|
||||
* @author hcy
|
||||
* @param id 主键ID
|
||||
* @return SparePartInWarehouseListVo
|
||||
*/
|
||||
SparePartAllotListVo detail(Integer id);
|
||||
|
||||
/**
|
||||
* 备件调拨新增
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
*/
|
||||
void add(SparePartStockAuditParam sparePartStockAuditParam);
|
||||
|
||||
/**
|
||||
* 备件调拨编辑
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
*/
|
||||
void edit(SparePartStockAuditParam sparePartStockAuditParam);
|
||||
|
||||
/**
|
||||
* 备件调拨删除
|
||||
*
|
||||
* @author hcy
|
||||
* @param id 主键ID
|
||||
*/
|
||||
void del(Integer id);
|
||||
|
||||
}
|
|
@ -0,0 +1,273 @@
|
|||
package com.hcy.admin.service.sparePartAllot.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.hcy.admin.AdminThreadLocal;
|
||||
import com.hcy.admin.service.sparePartAllot.ISparePartAllotService;
|
||||
import com.hcy.admin.validate.common.PageParam;
|
||||
import com.hcy.admin.validate.sparePartStockAudit.SparePartStockAuditParam;
|
||||
import com.hcy.admin.vo.SparePartOutWarehouseListVo.SparePartOutWarehouseListVo;
|
||||
import com.hcy.admin.vo.sparePartAllotListVo.SparePartAllotListVo;
|
||||
import com.hcy.common.core.PageResult;
|
||||
import com.hcy.common.entity.SparePartAudit.SparePartAudit;
|
||||
import com.hcy.common.entity.sparePartStockAudit.SparePartStockAudit;
|
||||
import com.hcy.common.entity.warehouse.Warehouse;
|
||||
import com.hcy.common.enums.Audit.AuditStateEnum;
|
||||
import com.hcy.common.mapper.SparePartAudit.SparePartAuditMapper;
|
||||
import com.hcy.common.mapper.sparePartStockAudit.SparePartStockAuditMapper;
|
||||
import com.hcy.common.mapper.warehouse.WarehouseMapper;
|
||||
import com.hcy.common.utils.TimeUtil;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 备件调拨实现类
|
||||
*/
|
||||
@Service
|
||||
public class SpareParAllotServiceImpl implements ISparePartAllotService {
|
||||
|
||||
@Resource
|
||||
SparePartStockAuditMapper sparePartStockAuditMapper;
|
||||
|
||||
@Resource
|
||||
SparePartAuditMapper sparePartAuditMapper;
|
||||
|
||||
@Resource
|
||||
WarehouseMapper warehouseMapper;
|
||||
|
||||
/**
|
||||
* 备件调拨列表
|
||||
*
|
||||
* @param pageParam 分页参数
|
||||
* @param params 搜索参数
|
||||
* @return PageResult<SparePartInWarehouseListVo>
|
||||
* @author hcy
|
||||
*/
|
||||
public PageResult<SparePartAllotListVo> list(PageParam pageParam, Map<String, String> params) {
|
||||
Integer page = pageParam.getPageNo();
|
||||
Integer limit = pageParam.getPageSize();
|
||||
|
||||
QueryWrapper<SparePartStockAudit> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("receipt_type",2); //单据类型
|
||||
queryWrapper.eq("is_delete", 0);
|
||||
queryWrapper.orderByDesc("id");
|
||||
|
||||
sparePartStockAuditMapper.setSearch(queryWrapper, params, new String[]{
|
||||
"like:receiptNumber@receipt_number:str",
|
||||
"=:auditState@audit_state:int",
|
||||
});
|
||||
|
||||
IPage<SparePartStockAudit> iPage = sparePartStockAuditMapper.selectPage(new Page<>(page, limit), queryWrapper);
|
||||
List<SparePartAllotListVo> list = new LinkedList<>();
|
||||
for(SparePartStockAudit item : iPage.getRecords()) {
|
||||
SparePartAllotListVo vo = new SparePartAllotListVo();
|
||||
BeanUtils.copyProperties(item, vo);
|
||||
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
|
||||
vo.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
|
||||
// 调入仓库名
|
||||
Warehouse importWarehouseName = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", item.getImportWarehouse())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setImportWarehouseName(importWarehouseName.getWarehouseName());
|
||||
// 调出仓库名
|
||||
Warehouse exportWarehouseName = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", item.getExportWarehouse())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setExportWarehouseName(exportWarehouseName.getWarehouseName());
|
||||
list.add(vo);
|
||||
}
|
||||
|
||||
return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 备件调拨详情
|
||||
*
|
||||
* @author hcy
|
||||
* @param id 主键参数
|
||||
* @return SparePartInWarehouseListVo
|
||||
*/
|
||||
@Override
|
||||
public SparePartAllotListVo detail(Integer id) {
|
||||
SparePartStockAudit model = sparePartStockAuditMapper.selectOne(
|
||||
new QueryWrapper<SparePartStockAudit>()
|
||||
.eq("id", id)
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
|
||||
Assert.notNull(model, "数据不存在");
|
||||
|
||||
SparePartAllotListVo vo = new SparePartAllotListVo();
|
||||
BeanUtils.copyProperties(model, vo);
|
||||
|
||||
//获取待审核备件信息
|
||||
List<SparePartAudit> stockAuditId = sparePartAuditMapper.selectList(
|
||||
new QueryWrapper<SparePartAudit>()
|
||||
.eq("stock_audit_id", model.getId())
|
||||
);
|
||||
vo.setSparePartAuditList(stockAuditId); // 待入库的备件
|
||||
|
||||
// 调入仓库名
|
||||
Warehouse importWarehouseName = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", model.getImportWarehouse())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setImportWarehouseName(importWarehouseName.getWarehouseName());
|
||||
// 调出仓库名
|
||||
Warehouse exportWarehouseName = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", model.getExportWarehouse())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setExportWarehouseName(exportWarehouseName.getWarehouseName());
|
||||
|
||||
return vo;
|
||||
}
|
||||
|
||||
/**
|
||||
* 备件调拨新增
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
*/
|
||||
@Override
|
||||
public void add(SparePartStockAuditParam sparePartStockAuditParam) {
|
||||
SparePartStockAudit model = new SparePartStockAudit();
|
||||
|
||||
QueryWrapper<SparePartStockAudit> qw = new QueryWrapper<>();
|
||||
qw.select("max(id) as id");
|
||||
SparePartStockAudit sparePartStockAudit = sparePartStockAuditMapper.selectOne(qw);
|
||||
if(sparePartStockAudit.getId() == null){
|
||||
model.setId(1L);
|
||||
}else{
|
||||
model.setId(sparePartStockAudit.getId() + 1);
|
||||
}
|
||||
|
||||
model.setExportWarehouse(sparePartStockAuditParam.getExportWarehouse()); // 调出仓库
|
||||
model.setImportWarehouse(sparePartStockAuditParam.getImportWarehouse()); // 调入仓库
|
||||
model.setRemark(sparePartStockAuditParam.getRemark()); // 备注
|
||||
model.setReceiptNumber(generateOrderNumber()); // 单据编号
|
||||
// 获取当前的用户
|
||||
Object username = AdminThreadLocal.get("username");
|
||||
model.setResponsiblePerson((String) username);
|
||||
// 审核状态
|
||||
model.setAuditState(AuditStateEnum.UNREVIEWED.getStatus());
|
||||
//单据类型(0=入库单,1=出库单,2=仓库调拨单)
|
||||
model.setReceiptType(AuditStateEnum.ALLOT.getStatus());
|
||||
|
||||
List<SparePartAudit> sparePartAuditList = sparePartStockAuditParam.getSparePartAuditList();
|
||||
// 使用StringBuilder来拼接id值
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (SparePartAudit sparePartAudit : sparePartAuditList) {
|
||||
sparePartAudit.setStockAuditId(model.getId());
|
||||
sparePartAudit.setUpdateTime(System.currentTimeMillis() / 1000);
|
||||
sparePartAuditMapper.updateById(sparePartAudit);//插入备件审核信息
|
||||
sb.append(sparePartAudit.getId()).append(",");
|
||||
}
|
||||
sb.deleteCharAt(sb.length() - 1); // 删除最后一个逗号
|
||||
model.setSparePartAuditId(String.valueOf(sb));// 备件审核id
|
||||
model.setCreateTime(System.currentTimeMillis() / 1000);
|
||||
sparePartStockAuditMapper.insert(model);
|
||||
}
|
||||
|
||||
/**
|
||||
* 备件调拨编辑
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
*/
|
||||
@Override
|
||||
public void edit(SparePartStockAuditParam sparePartStockAuditParam) {
|
||||
SparePartStockAudit model = sparePartStockAuditMapper.selectOne(
|
||||
new QueryWrapper<SparePartStockAudit>()
|
||||
.eq("id", sparePartStockAuditParam.getId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
|
||||
Assert.notNull(model, "数据不存在!");
|
||||
model.setId(sparePartStockAuditParam.getId());
|
||||
model.setExportWarehouse(sparePartStockAuditParam.getExportWarehouse()); // 调出仓库
|
||||
model.setImportWarehouse(sparePartStockAuditParam.getImportWarehouse()); // 调入仓库
|
||||
model.setRemark(sparePartStockAuditParam.getRemark()); // 备注
|
||||
|
||||
List<SparePartAudit> sparePartAuditList = sparePartStockAuditParam.getSparePartAuditList();
|
||||
// 使用StringBuilder来拼接id值
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (SparePartAudit sparePartAudit : sparePartAuditList) {
|
||||
sb.append(sparePartAudit.getId()).append(",");
|
||||
}
|
||||
sb.deleteCharAt(sb.length() - 1); // 删除最后一个逗号
|
||||
model.setSparePartAuditId(String.valueOf(sb));// 备件审核id
|
||||
model.setUpdateTime(System.currentTimeMillis() / 1000);
|
||||
sparePartStockAuditMapper.updateById(model);
|
||||
}
|
||||
|
||||
/**
|
||||
* 备件调拨删除
|
||||
*
|
||||
* @author hcy
|
||||
* @param id 主键ID
|
||||
*/
|
||||
@Override
|
||||
public void del(Integer id) {
|
||||
SparePartStockAudit model = sparePartStockAuditMapper.selectOne(
|
||||
new QueryWrapper<SparePartStockAudit>()
|
||||
.eq("id", id)
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
|
||||
Assert.notNull(model, "数据不存在!");
|
||||
|
||||
model.setIsDelete(1);
|
||||
model.setDeleteTime(System.currentTimeMillis() / 1000);
|
||||
sparePartStockAuditMapper.updateById(model);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 系统自动生成订单号:年月日+6位流水号
|
||||
* @return
|
||||
*/
|
||||
public String generateOrderNumber() {
|
||||
String DATE_FORMAT = "yyyyMMdd";
|
||||
int SEQUENCE_LENGTH = 6;
|
||||
int sequence = 1; // 流水号从1开始
|
||||
// 获取当前日期
|
||||
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
|
||||
String dateStr = dateFormat.format(new Date());
|
||||
|
||||
//查看数据库是否今日有订单编号
|
||||
QueryWrapper<SparePartStockAudit> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.like("receipt_number",dateStr);
|
||||
List<SparePartStockAudit> sparePartStockAudits = sparePartStockAuditMapper.selectList(queryWrapper);
|
||||
int max = sparePartStockAudits.size();
|
||||
if(sequence <= max){
|
||||
sequence = max + 1; // 递增流水号
|
||||
}
|
||||
|
||||
// 生成6位流水号
|
||||
StringBuilder sequenceBuilder = new StringBuilder();
|
||||
for (int i = 0; i < SEQUENCE_LENGTH; i++) {
|
||||
sequenceBuilder.append(String.format("%0" + (SEQUENCE_LENGTH - i) + "d", sequence));
|
||||
}
|
||||
String truncatedString = sequenceBuilder.substring(0, 6);
|
||||
// 拼接订单号
|
||||
String orderNumber = dateStr + truncatedString;
|
||||
|
||||
return orderNumber;
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package com.hcy.admin.service.SparePartAudit;
|
||||
package com.hcy.admin.service.sparePartAudit;
|
||||
|
||||
import com.hcy.admin.validate.common.PageParam;
|
||||
import com.hcy.admin.validate.SparePartAudit.SparePartAuditParam;
|
|
@ -1,21 +1,19 @@
|
|||
package com.hcy.admin.service.SparePartAudit.impl;
|
||||
package com.hcy.admin.service.sparePartAudit.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.query.MPJQueryWrapper;
|
||||
import com.hcy.admin.service.SparePartAudit.ISparePartAuditService;
|
||||
import com.hcy.admin.service.sparePartAudit.ISparePartAuditService;
|
||||
import com.hcy.admin.validate.common.PageParam;
|
||||
import com.hcy.admin.validate.SparePartAudit.SparePartAuditParam;
|
||||
import com.hcy.admin.vo.SparePartAudit.SparePartAuditListVo;
|
||||
import com.hcy.admin.vo.SparePartAudit.SparePartAuditDetailVo;
|
||||
import com.hcy.common.core.PageResult;
|
||||
import com.hcy.common.entity.SparePartAudit.SparePartAudit;
|
||||
import com.hcy.common.entity.warehouse.Warehouse;
|
||||
import com.hcy.common.mapper.SparePartAudit.SparePartAuditMapper;
|
||||
import com.hcy.common.utils.ArrayUtil;
|
||||
import com.hcy.common.mapper.warehouse.WarehouseMapper;
|
||||
import com.hcy.common.utils.TimeUtil;
|
||||
import com.hcy.common.utils.UrlUtil;
|
||||
import com.hcy.common.config.GlobalConfig;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.Assert;
|
||||
|
@ -32,6 +30,9 @@ public class SparePartAuditServiceImpl implements ISparePartAuditService {
|
|||
@Resource
|
||||
SparePartAuditMapper sparePartAuditMapper;
|
||||
|
||||
@Resource
|
||||
WarehouseMapper warehouseMapper;
|
||||
|
||||
/**
|
||||
* 备件审核列表
|
||||
*
|
||||
|
@ -65,6 +66,12 @@ public class SparePartAuditServiceImpl implements ISparePartAuditService {
|
|||
BeanUtils.copyProperties(item, vo);
|
||||
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
|
||||
vo.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
|
||||
Warehouse warehouse = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", item.getWarehouseId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setWarehouseName(warehouse.getWarehouseName());
|
||||
list.add(vo);
|
||||
}
|
||||
|
||||
|
@ -90,6 +97,12 @@ public class SparePartAuditServiceImpl implements ISparePartAuditService {
|
|||
|
||||
SparePartAuditDetailVo vo = new SparePartAuditDetailVo();
|
||||
BeanUtils.copyProperties(model, vo);
|
||||
Warehouse warehouse = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", model.getWarehouseId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setWarehouseName(warehouse.getWarehouseName());
|
||||
return vo;
|
||||
}
|
||||
|
|
@ -14,9 +14,11 @@ import com.hcy.common.core.PageResult;
|
|||
import com.hcy.common.entity.SparePartAudit.SparePartAudit;
|
||||
import com.hcy.common.entity.sparePartStockAudit.SparePartStockAudit;
|
||||
import com.hcy.common.entity.user.User;
|
||||
import com.hcy.common.entity.warehouse.Warehouse;
|
||||
import com.hcy.common.enums.Audit.AuditStateEnum;
|
||||
import com.hcy.common.mapper.SparePartAudit.SparePartAuditMapper;
|
||||
import com.hcy.common.mapper.sparePartStockAudit.SparePartStockAuditMapper;
|
||||
import com.hcy.common.mapper.warehouse.WarehouseMapper;
|
||||
import com.hcy.common.utils.TimeUtil;
|
||||
import io.lettuce.core.ScriptOutputType;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
@ -40,6 +42,9 @@ public class SparePartInWarehouseServiceImpl implements ISparePartInWarehouseSer
|
|||
@Resource
|
||||
SparePartAuditMapper sparePartAuditMapper;
|
||||
|
||||
@Resource
|
||||
WarehouseMapper warehouseMapper;
|
||||
|
||||
/**
|
||||
* 备件入库列表
|
||||
*
|
||||
|
@ -73,6 +78,13 @@ public class SparePartInWarehouseServiceImpl implements ISparePartInWarehouseSer
|
|||
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
|
||||
vo.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
|
||||
vo.setSupplierPhone(item.getSupplier() + "/" + item.getPhone());
|
||||
//获取仓库名称
|
||||
Warehouse warehouse = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", item.getWarehouseId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setWarehouseName(warehouse.getWarehouseName());
|
||||
list.add(vo);
|
||||
}
|
||||
|
||||
|
@ -97,6 +109,12 @@ public class SparePartInWarehouseServiceImpl implements ISparePartInWarehouseSer
|
|||
Assert.notNull(model, "数据不存在");
|
||||
|
||||
SparePartInWarehouseListVo vo = new SparePartInWarehouseListVo();
|
||||
Warehouse warehouse = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", model.getWarehouseId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setWarehouseName(warehouse.getWarehouseName());
|
||||
BeanUtils.copyProperties(model, vo);
|
||||
|
||||
//获取待审核备件信息
|
||||
|
|
|
@ -12,9 +12,11 @@ import com.hcy.admin.vo.sparePartInWarehouse.SparePartInWarehouseListVo;
|
|||
import com.hcy.common.core.PageResult;
|
||||
import com.hcy.common.entity.SparePartAudit.SparePartAudit;
|
||||
import com.hcy.common.entity.sparePartStockAudit.SparePartStockAudit;
|
||||
import com.hcy.common.entity.warehouse.Warehouse;
|
||||
import com.hcy.common.enums.Audit.AuditStateEnum;
|
||||
import com.hcy.common.mapper.SparePartAudit.SparePartAuditMapper;
|
||||
import com.hcy.common.mapper.sparePartStockAudit.SparePartStockAuditMapper;
|
||||
import com.hcy.common.mapper.warehouse.WarehouseMapper;
|
||||
import com.hcy.common.utils.TimeUtil;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
@ -39,6 +41,9 @@ public class SparePartOutWarehouseServiceImpl implements ISparePartOutWarehouseS
|
|||
@Resource
|
||||
SparePartAuditMapper sparePartAuditMapper;
|
||||
|
||||
@Resource
|
||||
WarehouseMapper warehouseMapper;
|
||||
|
||||
/**
|
||||
* 备件出库列表
|
||||
*
|
||||
|
@ -72,6 +77,12 @@ public class SparePartOutWarehouseServiceImpl implements ISparePartOutWarehouseS
|
|||
vo.setCreateTime(TimeUtil.timestampToDate(item.getCreateTime()));
|
||||
vo.setUpdateTime(TimeUtil.timestampToDate(item.getUpdateTime()));
|
||||
vo.setConsigneePhone(item.getConsignee() + "/" + item.getPhone());
|
||||
Warehouse warehouse = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", item.getWarehouseId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setWarehouseName(warehouse.getWarehouseName());
|
||||
list.add(vo);
|
||||
}
|
||||
|
||||
|
@ -105,6 +116,13 @@ public class SparePartOutWarehouseServiceImpl implements ISparePartOutWarehouseS
|
|||
);
|
||||
vo.setSparePartAuditList(stockAuditId); // 待入库的备件
|
||||
|
||||
Warehouse warehouse = warehouseMapper.selectOne(
|
||||
new QueryWrapper<Warehouse>()
|
||||
.eq("id", model.getWarehouseId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
vo.setWarehouseName(warehouse.getWarehouseName());
|
||||
|
||||
return vo;
|
||||
}
|
||||
|
||||
|
|
|
@ -56,4 +56,11 @@ public interface ISparePartStockAuditService {
|
|||
*/
|
||||
void del(Integer id);
|
||||
|
||||
/**
|
||||
* 备件出入库审核
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
*/
|
||||
void audit(SparePartStockAuditParam sparePartStockAuditParam);
|
||||
}
|
||||
|
|
|
@ -13,6 +13,7 @@ import com.hcy.admin.vo.sparePartStockAudit.SparePartStockAuditDetailVo;
|
|||
import com.hcy.common.core.PageResult;
|
||||
import com.hcy.common.entity.sparePart.SparePart;
|
||||
import com.hcy.common.entity.sparePartStockAudit.SparePartStockAudit;
|
||||
import com.hcy.common.enums.Audit.AuditStateEnum;
|
||||
import com.hcy.common.mapper.sparePartStockAudit.SparePartStockAuditMapper;
|
||||
import com.hcy.common.utils.ArrayUtil;
|
||||
import com.hcy.common.utils.TimeUtil;
|
||||
|
@ -192,4 +193,29 @@ public class SparePartStockAuditServiceImpl implements ISparePartStockAuditServi
|
|||
sparePartStockAuditMapper.updateById(model);
|
||||
}
|
||||
|
||||
/**
|
||||
* 备件出入库审核
|
||||
*
|
||||
* @author hcy
|
||||
* @param sparePartStockAuditParam 参数
|
||||
*/
|
||||
@Override
|
||||
public void audit(SparePartStockAuditParam sparePartStockAuditParam) {
|
||||
SparePartStockAudit model = sparePartStockAuditMapper.selectOne(
|
||||
new QueryWrapper<SparePartStockAudit>()
|
||||
.eq("id", sparePartStockAuditParam.getId())
|
||||
.eq("is_delete", 0)
|
||||
.last("limit 1"));
|
||||
|
||||
Assert.notNull(model, "数据不存在!");
|
||||
|
||||
model.setId(sparePartStockAuditParam.getId());
|
||||
model.setAuditResult(sparePartStockAuditParam.getAuditResult()); // 审核结果(0=未通过,1=已通过)
|
||||
model.setAuditState(AuditStateEnum.AUDITED.getStatus()); // 审核状态(0=未审核,1=已审核,2=已取消)
|
||||
model.setAuditTime(System.currentTimeMillis() / 1000); // 审核时间
|
||||
model.setAuditIdea(sparePartStockAuditParam.getAuditIdea()); // 审核意见
|
||||
|
||||
sparePartStockAuditMapper.updateById(model);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -22,5 +22,6 @@ public class SparePartAuditDetailVo implements Serializable {
|
|||
private Long unit; // 单位
|
||||
private Long quantity; // 库存数量
|
||||
private BigDecimal unitPrice; // 单价(元)
|
||||
private String warehouseName; // 所属仓库名
|
||||
|
||||
}
|
||||
|
|
|
@ -24,5 +24,6 @@ public class SparePartAuditListVo implements Serializable {
|
|||
private BigDecimal unitPrice; // 单价(元)
|
||||
private String createTime; // 创建时间
|
||||
private String updateTime; // 更新时间
|
||||
private String warehouseName; // 所属仓库名
|
||||
|
||||
}
|
||||
|
|
|
@ -31,4 +31,5 @@ public class SparePartOutWarehouseListVo implements Serializable {
|
|||
private String sparePartAuditId; // 备件审核id
|
||||
private String consigneePhone; // 供应商/电话
|
||||
private List<SparePartAudit> sparePartAuditList; //待入库的备件
|
||||
private String warehouseName; // 所属仓库名
|
||||
}
|
||||
|
|
|
@ -21,5 +21,5 @@ public class SparePartDetailVo implements Serializable {
|
|||
private String unit; // 单位
|
||||
private Long quantity; // 库存数量
|
||||
private BigDecimal unitPrice; // 单价
|
||||
|
||||
private String warehouseName; // 所属仓库名
|
||||
}
|
||||
|
|
|
@ -26,5 +26,5 @@ public class SparePartListVo implements Serializable {
|
|||
|
||||
// 备件模糊关键字
|
||||
private String likeWork;
|
||||
|
||||
private String warehouseName; // 所属仓库名
|
||||
}
|
||||
|
|
|
@ -0,0 +1,34 @@
|
|||
package com.hcy.admin.vo.sparePartAllotListVo;
|
||||
|
||||
import com.hcy.common.entity.SparePartAudit.SparePartAudit;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* sparePartAllotListVo
|
||||
*/
|
||||
@Data
|
||||
public class SparePartAllotListVo implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Long id; // 主键id
|
||||
private String receiptNumber; // 单据编号
|
||||
private Long importWarehouse; // 调入仓库
|
||||
private Long exportWarehouse; // 调出仓库
|
||||
private String remark; // 备注
|
||||
private String responsiblePerson; // 经办人
|
||||
private Long handlingTime; // 经办时间
|
||||
private Integer auditState; // 审核状态(0=未审核,1=已审核,2=已取消)
|
||||
private Integer auditResult; // 审核结果(0=未通过,1=已通过)
|
||||
private Long auditTime; // 审核时间
|
||||
private String auditIdea; // 审核意见
|
||||
private String createTime; // 创建时间
|
||||
private String updateTime; // 更新时间
|
||||
private String sparePartAuditId; // 备件审核id
|
||||
private List<SparePartAudit> sparePartAuditList; //待入库的备件
|
||||
private String importWarehouseName; // 调入仓库名
|
||||
private String exportWarehouseName; // 调出仓库名
|
||||
}
|
|
@ -31,4 +31,5 @@ public class SparePartInWarehouseListVo implements Serializable {
|
|||
private String sparePartAuditId; // 备件审核id
|
||||
private String supplierPhone; // 供应商/电话
|
||||
private List<SparePartAudit> sparePartAuditList; //待入库的备件
|
||||
private String warehouseName; // 所属仓库名
|
||||
}
|
||||
|
|
|
@ -32,4 +32,7 @@ public class SparePartStockAuditDetailVo implements Serializable {
|
|||
private String phone; // 联系电话
|
||||
private String remark; // 备注
|
||||
private String sparePartAuditId; // 备件审核id
|
||||
private String warehouseName; // 所属仓库名
|
||||
private String importWarehouseName; // 调入仓库名
|
||||
private String exportWarehouseName; // 调出仓库名
|
||||
}
|
||||
|
|
|
@ -1,8 +1,10 @@
|
|||
package com.hcy.admin.vo.sparePartStockAudit;
|
||||
|
||||
import com.hcy.common.entity.SparePartAudit.SparePartAudit;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* SparePartStockAuditVo
|
||||
|
@ -30,6 +32,11 @@ public class SparePartStockAuditListVo implements Serializable {
|
|||
private Long auditTime; // 审核时间
|
||||
private String createTime; // 创建时间
|
||||
private String updateTime; // 更新时间
|
||||
private String deleteTime; // 删除时间
|
||||
private String sparePartAuditId; // 备件审核id
|
||||
private String consigneePhone; // 收货单位(人员)/电话
|
||||
private String supplierPhone; // 供应商/电话
|
||||
private List<SparePartAudit> sparePartAuditList; //待入库的备件
|
||||
private String warehouseName; // 所属仓库名
|
||||
private String importWarehouseName; // 调入仓库名
|
||||
private String exportWarehouseName; // 调出仓库名
|
||||
}
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue