修改 出入库导入功能

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.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) {