From fc45de2fc49363738d5854446ad2ad33b58b1949 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期五, 15 十二月 2023 16:33:38 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 334 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 307 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index 8414097..edda824 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -9,10 +9,7 @@ import com.core.exception.CoolException; import com.sun.org.apache.xpath.internal.operations.Or; import com.zy.asrs.entity.*; -import com.zy.asrs.entity.param.CombParam; -import com.zy.asrs.entity.param.MobileAdjustParam; -import com.zy.asrs.entity.param.OffSaleParam; -import com.zy.asrs.entity.param.OpenOrderPakinParam; +import com.zy.asrs.entity.param.*; import com.zy.asrs.mapper.ManLocDetlMapper; import com.zy.asrs.service.*; import com.zy.asrs.utils.MatUtils; @@ -32,10 +29,7 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.Iterator; -import java.util.List; +import java.util.*; /** * 绉诲姩绔湇鍔℃牳蹇冪被 @@ -85,6 +79,18 @@ private ManLocDetlMapper manLocDetlMapper; @Autowired private WaitPakinLogService waitPakinLogService; + + @Autowired + private LocCheckService locCheckService; + + @Autowired + private OrderCheckService orderCheckService; + + @Autowired + private OriginRuleService originRuleService; + + @Autowired + private LocInPrintMatService locInPrintMatService; @@ -178,11 +184,11 @@ } Double anfme = orderDetl.getAnfme(); Double workQty = orderDetl.getWorkQty(); - BigDecimal a1 = new BigDecimal(orderDetl.getAnfme()); - BigDecimal b1 = new BigDecimal(orderDetl.getWorkQty()); - BigDecimal c1 = new BigDecimal(combMat.getAnfme()); + BigDecimal a1 = new BigDecimal(orderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_HALF_UP); + BigDecimal b1 = new BigDecimal(orderDetl.getWorkQty()).setScale(2,BigDecimal.ROUND_HALF_UP); + BigDecimal c1 = new BigDecimal(combMat.getAnfme()).setScale(2,BigDecimal.ROUND_HALF_UP); double e1 = b1.add(c1).doubleValue(); - BigDecimal f1 = new BigDecimal(e1); + BigDecimal f1 = new BigDecimal(e1).setScale(2,BigDecimal.ROUND_HALF_UP); Double d1 = a1.subtract(f1).doubleValue(); if ( d1 < 0.0) { throw new CoolException("缁勬墭鏁伴噺宸茶秴鍑鸿鍗曢渶姹傞噺锛岃妫�鏌ユ槸鍚︽湁鍏朵粬鐨勭粍鎵樺凡瀹屾垚"); @@ -209,8 +215,7 @@ throw new CoolException("淇敼鍗曟嵁浣滀笟鏁伴噺澶辫触"); } - DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),orderDetl.getOwner(),elem.getWeight()); - detlDto.setPayment(orderDetl.getPayment()); + DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getWeight()); if (DetlDto.has(detlDtos, detlDto)) { DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch()); assert one != null; @@ -533,8 +538,34 @@ public R manDetlIn(JSONObject json, User user) { Date date = new Date(); String jsonLocNo = (String) json.get("locNo"); + + LocMast locMast = locMastService.selectLocStatus(jsonLocNo); + if (locMast.getLocSts().equals("X")){ + return R.error("搴撲綅宸茶鍐荤粨"); + } + + 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); @@ -576,10 +607,12 @@ manLocDetl.setOwner(orderDetl.getOwner()); manLocDetl.setWeight(jsonOrderDetl.getWeight()); manLocDetl.setOrderNo(jsonOrderDetl.getOrderNo()); + manLocDetl.setStockFreeze(1); if(!manLocDetlService.insert(manLocDetl)){ return R.error("鎻掑叆骞冲簱鐗╂枡澶辫触锛�"); } - } else { + } + else { if (checkManLocDetl.getWeight() == null){ checkManLocDetl.setWeight(0.0); } @@ -630,6 +663,12 @@ public R manDetlOut(JSONObject json,User user) { Date date = new Date(); String jsonLocNo = (String) json.get("locNo"); + + LocMast locMast = locMastService.selectLocStatus(jsonLocNo); + if (locMast.getLocSts().equals("X")){ + return R.error("搴撲綅宸茶鍐荤粨"); + } + Node node = nodeService.selectOne(new EntityWrapper<Node>() .eq("name", jsonLocNo)); JSONArray combMats = json.getJSONArray("combMats"); @@ -664,10 +703,17 @@ // if (jsonOrderDetl.getAnfme() > manPakOut.getAnfme()) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曠殑鏁伴噺 // return R.error("鍑哄簱鏁伴噺澶т簬鎷h揣鍗曟�绘暟閲�"); // } - if (jsonOrderDetl.getAnfme() > (manPakOut.getAnfme()-manPakOut.getCount())) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曞墿浣欏彲鍑虹殑鏁伴噺 + BigDecimal a1 = new BigDecimal(manPakOut.getAnfme()).setScale(2,BigDecimal.ROUND_HALF_UP); + BigDecimal b1 = new BigDecimal(manPakOut.getCount()).setScale(2,BigDecimal.ROUND_HALF_UP); + Double c1 = a1.subtract(b1).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); + if (jsonOrderDetl.getAnfme() > c1) { //鍒ゆ柇宸ヤ綔鏁伴噺鏄惁澶т簬鎷h揣鍗曞墿浣欏彲鍑虹殑鏁伴噺 return R.error("鍑哄簱鏁伴噺澶т簬鎷h揣鍗曞墿浣欏彲鍑烘暟閲�"); } - if (orderDetl.getWorkQty() - orderDetl.getQty() <jsonOrderDetl.getAnfme() ){ + + BigDecimal e1 = new BigDecimal(orderDetl.getWorkQty()).setScale(2,BigDecimal.ROUND_HALF_UP); + BigDecimal f1 = new BigDecimal(orderDetl.getQty()).setScale(2,BigDecimal.ROUND_HALF_UP); + Double g1 = e1.subtract(f1).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); + if ( g1 <jsonOrderDetl.getAnfme() ){ return R.error("鍑哄簱鏁伴噺澶т簬鍗曟嵁鍓╀綑鍙嚭鏁伴噺"); } //鏌ヨ骞冲簱涓槸鍚︽湁涓�鏍风殑鐗╂枡鍙� @@ -684,8 +730,8 @@ if(jsonOrderDetl.getWeight() == null){ jsonOrderDetl.setWeight(0.0); } - Double finalQty = checkManLocDetl.getAnfme() - jsonOrderDetl.getAnfme(); - Double weight = checkManLocDetl.getWeight() - jsonOrderDetl.getWeight(); + Double finalQty = new BigDecimal(checkManLocDetl.getAnfme()).setScale(2,BigDecimal.ROUND_HALF_UP).subtract(new BigDecimal(jsonOrderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_HALF_UP)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue() ; + Double weight = new BigDecimal(checkManLocDetl.getWeight()).setScale(2,BigDecimal.ROUND_HALF_UP).subtract(new BigDecimal(jsonOrderDetl.getWeight()).setScale(2,BigDecimal.ROUND_HALF_UP)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue() ; checkManLocDetl.setAnfme(finalQty); checkManLocDetl.setWeight(weight); if (weight < 0){ @@ -700,7 +746,7 @@ return R.error("淇敼骞冲簱鐗╂枡澶辫触锛�"); } } - orderDetl.setQty(orderDetl.getQty() + jsonOrderDetl.getAnfme()); + orderDetl.setQty( new BigDecimal(orderDetl.getQty()).setScale(2,BigDecimal.ROUND_HALF_UP).add(new BigDecimal(jsonOrderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_HALF_UP)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue() ); orderDetl.setUpdateTime(date); orderDetlService.updateById(orderDetl); //鏇存柊璁㈠崟鐘舵�� @@ -722,11 +768,12 @@ if(manPakOut.getCount() == null){ manPakOut.setCount(0.0); } - manPakOut.setCount(manPakOut.getCount()+jsonOrderDetl.getAnfme().intValue()); + + manPakOut.setCount(new BigDecimal(manPakOut.getCount()).setScale(2,BigDecimal.ROUND_HALF_UP).add(new BigDecimal(jsonOrderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_HALF_UP)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue()); if (!manPakOutService.update(manPakOut,manPakOutEntityWrapper)){ return R.error("鏇存柊鎷h揣鍗曞畬鎴愭暟鐩け璐�"); } - if (manPakOut.getAnfme().intValue() == manPakOut.getCount()){ + if (manPakOut.getAnfme().equals(manPakOut.getCount())){ manPakOut.setStatus(1); if (!manPakOutService.update(manPakOut,manPakOutEntityWrapper)){ return R.error("鏇存柊鎷h揣鍗曠姸鎬佸け璐�"); @@ -756,10 +803,15 @@ String jsonLocNo = (String) json.get("locNo"); //鑾峰彇搴撲綅鐮� String jsonBarNo = (String) json.get("barcode"); //鑾峰彇鎵樼洏鐮� + LocMast locMast = locMastService.selectLocStatus(jsonLocNo); + if (locMast.getLocSts().equals("X")){ + return R.error("搴撲綅宸茶鍐荤粨"); + } + List<WaitPakin> waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", jsonBarNo)); //鑾峰彇瀵瑰簲缁勬墭淇℃伅 if (Cools.isEmpty(waitPakins)){ return R.error("鏈煡璇㈠埌缁勬墭"); - } else if (waitPakins.get(0).getIoStatus() == "Y") { + } else if (waitPakins.get(0).getIoStatus().equals("Y")) { return R.error("缁勬墭宸茬粡鐢熸垚宸ヤ綔妗�"); } @@ -800,8 +852,7 @@ manLocDetl.setUpdateBy(user.getId()); manLocDetl.setModiTime(date); manLocDetl.setOrderNo(waitPakin.getOrderNo()); - manLocDetl.setOwner(waitPakin.getOwner()); - manLocDetl.setPayment(waitPakin.getPayment()); + manLocDetl.setStockFreeze(1); if (!manLocDetlService.insert(manLocDetl)){ //鏁版嵁搴撴彃鍏ュ疄浣撶被淇℃伅 return R.error("鐗╂枡淇℃伅鍏ュ簱澶辫触"); @@ -825,8 +876,6 @@ waitPakinLog.setModiTime(date); waitPakinLog.setAppeUser(user.getId()); waitPakinLog.setAppeTime(date); - waitPakinLog.setOwner(waitPakin.getOwner()); - waitPakinLog.setPayment(waitPakin.getPayment()); waitPakinLog.setUuid(waitPakin.getUuid()); if (!waitPakinLogService.insert(waitPakinLog)){ //鎻掑叆鍏ュ簱閫氱煡鍘嗗彶妗f暟鎹簱 @@ -853,4 +902,235 @@ } return R.ok("涓婃灦鎴愬姛"); } + + @Override + public R adjustNew(MobileAdjustNewParam combParam, Long userId) { + + + for (WrkDetl detl: combParam.getWrkDetls()){ + EntityWrapper<LocCheck> wrapper = new EntityWrapper<>(); + wrapper.eq("order_no", combParam.getOrderNo()) + .eq("matnr", detl.getMatnr()) + .eq("loc_no", detl.getLocNo()) + .eq("batch",detl.getBatch()); + LocCheck CheckDetl = locCheckService.selectOne(wrapper); + if (CheckDetl == null){ + Date now = new Date(); + LocCheck locCheck = new LocCheck(); + locCheck.setLocNo(detl.getLocNo()); + locCheck.setMaktx(detl.getMaktx()); + locCheck.setType(1); + locCheck.setMatnr(detl.getMatnr()); + locCheck.setAnfme(detl.getAnfme()); + locCheck.setRealAnfme(detl.getAnfme()); + locCheck.setDiffAnfme(detl.getAnfme()); + locCheck.setExamine(0); + locCheck.setOwner(detl.getOwner()); + locCheck.setPayment(detl.getPayment()); + locCheck.setCreateTime(now); + locCheck.setUpdateTime(now); + locCheck.setOrderNo(combParam.getOrderNo()); + locCheck.setBatch(detl.getBatch()); + + if (!locCheckService.insert(locCheck)){ + return R.error("鐩樼偣鏄庣粏鎻掑叆澶辫触"); + } + }else { + CheckDetl.setRealAnfme(detl.getAnfme()); + CheckDetl.setDiffAnfme(detl.getAnfme()- CheckDetl.getAnfme()); + if (!locCheckService.update(CheckDetl,wrapper)){ + return R.error("鏄庣粏鏇存柊澶辫触"); + } + + + + } + + + } + OrderCheck orderCheck = orderCheckService.selectOne(new EntityWrapper<OrderCheck>().eq("order_no", combParam.getOrderNo())); + orderCheck.setSettle(2L); + if (!orderCheckService.update(orderCheck,new EntityWrapper<OrderCheck>().eq("order_no", combParam.getOrderNo()))){ + return R.error("鏇存柊鐩樼偣鍗曠姸鎬佸け璐ワ紒"); + } + + + return R.ok("鐩樼偣鎴愬姛"); + } + + @Override + public R manDetlOrigin(JSONObject json, User user) { + Date now = new Date(); + String jsonLocNo = (String) json.get("locNo"); //鑾峰彇搴撲綅鐮� + String jsonCode = (String) json.get("code"); //鑾峰彇鏉$爜 + String jsonOrigin = (String) json.get("origin"); //鑾峰彇鏉ユ簮鍦� + OriginRule originRule = originRuleService.selectOne(new EntityWrapper<OriginRule>() + .eq("origin_address", jsonOrigin)); + + String code = "0"; + String weight = "0"; + String date = "0"; + try{ + if (originRule.getStartCode() != 0 && originRule.getEndCode() !=0){ + code = jsonCode.substring(originRule.getStartCode() - 1, originRule.getEndCode()); + } + if (originRule.getStartWeight() != 0 && originRule.getEndWeight() !=0){ + weight = jsonCode.substring(originRule.getStartWeight() - 1, originRule.getEndWeight()); + } + if (originRule.getStartDate() != 0 && originRule.getEndDate() !=0){ + date = jsonCode.substring(originRule.getStartDate() - 1, originRule.getEndDate()); + } + }catch (Exception e){ + return R.error("鏉$爜浣嶇疆鏈夎"); + } + Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo)); //鑾峰彇瀵瑰簲搴撲綅淇℃伅 + if (Cools.isEmpty(node)){ + return R.error("鏈煡璇㈠埌搴撲綅淇℃伅"); + } + + JSONArray combMats = json.getJSONArray("combMats"); + for (int i = 0; i < combMats.size(); i++) { + OrderDetl jsonOriginDetl = combMats.getObject(i, OrderDetl.class); + + Mat mat = matService.selectByMatnr(jsonOriginDetl.getMatnr()); + if (Cools.isEmpty(mat)){ + return R.error("鏈煡璇㈠埌鍟嗗搧淇℃伅"); + } + //澧炲姞鎵撳嵃妗f + LocInPrintMat locInPrintMat = new LocInPrintMat(now,user.getId(), mat.getMatnr(),jsonOriginDetl.getBatch(),jsonOriginDetl.getAnfme(),jsonLocNo,mat.getMaktx()); + locInPrintMatService.insert(locInPrintMat); + + Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr()).eq("batch",date); + ManLocDetl manLocDetl1 = manLocDetlService.selectOne(manLocDetlWrapper); + if(!Cools.isEmpty(manLocDetl1)){ + BigDecimal inAnfme = BigDecimal.valueOf(jsonOriginDetl.getAnfme()); + BigDecimal anfme = BigDecimal.valueOf(manLocDetl1.getAnfme()); + + BigDecimal sum = anfme.add(inAnfme); + manLocDetl1.setAnfme(sum.doubleValue()); + if (!manLocDetlService.update(manLocDetl1,manLocDetlWrapper)) { + return R.error("鐗╂枡淇℃伅涓婃灦澶辫触"); + } + + }else { + ManLocDetl manLocDetl = new ManLocDetl(); //鍒濆鍖栧簱瀛樺疄浣撶被 + manLocDetl.sync(mat); + manLocDetl.setLocNo(node.getUuid()); + manLocDetl.setNodeId(node.getId()); +// manLocDetl.setZpallet(waitPakin.getZpallet()); + manLocDetl.setAnfme(jsonOriginDetl.getAnfme()); + manLocDetl.setName(jsonCode); + manLocDetl.setModel(code); + manLocDetl.setWeight(Double.valueOf(weight)); + manLocDetl.setBatch(date); + manLocDetl.setCustName(jsonOriginDetl.getOrigin()); + manLocDetl.setStatus(1); + manLocDetl.setCreateBy(user.getId()); + manLocDetl.setCreateTime(now); + manLocDetl.setUpdateBy(user.getId()); + manLocDetl.setModiTime(now); + // manLocDetl.setOrderNo(waitPakin.getOrderNo()); + manLocDetl.setStockFreeze(1); + + if (!manLocDetlService.insert(manLocDetl)){ //鏁版嵁搴撴彃鍏ュ疄浣撶被淇℃伅 + return R.error("鐗╂枡淇℃伅鍏ュ簱澶辫触"); + } + } + + } + return R.ok(); + } + + @Override + public R manDetlOrigInNo(JSONObject json, User user) { + Date now = new Date(); + String jsonLocNo = (String) json.get("locNo"); //鑾峰彇搴撲綅鐮� + + Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo)); //鑾峰彇瀵瑰簲搴撲綅淇℃伅 + if (Cools.isEmpty(node)){ + return R.error("鏈煡璇㈠埌搴撲綅淇℃伅"); + } + + JSONArray combMats = json.getJSONArray("combMats"); + for (int i = 0; i < combMats.size(); i++) { + OrderDetl jsonOriginDetl = combMats.getObject(i, OrderDetl.class); + + Mat mat = matService.selectByMatnr(jsonOriginDetl.getMatnr()); + if (Cools.isEmpty(mat)){ + return R.error("鏈煡璇㈠埌鍟嗗搧淇℃伅"); + } + //澧炲姞鎵撳嵃妗f + LocInPrintMat locInPrintMat = new LocInPrintMat(now,user.getId(), mat.getMatnr(),jsonOriginDetl.getBatch(),jsonOriginDetl.getAnfme(),jsonLocNo,mat.getMaktx()); + locInPrintMatService.insert(locInPrintMat); + + Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr()).eq("batch",jsonOriginDetl.getBatch()); + ManLocDetl manLocDetl1 = manLocDetlService.selectOne(manLocDetlWrapper); + if(!Cools.isEmpty(manLocDetl1)){ + BigDecimal inAnfme = BigDecimal.valueOf(jsonOriginDetl.getAnfme()); + BigDecimal anfme = BigDecimal.valueOf(manLocDetl1.getAnfme()); + + BigDecimal sum = anfme.add(inAnfme); + manLocDetl1.setAnfme(sum.doubleValue()); + if (!manLocDetlService.update(manLocDetl1,manLocDetlWrapper)) { + return R.error("鐗╂枡淇℃伅涓婃灦澶辫触"); + } + + }else { + ManLocDetl manLocDetl = new ManLocDetl(); //鍒濆鍖栧簱瀛樺疄浣撶被 + manLocDetl.sync(mat); + manLocDetl.setLocNo(node.getUuid()); + manLocDetl.setNodeId(node.getId()); +// manLocDetl.setZpallet(waitPakin.getZpallet()); + manLocDetl.setAnfme(jsonOriginDetl.getAnfme()); + manLocDetl.setName(""); + manLocDetl.setModel(""); + manLocDetl.setWeight(jsonOriginDetl.getAnfme()); + manLocDetl.setBatch(jsonOriginDetl.getBatch()); + manLocDetl.setCustName(jsonOriginDetl.getOrigin()); + manLocDetl.setStatus(1); + manLocDetl.setCreateBy(user.getId()); + manLocDetl.setCreateTime(now); + manLocDetl.setUpdateBy(user.getId()); + manLocDetl.setModiTime(now); + // manLocDetl.setOrderNo(waitPakin.getOrderNo()); + manLocDetl.setStockFreeze(1); + + if (!manLocDetlService.insert(manLocDetl)){ //鏁版嵁搴撴彃鍏ュ疄浣撶被淇℃伅 + return R.error("鐗╂枡淇℃伅鍏ュ簱澶辫触"); + } + } + + } + return R.ok(); + } + + @Override + public R manDetlOriginOut(JSONObject json, User user) { + JSONArray combMats = json.getJSONArray("combMats"); + for (int i = 0; i < combMats.size(); i++) { + MatPrint jsonOriginDetl = combMats.getObject(i, MatPrint.class); + Double parseLong = jsonOriginDetl.getAnfme(); + Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonOriginDetl.getLocNo()).eq("matnr", jsonOriginDetl.getMatnr()).eq("batch", jsonOriginDetl.getBatch()); + ManLocDetl manLocDetl = manLocDetlService.selectOne(manLocDetlWrapper); + if (Cools.isEmpty(manLocDetl)){ + return R.error("鏈晢鍝佹槑缁嗕俊鎭�!搴撲綅鍙凤細"+jsonOriginDetl.getLocNo()+";鍟嗗搧缂栧彿锛�"+jsonOriginDetl.getMatnr()+"鎵规锛�"+jsonOriginDetl.getBatch()); + } + BigDecimal outAnfme = BigDecimal.valueOf(parseLong); + BigDecimal anfme = BigDecimal.valueOf(manLocDetl.getAnfme()); + + if (manLocDetl.getAnfme() > parseLong){ + BigDecimal num = anfme.subtract(outAnfme); + manLocDetl.setAnfme(num.doubleValue()); + if (!manLocDetlService.update(manLocDetl,manLocDetlWrapper)) { + return R.error("鐗╂枡淇℃伅涓嬫灦澶辫触"); + } + + }else if (manLocDetl.getAnfme().equals(jsonOriginDetl.getAnfme())) { + if (!manLocDetlService.delete(manLocDetlWrapper)) { + return R.error("鐗╂枡淇℃伅鍒犻櫎澶辫触"); + } + } + } + return R.ok(); + } } -- Gitblit v1.9.1