Commit 31f3daa3 authored by renchao's avatar renchao

生产工序业务修改

parent 893453a4
......@@ -16,7 +16,9 @@ public class ProjectEnum {
public enum TMaterialOut {
CONSUME_DATE(1, "ConsumeDate","材料消耗日期");
CONSUME_DATE(1, "ConsumeDate","材料消耗日期"),
PROCESSES_NAME(2, "processesName","工序名称");
// 成员变量
......
......@@ -15,6 +15,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......@@ -23,7 +24,7 @@ import javax.annotation.Resource;
/**
* <p>
* 服务实现类
* 服务实现类
* </p>
*
* @author renchao
......@@ -34,93 +35,101 @@ import javax.annotation.Resource;
@Slf4j
public class TMaterialOutServiceImpl extends ServiceImpl<TMaterialOutMapper, TMaterialOut> implements ITMaterialOutService {
@Resource
private TMaterialOutMapper materialOutMapper;
@Resource
private TMaterialOutMapper materialOutMapper;
/**
* 分页列表
* @param pageQuery
* @return
*/
@Override
public R<IPage<TMaterialOut>> getPage(PageQuery pageQuery) {
QueryWrapper<TMaterialOut> qw = new QueryWrapper<>();
qw.orderByDesc("Tag");
IPage<TMaterialOut> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
page = materialOutMapper.selectPage(page, qw);
return R.ok(page);
}
/**
* 分页列表
*
* @param pageQuery
* @return
*/
@Override
public R<IPage<TMaterialOut>> getPage(PageQuery pageQuery) {
QueryWrapper<TMaterialOut> qw = new QueryWrapper<>();
qw.orderByDesc("Tag");
IPage<TMaterialOut> page = new Page<>(pageQuery.getPageNo(), pageQuery.getPageSize());
page = materialOutMapper.selectPage(page, qw);
return R.ok(page);
}
/**
* 领用出库
* @param query
* @return
*/
@Override
public R delivery(TMaterialOutQuery query) {
Rcode.NOT_PARAM.assertNotNull(query);
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentID());
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentName());
TMaterialOut out = new TMaterialOut();
BeanUtils.copyProperties(query, out);
materialOutMapper.insert(out);
return R.ok();
}
/**
* 领用出库
*
* @param query
* @return
*/
@Override
public R delivery(TMaterialOutQuery query) {
Rcode.NOT_PARAM.assertNotNull(query);
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentID());
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentName());
TMaterialOut out = new TMaterialOut();
BeanUtils.copyProperties(query, out);
materialOutMapper.insert(out);
return R.ok();
}
/**
* 修改领用出库
* @param query
* @return
*/
@Override
public R update(TMaterialOutQuery query) {
Rcode.NOT_PARAM.assertNotNull(query);
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentID());
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentName());
TMaterialOut out = materialOutMapper.selectById(query.getUid());
Rcode.NOT_FOUND.assertNotNull(out);
BeanUtils.copyProperties(query, out);
materialOutMapper.updateById(out);
return R.ok();
}
/**
* 修改领用出库
*
* @param query
* @return
*/
@Override
public R update(TMaterialOutQuery query) {
Rcode.NOT_PARAM.assertNotNull(query);
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentID());
Rcode.NOT_PARAM.assertNotNull(query.getEquipmentName());
TMaterialOut out = materialOutMapper.selectById(query.getUid());
Rcode.NOT_FOUND.assertNotNull(out);
BeanUtils.copyProperties(query, out);
materialOutMapper.updateById(out);
return R.ok();
}
/**
* 领用出库详情
* @param Uid
* @return
*/
@Override
public R<TMaterialOut> getDetail(String Uid) {
Rcode.NOT_PARAM.assertNotNull(Uid);
TMaterialOut out = materialOutMapper.selectById(Uid);
Rcode.NOT_FOUND.assertNotNull(out);
return R.ok(out);
}
/**
* 领用出库详情
*
* @param Uid
* @return
*/
@Override
public R<TMaterialOut> getDetail(String Uid) {
Rcode.NOT_PARAM.assertNotNull(Uid);
TMaterialOut out = materialOutMapper.selectById(Uid);
Rcode.NOT_FOUND.assertNotNull(out);
return R.ok(out);
}
/**
* 物资消耗列表查询 分页列表
* @param tMaterialOutQuery
* @return
*/
@Override
public R<IPage<TMaterialOut>> getConsumePage(TMaterialOutQuery tMaterialOutQuery,PageQuery query) {
log.info(JSON.toJSONString(tMaterialOutQuery));
//参数校验
//分页
Page<TMaterialOut> page = new Page<>(query.getPageNo(), query.getPageSize());
//条件封装
QueryWrapper<TMaterialOut> queryWrapper = new QueryWrapper<>();
//如果设计时间不为空 条件查询
if (tMaterialOutQuery.getConsumeDate() != null) {
//前端传来的时间可能为2021-04-05 17:37:33.000, 需要查询 2021-04-05 00:00:00 到 2021-04-05 23:59:59 的数据 故作处理
queryWrapper
.ge(ProjectEnum.TMaterialOut.CONSUME_DATE.getLabel(), DateUtil.getBeginTimeStr(tMaterialOutQuery.getConsumeDate()))
.le(ProjectEnum.TMaterialOut.CONSUME_DATE.getLabel(), DateUtil.getEndTimeStr(tMaterialOutQuery.getConsumeDate()));
}
//查询
Page<TMaterialOut> tMaterialOutPage = baseMapper.selectPage(page, queryWrapper);
return R.ok(tMaterialOutPage);
}
/**
* 物资消耗列表查询 分页列表
*
* @param tMaterialOutQuery
* @return
*/
@Override
public R<IPage<TMaterialOut>> getConsumePage(TMaterialOutQuery tMaterialOutQuery, PageQuery query) {
log.info(JSON.toJSONString(tMaterialOutQuery));
//参数校验
//分页
Page<TMaterialOut> page = new Page<>(query.getPageNo(), query.getPageSize());
//条件封装
QueryWrapper<TMaterialOut> queryWrapper = new QueryWrapper<>();
//如果设计时间不为空 条件查询
if (tMaterialOutQuery.getConsumeDate() != null) {
//前端传来的时间可能为2021-04-05 17:37:33.000, 需要查询 2021-04-05 00:00:00 到 2021-04-05 23:59:59 的数据 故作处理
queryWrapper
.ge(ProjectEnum.TMaterialOut.CONSUME_DATE.getLabel(), DateUtil.getBeginTimeStr(tMaterialOutQuery.getConsumeDate()))
.le(ProjectEnum.TMaterialOut.CONSUME_DATE.getLabel(), DateUtil.getEndTimeStr(tMaterialOutQuery.getConsumeDate()));
}
queryWrapper.eq(StringUtils.isNotBlank(tMaterialOutQuery.getProcessesName()),
ProjectEnum.TMaterialOut.PROCESSES_NAME.getLabel(),
tMaterialOutQuery.getConsumeType());
//查询
Page<TMaterialOut> tMaterialOutPage = baseMapper.selectPage(page, queryWrapper);
return R.ok(tMaterialOutPage);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment