hjc 1 年之前
父节点
当前提交
b35d781e04

+ 1 - 1
src/main/java/com/chinaitop/depot/device/controller/BusinessImPurchaseSaleController.java

@@ -60,7 +60,7 @@ public class BusinessImPurchaseSaleController {
60 60
         String replace = businessImPurchaseSaleJson.replace("+", " ");
61 61
         try {
62 62
             BusinessImPurchaseSale businessImPurchaseSale = (BusinessImPurchaseSale)mapper.readValue(replace, BusinessImPurchaseSale.class);
63
-            businessImPurchaseSaleService.saveOrUpdate(businessImPurchaseSale);
63
+            businessImPurchaseSaleService.saveOrUpdateBusinessImPurchaseSale(businessImPurchaseSale);
64 64
             modelMap.put("status", "success");
65 65
         } catch (IOException e) {
66 66
             modelMap.put("status", "error");

+ 3 - 0
src/main/java/com/chinaitop/depot/device/service/BusinessImPurchaseSaleService.java

@@ -58,4 +58,7 @@ public interface BusinessImPurchaseSaleService extends IService<BusinessImPurcha
58 58
      * @return: 采购销售管理-删除
59 59
      */
60 60
     int deleteData(String id);
61
+
62
+
63
+    void saveOrUpdateBusinessImPurchaseSale(BusinessImPurchaseSale businessImPurchaseSale);
61 64
 }

+ 32 - 0
src/main/java/com/chinaitop/depot/device/service/impl/BusinessImPurchaseSaleServiceImpl.java

@@ -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