|
@@ -3,9 +3,11 @@ package com.fjhx.purchase.service.purchase.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
+import com.alibaba.fastjson2.JSONArray;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.alibaba.fastjson2.JSONWriter;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
@@ -67,10 +69,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -443,8 +442,21 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @DSTransactional
|
|
|
public void edit(PurchaseDto purchaseDto) {
|
|
|
+ //记录修改数据前
|
|
|
+ PurchaseVo detail = detail(purchaseDto.getId());
|
|
|
+ JSONArray arrays = ObjectUtil.isEmpty(detail.getOldDataJson()) ? new JSONArray() : JSONArray.parse(detail.getOldDataJson());
|
|
|
+ JSONObject json = new JSONObject();
|
|
|
+ json.put("updateDate", new Date());
|
|
|
+ json.put("version", (arrays.size() + 1));
|
|
|
+ json.put("data", JSONObject.toJSONString(detail));
|
|
|
+ arrays.add(json);
|
|
|
+ purchaseDto.setOldDataJson(arrays.toJSONString());
|
|
|
+
|
|
|
this.updateById(purchaseDto);
|
|
|
+ List<PurchaseDetail> purchaseDetailList = purchaseDto.getPurchaseDetailList();
|
|
|
+ purchaseDetailService.updateBatchById(purchaseDetailList);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -600,7 +612,7 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase>
|
|
|
* 获取已采购数量
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<PurchaseDetailPo> getPurchaseCountList(IWrapper<Object> wrapper){
|
|
|
+ public List<PurchaseDetailPo> getPurchaseCountList(IWrapper<Object> wrapper) {
|
|
|
return baseMapper.getPurchaseCountList(wrapper);
|
|
|
}
|
|
|
}
|