组织-采集设备

plp
kkk-ops 1 month ago
parent 631211af89
commit e062c42740

@ -37,7 +37,7 @@ public interface MoldMapper extends BaseMapperX<MoldDO> {
.eqIfPresent(MoldDO::getIsEnable, reqVO.getIsEnable()) .eqIfPresent(MoldDO::getIsEnable, reqVO.getIsEnable())
.betweenIfPresent(MoldDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(MoldDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(MoldDO::getBrandId, reqVO.getBrandId()) .eqIfPresent(MoldDO::getBrandId, reqVO.getBrandId())
.likeIfPresent(MoldDO::getFileUrl, reqVO.getFileUrl()) .eqIfPresent(MoldDO::getStatus, reqVO.getStatus())
.orderByDesc(MoldDO::getId); .orderByDesc(MoldDO::getId);
if (StringUtils.isNotBlank(reqVO.getIds())) { if (StringUtils.isNotBlank(reqVO.getIds())) {

@ -39,6 +39,11 @@ public class ErpStockInSaveReqVO {
@Valid @Valid
private List<Item> items; private List<Item> items;
@Schema(description = "仓库编号", example = "3113")
private Long warehouseId;
@Data @Data
public static class Item { public static class Item {

@ -4,9 +4,9 @@ import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.number.MoneyUtils; import cn.iocoder.yudao.framework.common.util.number.MoneyUtils;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.common.controller.admin.mold.vo.MoldSaveReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInPageReqVO; import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInPageReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInSaveReqVO; import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.in.ErpStockInSaveReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.out.ErpStockOutSaveReqVO;
import cn.iocoder.yudao.module.common.dal.dataobject.mold.MoldDO; import cn.iocoder.yudao.module.common.dal.dataobject.mold.MoldDO;
import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO;
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInDO; import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInDO;
@ -83,6 +83,11 @@ public class ErpStockInServiceImpl implements ErpStockInService {
// 2.2 插入入库单项 // 2.2 插入入库单项
stockInItems.forEach(o -> o.setInId(stockIn.getId())); stockInItems.forEach(o -> o.setInId(stockIn.getId()));
stockInItemMapper.insertBatch(stockInItems); stockInItemMapper.insertBatch(stockInItems);
for (ErpStockInItemDO item : stockInItems) {
MoldDO moldDO = moldService.getMold(item.getProductId());
moldDO.setStatus(ErpAuditStatus.PROCESS.getStatus()); // 未审核
moldService.updateMold(BeanUtils.toBean(moldDO, MoldSaveReqVO.class));
}
return stockIn.getId(); return stockIn.getId();
} }
@ -144,6 +149,17 @@ public class ErpStockInServiceImpl implements ErpStockInService {
bizType, stockInItem.getInId(), stockInItem.getId(), stockIn.getNo(), stockIn.getInTime())); bizType, stockInItem.getInId(), stockInItem.getId(), stockIn.getNo(), stockIn.getInTime()));
} }
}); });
// 更改状态
if (Objects.equals(stockIn.getInType(), "模具入库")) {
for (ErpStockInItemDO item : stockInItems) {
if (item.getProductId() != null) {
MoldDO moldDO = moldService.getMold(item.getProductId());
moldDO.setStatus(1); // 在库
moldService.updateMold(BeanUtils.toBean(moldDO, MoldSaveReqVO.class));
}
}
}
} }
private List<ErpStockInItemDO> validateStockInItems(List<ErpStockInSaveReqVO.Item> list,String outType) { private List<ErpStockInItemDO> validateStockInItems(List<ErpStockInSaveReqVO.Item> list,String outType) {

@ -4,10 +4,12 @@ import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.number.MoneyUtils; import cn.iocoder.yudao.framework.common.util.number.MoneyUtils;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.common.controller.admin.mold.vo.MoldSaveReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.out.ErpStockOutPageReqVO; import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.out.ErpStockOutPageReqVO;
import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.out.ErpStockOutSaveReqVO; import cn.iocoder.yudao.module.erp.controller.admin.stock.vo.out.ErpStockOutSaveReqVO;
import cn.iocoder.yudao.module.common.dal.dataobject.mold.MoldDO; import cn.iocoder.yudao.module.common.dal.dataobject.mold.MoldDO;
import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO;
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInItemDO;
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockOutDO; import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockOutDO;
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockOutItemDO; import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockOutItemDO;
import cn.iocoder.yudao.module.erp.dal.mysql.stock.ErpStockOutItemMapper; import cn.iocoder.yudao.module.erp.dal.mysql.stock.ErpStockOutItemMapper;
@ -87,6 +89,11 @@ public class ErpStockOutServiceImpl implements ErpStockOutService {
// 2.2 插入出库单项 // 2.2 插入出库单项
stockOutItems.forEach(o -> o.setOutId(stockOut.getId())); stockOutItems.forEach(o -> o.setOutId(stockOut.getId()));
stockOutItemMapper.insertBatch(stockOutItems); stockOutItemMapper.insertBatch(stockOutItems);
for (ErpStockOutItemDO item : stockOutItems) {
MoldDO moldDO = moldService.getMold(item.getProductId());
moldDO.setStatus(ErpAuditStatus.PROCESS.getStatus()); // 未审核
moldService.updateMold(BeanUtils.toBean(moldDO, MoldSaveReqVO.class));
}
return stockOut.getId(); return stockOut.getId();
} }
@ -149,7 +156,17 @@ public class ErpStockOutServiceImpl implements ErpStockOutService {
bizType, stockOutItem.getOutId(), stockOutItem.getId(), stockOut.getNo(),stockOut.getOutTime())); bizType, stockOutItem.getOutId(), stockOutItem.getId(), stockOut.getNo(),stockOut.getOutTime()));
} }
}); });
// 更改状态
if (Objects.equals(stockOut.getOutType(), "模具出库")) {
for (ErpStockOutItemDO item : stockOutItems) {
if (item.getProductId() != null) {
MoldDO moldDO = moldService.getMold(item.getProductId());
moldDO.setStatus(3); // 在途
moldService.updateMold(BeanUtils.toBean(moldDO, MoldSaveReqVO.class));
}
}
}
} }
private List<ErpStockOutItemDO> validateStockOutItems(List<ErpStockOutSaveReqVO.Item> list,String outType) { private List<ErpStockOutItemDO> validateStockOutItems(List<ErpStockOutSaveReqVO.Item> list,String outType) {

@ -79,4 +79,11 @@ import java.time.LocalDateTime;
@Schema(description = "设备名称", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "设备名称", requiredMode = Schema.RequiredMode.REQUIRED)
private String deviceName; private String deviceName;
@Schema(description = "关联采集设备id")
private Long dvId;
@Schema(description = "关联采集设备")
@ExcelProperty("关联采集设备")
private Long dvName;
} }

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.mes.controller.admin.organization.vo; package cn.iocoder.yudao.module.mes.controller.admin.organization.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
@ -50,4 +51,10 @@ public class OrganizationSaveReqVO {
@Schema(description = "组织类型") @Schema(description = "组织类型")
private String orgType; private String orgType;
@Schema(description = "关联采集设备id")
private Long dvId;
@Schema(description = "关联采集设备")
private Long dvName;
} }

@ -88,4 +88,9 @@ public class OrganizationDO extends BaseDO {
*/ */
private String deviceName; private String deviceName;
/**
* id
*/
private Long dvId;
} }

@ -77,11 +77,11 @@ spring:
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优 # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
redis: redis:
host: ngsk.tech # 地址 host: 47.106.185.127 # 地址
port: 26379 # 端口 port: 6379 # 端口
database: 0 # 数据库索引 database: 0 # 数据库索引
#password: bkcaydy8ydhZZnS2 # 密码,建议生产环境开启 #password: bkcaydy8ydhZZnS2 # 密码,建议生产环境开启
password: ngsk0809 password: BstPwd258
--- #################### 定时任务相关配置 #################### --- #################### 定时任务相关配置 ####################

Loading…
Cancel
Save