|
|
@@ -97,6 +97,38 @@ public class BusinessImPurchaseSaleServiceImpl extends ServiceImpl<BusinessImPur
|
|
97
|
97
|
|
|
98
|
98
|
}
|
|
99
|
99
|
|
|
|
100
|
+
|
|
|
101
|
+ @Override
|
|
|
102
|
+ public void saveOrUpdateBusinessImPurchaseSale(BusinessImPurchaseSale businessImPurchaseSale) {
|
|
|
103
|
+
|
|
|
104
|
+ if (businessImPurchaseSale.getId()==null){
|
|
|
105
|
+
|
|
|
106
|
+ //生成资产编号
|
|
|
107
|
+ sequenceNumbers.putIfAbsent("CG", 0);
|
|
|
108
|
+ // 增加当前货位的顺序号,并在达到最大值时重置为0
|
|
|
109
|
+ int sequenceNumber = (sequenceNumbers.get("CG") + 1) % MAX_SEQUENCE_NUMBER;
|
|
|
110
|
+ sequenceNumbers.put("CG", sequenceNumber);
|
|
|
111
|
+ // 确保顺序号是4位数
|
|
|
112
|
+ String formattedSequenceNumber = String.format("%03d", sequenceNumber);
|
|
|
113
|
+ // 获取当前日期并格式化为yyyyMMdd
|
|
|
114
|
+ String currentDate = LocalDate.now().format(DATE_FORMATTER);
|
|
|
115
|
+ // 合并、日期和顺序号
|
|
|
116
|
+ String assetCode = "CG" +currentDate + formattedSequenceNumber;
|
|
|
117
|
+ businessImPurchaseSale.setPurchaseCode(assetCode);
|
|
|
118
|
+ businessImPurchaseSale.setCreatedate(new Date());
|
|
|
119
|
+ businessImPurchaseSale.setUpdatedate(new Date());
|
|
|
120
|
+
|
|
|
121
|
+ try {
|
|
|
122
|
+ // businessImPurchaseSaleMapper.insertBusinessImPurchaseSale(businessImPurchaseSale);
|
|
|
123
|
+ businessImPurchaseSaleMapper.insert(businessImPurchaseSale);
|
|
|
124
|
+ } catch (Exception e) {
|
|
|
125
|
+ throw new RuntimeException("新增数据失败" + e.getMessage());
|
|
|
126
|
+ }
|
|
|
127
|
+ }else {
|
|
|
128
|
+ businessImPurchaseSaleMapper.updateById(businessImPurchaseSale);
|
|
|
129
|
+ }
|
|
|
130
|
+ }
|
|
|
131
|
+
|
|
100
|
132
|
@Override
|
|
101
|
133
|
public int deleteData(String id) {
|
|
102
|
134
|
|