修改 出入库导入功能
This commit is contained in:
parent
6fb5829db0
commit
3ebb715544
@ -2,7 +2,6 @@ package cn.iocoder.yudao.module.smartfactory.service.factorydata;
|
|||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
||||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||||
@ -17,7 +16,6 @@ import cn.iocoder.yudao.module.smartfactory.convert.packageData.PackageDataConve
|
|||||||
import cn.iocoder.yudao.module.smartfactory.dal.dataobject.factorydata.FactoryDataDO;
|
import cn.iocoder.yudao.module.smartfactory.dal.dataobject.factorydata.FactoryDataDO;
|
||||||
import cn.iocoder.yudao.module.smartfactory.dal.dataobject.factorydata.FactoryDataSizeDO;
|
import cn.iocoder.yudao.module.smartfactory.dal.dataobject.factorydata.FactoryDataSizeDO;
|
||||||
import cn.iocoder.yudao.module.smartfactory.dal.dataobject.factoryinfo.FactoryInfoDO;
|
import cn.iocoder.yudao.module.smartfactory.dal.dataobject.factoryinfo.FactoryInfoDO;
|
||||||
import cn.iocoder.yudao.module.smartfactory.dal.dataobject.packageInfo.PackageDO;
|
|
||||||
import cn.iocoder.yudao.module.smartfactory.dal.dataobject.packagedata.PackageDataDO;
|
import cn.iocoder.yudao.module.smartfactory.dal.dataobject.packagedata.PackageDataDO;
|
||||||
import cn.iocoder.yudao.module.smartfactory.dal.mysql.factorydata.FactoryDataMapper;
|
import cn.iocoder.yudao.module.smartfactory.dal.mysql.factorydata.FactoryDataMapper;
|
||||||
import cn.iocoder.yudao.module.smartfactory.dal.mysql.factorydata.FactoryDataSizeMapper;
|
import cn.iocoder.yudao.module.smartfactory.dal.mysql.factorydata.FactoryDataSizeMapper;
|
||||||
@ -40,7 +38,6 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap;
|
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap;
|
||||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
||||||
import static cn.iocoder.yudao.module.smartfactory.enums.ErrorCodeConstants.*;
|
import static cn.iocoder.yudao.module.smartfactory.enums.ErrorCodeConstants.*;
|
||||||
|
|
||||||
|
|
||||||
@ -298,7 +295,7 @@ public class FactoryDataServiceImpl implements FactoryDataService {
|
|||||||
Long factoryId = null;
|
Long factoryId = null;
|
||||||
try {
|
try {
|
||||||
factoryId = validateFactoryForCreate(data.getFactoryName(), data.getSizeName(), data.getDate());
|
factoryId = validateFactoryForCreate(data.getFactoryName(), data.getSizeName(), data.getDate());
|
||||||
} catch (ServiceException ex) {
|
} catch (Exception ex) {
|
||||||
|
|
||||||
respVO.getFailureUsernames().put(data.getFactoryName() + "-" + data.getDate(), ex.getMessage());
|
respVO.getFailureUsernames().put(data.getFactoryName() + "-" + data.getDate(), ex.getMessage());
|
||||||
return;
|
return;
|
||||||
@ -309,35 +306,35 @@ public class FactoryDataServiceImpl implements FactoryDataService {
|
|||||||
// 获取 规格名称
|
// 获取 规格名称
|
||||||
String sizeName = data.getSizeName().split(":")[1];
|
String sizeName = data.getSizeName().split(":")[1];
|
||||||
|
|
||||||
PackageDO packageDO = packageService.getPackageByFactoryIdAndSize(factoryId, sizeId);
|
// PackageDO packageDO = packageService.getPackageByFactoryIdAndSize(factoryId, sizeId);
|
||||||
if (packageDO != null && (data.getNum() != null || data.getAutoNum() != null)) {
|
// if (packageDO != null && (data.getNum() != null || data.getAutoNum() != null)) {
|
||||||
|
//
|
||||||
PackageDataDO packageDataDO = BeanUtils.toBean(packageDO, PackageDataDO.class);
|
// PackageDataDO packageDataDO = BeanUtils.toBean(packageDO, PackageDataDO.class);
|
||||||
packageDataDO.setId(null);
|
// packageDataDO.setId(null);
|
||||||
packageDataDO.setPackageDate(data.getDate());
|
// packageDataDO.setPackageDate(data.getDate());
|
||||||
packageDataDO.setPackageId(packageDO.getId());
|
// packageDataDO.setPackageId(packageDO.getId());
|
||||||
packageDataDO.setPackageName(packageDO.getName());
|
// packageDataDO.setPackageName(packageDO.getName());
|
||||||
packageDataDO.setSizeName(sizeName);
|
// packageDataDO.setSizeName(sizeName);
|
||||||
packageDataDO.setNum(data.getNum());
|
// packageDataDO.setNum(data.getNum());
|
||||||
packageDataDO.setAutoNum(data.getAutoNum());
|
// packageDataDO.setAutoNum(data.getAutoNum());
|
||||||
packageDataDO.setDamageNum(data.getDamageNum());
|
// packageDataDO.setDamageNum(data.getDamageNum());
|
||||||
packageDataDO.setCreator(getLoginUserId().toString());
|
// packageDataDO.setCreator(getLoginUserId().toString());
|
||||||
packageDataDO.setUpdater(null);
|
// packageDataDO.setUpdater(null);
|
||||||
packageDataDO.setCreateTime(LocalDateTime.now());
|
// packageDataDO.setCreateTime(LocalDateTime.now());
|
||||||
|
//
|
||||||
//计算平方数
|
// //计算平方数
|
||||||
String[] size = sizeName.split("\\*");
|
// String[] size = sizeName.split("\\*");
|
||||||
BigDecimal squareNum = BigDecimal.valueOf((double) Integer.parseInt(size[0]) / 1000)
|
// BigDecimal squareNum = BigDecimal.valueOf((double) Integer.parseInt(size[0]) / 1000)
|
||||||
.multiply(BigDecimal.valueOf((double) Integer.parseInt(size[1]) / 1000))
|
// .multiply(BigDecimal.valueOf((double) Integer.parseInt(size[1]) / 1000))
|
||||||
.multiply(BigDecimal.valueOf(packageDataDO.getSizePieces()))
|
// .multiply(BigDecimal.valueOf(packageDataDO.getSizePieces()))
|
||||||
.multiply(BigDecimal.valueOf(Integer.sum(packageDataDO.getNum(), packageDataDO.getAutoNum())));
|
// .multiply(BigDecimal.valueOf(Integer.sum(packageDataDO.getNum(), packageDataDO.getAutoNum())));
|
||||||
|
//
|
||||||
//设置平方数
|
// //设置平方数
|
||||||
packageDataDO.setSquareNum(squareNum);
|
// packageDataDO.setSquareNum(squareNum);
|
||||||
|
//
|
||||||
// 插入打包线数据
|
// // 插入打包线数据
|
||||||
packageDataService.create(packageDataDO);
|
// packageDataService.create(packageDataDO);
|
||||||
}
|
// }
|
||||||
|
|
||||||
List<FactoryDataSizeDO> factoryDataSizeDOs = new ArrayList<>();
|
List<FactoryDataSizeDO> factoryDataSizeDOs = new ArrayList<>();
|
||||||
if (data.getInDamageNum() != null || data.getInNum() != null || data.getOutNum() != null) {
|
if (data.getInDamageNum() != null || data.getInNum() != null || data.getOutNum() != null) {
|
||||||
|
Loading…
Reference in New Issue
Block a user