From b0841619e23dd01b8fba9561ad9036c7c3d6aa08 Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期二, 14 十一月 2023 14:05:20 +0800 Subject: [PATCH] 出库单管理 --- consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordServiceImpl.java | 39 ++++++++++++++++++++++++++++++++++++++- 1 files changed, 38 insertions(+), 1 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordServiceImpl.java index 6535954..5cd97eb 100644 --- a/consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordServiceImpl.java +++ b/consum-base/src/main/java/com/consum/base/service/LGoodsUserRecordServiceImpl.java @@ -1,16 +1,53 @@ package com.consum.base.service; import com.walker.jdbc.service.BaseServiceImpl; +import java.util.ArrayList; +import java.util.List; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; /** * @ClassName LGoodsUserRecordServiceImpl - * @Date 2023/11/2 * @Description * @Version 1.0 **/ @Service +@Transactional(rollbackFor = Exception.class) public class LGoodsUserRecordServiceImpl extends BaseServiceImpl { + + /** + * 璁剧疆涓洪潪鏈�鏂� + */ + private static String updSetNotLast = "update L_GOODS_USER_RECORD set LAST_RECORD = 0 where LAST_RECORD=1 and WH_GOODS_ID in( "; + + public int updSetNotLast(List<Long> outGoodsIds) { + return this.update(updSetNotLast + StringUtils.join(outGoodsIds, ",") + ")", new String[]{}); + } + + /** + * 閫氳繃 璋冩嫧鍗旾D 鎴栬�� 鍒嗗彂璁板綍琛╥d 鍒犻櫎 + */ + private static String DEL_BY_TRANDS_AND_RECORDID = "delete from L_GOODS_USER_RECORD where 1=1"; + + public int delByTrandsAndRecordId(Long transBusinessId, Long procureModelUserRecordId) { + if (transBusinessId == null && procureModelUserRecordId == null) { + return 0; + } + ArrayList<Object> params = new ArrayList<>(); + StringBuilder sql = new StringBuilder(DEL_BY_TRANDS_AND_RECORDID); + if (transBusinessId != null) { + sql.append(" and TRANS_BUSINESS_ID =?"); + params.add(transBusinessId); + } + if (procureModelUserRecordId != null) { + sql.append(" and PROCURE_MODEL_USER_RECORD_ID =?"); + params.add(procureModelUserRecordId); + } + return update(sql.toString(), params.toArray()); + } + + } -- Gitblit v1.9.1