库存产品信息新增更新时间,按时间排序

fencang
anthonyywj2 3 years ago
parent df7d724d14
commit 16a6b0445f

@ -2,6 +2,8 @@ package com.glxp.sale.admin.entity.inventory;
import lombok.Data;
import java.util.Date;
@Data
public class InvProductEntity {
private Integer id;
@ -23,6 +25,7 @@ public class InvProductEntity {
private String invStorageCode;
private String invWarehouseCode;
private String price;
private Date updateTime;
public Integer getInCount() {
if (inCount == null)

@ -103,6 +103,7 @@ public class InvProductsTrService {
, warehouseEntity.getLocStorageCode(), warehouseEntity.getInvWarehouseCode());
if (invPreProductEntity == null) {
invPreProductEntity = buildInvProduct(erpOrderEntity.getGoodsid(), erpOrderEntity, orderEntity, warehouseEntity);
invPreProductEntity.setUpdateTime(new Date());
invPreInProductService.insertInvProduct(invPreProductEntity);
} else {
int actCount = getActCount(warehouseEntity);
@ -115,6 +116,7 @@ public class InvProductsTrService {
if (erpOrderEntity.getPrice() != null) {
invPreProductEntity.setPrice(erpOrderEntity.getPrice() + "");
}
invPreProductEntity.setUpdateTime(new Date());
invPreInProductService.updateInvProduct(invPreProductEntity);
}
} else if (bussinessTypeEntity.isAdvanceType()) {//预入库,则转存预入库
@ -123,6 +125,7 @@ public class InvProductsTrService {
, warehouseEntity.getInvStorageCode(), warehouseEntity.getInvWarehouseCode());
if (invPreProductEntity == null) {
invPreProductEntity = buildInvProduct(erpOrderEntity.getGoodsid(), erpOrderEntity, orderEntity, warehouseEntity);
invPreProductEntity.setUpdateTime(new Date());
invPreProductService.insertInvProduct(invPreProductEntity);
} else {
int actCount = getActCount(warehouseEntity);
@ -135,6 +138,7 @@ public class InvProductsTrService {
if (erpOrderEntity.getPrice() != null) {
invPreProductEntity.setPrice(erpOrderEntity.getPrice() + "");
}
invPreProductEntity.setUpdateTime(new Date());
invPreProductService.updateInvProduct(invPreProductEntity);
}
} else { //普通出入库
@ -143,6 +147,7 @@ public class InvProductsTrService {
if (invProductEntity == null) {
invProductEntity = buildInvProduct(erpOrderEntity.getGoodsid(), erpOrderEntity, orderEntity, warehouseEntity);
invProductEntity.setUnitFk(orderEntity.getFromCorpId());
invProductEntity.setUpdateTime(new Date());
invProductService.insertInvProduct(invProductEntity);
} else {
int actCount = getActCount(warehouseEntity);
@ -155,6 +160,7 @@ public class InvProductsTrService {
if (erpOrderEntity.getPrice() != null) {
invProductEntity.setPrice(erpOrderEntity.getPrice() + "");
}
invProductEntity.setUpdateTime(new Date());
invProductService.updateInvProduct(invProductEntity);
}
@ -171,6 +177,7 @@ public class InvProductsTrService {
if (erpOrderEntity.getPrice() != null) {
preInvEntity.setPrice(erpOrderEntity.getPrice() + "");
}
preInvEntity.setUpdateTime(new Date());
invPreInProductService.updateInvProduct(preInvEntity);
}

@ -124,6 +124,7 @@ public class InvProductsTrService_back {
} else if (orderEntity.getMainAction().equals(ConstantType.TYPE_PUT)) {
invPreProductEntity.setInCount(invPreProductEntity.getInCount() + count);
}
invPreProductEntity.setUpdateTime(new Date());
invPreProductService.updateInvProduct(invPreProductEntity);
}
} else { //普通出入库
@ -156,6 +157,7 @@ public class InvProductsTrService_back {
} else if (orderEntity.getMainAction().equals(ConstantType.TYPE_PUT)) {
invProductEntity.setInCount(invProductEntity.getInCount() + count);
}
invProductEntity.setUpdateTime(new Date());
invProductService.updateInvProduct(invProductEntity);
}

@ -196,20 +196,20 @@
GROUP BY #{groupType}
</if>
group by inv_prein_product.id
order by inv_prein_product.updateTime desc
</select>
<insert id="insertInvProduct" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.inventory.InvProductEntity">
insert INTO inv_prein_product
(productsName, nameCode, relIdFk, ggxh, batchNo,
productionDate, expireDate, ylqxzcrbarmc, zczbhhzbapzbh,
inCount, outCount, reCount, customerId, supId, unitFk, invStorageCode, invWarehouseCode, price)
inCount, outCount, reCount, customerId, supId, unitFk, invStorageCode, invWarehouseCode, price,updateTime)
values (#{productsName}, #{nameCode},
#{relIdFk}, #{ggxh}, #{batchNo},
#{productionDate}, #{expireDate},
#{ylqxzcrbarmc}, #{zczbhhzbapzbh},
#{inCount}, #{outCount}, #{reCount}, #{customerId}, #{supId}, #{unitFk}
, #{invStorageCode}, #{invWarehouseCode}, #{price})
, #{invStorageCode}, #{invWarehouseCode}, #{price},#{updateTime})
</insert>
@ -245,6 +245,8 @@
<if test="invStorageCode != null">invStorageCode=#{invStorageCode},</if>
<if test="price != null">price=#{price},</if>
<if test="invWarehouseCode != null">invWarehouseCode=#{invWarehouseCode},</if>
<if test="updateTime != null">updateTime=#{updateTime},</if>
</trim>
WHERE id = #{id}
</update>

@ -190,20 +190,21 @@
<if test="groupType != '' and groupType != null">
GROUP BY #{groupType}
</if>
group by inv_prein_product.id
group by inv_pre_product.id
order by inv_pre_product.updateTime desc
</select>
<insert id="insertInvProduct" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.inventory.InvProductEntity">
insert INTO inv_pre_product
(productsName, nameCode, relIdFk, ggxh, batchNo,
productionDate, expireDate, ylqxzcrbarmc, zczbhhzbapzbh,
inCount, outCount, reCount, customerId, supId, unitFk, invStorageCode, invWarehouseCode,price)
inCount, outCount, reCount, customerId, supId, unitFk, invStorageCode, invWarehouseCode,price,updateTime)
values (#{productsName}, #{nameCode},
#{relIdFk}, #{ggxh}, #{batchNo},
#{productionDate}, #{expireDate},
#{ylqxzcrbarmc}, #{zczbhhzbapzbh},
#{inCount}, #{outCount}, #{reCount}, #{customerId}, #{supId}, #{unitFk}
, #{invStorageCode}, #{invWarehouseCode},#{price})
, #{invStorageCode}, #{invWarehouseCode},#{price},#{updateTime})
</insert>
@ -234,6 +235,8 @@
<if test="invStorageCode != null">invStorageCode=#{invStorageCode},</if>
<if test="invWarehouseCode != null">invWarehouseCode=#{invWarehouseCode},</if>
<if test="price != null">price=#{price},</if>
<if test="updateTime != null">updateTime=#{updateTime},</if>
</trim>
WHERE id = #{id}
</update>

@ -188,6 +188,7 @@
GROUP BY #{groupType}
</if>
group by inv_product.id
order by inv_product.updateTime desc
</select>
<select id="stockStatistics" resultType="com.glxp.sale.admin.res.inventory.InvProductResponse"
@ -248,13 +249,13 @@
insert INTO inv_product
(productsName, nameCode, relIdFk, ggxh, batchNo,
productionDate, expireDate, ylqxzcrbarmc, zczbhhzbapzbh,
inCount, outCount, reCount, customerId, unitFk, supId, invStorageCode, invWarehouseCode, price)
inCount, outCount, reCount, customerId, unitFk, supId, invStorageCode, invWarehouseCode, price, updateTime)
values (#{productsName}, #{nameCode},
#{relIdFk}, #{ggxh}, #{batchNo},
#{productionDate}, #{expireDate},
#{ylqxzcrbarmc}, #{zczbhhzbapzbh},
#{inCount}, #{outCount}, #{reCount}, #{customerId}, #{unitFk}, #{supId}
, #{invStorageCode}, #{invWarehouseCode}, #{price})
, #{invStorageCode}, #{invWarehouseCode}, #{price}, #{updateTime})
</insert>
@ -285,6 +286,8 @@
<if test="invStorageCode != null">invStorageCode=#{invStorageCode},</if>
<if test="invWarehouseCode != null">invWarehouseCode=#{invWarehouseCode},</if>
<if test="price != null">price=#{price},</if>
<if test="updateTime != null">updateTime=#{updateTime},</if>
</trim>
WHERE id = #{id}
</update>

@ -65,3 +65,13 @@ editStatus TINYINT NULL DEFAULT NULL COMMENT ''
)
alter table `inv_product` Add column updateTime date DEFAULT NULL COMMENT '更新时间';
alter table `inv_pre_product` Add column updateTime date DEFAULT NULL COMMENT '更新时间';
alter table `inv_prein_product` Add column updateTime date DEFAULT NULL COMMENT '更新时间';
alter table inv_product add index orderTime (updateTime);
alter table inv_pre_product add index orderTime (updateTime);
alter table inv_pre_product add index orderTime (updateTime);

Loading…
Cancel
Save