|
@@ -1,20 +1,22 @@
|
|
|
package org.jeecg.modules.openApi.controller;
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
import java.io.IOException;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.net.URLDecoder;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
+import org.jeecg.config.transactional.DbTxConstants;
|
|
|
+import org.jeecg.config.transactional.MultiTransactional;
|
|
|
import org.jeecg.modules.openApi.entity.PurchaseWarehousing;
|
|
|
import org.jeecg.modules.openApi.service.IPurchaseWarehousingService;
|
|
|
-import java.util.Date;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -164,4 +166,53 @@ public class PurchaseWarehousingController extends JeecgController<PurchaseWareh
|
|
|
return super.importExcel(request, response, PurchaseWarehousing.class);
|
|
|
}
|
|
|
|
|
|
+ @PostMapping(value = "/saveBath")
|
|
|
+// @MultiTransactional(value = {DbTxConstants.DB1_TX, DbTxConstants.DB2_TX})
|
|
|
+ public Result saveBath(@RequestBody JSONArray json){
|
|
|
+ Result result=new Result();
|
|
|
+
|
|
|
+ if(json!=null&&json.size()>0){
|
|
|
+ //账套1
|
|
|
+ List<Map<String,Object>> mapListOne=new ArrayList<>();
|
|
|
+ //账套2
|
|
|
+ List<Map<String,Object>> mapListTwo=new ArrayList<>();
|
|
|
+ //账套3
|
|
|
+ List<Map<String,Object>> mapListThree=new ArrayList<>();
|
|
|
+ for(int i=0;i<json.size();i++){
|
|
|
+ //获取对象
|
|
|
+ JSONObject jsonObject=json.getJSONObject(i);
|
|
|
+ //获取账套
|
|
|
+ String cAccId=jsonObject.get("cAccId").toString();
|
|
|
+ //转map
|
|
|
+ Map<String,Object> map=updateMap(jsonObject);
|
|
|
+ if(cAccId.equals("101")){
|
|
|
+ mapListOne.add(map);
|
|
|
+ }else if(cAccId.equals("102")){
|
|
|
+ mapListTwo.add(map);
|
|
|
+ }else if(cAccId.equals("103")){
|
|
|
+ mapListThree.add(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
+// purchaseWarehousingService.aa();
|
|
|
+// purchaseWarehousingService.bb();
|
|
|
+ purchaseWarehousingService.savaOne(mapListOne);
|
|
|
+// result.setResult(mapList);
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Map<String,Object> updateMap(JSONObject jsonObject){
|
|
|
+
|
|
|
+ //map对象
|
|
|
+ Map<String, Object> data =new HashMap<>();
|
|
|
+ //循环转换
|
|
|
+ Iterator it =jsonObject.entrySet().iterator();
|
|
|
+ while (it.hasNext()) {
|
|
|
+ Map.Entry<String, Object> entry = (Map.Entry<String, Object>) it.next();
|
|
|
+ data.put(entry.getKey(), entry.getValue());
|
|
|
+ }
|
|
|
+ return data;
|
|
|
+ }
|
|
|
+
|
|
|
}
|