|
@@ -2,6 +2,7 @@ package com.jsh.erp.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.jsh.erp.constants.BusinessConstants;
|
|
|
import com.jsh.erp.constants.ExceptionConstants;
|
|
@@ -13,6 +14,7 @@ import com.jsh.erp.datasource.vo.*;
|
|
|
import com.jsh.erp.exception.BusinessRunTimeException;
|
|
|
import com.jsh.erp.exception.JshException;
|
|
|
import com.jsh.erp.service.*;
|
|
|
+import com.jsh.erp.util.QRCodeGenerator;
|
|
|
import com.jsh.erp.utils.ExcelUtils;
|
|
|
import com.jsh.erp.utils.PageUtils;
|
|
|
import com.jsh.erp.utils.StringUtil;
|
|
@@ -78,6 +80,8 @@ public class DepotHeadServiceImpl extends ServiceImpl<DepotHeadMapper, DepotHead
|
|
|
DepotItemMapperEx depotItemMapperEx;
|
|
|
@Resource
|
|
|
private LogService logService;
|
|
|
+ @Resource
|
|
|
+ private QRCodeGenerator qrCodeGenerator;
|
|
|
|
|
|
@Override
|
|
|
public DepotHead getDepotHead(long id)throws Exception {
|
|
@@ -1115,6 +1119,20 @@ public class DepotHeadServiceImpl extends ServiceImpl<DepotHeadMapper, DepotHead
|
|
|
String.format(ExceptionConstants.DEPOT_HEAD_FILE_NUM_LIMIT_MSG, 4));
|
|
|
}
|
|
|
}
|
|
|
+ //生成订单二维码
|
|
|
+ String qrCodeUrl = qrCodeGenerator.generateQRCodeImage(depotHead.getNumber());
|
|
|
+ depotHead.setQrcodeUrl(qrCodeUrl);
|
|
|
+ //
|
|
|
+ JSONArray rowArr = JSONArray.parseArray(rows);
|
|
|
+ //商品数量
|
|
|
+ int operNumber = 0;
|
|
|
+ for (int i = 0; i < rowArr.size(); i++) {
|
|
|
+ JSONObject rowObj = JSONObject.parseObject(rowArr.getString(i));
|
|
|
+ operNumber = operNumber + rowObj.getInteger("operNumber");
|
|
|
+ }
|
|
|
+ depotHead.setGoodsQuantity(operNumber);
|
|
|
+ //商品总类
|
|
|
+ depotHead.setGoodsTypeCount(rowArr.size());
|
|
|
//添加主表
|
|
|
depotHeadMapper.insertSelective(depotHead);
|
|
|
/**入库和出库处理预付款信息*/
|
|
@@ -1216,6 +1234,20 @@ public class DepotHeadServiceImpl extends ServiceImpl<DepotHeadMapper, DepotHead
|
|
|
String.format(ExceptionConstants.DEPOT_HEAD_FILE_NUM_LIMIT_MSG, 4));
|
|
|
}
|
|
|
}
|
|
|
+ //生成订单二维码
|
|
|
+ String qrCodeUrl = qrCodeGenerator.generateQRCodeImage(depotHead.getNumber());
|
|
|
+ depotHead.setQrcodeUrl(qrCodeUrl);
|
|
|
+ //
|
|
|
+ JSONArray rowArr = JSONArray.parseArray(rows);
|
|
|
+ //商品数量
|
|
|
+ int operNumber = 0;
|
|
|
+ for (int i = 0; i < rowArr.size(); i++) {
|
|
|
+ JSONObject rowObj = JSONObject.parseObject(rowArr.getString(i));
|
|
|
+ operNumber = operNumber + rowObj.getInteger("operNumber");
|
|
|
+ }
|
|
|
+ depotHead.setGoodsQuantity(operNumber);
|
|
|
+ //商品总类
|
|
|
+ depotHead.setGoodsTypeCount(rowArr.size());
|
|
|
//修改单据主表
|
|
|
depotHeadMapper.updateByPrimaryKeySelective(depotHead);
|
|
|
//如果存在多账户结算需要将原账户的id置空
|