src/main/java/com/zy/asrs/controller/OutController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/mapper/StaDescMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/StaDescService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/common/model/LocDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/StaDescMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/OutController.java
@@ -6,10 +6,7 @@ import com.zy.asrs.entity.LocDetl; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.result.StoPreTab; import com.zy.asrs.service.LocDetlService; import com.zy.asrs.service.LocMastService; import com.zy.asrs.service.OrderDetlService; import com.zy.asrs.service.OrderService; import com.zy.asrs.service.*; import com.zy.common.model.DetlDto; import com.zy.common.model.LocDto; import com.zy.common.web.BaseController; @@ -35,6 +32,8 @@ private LocDetlService locDetlService; @Autowired private LocMastService locMastService; @Autowired private StaDescService staDescService; // @PostMapping("/out/pakout/preview/auth") // public R pakoutPreview(@RequestBody List<Long> ids) { @@ -77,14 +76,15 @@ List<OrderDetl> orderDetls = orderDetlService.selectBatchIds(ids); List<LocDto> locDtos = new ArrayList<>(); for (OrderDetl orderDetl : orderDetls) { // check stock // Double stockAnfme = locDetlService.queryStockAnfme(orderDetl.getMatnr(), orderDetl.getBatch()); double issued = Optional.ofNullable(orderDetl.getAnfme()).orElse(0.0D) ; List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(), orderDetl.getBatch(), null); for (LocDetl locDetl : locDetls) { if (issued > 0) { locDtos.add(new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), issued>=locDetl.getAnfme()?locDetl.getAnfme():issued)); LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderDetl.getOrderNo(), issued >= locDetl.getAnfme() ? locDetl.getAnfme() : issued); List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), issued >= locDetl.getAnfme() ? 101 : 103); locDto.setStaNos(staNos); locDtos.add(locDto); // 剩余待出数量递减 issued = issued - locDetl.getAnfme(); } else { src/main/java/com/zy/asrs/mapper/StaDescMapper.java
@@ -3,10 +3,15 @@ import com.baomidou.mybatisplus.mapper.BaseMapper; import com.zy.asrs.entity.StaDesc; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @Mapper @Repository public interface StaDescMapper extends BaseMapper<StaDesc> { List<Integer> queryOutStaNosByLocNo(@Param("locNo") String locNo, @Param("typeNo") Integer typeNo); } src/main/java/com/zy/asrs/service/StaDescService.java
@@ -3,6 +3,10 @@ import com.baomidou.mybatisplus.service.IService; import com.zy.asrs.entity.StaDesc; import java.util.List; public interface StaDescService extends IService<StaDesc> { List<Integer> queryOutStaNosByLocNo(String locNo, Integer typeNo); } src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java
@@ -6,7 +6,13 @@ import com.zy.asrs.service.StaDescService; import org.springframework.stereotype.Service; import java.util.List; @Service("staDescService") public class StaDescServiceImpl extends ServiceImpl<StaDescMapper, StaDesc> implements StaDescService { @Override public List<Integer> queryOutStaNosByLocNo(String locNo, Integer typeNo) { return this.baseMapper.queryOutStaNosByLocNo(locNo, typeNo); } } src/main/java/com/zy/common/model/LocDto.java
@@ -2,6 +2,8 @@ import lombok.Data; import java.util.List; /** * Created by vincent on 2022/3/28 */ @@ -22,6 +24,8 @@ private boolean lack = false; private List<Integer> staNos; public LocDto() { } src/main/resources/mapper/StaDescMapper.xml
@@ -19,4 +19,17 @@ </resultMap> <select id="queryOutStaNosByLocNo" resultType="java.lang.Integer"> select distinct asd.stn_no from asr_sta_desc asd left join asr_loc_mast alm on asd.crn_no = alm.crn_no where 1=1 and alm.loc_no = #{locNo} <if test="typeNo != null and typeNo !=''"> and asd.type_no = #{typeNo} </if> </select> </mapper>