修改 出入库导入功能

This commit is contained in:
furongxin 2024-08-07 16:27:04 +08:00
parent 6fb5829db0
commit 3ebb715544

View File

@ -2,7 +2,6 @@ package cn.iocoder.yudao.module.smartfactory.service.factorydata;
import cn.hutool.core.bean.BeanUtil;
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.util.date.DateUtils;
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.FactoryDataSizeDO;
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.mysql.factorydata.FactoryDataMapper;
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.util.collection.CollectionUtils.convertMap;
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
import static cn.iocoder.yudao.module.smartfactory.enums.ErrorCodeConstants.*;
@ -298,7 +295,7 @@ public class FactoryDataServiceImpl implements FactoryDataService {
Long factoryId = null;
try {
factoryId = validateFactoryForCreate(data.getFactoryName(), data.getSizeName(), data.getDate());
} catch (ServiceException ex) {
} catch (Exception ex) {
respVO.getFailureUsernames().put(data.getFactoryName() + "-" + data.getDate(), ex.getMessage());
return;
@ -309,35 +306,35 @@ public class FactoryDataServiceImpl implements FactoryDataService {
// 获取 规格名称
String sizeName = data.getSizeName().split(":")[1];
PackageDO packageDO = packageService.getPackageByFactoryIdAndSize(factoryId, sizeId);
if (packageDO != null && (data.getNum() != null || data.getAutoNum() != null)) {
PackageDataDO packageDataDO = BeanUtils.toBean(packageDO, PackageDataDO.class);
packageDataDO.setId(null);
packageDataDO.setPackageDate(data.getDate());
packageDataDO.setPackageId(packageDO.getId());
packageDataDO.setPackageName(packageDO.getName());
packageDataDO.setSizeName(sizeName);
packageDataDO.setNum(data.getNum());
packageDataDO.setAutoNum(data.getAutoNum());
packageDataDO.setDamageNum(data.getDamageNum());
packageDataDO.setCreator(getLoginUserId().toString());
packageDataDO.setUpdater(null);
packageDataDO.setCreateTime(LocalDateTime.now());
//计算平方数
String[] size = sizeName.split("\\*");
BigDecimal squareNum = BigDecimal.valueOf((double) Integer.parseInt(size[0]) / 1000)
.multiply(BigDecimal.valueOf((double) Integer.parseInt(size[1]) / 1000))
.multiply(BigDecimal.valueOf(packageDataDO.getSizePieces()))
.multiply(BigDecimal.valueOf(Integer.sum(packageDataDO.getNum(), packageDataDO.getAutoNum())));
//设置平方数
packageDataDO.setSquareNum(squareNum);
// 插入打包线数据
packageDataService.create(packageDataDO);
}
// PackageDO packageDO = packageService.getPackageByFactoryIdAndSize(factoryId, sizeId);
// if (packageDO != null && (data.getNum() != null || data.getAutoNum() != null)) {
//
// PackageDataDO packageDataDO = BeanUtils.toBean(packageDO, PackageDataDO.class);
// packageDataDO.setId(null);
// packageDataDO.setPackageDate(data.getDate());
// packageDataDO.setPackageId(packageDO.getId());
// packageDataDO.setPackageName(packageDO.getName());
// packageDataDO.setSizeName(sizeName);
// packageDataDO.setNum(data.getNum());
// packageDataDO.setAutoNum(data.getAutoNum());
// packageDataDO.setDamageNum(data.getDamageNum());
// packageDataDO.setCreator(getLoginUserId().toString());
// packageDataDO.setUpdater(null);
// packageDataDO.setCreateTime(LocalDateTime.now());
//
// //计算平方数
// String[] size = sizeName.split("\\*");
// BigDecimal squareNum = BigDecimal.valueOf((double) Integer.parseInt(size[0]) / 1000)
// .multiply(BigDecimal.valueOf((double) Integer.parseInt(size[1]) / 1000))
// .multiply(BigDecimal.valueOf(packageDataDO.getSizePieces()))
// .multiply(BigDecimal.valueOf(Integer.sum(packageDataDO.getNum(), packageDataDO.getAutoNum())));
//
// //设置平方数
// packageDataDO.setSquareNum(squareNum);
//
// // 插入打包线数据
// packageDataService.create(packageDataDO);
// }
List<FactoryDataSizeDO> factoryDataSizeDOs = new ArrayList<>();
if (data.getInDamageNum() != null || data.getInNum() != null || data.getOutNum() != null) {