Browse Source

卷出库记录 2023年3月9日 sxm

master
[li_she] 3 years ago
parent
commit
98b1091872
  1. 3
      src/main/java/com/gaotao/config/MybatisPlusConfig.java
  2. 40
      src/main/java/com/gaotao/modules/finishedProduct/controller/TransController.java
  3. 14
      src/main/java/com/gaotao/modules/finishedProduct/dao/TransdetailsubDao.java
  4. 12
      src/main/java/com/gaotao/modules/finishedProduct/service/TransdetailsubService.java
  5. 13
      src/main/java/com/gaotao/modules/finishedProduct/service/impl/TransdetailsubServiceImpl.java
  6. 48
      src/main/java/com/gaotao/modules/finishedProduct/vo/TransVo.java
  7. 59
      src/main/resources/mapper/finishedProduct/TransdetailsubDao.xml

3
src/main/java/com/gaotao/config/MybatisPlusConfig.java

@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.gaotao.common.batch.NoahSqlInjector;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* mybatis-plus配置
@ -24,6 +23,8 @@ public class MybatisPlusConfig {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 当前页码大于总页数返回首页
paginationInterceptor.setOverflow(true);
// 设置最大分页条数 10000条记录
paginationInterceptor.setLimit(10000);
return paginationInterceptor;
}

40
src/main/java/com/gaotao/modules/finishedProduct/controller/TransController.java

@ -0,0 +1,40 @@
package com.gaotao.modules.finishedProduct.controller;
import com.gaotao.common.utils.PageUtils;
import com.gaotao.common.utils.R;
import com.gaotao.modules.finishedProduct.service.TransdetailsubService;
import com.gaotao.modules.finishedProduct.vo.TransVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Classname TransController
* @Description TODO
* @Date 2023/3/8 13:16
* @Created by sxm
*/
@RestController
@RequestMapping("trans")
public class TransController {
@Autowired
private TransdetailsubService transdetailsubService;
/**
* @author: sxm
* @description: 获取出入库记录
* @param [TransVo]
* @return: com.gaotao.common.utils.R
* @date: 2023/3/8 13:19
*/
@PostMapping("getTransInfoList")
public R getTransInfoList(@RequestBody TransVo transVo){
PageUtils page = transdetailsubService.getTransInfoList(transVo);
return R.ok().put("page", page);
}
}

14
src/main/java/com/gaotao/modules/finishedProduct/dao/TransdetailsubDao.java

@ -2,10 +2,24 @@ package com.gaotao.modules.finishedProduct.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gaotao.modules.finishedProduct.entity.Transdetailsub;
import com.gaotao.modules.finishedProduct.vo.TransVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface TransdetailsubDao extends BaseMapper<Transdetailsub> {
/**
* @author: sxm
* @description: 获取卷出入库记录
* @param [transdetailsubPage, transVo]
* @return: com.baomidou.mybatisplus.core.metadata.IPage<com.gaotao.modules.finishedProduct.vo.TransVo>
* @date: 2023/3/8 17:07
*/
IPage<TransVo> getTransInfoList(Page<Transdetailsub> transdetailsubPage,@Param("query") TransVo transVo);
}

12
src/main/java/com/gaotao/modules/finishedProduct/service/TransdetailsubService.java

@ -1,7 +1,19 @@
package com.gaotao.modules.finishedProduct.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gaotao.common.utils.PageUtils;
import com.gaotao.modules.finishedProduct.entity.Transdetailsub;
import com.gaotao.modules.finishedProduct.vo.TransVo;
public interface TransdetailsubService extends IService<Transdetailsub> {
/**
* @author: sxm
* @description: 获取出入库记录
* @param [transVo]
* @return: com.gaotao.common.utils.PageUtils
* @date: 2023/3/8 17:05
*/
PageUtils getTransInfoList(TransVo transVo);
}

13
src/main/java/com/gaotao/modules/finishedProduct/service/impl/TransdetailsubServiceImpl.java

@ -1,11 +1,24 @@
package com.gaotao.modules.finishedProduct.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gaotao.common.utils.PageUtils;
import com.gaotao.modules.finishedProduct.dao.TransdetailsubDao;
import com.gaotao.modules.finishedProduct.entity.Transdetailsub;
import com.gaotao.modules.finishedProduct.service.TransdetailsubService;
import com.gaotao.modules.finishedProduct.vo.TransVo;
import org.springframework.stereotype.Service;
@Service
public class TransdetailsubServiceImpl extends ServiceImpl<TransdetailsubDao, Transdetailsub> implements TransdetailsubService {
@Override
public PageUtils getTransInfoList(TransVo transVo) {
IPage<TransVo> transInfoList = this.baseMapper.getTransInfoList(
new Page<Transdetailsub>(transVo.getPage(), transVo.getLimit()), transVo);
return new PageUtils(transInfoList);
}
}

48
src/main/java/com/gaotao/modules/finishedProduct/vo/TransVo.java

@ -0,0 +1,48 @@
package com.gaotao.modules.finishedProduct.vo;
import com.gaotao.common.utils.QueryPage;
import lombok.Data;
/**
* @Classname TransVo
* @Description TODO
* @Date 2023/3/8 17:02
* @Created by sxm
*/
@Data
public class TransVo extends QueryPage {
private String startDate;
private String endDate;
private String partno;
private String partdescription;
private String site;
private String transno;
private String transDate;
private String transtypeDb;
private String typedesc;
private String userid;
private Double itemno;
private Double seqno;
private String subno;
private Double subqty;
private String direction;
private String orderref1;
private String orderref2;
private String orderref3;
private String orderref4;
private String orderref5;
private String remark;
private String orderref6;
}

59
src/main/resources/mapper/finishedProduct/TransdetailsubDao.xml

@ -1,25 +1,44 @@
<?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.gaotao.modules.finishedProduct.dao.TransdetailsubDao">
<resultMap id="BaseResultMap" type="com.gaotao.modules.finishedProduct.entity.Transdetailsub">
<id column="site" jdbcType="VARCHAR" property="site" />
<id column="transNo" jdbcType="VARCHAR" property="transno" />
<id column="itemNo" jdbcType="FLOAT" property="itemno" />
<id column="SeqNo" jdbcType="FLOAT" property="seqno" />
<id column="subNo" jdbcType="VARCHAR" property="subno" />
<result column="subQty" jdbcType="FLOAT" property="subqty" />
<result column="direction" jdbcType="CHAR" property="direction" />
<result column="orderRef1" jdbcType="VARCHAR" property="orderref1" />
<result column="orderRef2" jdbcType="VARCHAR" property="orderref2" />
<result column="orderRef3" jdbcType="VARCHAR" property="orderref3" />
<result column="orderRef4" jdbcType="VARCHAR" property="orderref4" />
<result column="orderRef5" jdbcType="VARCHAR" property="orderref5" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
<result column="orderRef6" jdbcType="VARCHAR" property="orderref6" />
</resultMap>
<sql id="Base_Column_List">
site, transNo, itemNo, SeqNo, subNo, subQty, direction, orderRef1, orderRef2, orderRef3,
orderRef4, orderRef5, remark, orderRef6
</sql>
<select id="getTransInfoList" resultType="com.gaotao.modules.finishedProduct.vo.TransVo">
SELECT
tds.transNo,tds.site,tds.subNo,cr.PartNo,tds.direction,th.TransDate,th.TransType_DB,tn.TypeDesc,th.UserID,th.Remark,p.PartDescription
FROM TransDetailSub tds
LEFT JOIN TransHeader th ON th.site = tds.site AND th.transNo = tds.transNo
LEFT JOIN C_RollInfo cr ON cr.site = tds.site AND tds.subNo = cr.RollNo
LEFT JOIN Part p on p.site = cr.Site AND p.PartNo = cr.PartNo
LEFT JOIN TransNoControl tn on tn.site = th.Site AND tn.TransType = th.TransType_DB
<where>
tds.site = #{query.site}
<if test="query.transno != null and query.transno != ''">
AND tds.transNo = #{query.transno}
</if>
<if test="query.transtypeDb != null and query.transtypeDb != ''">
AND th.TransType_DB = #{query.transtypeDb}
</if>
<if test="query.subno != null and query.subno != ''">
AND p.PartNo = #{query.subno}
</if>
<if test="query.partdescription != null and query.partdescription != ''">
AND p.PartDescription = #{query.partdescription}
</if>
<if test="query.userid != null and query.userid != ''">
AND th.UserID = #{query.userid}
</if>
<if test="query.startDate != null and query.startDate != '' ">
AND th.TransDate >= #{query.startDate}
</if>
<if test="query.endDate != null and query.endDate != '' ">
AND th.TransDate <![CDATA[ <= ]]> #{query.endDate}
</if>
</where>
order by th.TransDate
</select>
</mapper>
Loading…
Cancel
Save