diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/controller/LawsOpinionAssessmentResultEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/controller/LawsOpinionAssessmentResultEOController.java index 6d5c5cc27..a47f57b8f 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/controller/LawsOpinionAssessmentResultEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/controller/LawsOpinionAssessmentResultEOController.java @@ -1,9 +1,12 @@ package com.jero.modules.lawsOpinionGather.controller; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import com.alibaba.fastjson.JSONObject; import com.jero.common.api.vo.Result; import com.jero.common.system.query.QueryGenerator; import com.jero.modules.lawsOpinionGather.entity.LawsOpinionAssessmentResultEO; @@ -170,8 +173,8 @@ public class LawsOpinionAssessmentResultEOController extends JeroController insertBatch(@Validated @RequestBody List lawsOpinionAssessmentResultEOList) { - this.lawsOpinionAssessmentResultEOService.insertBatch(lawsOpinionAssessmentResultEOList); + public Result insertBatch(@RequestBody JSONObject json) { + this.lawsOpinionAssessmentResultEOService.insertBatch(json); return Result.OK("添加成功!"); } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/service/ILawsOpinionAssessmentResultEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/service/ILawsOpinionAssessmentResultEOService.java index cb35be57d..f5f7a15c2 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/service/ILawsOpinionAssessmentResultEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/service/ILawsOpinionAssessmentResultEOService.java @@ -1,5 +1,6 @@ package com.jero.modules.lawsOpinionGather.service; +import com.alibaba.fastjson.JSONObject; import com.jero.modules.lawsOpinionGather.entity.LawsOpinionAssessmentResultEO; import com.baomidou.mybatisplus.extension.service.IService; @@ -63,7 +64,7 @@ public interface ILawsOpinionAssessmentResultEOService extends IService lawsOpinionAssessmentResultEOList); + void insertBatch(JSONObject json); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/service/impl/LawsOpinionAssessmentResultEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/service/impl/LawsOpinionAssessmentResultEOServiceImpl.java index f4d361405..b2ca31154 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/service/impl/LawsOpinionAssessmentResultEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/lawsOpinionGather/service/impl/LawsOpinionAssessmentResultEOServiceImpl.java @@ -1,5 +1,7 @@ package com.jero.modules.lawsOpinionGather.service.impl; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.jero.common.system.query.QueryGenerator; import com.jero.common.system.vo.LoginUser; @@ -9,6 +11,8 @@ import com.jero.modules.lawsOpinionGather.service.ILawsOpinionAssessmentResultEO import org.apache.commons.collections4.CollectionUtils; import org.apache.shiro.SecurityUtils; import org.springframework.stereotype.Service; + +import java.util.ArrayList; import java.util.List; import java.util.Date; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -97,7 +101,16 @@ public class LawsOpinionAssessmentResultEOServiceImpl extends ServiceImpl lawsOpinionAssessmentResultEOList) { + public void insertBatch(JSONObject json) { + List lawsOpinionAssessmentResultEOList = new ArrayList<>(); + JSONArray dataList = json.getJSONArray("dataList"); + LawsOpinionAssessmentResultEO lawsOpinionAssessmentResult = null; + + for (Object data : dataList) { + lawsOpinionAssessmentResult = JSONObject.parseObject(JSONObject.toJSONString(data),LawsOpinionAssessmentResultEO.class); + lawsOpinionAssessmentResultEOList.add(lawsOpinionAssessmentResult); + } + if (CollectionUtils.isNotEmpty(lawsOpinionAssessmentResultEOList)) { LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();