1.修改盘点单据详情字段名称

feature-order-fix
x_z 3 years ago
parent 77d5b9fe33
commit a90dd9f217

@ -1,9 +1,9 @@
package com.glxp.api.admin.controller.inventory; package com.glxp.api.admin.controller.inventory;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.entity.inventory.InvCountOrderDetail;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderDetailRequest; import com.glxp.api.admin.req.inventory.FilterInvCountOrderDetailRequest;
import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.res.inventory.InvCountOrderDetailResponse;
import com.glxp.api.admin.service.inventory.InvCountOrderDetailService; import com.glxp.api.admin.service.inventory.InvCountOrderDetailService;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
@ -31,9 +31,9 @@ public class InvCountOrderDetailController {
*/ */
@GetMapping("/invCount/order/detail/filter") @GetMapping("/invCount/order/detail/filter")
public BaseResponse filterList(FilterInvCountOrderDetailRequest detailRequest) { public BaseResponse filterList(FilterInvCountOrderDetailRequest detailRequest) {
List<InvCountOrderDetail> list = invCountOrderDetailService.filterList(detailRequest); List<InvCountOrderDetailResponse> list = invCountOrderDetailService.filterCountDetail(detailRequest);
PageInfo<InvCountOrderDetail> pageInfo = new PageInfo<>(list); PageInfo<InvCountOrderDetailResponse> pageInfo = new PageInfo<>(list);
PageSimpleResponse<InvCountOrderDetail> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<InvCountOrderDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(pageInfo.getList()); pageSimpleResponse.setList(pageInfo.getList());
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);

@ -2,6 +2,7 @@ package com.glxp.api.admin.dao.inventory;
import com.glxp.api.admin.entity.inventory.InvCountOrderDetail; import com.glxp.api.admin.entity.inventory.InvCountOrderDetail;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderDetailRequest; import com.glxp.api.admin.req.inventory.FilterInvCountOrderDetailRequest;
import com.glxp.api.admin.res.inventory.InvCountOrderDetailResponse;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -48,4 +49,13 @@ public interface InvCountOrderDetailDao {
* @return * @return
*/ */
Long countByOrderIdFk(@Param("orderIdFk") Integer orderIdFk); Long countByOrderIdFk(@Param("orderIdFk") Integer orderIdFk);
/**
*
*
* @param detailRequest
* @return
*/
List<InvCountOrderDetailResponse> filterCountDetail(FilterInvCountOrderDetailRequest detailRequest);
} }

@ -48,7 +48,7 @@ public class InvCountOrderDetail {
/** /**
* *
*/ */
private Integer bookNum; private Integer invNum;
/** /**
* *

@ -0,0 +1,17 @@
package com.glxp.api.admin.res.inventory;
import com.glxp.api.admin.entity.inventory.InvCountOrderDetail;
import lombok.Data;
/**
*
*/
@Data
public class InvCountOrderDetailResponse extends InvCountOrderDetail {
/**
*
*/
private String productName;
}

@ -2,6 +2,7 @@ package com.glxp.api.admin.service.inventory;
import com.glxp.api.admin.entity.inventory.InvCountOrderDetail; import com.glxp.api.admin.entity.inventory.InvCountOrderDetail;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderDetailRequest; import com.glxp.api.admin.req.inventory.FilterInvCountOrderDetailRequest;
import com.glxp.api.admin.res.inventory.InvCountOrderDetailResponse;
import java.util.List; import java.util.List;
@ -11,4 +12,11 @@ import java.util.List;
public interface InvCountOrderDetailService { public interface InvCountOrderDetailService {
List<InvCountOrderDetail> filterList(FilterInvCountOrderDetailRequest detailRequest); List<InvCountOrderDetail> filterList(FilterInvCountOrderDetailRequest detailRequest);
/**
*
*
* @return
*/
List<InvCountOrderDetailResponse> filterCountDetail(FilterInvCountOrderDetailRequest detailRequest);
} }

@ -4,6 +4,8 @@ import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.dao.inventory.InvCountOrderDetailDao; import com.glxp.api.admin.dao.inventory.InvCountOrderDetailDao;
import com.glxp.api.admin.entity.inventory.InvCountOrderDetail; import com.glxp.api.admin.entity.inventory.InvCountOrderDetail;
import com.glxp.api.admin.req.inventory.FilterInvCountOrderDetailRequest; import com.glxp.api.admin.req.inventory.FilterInvCountOrderDetailRequest;
import com.glxp.api.admin.res.inventory.InvCountOrderDetailResponse;
import com.glxp.api.admin.res.inventory.InvCountOrderResponse;
import com.glxp.api.admin.service.inventory.InvCountOrderDetailService; import com.glxp.api.admin.service.inventory.InvCountOrderDetailService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -31,4 +33,15 @@ public class InvCountOrderDetailServiceImpl implements InvCountOrderDetailServic
} }
return invCountOrderDetailDao.filterList(detailRequest); return invCountOrderDetailDao.filterList(detailRequest);
} }
@Override
public List<InvCountOrderDetailResponse> filterCountDetail(FilterInvCountOrderDetailRequest detailRequest) {
if (null == detailRequest) {
return Collections.emptyList();
}
if (null != detailRequest.getPage() && null != detailRequest.getLimit()) {
PageHelper.offsetPage((detailRequest.getPage() - 1) * detailRequest.getLimit(), detailRequest.getLimit());
}
return invCountOrderDetailDao.filterCountDetail(detailRequest);
}
} }

@ -83,7 +83,7 @@ public class InvCountOrderServiceImpl implements InvCountOrderService {
InvCountOrderDetail countOrderDetail = new InvCountOrderDetail(); InvCountOrderDetail countOrderDetail = new InvCountOrderDetail();
BeanUtil.copyProperties(invProductEntity, countOrderDetail); BeanUtil.copyProperties(invProductEntity, countOrderDetail);
countOrderDetail.setOrderIdFk(String.valueOf(invCountOrder.getId())); countOrderDetail.setOrderIdFk(String.valueOf(invCountOrder.getId()));
countOrderDetail.setBookNum(invProductEntity.getInCount() - invProductEntity.getOutCount()); countOrderDetail.setInvNum(invProductEntity.getInCount() - invProductEntity.getOutCount());
countOrderDetail.setProduceDate(invProductEntity.getProductionDate()); countOrderDetail.setProduceDate(invProductEntity.getProductionDate());
countOrderDetail.setProductId(invProductEntity.getRelIdFk()); countOrderDetail.setProductId(invProductEntity.getRelIdFk());
invCountOrderDetailDao.insert(countOrderDetail); invCountOrderDetailDao.insert(countOrderDetail);

@ -10,7 +10,7 @@
<result column="expireDate" jdbcType="VARCHAR" property="expireDate"/> <result column="expireDate" jdbcType="VARCHAR" property="expireDate"/>
<result column="serialNo" jdbcType="VARCHAR" property="serialNo"/> <result column="serialNo" jdbcType="VARCHAR" property="serialNo"/>
<result column="countNum" jdbcType="INTEGER" property="countNum"/> <result column="countNum" jdbcType="INTEGER" property="countNum"/>
<result column="bookNum" jdbcType="INTEGER" property="bookNum"/> <result column="invNum" jdbcType="INTEGER" property="invNum"/>
<result column="profitNum" jdbcType="INTEGER" property="profitNum"/> <result column="profitNum" jdbcType="INTEGER" property="profitNum"/>
<result column="lossNum" jdbcType="INTEGER" property="lossNum"/> <result column="lossNum" jdbcType="INTEGER" property="lossNum"/>
<result column="status" jdbcType="INTEGER" property="status"/> <result column="status" jdbcType="INTEGER" property="status"/>
@ -25,7 +25,7 @@
expireDate, expireDate,
serialNo, serialNo,
countNum, countNum,
bookNum, invNum,
profitNum, profitNum,
lossNum, lossNum,
`status` `status`
@ -48,11 +48,11 @@
parameterType="com.glxp.api.admin.entity.inventory.InvCountOrderDetail" useGeneratedKeys="true"> parameterType="com.glxp.api.admin.entity.inventory.InvCountOrderDetail" useGeneratedKeys="true">
insert into inv_count_order_detail (orderIdFk, productId, batchNo, insert into inv_count_order_detail (orderIdFk, productId, batchNo,
produceDate, expireDate, serialNo, produceDate, expireDate, serialNo,
countNum, bookNum, profitNum, countNum, invNum, profitNum,
lossNum, `status`) lossNum, `status`)
values (#{orderIdFk,jdbcType=VARCHAR}, #{productId,jdbcType=VARCHAR}, #{batchNo,jdbcType=VARCHAR}, values (#{orderIdFk,jdbcType=VARCHAR}, #{productId,jdbcType=VARCHAR}, #{batchNo,jdbcType=VARCHAR},
#{produceDate,jdbcType=VARCHAR}, #{expireDate,jdbcType=VARCHAR}, #{serialNo,jdbcType=VARCHAR}, #{produceDate,jdbcType=VARCHAR}, #{expireDate,jdbcType=VARCHAR}, #{serialNo,jdbcType=VARCHAR},
#{countNum,jdbcType=INTEGER}, #{bookNum,jdbcType=INTEGER}, #{profitNum,jdbcType=INTEGER}, #{countNum,jdbcType=INTEGER}, #{invNum,jdbcType=INTEGER}, #{profitNum,jdbcType=INTEGER},
#{lossNum,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}) #{lossNum,jdbcType=INTEGER}, #{status,jdbcType=INTEGER})
</insert> </insert>
@ -81,8 +81,8 @@
<if test="countNum != null"> <if test="countNum != null">
countNum, countNum,
</if> </if>
<if test="bookNum != null"> <if test="invNum != null">
bookNum, invNum,
</if> </if>
<if test="profitNum != null"> <if test="profitNum != null">
profitNum, profitNum,
@ -116,8 +116,8 @@
<if test="countNum != null"> <if test="countNum != null">
#{countNum,jdbcType=INTEGER}, #{countNum,jdbcType=INTEGER},
</if> </if>
<if test="bookNum != null"> <if test="invNum != null">
#{bookNum,jdbcType=INTEGER}, #{invNum,jdbcType=INTEGER},
</if> </if>
<if test="profitNum != null"> <if test="profitNum != null">
#{profitNum,jdbcType=INTEGER}, #{profitNum,jdbcType=INTEGER},
@ -155,8 +155,8 @@
<if test="countNum != null"> <if test="countNum != null">
countNum = #{countNum,jdbcType=INTEGER}, countNum = #{countNum,jdbcType=INTEGER},
</if> </if>
<if test="bookNum != null"> <if test="invNum != null">
bookNum = #{bookNum,jdbcType=INTEGER}, invNum = #{invNum,jdbcType=INTEGER},
</if> </if>
<if test="profitNum != null"> <if test="profitNum != null">
profitNum = #{profitNum,jdbcType=INTEGER}, profitNum = #{profitNum,jdbcType=INTEGER},
@ -180,7 +180,7 @@
expireDate = #{expireDate,jdbcType=VARCHAR}, expireDate = #{expireDate,jdbcType=VARCHAR},
serialNo = #{serialNo,jdbcType=VARCHAR}, serialNo = #{serialNo,jdbcType=VARCHAR},
countNum = #{countNum,jdbcType=INTEGER}, countNum = #{countNum,jdbcType=INTEGER},
bookNum = #{bookNum,jdbcType=INTEGER}, invNum = #{invNum,jdbcType=INTEGER},
profitNum = #{productId,jdbcType=INTEGER}, profitNum = #{productId,jdbcType=INTEGER},
lossNum = #{lossNum,jdbcType=INTEGER}, lossNum = #{lossNum,jdbcType=INTEGER},
`status` = #{status,jdbcType=INTEGER} `status` = #{status,jdbcType=INTEGER}
@ -225,9 +225,9 @@
when id = #{item.id,jdbcType=INTEGER} then #{item.countNum,jdbcType=INTEGER} when id = #{item.id,jdbcType=INTEGER} then #{item.countNum,jdbcType=INTEGER}
</foreach> </foreach>
</trim> </trim>
<trim prefix="bookNum = case" suffix="end,"> <trim prefix="invNum = case" suffix="end,">
<foreach collection="list" index="index" item="item"> <foreach collection="list" index="index" item="item">
when id = #{item.id,jdbcType=INTEGER} then #{item.bookNum,jdbcType=INTEGER} when id = #{item.id,jdbcType=INTEGER} then #{item.invNum,jdbcType=INTEGER}
</foreach> </foreach>
</trim> </trim>
<trim prefix="profitNum = case" suffix="end,"> <trim prefix="profitNum = case" suffix="end,">
@ -254,13 +254,13 @@
<insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true"> <insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">
insert into inv_count_order_detail insert into inv_count_order_detail
(orderIdFk, productId, batchNo, produceDate, expireDate, serialNo, countNum, bookNum, (orderIdFk, productId, batchNo, produceDate, expireDate, serialNo, countNum, invNum,
profitNum, lossNum, `status`) profitNum, lossNum, `status`)
values values
<foreach collection="list" item="item" separator=","> <foreach collection="list" item="item" separator=",">
(#{item.orderIdFk,jdbcType=VARCHAR}, #{item.productId,jdbcType=VARCHAR}, #{item.batchNo,jdbcType=VARCHAR}, (#{item.orderIdFk,jdbcType=VARCHAR}, #{item.productId,jdbcType=VARCHAR}, #{item.batchNo,jdbcType=VARCHAR},
#{item.produceDate,jdbcType=VARCHAR}, #{item.expireDate,jdbcType=VARCHAR}, #{item.produceDate,jdbcType=VARCHAR}, #{item.expireDate,jdbcType=VARCHAR},
#{item.serialNo,jdbcType=VARCHAR}, #{item.countNum,jdbcType=INTEGER}, #{item.bookNum,jdbcType=INTEGER}, #{item.serialNo,jdbcType=VARCHAR}, #{item.countNum,jdbcType=INTEGER}, #{item.invNum,jdbcType=INTEGER},
#{item.profitNum,jdbcType=INTEGER}, #{item.lossNum,jdbcType=INTEGER}, #{item.status,jdbcType=INTEGER}) #{item.profitNum,jdbcType=INTEGER}, #{item.lossNum,jdbcType=INTEGER}, #{item.status,jdbcType=INTEGER})
</foreach> </foreach>
</insert> </insert>
@ -279,6 +279,26 @@
</select> </select>
<select id="countByOrderIdFk" resultType="java.lang.Long"> <select id="countByOrderIdFk" resultType="java.lang.Long">
select count(*) from inv_count_order_detail where orderIdFk = #{orderIdFk} select count(*)
from inv_count_order_detail
where orderIdFk = #{orderIdFk}
</select>
<select id="filterCountDetail" resultType="com.glxp.api.admin.res.inventory.InvCountOrderDetailResponse">
select od.id,
orderIdFk,
productId,
batchNo,
produceDate,
expireDate,
serialNo,
countNum,
invNum,
profitNum,
lossNum,
status,
p.cpmctymc productName
from inv_count_order_detail od
left join basic_products p on od.productId = p.id
</select> </select>
</mapper> </mapper>
Loading…
Cancel
Save