新增拆零销毁出库相关方法接口
parent
7cfe54fa39
commit
f4d1ef4b9b
@ -0,0 +1,57 @@
|
||||
package com.glxp.api.controller.collect;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.controller.BaseController;
|
||||
import com.glxp.api.entity.collect.IoSplitDesOrder;
|
||||
import com.glxp.api.req.collect.IoSplitDesOrderDetailRequest;
|
||||
import com.glxp.api.req.collect.IoSplitDesOrderRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.collect.IoSplitDesOrderDetailResponse;
|
||||
import com.glxp.api.res.collect.IoSplitDesOrderResponse;
|
||||
import com.glxp.api.service.collect.IoSplitDesOrderDetailService;
|
||||
import com.glxp.api.service.collect.IoSplitDesOrderService;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
public class IoFifoDesOrderController extends BaseController {
|
||||
|
||||
@Resource
|
||||
IoSplitDesOrderService splitDesOrderService;
|
||||
@Resource
|
||||
IoSplitDesOrderDetailService splitDesOrderDetailService;
|
||||
|
||||
@GetMapping("/udiwms/basic/collect/desOrder/filter")
|
||||
public BaseResponse filterOrder(IoSplitDesOrderRequest splitDesOrderRequest) {
|
||||
List<IoSplitDesOrderResponse> orderResponses = splitDesOrderService.filterList(splitDesOrderRequest);
|
||||
PageInfo<IoSplitDesOrderResponse> pageInfo = new PageInfo<>(orderResponses);
|
||||
PageSimpleResponse<IoSplitDesOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(orderResponses);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/udiwms/basic/collect/desOrder/detail")
|
||||
public BaseResponse detail(IoSplitDesOrderDetailRequest splitDesOrderDetailRequest) {
|
||||
if (StrUtil.isBlank(splitDesOrderDetailRequest.getOrderIdFk())) {
|
||||
return ResultVOUtils.error(500, "单据号不能为空");
|
||||
}
|
||||
IoSplitDesOrder collectOrder = splitDesOrderService.getByBillNo(splitDesOrderDetailRequest.getOrderIdFk());
|
||||
if (collectOrder == null) {
|
||||
return ResultVOUtils.error(500, "未找到单据");
|
||||
}
|
||||
List<IoSplitDesOrderDetailResponse> list = splitDesOrderDetailService.filterList(splitDesOrderDetailRequest);
|
||||
PageInfo<IoSplitDesOrderDetailResponse> pageInfo = new PageInfo<>(list);
|
||||
PageSimpleResponse<IoSplitDesOrderDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(list);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.glxp.api.dao.collect;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.collect.IoSplitDesOrderDetail;
|
||||
import com.glxp.api.req.collect.IoSplitDesOrderDetailRequest;
|
||||
import com.glxp.api.res.collect.IoSplitDesOrderDetailResponse;
|
||||
import com.glxp.api.res.collect.IoSplitDesOrderResponse;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface IoSplitDesOrderDetailMapper extends BaseMapper<IoSplitDesOrderDetail> {
|
||||
|
||||
List<IoSplitDesOrderDetailResponse> filterList(IoSplitDesOrderDetailRequest splitDesOrderDetailRequest);
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.glxp.api.dao.collect;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.collect.IoSplitDesOrder;
|
||||
import com.glxp.api.req.collect.CollectOrderRequest;
|
||||
import com.glxp.api.req.collect.IoSplitDesOrderRequest;
|
||||
import com.glxp.api.res.collect.IoCollectOrderResponse;
|
||||
import com.glxp.api.res.collect.IoSplitDesOrderResponse;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Mapper
|
||||
public interface IoSplitDesOrderMapper extends BaseMapper<IoSplitDesOrder> {
|
||||
|
||||
List<IoSplitDesOrderResponse> filterList(IoSplitDesOrderRequest splitDesOrderRequest);
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
package com.glxp.api.entity.collect;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 损耗出库
|
||||
*/
|
||||
@ApiModel(value="损耗出库")
|
||||
@Data
|
||||
@TableName(value = "io_split_des_order")
|
||||
public class IoSplitDesOrder implements Serializable {
|
||||
@TableId(value = "id", type = IdType.INPUT)
|
||||
@ApiModelProperty(value="")
|
||||
private Integer id;
|
||||
|
||||
@TableField(value = "billNo")
|
||||
@ApiModelProperty(value="")
|
||||
private Integer billNo;
|
||||
|
||||
@TableField(value = "busType")
|
||||
@ApiModelProperty(value="")
|
||||
private String busType;
|
||||
|
||||
@TableField(value = "workPlaceCode")
|
||||
@ApiModelProperty(value="")
|
||||
private String workPlaceCode;
|
||||
|
||||
@TableField(value = "createTime")
|
||||
@ApiModelProperty(value="")
|
||||
private Date createTime;
|
||||
|
||||
@TableField(value = "billTime")
|
||||
@ApiModelProperty(value="")
|
||||
private Date billTime;
|
||||
|
||||
@TableField(value = "remark")
|
||||
@ApiModelProperty(value="")
|
||||
private String remark;
|
||||
|
||||
@TableField(value = "collectTime")
|
||||
@ApiModelProperty(value="")
|
||||
private Date collectTime;
|
||||
|
||||
@TableField(value = "`createUser`")
|
||||
@ApiModelProperty(value="")
|
||||
private String createUser;
|
||||
|
||||
@TableField(value = "updateTime")
|
||||
@ApiModelProperty(value="")
|
||||
private Date updateTime;
|
||||
|
||||
@TableField(value = "updateUser")
|
||||
@ApiModelProperty(value="")
|
||||
private String updateUser;
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
}
|
@ -0,0 +1,77 @@
|
||||
package com.glxp.api.entity.collect;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 销毁出库详情
|
||||
*/
|
||||
@ApiModel(value="销毁出库详情")
|
||||
@Data
|
||||
@TableName(value = "io_split_des_order_detail")
|
||||
public class IoSplitDesOrderDetail implements Serializable {
|
||||
@TableId(value = "id", type = IdType.INPUT)
|
||||
@ApiModelProperty(value="")
|
||||
private Integer id;
|
||||
|
||||
@TableField(value = "workPlaceCode")
|
||||
@ApiModelProperty(value="")
|
||||
private Long workPlaceCode;
|
||||
|
||||
@TableField(value = "orderIdFk")
|
||||
@ApiModelProperty(value="")
|
||||
private String orderIdFk;
|
||||
|
||||
@TableField(value = "invId")
|
||||
@ApiModelProperty(value="")
|
||||
private Integer invId;
|
||||
|
||||
@TableField(value = "relId")
|
||||
@ApiModelProperty(value="")
|
||||
private Long relId;
|
||||
|
||||
@TableField(value = "batchNo")
|
||||
@ApiModelProperty(value="")
|
||||
private String batchNo;
|
||||
|
||||
@TableField(value = "produceDate")
|
||||
@ApiModelProperty(value="")
|
||||
private String produceDate;
|
||||
|
||||
@TableField(value = "expireDate")
|
||||
@ApiModelProperty(value="")
|
||||
private String expireDate;
|
||||
|
||||
@TableField(value = "supId")
|
||||
@ApiModelProperty(value="")
|
||||
private Long supId;
|
||||
|
||||
@TableField(value = "`count`")
|
||||
@ApiModelProperty(value="")
|
||||
private Integer count;
|
||||
|
||||
@TableField(value = "reCount")
|
||||
@ApiModelProperty(value="")
|
||||
private Integer reCount;
|
||||
|
||||
@TableField(value = "createTime")
|
||||
@ApiModelProperty(value="")
|
||||
private Date createTime;
|
||||
|
||||
@TableField(value = "updateTime")
|
||||
@ApiModelProperty(value="")
|
||||
private Date updateTime;
|
||||
|
||||
@TableField(value = "remark")
|
||||
@ApiModelProperty(value="")
|
||||
private String remark;
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
package com.glxp.api.req.collect;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.glxp.api.util.page.ListPageRequest;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
public class IoSplitDesOrderDetailRequest extends ListPageRequest {
|
||||
|
||||
|
||||
private Integer id;
|
||||
|
||||
private Long workPlaceCode;
|
||||
|
||||
private String orderIdFk;
|
||||
|
||||
private Integer invId;
|
||||
|
||||
private Long relId;
|
||||
|
||||
private String batchNo;
|
||||
|
||||
private String produceDate;
|
||||
|
||||
private String expireDate;
|
||||
|
||||
private Long supId;
|
||||
|
||||
private Integer count;
|
||||
|
||||
private Integer reCount;
|
||||
|
||||
private Date createTime;
|
||||
|
||||
private Date updateTime;
|
||||
|
||||
private String remark;
|
||||
/**
|
||||
* 产品通用名称
|
||||
*/
|
||||
private String cpmctymc;
|
||||
|
||||
/**
|
||||
* 产品标识
|
||||
*/
|
||||
private String nameCode;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
private String ggxh;
|
||||
|
||||
private String unionCode;
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.glxp.api.req.collect;
|
||||
|
||||
import com.glxp.api.util.page.ListPageRequest;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
public class IoSplitDesOrderRequest extends ListPageRequest {
|
||||
|
||||
private Integer id;
|
||||
|
||||
private Integer billNo;
|
||||
|
||||
private String busType;
|
||||
|
||||
private String workPlaceCode;
|
||||
|
||||
private Date createTime;
|
||||
|
||||
private Date billTime;
|
||||
|
||||
private String remark;
|
||||
|
||||
private Date collectTime;
|
||||
|
||||
private String createUser;
|
||||
|
||||
private Date updateTime;
|
||||
|
||||
private String updateUser;
|
||||
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.glxp.api.res.collect;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
public class IoSplitDesOrderResponse {
|
||||
|
||||
private Integer id;
|
||||
|
||||
private Integer billNo;
|
||||
|
||||
private String busType;
|
||||
|
||||
private String workPlaceCode;
|
||||
|
||||
private Date createTime;
|
||||
|
||||
private Date billTime;
|
||||
|
||||
private String remark;
|
||||
|
||||
private Date collectTime;
|
||||
|
||||
private String createUser;
|
||||
|
||||
private Date updateTime;
|
||||
|
||||
private String updateUser;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package com.glxp.api.service.collect;
|
||||
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.req.collect.IoSplitDesOrderDetailRequest;
|
||||
import com.glxp.api.req.collect.IoSplitDesOrderRequest;
|
||||
import com.glxp.api.res.collect.IoSplitDesOrderDetailResponse;
|
||||
import com.glxp.api.res.collect.IoSplitDesOrderResponse;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.glxp.api.dao.collect.IoSplitDesOrderDetailMapper;
|
||||
import com.glxp.api.entity.collect.IoSplitDesOrderDetail;
|
||||
|
||||
@Service
|
||||
public class IoSplitDesOrderDetailService extends ServiceImpl<IoSplitDesOrderDetailMapper, IoSplitDesOrderDetail> {
|
||||
|
||||
@Resource
|
||||
IoSplitDesOrderDetailMapper splitDesOrderDetailMapper;
|
||||
|
||||
public List<IoSplitDesOrderDetailResponse> filterList(IoSplitDesOrderDetailRequest splitDesOrderDetailRequest) {
|
||||
if (splitDesOrderDetailRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (splitDesOrderDetailRequest.getPage() != null) {
|
||||
int offset = (splitDesOrderDetailRequest.getPage() - 1) * splitDesOrderDetailRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, splitDesOrderDetailRequest.getLimit());
|
||||
}
|
||||
List<IoSplitDesOrderDetailResponse> data = splitDesOrderDetailMapper.filterList(splitDesOrderDetailRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,42 @@
|
||||
package com.glxp.api.service.collect;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.entity.collect.IoCollectOrder;
|
||||
import com.glxp.api.req.collect.CollectOrderRequest;
|
||||
import com.glxp.api.req.collect.IoSplitDesOrderRequest;
|
||||
import com.glxp.api.res.collect.IoCollectOrderResponse;
|
||||
import com.glxp.api.res.collect.IoSplitDesOrderResponse;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.glxp.api.entity.collect.IoSplitDesOrder;
|
||||
import com.glxp.api.dao.collect.IoSplitDesOrderMapper;
|
||||
|
||||
@Service
|
||||
public class IoSplitDesOrderService extends ServiceImpl<IoSplitDesOrderMapper, IoSplitDesOrder> {
|
||||
|
||||
@Resource
|
||||
IoSplitDesOrderMapper splitDesOrderMapper;
|
||||
|
||||
public List<IoSplitDesOrderResponse> filterList(IoSplitDesOrderRequest splitDesOrderRequest) {
|
||||
if (splitDesOrderRequest == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (splitDesOrderRequest.getPage() != null) {
|
||||
int offset = (splitDesOrderRequest.getPage() - 1) * splitDesOrderRequest.getLimit();
|
||||
PageHelper.offsetPage(offset, splitDesOrderRequest.getLimit());
|
||||
}
|
||||
List<IoSplitDesOrderResponse> data = splitDesOrderMapper.filterList(splitDesOrderRequest);
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
public IoSplitDesOrder getByBillNo(String billNo) {
|
||||
return splitDesOrderMapper.selectOne(new LambdaQueryWrapper<IoSplitDesOrder>().eq(IoSplitDesOrder::getBillNo, billNo).last("limit 1"));
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
<?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.glxp.api.dao.collect.IoSplitDesOrderDetailMapper">
|
||||
<select id="filterList" parameterType="com.glxp.api.req.collect.IoSplitDesOrderDetailRequest"
|
||||
resultType="com.glxp.api.res.collect.IoSplitDesOrderDetailResponse">
|
||||
SELECT isdod.*, bp.nameCode diCode, bp.zczbhhzbapzbh, bp.manufactory, bp.bzgg
|
||||
FROM io_split_des_order_detail isdod
|
||||
left join basic_udirel bu on isdod.relId = bu.id
|
||||
left join basic_products bp on bu.uuid = bp.uuid
|
||||
<where>
|
||||
<if test="orderIdFk != null and orderIdFk != ''">
|
||||
AND isdod.orderIdFk = #{orderIdFk}
|
||||
</if>
|
||||
<if test="relId != null">
|
||||
AND isdod.relId = #{relId}
|
||||
</if>
|
||||
<if test="cpmctymc != null and cpmctymc != ''">
|
||||
AND bp.cpmctymc LIKE concat('%', #{cpmctymc}, '%')
|
||||
</if>
|
||||
<if test="unionCode != '' and unionCode != null">
|
||||
and (
|
||||
bp.nameCode LIKE concat('%', #{unionCode}, '%')
|
||||
or bp.ybbm LIKE concat('%', #{unionCode}, '%')
|
||||
or bp.sptm LIKE concat('%', #{unionCode}, '%'))
|
||||
</if>
|
||||
<if test="ggxh != '' and ggxh != null">
|
||||
AND bp.ggxh LIKE concat('%', #{ggxh}, '%')
|
||||
</if>
|
||||
</where>
|
||||
group by isdod.id
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,22 @@
|
||||
<?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.glxp.api.dao.collect.IoSplitDesOrderMapper">
|
||||
<select id="filterList" parameterType="com.glxp.api.req.collect.CollectOrderBizRequest"
|
||||
resultType="com.glxp.api.res.collect.IoSplitDesOrderResponse">
|
||||
SELECT isdo.*,
|
||||
sw.workplaceName
|
||||
FROM io_split_des_order isdo
|
||||
left join sys_workplace sw on isdo.workPlaceCode = sw.workplaceId
|
||||
<where>
|
||||
<if test="billNo != '' and billNo != null">
|
||||
AND billNo LIKE concat('%', #{billNo}, '%')
|
||||
</if>
|
||||
<if test="busType != null and busType != ''">
|
||||
AND busType = #{busType}
|
||||
</if>
|
||||
<if test="workPlaceCode != null">
|
||||
AND isdo.workPlaceCode = #{workPlaceCode}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in New Issue