|  |  | 
 |  |  |             Double c1 = a1.subtract(b1).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); | 
 |  |  |             double issued = Optional.of( c1 ).orElse(0.0D); | 
 |  |  |             if (issued <= 0.0D) { continue; } | 
 |  |  |             List<LocDetl> locDetls = locDetlService.queryStock2(orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getOwner()); | 
 |  |  |             List<LocDetl> locDetls = locDetlService.queryStock2(orderDetl.getMatnr(), orderDetl.getBatch()); | 
 |  |  |             for (LocDetl locDetl : locDetls) { | 
 |  |  |                 if (issued > 0) { | 
 |  |  |                     boolean sign = false; | 
 
 |  |  | 
 |  |  |     //通过订单号、物料号、物料名称、规格、库位号进行模糊搜索 | 
 |  |  |     List<LocDetl> searchByLike(String orderNo, String matnr, String maktx, String specs, String locNo); | 
 |  |  |  | 
 |  |  |     List<LocDetl> queryStock2(String matnr, String batch, int owner); | 
 |  |  |     List<LocDetl> queryStock2(String matnr, String batch); | 
 |  |  |  | 
 |  |  |     List<LocDetlAll> selectAllOwner(LocDetlDTO locDetlDTO); | 
 |  |  |  | 
 
 |  |  | 
 |  |  |     // -------------------------------------------------- | 
 |  |  |  | 
 |  |  |     List<LocDetl> queryStock(String matnr, String batch,int owner); | 
 |  |  |     List<LocDetl> queryStock2(String matnr, String batch,int owner); | 
 |  |  |     List<LocDetl> queryStock2(String matnr, String batch); | 
 |  |  |  | 
 |  |  |     Double queryStockAnfme(String matnr, String batch); | 
 |  |  |  | 
 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<LocDetl> queryStock2(String matnr, String batch, int owner) { | 
 |  |  |         return this.baseMapper.queryStock2(matnr, batch, owner); | 
 |  |  |     public List<LocDetl> queryStock2(String matnr, String batch) { | 
 |  |  |         return this.baseMapper.queryStock2(matnr, batch); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 
 |  |  | 
 |  |  |     public R manDetlIn(JSONObject json, User user) { | 
 |  |  |         Date date = new Date(); | 
 |  |  |         String jsonLocNo = (String) json.get("locNo"); | 
 |  |  |  | 
 |  |  |         List<ManLocDetl> locDetls = manLocDetlService.selectList(new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo)); | 
 |  |  |         Node node = nodeService.selectOne(new EntityWrapper<Node>() | 
 |  |  |                 .eq("name", jsonLocNo)); | 
 |  |  |  | 
 |  |  |         if (node.getParentName().equals("A") || node.getParentName().equals("B")){ | 
 |  |  |             if (node.getRow1() == 1 && locDetls.size() >=11){ | 
 |  |  |                 return R.error("该库位排已满"); | 
 |  |  |             } | 
 |  |  |             if (node.getRow1() == 6 && locDetls.size() >=4){ | 
 |  |  |                 return R.error("该库位排已满"); | 
 |  |  |             } | 
 |  |  |             if (node.getRow1() == 12 && locDetls.size() >=4){ | 
 |  |  |                 return R.error("该库位排已满"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |         if (locDetls.size() >=12){ | 
 |  |  |             return R.error("该库位排已满"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         JSONArray combMats = json.getJSONArray("combMats"); | 
 |  |  |         for (int i = 0; i < combMats.size(); i++) { | 
 |  |  |             OrderDetl jsonOrderDetl = combMats.getObject(i, OrderDetl.class); | 
 
 |  |  | 
 |  |  |         where 1=1 | 
 |  |  |         and b.loc_sts = 'F' | 
 |  |  |         and a.matnr = #{matnr} | 
 |  |  |         and a.payment = 1 | 
 |  |  |         <!--        <choose>--> | 
 |  |  |         <!--            <when test="batch != null and batch != ''">--> | 
 |  |  |         <!--                and a.batch = #{batch}--> | 
 |  |  | 
 |  |  |         <!--            </otherwise>--> | 
 |  |  |         <!--        </choose>--> | 
 |  |  |  | 
 |  |  |         <choose> | 
 |  |  |             <when test="owner != null and owner !=0"> | 
 |  |  |                 and a.owner = #{owner} | 
 |  |  |             </when> | 
 |  |  |             <otherwise> | 
 |  |  |                 and 1!=1 | 
 |  |  |             </otherwise> | 
 |  |  |         </choose> | 
 |  |  | <!--        <choose>--> | 
 |  |  | <!--            <when test="owner != null and owner !=0">--> | 
 |  |  | <!--                and a.owner = #{owner}--> | 
 |  |  | <!--            </when>--> | 
 |  |  | <!--            <otherwise>--> | 
 |  |  | <!--                and 1!=1--> | 
 |  |  | <!--            </otherwise>--> | 
 |  |  | <!--        </choose>--> | 
 |  |  |  | 
 |  |  |         order by | 
 |  |  |         a.manu,DATEPART(yyyy,a.modi_time),DATEPART(mm,a.modi_time),DATEPART(dd,a.modi_time), a.anfme | 
 |  |  | 
 |  |  |         </if> | 
 |  |  |         <if test="matnr != null and matnr !='' "> | 
 |  |  |             and t.matnr like '%' + #{matnr} + '%' | 
 |  |  |         </if> | 
 |  |  |         <if test="owner != null and owner !='' "> | 
 |  |  |             and t.owner like '%' + #{owner} + '%' | 
 |  |  |         </if> | 
 |  |  |         <if test="payment != null and payment !='' "> | 
 |  |  |             and t.payment = #{payment} | 
 |  |  |         </if> | 
 |  |  |  | 
 |  |  |     </sql> |