Browse Source

5-29 成品库存记录

master
fkf 2 years ago
parent
commit
c33195f3a0
  1. 22
      yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finisprodinvenrecord/FinisProdInvenRecord.java
  2. 22
      yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finisprodinvenrecord/FinisProdInvenRecordDto.java
  3. 25
      yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finisprodinvenrecord/FinisProdInvenRecordQuery.java
  4. 28
      yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finisprodinvenrecord/FinisProdInvenRecordVo.java
  5. 22
      yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finisprodinvenrecord/FinisProdInvenRecordMapper.java
  6. 16
      yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finisprodinvenrecord/FinisProdInvenRecordMapper.xml
  7. 51
      yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finisprodinvenrecord/FinisProdInvenRecordRest.java
  8. 77
      yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finisprodinvenrecord/FinisProdInvenRecordService.java

22
yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finisprodinvenrecord/FinisProdInvenRecord.java

@ -0,0 +1,22 @@
package com.yxt.supervise.cyf.api.finisprodinvenrecord;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @author feikefei
* @create 2023-05-22-16:26
*/
@Data
@ApiModel(value = "成品库记录信息", description = "成品库记录信息")
@TableName("finis_prod_inven_record")
public class FinisProdInvenRecord extends BaseEntity {
//库存记录
private Double inventoryQuantity;
//记录日期
private String recordDate;
//产品sid
private String prodSid;
}

22
yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finisprodinvenrecord/FinisProdInvenRecordDto.java

@ -0,0 +1,22 @@
package com.yxt.supervise.cyf.api.finisprodinvenrecord;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @author feikefei
* @create 2023-05-22-16:30
*/
@Data
@ApiModel(value = "成品库记录信息", description = "成品库记录信息")
public class FinisProdInvenRecordDto implements Dto {
private String id;
private String sid;
//库存记录
private Double inventoryQuantity;
//记录日期
private String recordDate;
//产品sid
private String prodSid;
}

25
yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finisprodinvenrecord/FinisProdInvenRecordQuery.java

@ -0,0 +1,25 @@
package com.yxt.supervise.cyf.api.finisprodinvenrecord;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @author feikefei
* @create 2023-05-23-9:36
*/
@Data
@ApiModel(value = "成品库记录信息 分页传输对象", description = "成品库记录信息 分页传输对象")
public class FinisProdInvenRecordQuery implements Query {
private String id;
private String sid;
//库存记录
private Double inventoryQuantity;
//记录日期
private String recordDate;
//产品sid
private String prodSid;
private String number;
}

28
yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finisprodinvenrecord/FinisProdInvenRecordVo.java

@ -0,0 +1,28 @@
package com.yxt.supervise.cyf.api.finisprodinvenrecord;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @author feikefei
* @create 2023-05-23-9:36
*/
@Data
@ApiModel(value = "成品库记录信息 返回视图对象字段", description = "成品库记录信息 返回视图对象字段")
public class FinisProdInvenRecordVo implements Vo {
private String id;
private String sid;
//库存记录
private Double inventoryQuantity;
//记录日期
private String recordDate;
//产品sid
private String prodSid;
//产品名称
private String name;
//产品编码
private String number;
}

22
yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finisprodinvenrecord/FinisProdInvenRecordMapper.java

@ -0,0 +1,22 @@
package com.yxt.supervise.cyf.biz.finisprodinvenrecord;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecord;
import com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecordVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* @author feikefei
* @create 2023-05-23-9:51
*/
@Mapper
public interface FinisProdInvenRecordMapper extends BaseMapper<FinisProdInvenRecord> {
IPage<FinisProdInvenRecordVo> selectPageVo(IPage<FinisProdInvenRecord> page, @Param(Constants.WRAPPER) Wrapper<FinisProdInvenRecord> qw);
FinisProdInvenRecord selectByProdSid(@Param("prodSid") String prodSid);
}

16
yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finisprodinvenrecord/FinisProdInvenRecordMapper.xml

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.cyf.biz.finisprodinvenrecord.FinisProdInvenRecordMapper">
<select id="selectPageVo" resultType="com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecordVo">
select r.*,i.name,i.number
from finis_prod_inven_record r
left join product_information i on r.prodSid = i.sid
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectByProdSid" resultType="com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecord">
select * from finis_prod_inven_record where prodSid = #{prodSid}
</select>
</mapper>

51
yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finisprodinvenrecord/FinisProdInvenRecordRest.java

@ -0,0 +1,51 @@
package com.yxt.supervise.cyf.biz.finisprodinvenrecord;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecordDto;
import com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecordQuery;
import com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecordVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author feikefei
* @create 2023-05-23-9:38
*/
@Api(tags = "成品库记录信息")
@RestController
@RequestMapping("cyf/invenRecord")
public class FinisProdInvenRecordRest {
@Autowired
private FinisProdInvenRecordService finisProdInvenRecordService;
@ApiOperation("增加")
@PostMapping("/save")
public ResultBean save(@RequestBody FinisProdInvenRecordDto dto){
return finisProdInvenRecordService.save(dto);
}
@ApiOperation("删除")
@GetMapping("/delete/{sid}")
public ResultBean delete(@PathVariable String sid){
return finisProdInvenRecordService.delete(sid);
}
@ApiOperation("修改")
@PostMapping("/update")
public ResultBean update(@RequestBody FinisProdInvenRecordDto dto){
return finisProdInvenRecordService.update(dto);
}
@ApiOperation("成品库记录 分页查询")
@PostMapping("/listPage")
public ResultBean<PagerVo<FinisProdInvenRecordVo>> listPage(@RequestBody PagerQuery<FinisProdInvenRecordQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<FinisProdInvenRecordVo> listPage = finisProdInvenRecordService.listPage(pq);
return rb.success().setData(listPage);
}
}

77
yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finisprodinvenrecord/FinisProdInvenRecordService.java

@ -0,0 +1,77 @@
package com.yxt.supervise.cyf.biz.finisprodinvenrecord;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.domain.BaseEntity;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecord;
import com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecordDto;
import com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecordQuery;
import com.yxt.supervise.cyf.api.finisprodinvenrecord.FinisProdInvenRecordVo;
import org.springframework.stereotype.Service;
import java.util.Date;
/**
* @author feikefei
* @create 2023-05-23-9:50
*/
@Service
public class FinisProdInvenRecordService extends MybatisBaseService<FinisProdInvenRecordMapper, FinisProdInvenRecord> {
public ResultBean save(FinisProdInvenRecordDto dto){
ResultBean rb = ResultBean.fireFail();
FinisProdInvenRecord finisProdInvenRecord = baseMapper.selectByProdSid(dto.getProdSid());
Date date = new Date();
String dfmt = DateUtil.format(date, "yyyy-MM-dd");
if (finisProdInvenRecord != null){
if (finisProdInvenRecord.getRecordDate().equals(dfmt)){
BeanUtil.copyProperties(dto,finisProdInvenRecord,"sid","id","prodSid");
baseMapper.updateById(finisProdInvenRecord);
return rb.success().setMsg("添加成功");
}
}
FinisProdInvenRecord record = new FinisProdInvenRecord();
BeanUtil.copyProperties(dto,record,"id","sid");
record.setRecordDate(dfmt);
baseMapper.insert(record);
return rb.success().setMsg("添加成功");
}
public ResultBean delete(String sid){
ResultBean rb = ResultBean.fireFail();
baseMapper.delete(new QueryWrapper<FinisProdInvenRecord>().eq("sid",sid));
return rb.success().setMsg("删除成功");
}
public ResultBean update(FinisProdInvenRecordDto dto){
ResultBean rb = ResultBean.fireFail();
FinisProdInvenRecord finisProdInvenRecord = fetchBySid(dto.getSid());
BeanUtil.copyProperties(dto,finisProdInvenRecord,"id","sid");
baseMapper.updateById(finisProdInvenRecord);
return rb.success().setMsg("修改成功");
}
public PagerVo<FinisProdInvenRecordVo> listPage(PagerQuery<FinisProdInvenRecordQuery> pq){
FinisProdInvenRecordQuery params = pq.getParams();
QueryWrapper<FinisProdInvenRecord> wq = new QueryWrapper<>();
if (params != null){
if (!params.getRecordDate().equals("")){
wq.eq("r.recordDate",params.getRecordDate());
}
if (!params.getNumber().equals("")){
wq.eq("i.number",params.getNumber());
}
}
IPage<FinisProdInvenRecord> page = PagerUtil.queryToPage(pq);
IPage<FinisProdInvenRecordVo> pageVo = baseMapper.selectPageVo(page, wq);
PagerVo<FinisProdInvenRecordVo> pageToVo = PagerUtil.pageToVo(pageVo, null);
return pageToVo;
}
}
Loading…
Cancel
Save