From 0916bb4ea987c0599b6af6bb8dd251a071770e05 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期四, 23 十月 2025 14:32:15 +0800
Subject: [PATCH] 通用下拉选择框值从视图获取
---
src/main/java/com/zy/asrs/controller/MobileController.java | 298 +++++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 226 insertions(+), 72 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index 5075cdc..8393fff 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -1,6 +1,5 @@
package com.zy.asrs.controller;
-import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
@@ -14,14 +13,17 @@
import com.zy.asrs.entity.result.MobileAdjustResult;
import com.zy.asrs.mapper.ManLocDetlMapper;
import com.zy.asrs.service.*;
+import com.zy.asrs.utils.SaasUtils;
import com.zy.common.model.WrkDto;
import com.zy.common.web.BaseController;
import com.zy.system.entity.User;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal;
+import java.text.ParseException;
import java.util.*;
/**
@@ -30,7 +32,8 @@
*/
@RestController
@RequestMapping("mobile")
-public class MobileController extends BaseController {
+@Slf4j
+public class MobileController extends BaseController {
@Autowired
private MobileService mobileService;
@@ -56,23 +59,27 @@
private ManLocDetlMapper manLocDetlMapper;
@Autowired
private PlaService plaService;
+ @Autowired
+ private NodeService nodeService;
+ @Autowired
+ private OpenService openService;
// 鍟嗗搧涓婃灦
@RequestMapping("/mat/onSale/auth")
@ManagerAuth
- public R matOnSale(@RequestBody CombParam combParam){
+ public R matOnSale(@RequestBody CombParam combParam) {
mobileService.onSale(combParam);
return R.ok("涓婃灦鎴愬姛");
}
+
// 鍟嗗搧涓嬫灦
@RequestMapping("/mat/offSale/auth")
//@ManagerAuth
- public R matOffSale(@RequestBody OffSaleParam offSaleParam){
+ public R matOffSale(@RequestBody OffSaleParam offSaleParam) {
mobileService.offSale(offSaleParam);
return R.ok("涓嬫灦鎴愬姛");
}
-
// 缁勬墭 ----------------------------------------------------------------------------------------------------
@@ -83,7 +90,7 @@
*/
@RequestMapping("/order/search/orderNo/auth")
@ManagerAuth
- public R orderSearchByBarcode(@RequestParam String orderNo){
+ public R orderSearchByBarcode(@RequestParam String orderNo) {
Order order = orderService.selectByNo(orderNo);
if (order == null) {
return R.ok();
@@ -97,10 +104,10 @@
}
List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId());
ArrayList<OrderDetl> orderDetls2 = new ArrayList<>();
- for (OrderDetl orderDetl : orderDetls){
- orderDetl.setAnfme(new BigDecimal(orderDetl.getAnfme()).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
- orderDetl.setWorkQty(new BigDecimal(orderDetl.getWorkQty()).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
- orderDetl.setQty(new BigDecimal(orderDetl.getQty()).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
+ for (OrderDetl orderDetl : orderDetls) {
+ orderDetl.setAnfme(new BigDecimal(orderDetl.getAnfme()).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
+ orderDetl.setWorkQty(new BigDecimal(orderDetl.getWorkQty()).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
+ orderDetl.setQty(new BigDecimal(orderDetl.getQty()).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
orderDetls2.add(orderDetl);
}
if (Cools.isEmpty(orderDetls) || Cools.isEmpty(orderDetls2)) {
@@ -111,14 +118,14 @@
@RequestMapping("/comb/auth")
@ManagerAuth(memo = "缁勬墭")
- public R comb(@RequestBody CombParam combParam){
+ public R comb(@RequestBody CombParam combParam) {
mobileService.comb(combParam, getUserId());
return R.ok("缁勬墭鎴愬姛");
}
@RequestMapping("/pack/get/auth")
@ManagerAuth
- public R packGet(@RequestParam String barcode){
+ public R packGet(@RequestParam String barcode) {
Pack pack = packService.selectByBarcode(barcode);
if (pack == null) {
return R.ok();
@@ -131,7 +138,7 @@
@RequestMapping("/pack/comb/auth")
@ManagerAuth(memo = "涓嬬嚎缁勬墭")
- public R packComb(@RequestBody CombParam combParam){
+ public R packComb(@RequestBody CombParam combParam) {
// mobileService.packComb(combParam, getUserId());
return R.ok("缁勬墭鎴愬姛");
}
@@ -144,7 +151,7 @@
@Deprecated
public R pakoutQuery(@RequestParam(required = false) String barcode,
@RequestParam(required = false) Integer staNo,
- @RequestParam(required = false) String matnr){
+ @RequestParam(required = false) String matnr) {
if (Cools.isEmpty(barcode) && Cools.isEmpty(matnr)) {
return R.ok();
}
@@ -168,7 +175,7 @@
*/
@RequestMapping("/pakout/confirm/barcode/auth")
@ManagerAuth
- public R pakoutQueryByBarcode(@RequestParam(required = false) String barcode){
+ public R pakoutQueryByBarcode(@RequestParam(required = false) String barcode) {
if (Cools.isEmpty(barcode)) {
return R.ok();
}
@@ -185,7 +192,7 @@
// 鏍规嵁搴撲綅鐮佸拰鍟嗗搧鐮佹悳绱㈠晢鍝�
@RequestMapping("/mat/find/auth")
public R find(@RequestParam(required = false) String locNo
- , @RequestParam(required = false) String matnr){
+ , @RequestParam(required = false) String matnr) {
//List<ManLocDetl> manLocDetls = manLocDetlMapper.selectItem0(locNo, matnr);
ManLocDetl manLocDetl = manLocDetlMapper.selectLocNo0(locNo, matnr);
return R.ok(manLocDetl);
@@ -198,7 +205,7 @@
@RequestMapping("/pakout/confirm/pick/auth")
@ManagerAuth
public R pakoutQueryByBarcode(@RequestParam(required = false) Integer wrkNo
- , @RequestParam(required = false) String matnr){
+ , @RequestParam(required = false) String matnr) {
if (Cools.isEmpty(wrkNo)) {
return R.ok();
}
@@ -333,14 +340,14 @@
@RequestMapping("/adjust/auth")
@ManagerAuth(memo = "鐩樼偣")
- public R adjust(@RequestBody MobileAdjustParam combParam){
+ public R adjust(@RequestBody MobileAdjustParam combParam) {
mobileService.adjust(combParam, getUserId());
return R.ok("鐩樼偣鎴愬姛");
}
@RequestMapping("/adjustNew/auth")
@ManagerAuth(memo = "pda鐩樼偣")
- public R adjustNew(@RequestBody MobileAdjustNewParam combParam){
+ public R adjustNew(@RequestBody MobileAdjustNewParam combParam) {
mobileService.adjustNew(combParam, getUserId());
return R.ok("鐩樼偣鎴愬姛");
}
@@ -348,18 +355,18 @@
@PostMapping("/order/out/pakout/auth")
@ManagerAuth(memo = "璁㈠崟鍑哄簱")
public synchronized R pakoutByOrder(@RequestBody JSONObject param) {
- if(!param.containsKey("staNo") || !param.containsKey("orderNo")){
+ if (!param.containsKey("staNo") || !param.containsKey("orderNo")) {
return R.parse(BaseRes.PARAM);
}
- mobileService.pakoutByOrder(param,getUserId());
+ mobileService.pakoutByOrder(param, getUserId());
return R.ok("鍑哄簱鎴愬姛");
}
//骞冲簱pda涓婃灦
@RequestMapping("/manDetl/in")
@ManagerAuth(memo = "璁㈠崟涓婃灦")
- public R manDetlAdd(@RequestBody JSONObject json){
- if (json == null){
+ public R manDetlAdd(@RequestBody JSONObject json) {
+ if (json == null) {
return R.error("浼犲叆鏁版嵁涓虹┖");
}
return mobileService.manDetlIn(json, getUser());
@@ -368,38 +375,38 @@
//骞冲簱pda涓嬫灦
@RequestMapping("/manDetl/out")
@ManagerAuth(memo = "璁㈠崟涓嬫灦")
- public R manDetlDelete(@RequestBody JSONObject json){
- if (json == null){
+ public R manDetlDelete(@RequestBody JSONObject json) {
+ if (json == null) {
return R.error("浼犲叆鏁版嵁涓虹┖");
}
- return mobileService.manDetlOut(json , getUser());
+ return mobileService.manDetlOut(json, getUser());
}
@RequestMapping("/manDetl/in/barcode")
@ManagerAuth(memo = "璁㈠崟涓婃灦(鎵樼洏鐮�)")
- public R manDetlAddbarcode(@RequestBody JSONObject json){
- if (json == null){
+ public R manDetlAddbarcode(@RequestBody JSONObject json) {
+ if (json == null) {
return R.error("浼犲叆鏁版嵁涓虹┖");
}
- return mobileService.manDetlInBarcode(json,getUser());
+ return mobileService.manDetlInBarcode(json, getUser());
}
@RequestMapping("/manDetl/in/origin")
@ManagerAuth(memo = "骞冲簱涓婃灦")
- public R manDetlIn(@RequestBody JSONObject json){
- if (json == null){
+ public R manDetlIn(@RequestBody JSONObject json) {
+ if (json == null) {
return R.error("浼犲叆鏁版嵁涓虹┖");
}
- return mobileService.manDetlOrigin(json,getUser());
+ return mobileService.manDetlOrigin(json, getUser());
}
@RequestMapping("/manDetl/in/no/origin")
@ManagerAuth(memo = "骞冲簱涓婃灦")
- public R manDetlInNo(@RequestBody JSONObject json){
- if (json == null){
+ public R manDetlInNo(@RequestBody JSONObject json) {
+ if (json == null) {
return R.error("浼犲叆鏁版嵁涓虹┖");
}
- return mobileService.manDetlOrigInNo(json,getUser());
+ return mobileService.manDetlOrigInNo(json, getUser());
}
// @RequestMapping("/manDetl/out/origin")
@@ -413,100 +420,247 @@
@RequestMapping("/manDetl/out/origin")
@ManagerAuth(memo = "骞冲簱涓嬫灦")
- public R manDetlout2(@RequestBody JSONObject json){
- if (json == null){
+ public R manDetlout2(@RequestBody JSONObject json) {
+ if (json == null) {
return R.error("浼犲叆鏁版嵁涓虹┖");
}
- return mobileService.manDetlOriginOut(json,getUser());
+ return mobileService.manDetlOriginOut(json, getUser());
}
+// @RequestMapping("/plaDetl/packin/v1")
+// //@ManagerAuth(memo="pla鍏ュ簱")
+// @Transactional
+// public R plaPackIn(@RequestBody JSONObject json) throws ParseException {
+// String locNo = json.get("locNo").toString();
+// JSONArray jsonArray = JSONArray.parseArray(json.getJSONArray("pla").toJSONString());
+// //鍒ゆ柇姝ゆ鍏ュ簱鏄惁杈惧埌搴撳瓨涓婇檺
+// if(!mobileService.checkMaximum(locNo,jsonArray.size())){
+// return R.error("褰撳墠鍏ュ簱鍖呮暟宸茶秴杩囧簱瀛樹笂闄�");
+// }
+// for (Object o : jsonArray){
+// JSONObject jsonObject = (JSONObject)o;
+// String brand = jsonObject.get("brand").toString();
+// String batch = jsonObject.get("batch").toString();
+// Integer packageNo = Integer.parseInt(jsonObject.get("packageNo").toString());
+// if(Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){
+// return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱");
+// }
+// //娴嬭瘯
+// if(true){
+// User user = new User();
+// user.setUsername("test");
+// mobileService.plaPakin(brand,locNo,batch,packageNo,user);
+// }
+// }
+// //鍏ュ簱鎴愬姛鍚庝笂鎶RP
+// //openService.pakinReportErp(json);
+// return R.ok("鍏ュ簱鎴愬姛");
+// }
+
@RequestMapping("/plaDetl/packin/v1")
- //@ManagerAuth(memo="pla鍏ュ簱")
- public R plaPackIn(@RequestBody JSONObject json){
+ @ManagerAuth(memo = "pla鍏ュ簱")
+ @Transactional
+ public R plaPackInTestErp(@RequestBody JSONObject json) throws ParseException {
+ log.info("璇锋眰鍙傛暟锛歿}", json);
String locNo = json.get("locNo").toString();
JSONArray jsonArray = JSONArray.parseArray(json.getJSONArray("pla").toJSONString());
- for (Object o : jsonArray){
- JSONObject jsonObject = (JSONObject)o;
+ //鍒ゆ柇姝ゆ鍏ュ簱鏄惁杈惧埌搴撳瓨涓婇檺
+ if (!mobileService.checkMaximum(locNo, jsonArray.size())) {
+ return R.error("褰撳墠鍏ュ簱鍖呮暟宸茶秴杩囧簱瀛樹笂闄�");
+ }
+ for (Object o : jsonArray) {
+ JSONObject jsonObject = (JSONObject) o;
+ String brand = jsonObject.get("brand").toString();
String batch = jsonObject.get("batch").toString();
- String packageNo = jsonObject.get("packageNo").toString();
- if(Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){
+ Integer packageNo = Integer.parseInt(jsonObject.get("packageNo").toString());
+ if (Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)) {
return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱");
}
//娴嬭瘯
- if(true){
+ if (false) {
User user = new User();
user.setUsername("test");
- mobileService.plaPakin(locNo,batch,packageNo,user);
+ mobileService.plaPakin(brand, locNo, batch, packageNo, user);
+ json.put("user", user.getUsername());
+ } else {
+ mobileService.plaPakin(brand, locNo, batch, packageNo, getUser());
+ json.put("user", getUser().getUsername());
}
}
+ //鍏ュ簱鎴愬姛鍚庝笂鎶RP
+ openService.pakinReportErp(json);
return R.ok("鍏ュ簱鎴愬姛");
}
@RequestMapping("/plaDetl/packout1/v1")
-// @ManagerAuth(memo="pla鍑哄簱")
- public R plaPackOut1(@RequestBody JSONObject json){
+ @ManagerAuth(memo="pla鍑哄簱packout1")
+ public R plaPackOut1(@RequestBody JSONObject json) {
String locNo = json.get("locNo").toString();
+ String brand = json.get("brand").toString();
String batch = json.get("batch").toString();
- String packageNo = json.get("packageNo").toString();
+ Integer packageNo = Integer.parseInt(json.get("packageNo").toString());
String orderNo = json.get("orderNo").toString();
String orderDetlId = json.get("orderDetlId").toString();
String wrkNo = json.get("wrkNo").toString();
Double anfme = Double.parseDouble(json.get("anfme").toString());
+ boolean isReplace = Cools.eq(json.get("replace").toString(), "y");
- if(Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){
+ if (Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)) {
return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱");
}
- mobileService.plaPakout(locNo,batch,packageNo,orderNo,orderDetlId,wrkNo,anfme);
+ mobileService.plaPakout(brand, locNo, batch, packageNo, orderNo, orderDetlId, wrkNo, anfme, isReplace);
return R.ok();
}
@RequestMapping("/plaDetl/packout/v1")
-// @ManagerAuth(memo="pla鍑哄簱")
- public R plaPackOut(@RequestBody JSONObject json){
+ @ManagerAuth(memo="pla鍑哄簱v1")
+ public R plaPackOut(@RequestBody JSONObject json) {
String locNo = json.get("locNo").toString();
+ String brand = json.get("brand").toString();
String batch = json.get("batch").toString();
- String packageNo = json.get("packageNo").toString();
+ Integer packageNo = Integer.parseInt(json.get("packageNo").toString());
String orderNo = json.get("orderNo").toString();
- String orderDetlId = json.get("orderDetlId").toString();
+ String plaQtyId = json.get("orderDetlId").toString();
String wrkNo = json.get("wrkNo").toString();
Double anfme = Double.parseDouble(json.get("anfme").toString());
+ boolean isReplace = !Cools.isEmpty(json.get("replace")) && Cools.eq(json.get("replace").toString(), "y");
- if(Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){
+ if (Cools.isEmpty(locNo) || Cools.isEmpty(batch) || Cools.isEmpty(packageNo)) {
return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱");
}
- mobileService.plaPakout(locNo,batch,packageNo,orderNo,orderDetlId,wrkNo,anfme);
+ mobileService.plaPakout(brand, locNo, batch, packageNo, orderNo, plaQtyId, wrkNo, anfme, isReplace);
+ return R.ok();
+ }
+
+ /*
+ 鏃犺鍗曟嫞璐у嚭搴�
+ */
+ @RequestMapping("/plaDetl/packout/noOrder/v1")
+ @ManagerAuth(memo="pla鎵嬪姩鍑哄簱")
+ public R plaPackOutWithoutOrder(@RequestBody List<PlaParam> params) {
+
+ for (PlaParam param : params) {
+ mobileService.plaPackOutWithoutOrder(param.getBrand(), param.getBatch(), param.getPackageNo(), param.getAnfme());
+ }
+
return R.ok();
}
@RequestMapping("/plaDetl/check/v1")
- public R plaDetlCheck(@RequestBody JSONObject json){
+ public R plaDetlCheck(@RequestBody JSONObject json) {
+ String brand = json.get("brand").toString();
String batch = json.get("batch").toString();
- String packageNo = json.get("packageNo").toString();
-
- if(Cools.isEmpty(batch) || Cools.isEmpty(packageNo)){
+ Integer packageNo = Integer.parseInt(json.get("packageNo").toString());
+ Integer type = Integer.parseInt(json.get("type").toString());
+ if (Cools.isEmpty(batch) || Cools.isEmpty(packageNo)) {
return R.error("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱");
}
- Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo);
- if ((Cools.isEmpty(pla))){
- return R.error("璇ュ寘鐗╂枡鏈綍鍏ワ紝鏃犳硶鏌ヨ鍒扮浉鍏充俊鎭�");
+ Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo, brand);
+ if ((Cools.isEmpty(pla))) {
+ return R.error("璇ュ寘鐗╂枡鏈綍鍏ワ紝鏃犳硶鏌ヨ鍒扮浉鍏充俊鎭�").add(pla);
}
- if(!Cools.eq(pla.getStatus(), GlobleParameter.PLA_STATUS_0)){
- return R.error("璇ュ寘鐗╂枡涓嶄负寰呭叆搴撶姸鎬侊紝鏃犳硶杩涜鍏ュ簱鎿嶄綔");
+ if (!(Cools.eq(pla.getStatus(), GlobleParameter.PLA_STATUS_0) || Cools.eq(pla.getStatus(), GlobleParameter.PLA_STATUS_00)) && type != 2) {
+ return R.error("璇ュ寘鐗╂枡鐨勭姸鎬佷负" + pla.getStatus() + "锛屾棤娉曡繘琛屽叆搴撴搷浣�").add(pla);
}
return R.ok(pla);
}
+ /*
+ pla绉诲簱
+ */
+ @RequestMapping("/plaDetl/move/v1")
+ @ManagerAuth(memo = "move" )
+ public R plaDetlMove(@RequestBody PlaMoveParam param) {
+
+ String locNo = param.getLocNo();
+
+ Node node = nodeService.selectByUuid(locNo);
+ if (Cools.isEmpty(node)) {
+ throw new CoolException("搴撲綅淇℃伅涓嶆纭�");
+ }
+
+ List<PlaMoveParam.PlaMove> plas = param.getPlas();
+ //鍒ゆ柇姝ゆ鍏ュ簱鏄惁杈惧埌搴撳瓨涓婇檺
+ if (!mobileService.checkMaximum(locNo, plas.size())) {
+ return R.error("褰撳墠鍏ュ簱鍖呮暟宸茶秴杩囧簱瀛樹笂闄�");
+ }
+
+ param.getPlas().forEach(p -> {
+ String brand = p.getBrand();
+ String batch = p.getBatch();
+ Integer packageNo = p.getPackageNo();
+ if (Cools.isEmpty(batch) || Cools.isEmpty(packageNo)) {
+ throw new CoolException("鏈夊弬鏁颁负绌猴紝鏃犳硶鍏ュ簱");
+ }
+ Pla pla = plaService.selectByBatchAndPackageNo(batch, packageNo, brand);
+ if ((Cools.isEmpty(pla))) {
+ throw new CoolException("璇ュ寘鐗╂枡鏈綍鍏ワ紝鏃犳硶鏌ヨ鍒扮浉鍏充俊鎭�");
+ }
+ if (!Cools.eq(pla.getStatus(), GlobleParameter.PLA_STATUS_1) && !Cools.eq(pla.getStatus(), GlobleParameter.PLA_STATUS_3)) {
+ throw new CoolException("璇ュ寘鐗╂枡鐨勭姸鎬佷负" + pla.getStatus() + "锛屾棤娉曡繘琛屽叆搴撴搷浣�");
+ }
+
+ String sourceLocNo = pla.getLocNo();
+ pla.setLocNo(locNo);
+ pla.setStash(node.getParentName());
+ pla.setModifyTime(new Date());
+
+ plaService.updateById(pla);
+ SaasUtils.insertLog(2, sourceLocNo, pla.getBrand(), pla.getWeightAnfme(), getUser().getUsername(),
+ locNo, pla.getBatch(), pla.getPackageNo(), pla.getOwner(), pla.getWorkshop(), null);
+
+ });
+
+ return R.ok("绉诲簱鎴愬姛");
+ }
+
+ /*
+ 鏍规嵁鎷h揣鍗曞嚭搴� ------> 鑾峰彇鎷h揣鍗�
+ */
+ @RequestMapping("/manpakout/check/v1")
+ public R getManPakout(@RequestBody JSONObject json) {
+
+ String orderNo = json.get("orderNo").toString();
+
+ return R.ok(mobileService.getManPakoutByOrderNo(orderNo));
+ }
+
+ @RequestMapping("/manpakout/pakout/v1")
+ public R pakout(@RequestBody JSONObject json) {
+
+ String batch = json.get("batch").toString();
+ Integer packageNo = Integer.parseInt(json.get("packageNo").toString());
+ String orderNo = json.get("orderNo").toString();
+
+
+ return R.ok();
+ }
+
+ @RequestMapping("select/mat/information/v1")
+ @ManagerAuth
+ public R pdaSelectInformation(@RequestParam String barcode) {
+ List<Pla> locDetls = mobileService.pdaSelectInfmt(barcode);
+ return R.ok(locDetls);
+ }
+
+
public static void main(String[] args) {
- String aa = "[{\"batch\":\"2023090304\",\"packageNo\":\"8\"},{\"batch\":\"2023090304\",\"packageNo\":\"8\"}]";
- JSONArray jsonArray = JSON.parseArray(aa);
- Object o = jsonArray.get(0);
- System.out.println(o.toString());
- JSONObject jsonObject = (JSONObject)o;
- System.out.println(jsonObject);
+// String aa = "[{\"batch\":\"2023090304\",\"packageNo\":\"8\"},{\"batch\":\"2023090304\",\"packageNo\":\"8\"}]";
+// JSONArray jsonArray = JSON.parseArray(aa);
+// Object o = jsonArray.get(0);
+// System.out.println(o.toString());
+// JSONObject jsonObject = (JSONObject)o;
+// System.out.println(jsonObject);
+
+ String s = "2024010502";
+ System.out.println(s.substring(8, 10));
+
+ Object s1 = "8";
+ System.out.println(Integer.parseInt(s1.toString()));
}
}
--
Gitblit v1.9.1