| | |
| | | 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> |