diff --git a/ruoyi-admin/src/main/java/com/ruoyi/project/middle/mesOutorder/service/impl/MesOutorderMiddleServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/project/middle/mesOutorder/service/impl/MesOutorderMiddleServiceImpl.java index 1b630ce..2a0ccb0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/project/middle/mesOutorder/service/impl/MesOutorderMiddleServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/project/middle/mesOutorder/service/impl/MesOutorderMiddleServiceImpl.java @@ -21,6 +21,7 @@ import com.ruoyi.project.out.outStock.mapper.OutStockoutMapper; import com.ruoyi.project.out.outStockDetail.domain.OutStockoutDetail; import com.ruoyi.project.out.outStockDetail.mapper.OutStockoutDetailMapper; import com.ruoyi.project.out.productAndStock.domain.ViewProductAndStock; +import com.ruoyi.project.out.productAndStock.mapper.ViewProductAndStockMapper; import com.ruoyi.project.out.productAndStock.service.IViewProductAndStockService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -52,6 +53,8 @@ public class MesOutorderMiddleServiceImpl implements IMesOutorderMiddleService private OutStockoutDetailMapper outStockoutDetailMapper; @Autowired private IViewProductAndStockService viewProductAndStockService; + @Autowired + private ViewProductAndStockMapper viewProductAndStockMapper; /** * 查询mes出库单中间表 @@ -130,6 +133,28 @@ public class MesOutorderMiddleServiceImpl implements IMesOutorderMiddleService @Override public AjaxResult insertMesOutorder(MesOutorderMiddleVo mesOutorderMiddleVo,String createType) { try { + List mesOutorderDetailMiddleList1 = mesOutorderMiddleVo.getMesOutorderDetailMiddleList(); + for (MesOutorderDetailMiddle mesOutorderDetailMiddle : mesOutorderDetailMiddleList1) { + Integer planInQuantity = mesOutorderDetailMiddle.getPlanInQuantity().intValue(); + String productBatch = mesOutorderDetailMiddle.getProductBatch(); + String materialCode = mesOutorderDetailMiddle.getMaterialCode(); + + ViewProductAndStock param = new ViewProductAndStock(); + param.setOutType("15"); + param.setLotNo(productBatch); + param.setClassgroupNumber(materialCode); + List viewProductAndStocks = viewProductAndStockMapper.selectViewProductAndStockList(param); + int stockCount = 0; + for (ViewProductAndStock viewProductAndStock : viewProductAndStocks) { + stockCount = stockCount + viewProductAndStock.getQuantity().intValue(); + } + int djCount = mesOutorderDetailMiddleMapper.selectCountByBatchAndMaterialCode(productBatch, materialCode); + + if (stockCount - djCount < planInQuantity){ + return AjaxResult.error("牌号:"+materialCode+"批次:"+productBatch+",剩余库存数量:"+(stockCount - djCount)+",当前计划数量:"+planInQuantity+",库存不足,请检查"); + } + } + MesOutorderMiddle mesOutorderMiddle = mesOutorderMiddleVo.getMesOutorderMiddle(); mesOutorderMiddle.setId(UUID.randomUUID().toString()); String bl = basJobIdService.getJobId("BH"); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/project/middle/mesOutorderDetail/mapper/MesOutorderDetailMiddleMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/project/middle/mesOutorderDetail/mapper/MesOutorderDetailMiddleMapper.java index bfcbe2d..cc870c0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/project/middle/mesOutorderDetail/mapper/MesOutorderDetailMiddleMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/project/middle/mesOutorderDetail/mapper/MesOutorderDetailMiddleMapper.java @@ -3,6 +3,7 @@ package com.ruoyi.project.middle.mesOutorderDetail.mapper; import java.util.HashMap; import java.util.List; import com.ruoyi.project.middle.mesOutorderDetail.domain.MesOutorderDetailMiddle; +import org.apache.ibatis.annotations.Param; /** * mes出库子单中间表Mapper接口 @@ -87,4 +88,6 @@ public interface MesOutorderDetailMiddleMapper String selectUrlByLineNoChildTwo(String stockOutDetailId); String selectUrlByLineNoMother(String stockOutDetailId); + + int selectCountByBatchAndMaterialCode(@Param("productBatch") String productBatch,@Param("materialCode") String materialCode); } diff --git a/ruoyi-admin/src/main/resources/mapper/ViewInOrOut/ViewInOrOutMapper.xml b/ruoyi-admin/src/main/resources/mapper/ViewInOrOut/ViewInOrOutMapper.xml index 670d500..dab5c6b 100644 --- a/ruoyi-admin/src/main/resources/mapper/ViewInOrOut/ViewInOrOutMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/ViewInOrOut/ViewInOrOutMapper.xml @@ -49,141 +49,322 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + diff --git a/ruoyi-admin/src/main/resources/templates/out/salePlan.html b/ruoyi-admin/src/main/resources/templates/out/salePlan.html index ad561a5..6ffe4a3 100644 --- a/ruoyi-admin/src/main/resources/templates/out/salePlan.html +++ b/ruoyi-admin/src/main/resources/templates/out/salePlan.html @@ -927,7 +927,7 @@ title: '销售单位', align: 'center' }, - { + /*{ field: 'createType', title: '建单类型', align: 'center', @@ -939,7 +939,7 @@ return "自动建单" } } - }, + },*/ { field: 'createTime',