| | |
| | | @Repository |
| | | public interface LocMastMapper extends BaseMapper<LocMast> { |
| | | |
| | | @Select("select distinct row1 from asr_loc_mast where crn_no = #{crnNo}") |
| | | // @Select("select distinct row1 from asr_loc_mast where crn_no = #{crnNo}") |
| | | @Select("select row1 from ( select distinct row1 from asr_loc_mast where crn_no = #{crnNo} ) a " + |
| | | "order by case row1 when 1 then 1 when 2 then 0 when 3 then 0 when 4 then 1 " + |
| | | "when 5 then 1 when 6 then 0 when 7 then 0 when 8 then 1 when 9 then 1 when 10 then 0 " + |
| | | "when 11 then 0 when 12 then 1 when 13 then 1 when 14 then 0 when 15 then 0 when 16 then 1 end desc,newid()") |
| | | List<Integer> queryDistinctRow(@Param("crnNo")Integer crnNo); |
| | | |
| | | LocMast queryFreeLocMast(@Param("row") Integer row, @Param("locType1") Short locType1); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | if (null != loc) { break; } |
| | | } |
| | | } |
| | |
| | | for (Integer row : rows) { |
| | | if (Utils.isShallowLoc(slaveProperties, row)) { |
| | | loc = locMastService.queryFreeLocMast(row, shallowLoc.getLocType1()); |
| | | |
| | | |
| | | |
| | | if (null != loc) { break; } |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (null == loc) { |
| | | throw new CoolException("双深库位 --- 浅库位阻塞异常! 待移转浅库位:" + shallowLoc.getLocNo()); |
| | | } |
| | |
| | | <result column="inv_wh" property="invWh" /> |
| | | <result column="mk" property="mk" /> |
| | | <result column="barcode" property="barcode" /> |
| | | <result column="Pdc_type" property="PdcType" /> |
| | | <result column="ctn_no" property="ctnNo" /> |
| | | |
| | | </resultMap> |
| | |
| | | <if test="locType1 != null"> |
| | | and loc_type1 = #{locType1} |
| | | </if> |
| | | order by loc_sts desc ,lev1 asc,bay1 asc |
| | | order by NEWID(),lev1 asc,bay1 asc |
| | | </select> |
| | | |
| | | <select id="queryDemoSourceLoc" resultMap="BaseResultMap"> |