master
liweidong-hj 3 months ago
parent e7c061d2ba
commit b0e98c1409
  1. 6
      src/main/java/com/nov/KgLowDurable/pojo/entity/LdTwoOutStorageDetail.java
  2. 12
      src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoOutStorageServiceImpl.java
  3. 1
      src/main/resources/mapper/LdTwoOutStorageDetailMapper.xml

@ -106,4 +106,10 @@ public class LdTwoOutStorageDetail implements Serializable {
*/ */
@TableField("opt_time") @TableField("opt_time")
private Date optTime; private Date optTime;
/**
* 库存 出库后剩余数量
*/
@TableField("residue_num")
private BigDecimal residueNum;
} }

@ -109,6 +109,18 @@ public class LdTwoOutStorageServiceImpl extends ServiceImpl<LdTwoOutStorageMappe
ldTwoOutStorageDetail.setTwoOutDetailCode(serialNumberUtil.generateSimple("SOD")); ldTwoOutStorageDetail.setTwoOutDetailCode(serialNumberUtil.generateSimple("SOD"));
ldTwoOutStorageDetail.setShipperStatus(BatchConstant.NO_SHIPPED_OUT); ldTwoOutStorageDetail.setShipperStatus(BatchConstant.NO_SHIPPED_OUT);
ldTwoOutStorageDetail.setOptTime(new Date()); ldTwoOutStorageDetail.setOptTime(new Date());
//处理剩余库存
BigDecimal num = null;
if(BatchConstant.CONSUMER.equals(ldTwoOutStorageDetail.getType())){
LdConsumerForm consumerForm = consumerFormService.getById(ldTwoOutStorageDetail.getTwoInventoryId());
num = consumerForm.getNum();
}else {
LdDurableForm durableForm = durableFormService.getById(ldTwoOutStorageDetail.getTwoInventoryId());
num = durableForm.getNum();
}
BigDecimal result = num.subtract(ldTwoOutStorageDetail.getNum());
ldTwoOutStorageDetail.setResidueNum(result);
list.add(ldTwoOutStorageDetail); list.add(ldTwoOutStorageDetail);
} }
boolean saveDetailResult = twoOutStorageDetailService.saveBatch(list); boolean saveDetailResult = twoOutStorageDetailService.saveBatch(list);

@ -19,6 +19,7 @@
<result column="remark" property="remark"/> <result column="remark" property="remark"/>
<result column="shipper_status" property="shipperStatus"/> <result column="shipper_status" property="shipperStatus"/>
<result column="opt_time" property="optTime"/> <result column="opt_time" property="optTime"/>
<result column="residue_num" property="residueNum"/>
</resultMap> </resultMap>
<select id="selectByTwoOutStorageId" resultType="com.nov.KgLowDurable.pojo.entity.LdTwoOutStorageDetail"> <select id="selectByTwoOutStorageId" resultType="com.nov.KgLowDurable.pojo.entity.LdTwoOutStorageDetail">
select * from ld_two_out_storage_detail where two_out_storage_id = #{twoOutStorageId} select * from ld_two_out_storage_detail where two_out_storage_id = #{twoOutStorageId}

Loading…
Cancel
Save