|
@@ -9,7 +9,9 @@ import com.onemap.common.core.web.domain.RequestResult;
|
|
|
import com.onemap.common.security.utils.SecurityUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@@ -17,30 +19,22 @@ import java.util.Map;
|
|
|
|
|
|
@Service
|
|
|
public class HgxfxServiceImpl implements IHgxfxService {
|
|
|
-
|
|
|
@Autowired
|
|
|
- private HgxfxMapper hgxfxMapper;
|
|
|
+ private HgxfxScxMapper hgxfxScxMapper;
|
|
|
@Autowired
|
|
|
- private FxrwrzMapper fxrwrzMapper;
|
|
|
+ private HgxfxScxRwMapper hgxfxScxRwMapper;
|
|
|
@Autowired
|
|
|
- private HgxfxEntityMapper hgxfxEntityMapper;
|
|
|
- @Autowired
|
|
|
- private HgxfxHgscxMapper hgxfxHgscxMapper;
|
|
|
+ private HgxfxMapper hgxfxMapper;
|
|
|
@Autowired
|
|
|
- private HgxfxGisMapper hgxfxGisMapper;
|
|
|
-
|
|
|
+ private FxrwrzMapper fxrwrzMapper;
|
|
|
|
|
|
@Override
|
|
|
public RequestResult GetScxList(String param) {
|
|
|
try {
|
|
|
QueryWrapper<HgxfxScxDTO> wrapper = new QueryWrapper<HgxfxScxDTO>();
|
|
|
- wrapper.gt("kzxjb", 0).eq("status", 1);
|
|
|
+ wrapper.ne("kzxjb", 2).eq("status", 1);
|
|
|
wrapper.orderByAsc("kzxjb").orderByAsc("xssx");
|
|
|
- String xzqh = SecurityUtils.getLoginUserXzq();
|
|
|
- if (StringUtils.isNotEmpty(xzqh) && xzqh.length() > 4) {
|
|
|
- wrapper.like("sjy", xzqh);
|
|
|
- }
|
|
|
- List<HgxfxScxDTO> res = hgxfxMapper.selectList(wrapper);
|
|
|
+ List<HgxfxScxDTO> res = hgxfxScxMapper.selectList(wrapper);
|
|
|
return RequestResult.success("查询成功", res);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
@@ -49,10 +43,34 @@ public class HgxfxServiceImpl implements IHgxfxService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<HgxfxDTO> GetPage(String kssj, String jssj, String xmmc) {
|
|
|
- String username = SecurityUtils.getUsername();
|
|
|
- List<HgxfxDTO> res = hgxfxMapper.GetPage(kssj, jssj, xmmc, username);
|
|
|
- return res;
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public RequestResult AddHgxfx(HgxfxDTO hgxfxDTO) {
|
|
|
+ if (StringUtils.isEmpty(hgxfxDTO.getXmmc())) {
|
|
|
+ return RequestResult.error("项目参数为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(hgxfxDTO.getXzfw())) {
|
|
|
+ return RequestResult.error("选址范围参数为空");
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(hgxfxDTO.getScxList())) {
|
|
|
+ return RequestResult.error("分析因子为空");
|
|
|
+ }
|
|
|
+ //TODO 时间未添加
|
|
|
+// hgxfxDTO.setCjsj(DatetimeU);
|
|
|
+ hgxfxDTO.setBsm(StringUtils.getUUID());
|
|
|
+ //合规性分析项目
|
|
|
+ hgxfxMapper.insert(hgxfxDTO);
|
|
|
+
|
|
|
+ //添加审查项
|
|
|
+ List<HgxfxScxRwDTO> scxList = hgxfxDTO.getScxList();
|
|
|
+ for (HgxfxScxRwDTO scxRw : scxList) {
|
|
|
+ if (StringUtils.isEmpty(scxRw.getScxbsm())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ scxRw.setRwbsm(hgxfxDTO.getBsm());
|
|
|
+ scxRw.setBsm(StringUtils.getUUID());
|
|
|
+ hgxfxScxRwMapper.insert(scxRw);
|
|
|
+ }
|
|
|
+ return RequestResult.success(hgxfxDTO.getBsm());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -73,86 +91,94 @@ public class HgxfxServiceImpl implements IHgxfxService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public RequestResult GetFxjg(String bsm) {
|
|
|
- if (StringUtils.isEmpty(bsm)) {
|
|
|
- return RequestResult.error("标识码未传递!", null);
|
|
|
- }
|
|
|
- //任务详情信息
|
|
|
- QueryWrapper<HgxfxDTO> wrapper = new QueryWrapper<HgxfxDTO>();
|
|
|
- wrapper.eq("bsm", bsm);
|
|
|
- HgxfxDTO entity = hgxfxEntityMapper.selectOne(wrapper);
|
|
|
- if (entity == null) {
|
|
|
- return RequestResult.error("检查任务不存在!", null);
|
|
|
- }
|
|
|
- //分析审查项相关信息
|
|
|
- List<HgxfxJcxsDTO> jcxs = hgxfxMapper.getJcxs(bsm);
|
|
|
- if (jcxs != null && jcxs.size() > 0) {
|
|
|
- for (HgxfxJcxsDTO jcx : jcxs) {
|
|
|
- QueryWrapper<HgxfxGisDTO> query = new QueryWrapper<HgxfxGisDTO>();
|
|
|
- query.eq("scxbsm", jcx.getBsm()).orderByDesc("yzmj");
|
|
|
- List<HgxfxGisDTO> gis = hgxfxGisMapper.selectList(query);
|
|
|
- if (gis != null && gis.size() > 0) {
|
|
|
- jcx.setJgs(gis);
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- jcxs = new ArrayList<>();
|
|
|
- }
|
|
|
- //现状数据组织
|
|
|
- //现状审查项是否为空
|
|
|
- QueryWrapper<HgxfxScxDTO> scx = new QueryWrapper();
|
|
|
- scx.eq("kzxjb", 0);
|
|
|
- HgxfxScxDTO xzscx = hgxfxMapper.selectOne(scx);
|
|
|
- List<HgxfxFxtbDTO> fxtb = new ArrayList<>();
|
|
|
- if (xzscx != null) {
|
|
|
- fxtb = hgxfxMapper.getFxtb(bsm);
|
|
|
- }
|
|
|
- Map<String, Object> result = new HashMap<>();
|
|
|
- result.put("task", entity);//任务相关信息
|
|
|
- result.put("jcxs", jcxs);//检查项集合
|
|
|
- result.put("fxtb", fxtb);//分析结果图斑信息
|
|
|
- return RequestResult.success("查询成功", result);
|
|
|
+ public List<HgxfxDTO> GetPage(String kssj, String jssj, String xmmc,String username) {
|
|
|
+ List<HgxfxDTO> res = hgxfxMapper.GetPage(kssj, jssj, xmmc, username);
|
|
|
+ return res;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public RequestResult DeleteFxjg(String bsm) {
|
|
|
- QueryWrapper<HgxfxDTO> wrapper = new QueryWrapper<HgxfxDTO>();
|
|
|
- wrapper.eq("bsm", bsm);
|
|
|
- hgxfxEntityMapper.delete(wrapper);
|
|
|
- //分析因子表
|
|
|
- QueryWrapper<HgxfxHgscxDTO> wrapper1 = new QueryWrapper<HgxfxHgscxDTO>();
|
|
|
- wrapper1.eq("rwbsm", bsm);
|
|
|
- hgxfxHgscxMapper.delete(wrapper1);
|
|
|
- //分析范围sde表
|
|
|
- QueryWrapper<HgxfxGisDTO> wrapper4 = new QueryWrapper<HgxfxGisDTO>();
|
|
|
- wrapper4.eq("rwbsm", bsm);
|
|
|
- hgxfxGisMapper.delete(wrapper4);
|
|
|
-// QueryWrapper<HgxfxRwGisDTO> wrapper2 = new QueryWrapper<HgxfxRwGisDTO>();
|
|
|
-// wrapper2.eq("rwbsm", bsm);
|
|
|
-// hgxfxRwGisMapper.delete(wrapper2);
|
|
|
- //分析日志
|
|
|
- QueryWrapper<FxrwrzDTO> wrapper3 = new QueryWrapper<FxrwrzDTO>();
|
|
|
- wrapper3.eq("rwbsm", bsm);
|
|
|
- fxrwrzMapper.delete(wrapper3);
|
|
|
- return RequestResult.success("删除成功", 1);
|
|
|
- }
|
|
|
|
|
|
- @Override
|
|
|
- public RequestResult UpdateScx(String params) {
|
|
|
- try {
|
|
|
- //检查是否有未执行或者执行中的审查任务
|
|
|
- Integer count = hgxfxMapper.getScrwCount();
|
|
|
- if (count > 0) {
|
|
|
- return RequestResult.error("有未执行或者执行中的审查任务,请稍后再试!");
|
|
|
- }
|
|
|
- //删除已有资源目录审查因子项
|
|
|
- hgxfxMapper.deleteResourceScx();
|
|
|
- //关联资源目录扩展审查因子项
|
|
|
- hgxfxMapper.unionResourceScx();
|
|
|
- return RequestResult.success("关联成功");
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return RequestResult.error("关联失败");
|
|
|
- }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public RequestResult GetFxjg(String bsm) {
|
|
|
+// if (StringUtils.isEmpty(bsm)) {
|
|
|
+// return RequestResult.error("标识码未传递!", null);
|
|
|
+// }
|
|
|
+// //任务详情信息
|
|
|
+// QueryWrapper<HgxfxDTO> wrapper = new QueryWrapper<HgxfxDTO>();
|
|
|
+// wrapper.eq("bsm", bsm);
|
|
|
+// HgxfxDTO entity = hgxfxEntityMapper.selectOne(wrapper);
|
|
|
+// if (entity == null) {
|
|
|
+// return RequestResult.error("检查任务不存在!", null);
|
|
|
+// }
|
|
|
+// //分析审查项相关信息
|
|
|
+// List<HgxfxJcxsDTO> jcxs = hgxfxMapper.getJcxs(bsm);
|
|
|
+// if (jcxs != null && jcxs.size() > 0) {
|
|
|
+// for (HgxfxJcxsDTO jcx : jcxs) {
|
|
|
+// QueryWrapper<HgxfxGisDTO> query = new QueryWrapper<HgxfxGisDTO>();
|
|
|
+// query.eq("scxbsm", jcx.getBsm()).orderByDesc("yzmj");
|
|
|
+// List<HgxfxGisDTO> gis = hgxfxGisMapper.selectList(query);
|
|
|
+// if (gis != null && gis.size() > 0) {
|
|
|
+// jcx.setJgs(gis);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// jcxs = new ArrayList<>();
|
|
|
+// }
|
|
|
+// //现状数据组织
|
|
|
+// //现状审查项是否为空
|
|
|
+// QueryWrapper<HgxfxScxDTO> scx = new QueryWrapper();
|
|
|
+// scx.eq("kzxjb", 0);
|
|
|
+// HgxfxScxDTO xzscx = hgxfxMapper.selectOne(scx);
|
|
|
+// List<HgxfxFxtbDTO> fxtb = new ArrayList<>();
|
|
|
+// if (xzscx != null) {
|
|
|
+// fxtb = hgxfxMapper.getFxtb(bsm);
|
|
|
+// }
|
|
|
+// Map<String, Object> result = new HashMap<>();
|
|
|
+// result.put("task", entity);//任务相关信息
|
|
|
+// result.put("jcxs", jcxs);//检查项集合
|
|
|
+// result.put("fxtb", fxtb);//分析结果图斑信息
|
|
|
+// return RequestResult.success("查询成功", result);
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public RequestResult DeleteFxjg(String bsm) {
|
|
|
+// QueryWrapper<HgxfxDTO> wrapper = new QueryWrapper<HgxfxDTO>();
|
|
|
+// wrapper.eq("bsm", bsm);
|
|
|
+// hgxfxEntityMapper.delete(wrapper);
|
|
|
+// //分析因子表
|
|
|
+// QueryWrapper<HgxfxHgscxDTO> wrapper1 = new QueryWrapper<HgxfxHgscxDTO>();
|
|
|
+// wrapper1.eq("rwbsm", bsm);
|
|
|
+// hgxfxHgscxMapper.delete(wrapper1);
|
|
|
+// //分析范围sde表
|
|
|
+// QueryWrapper<HgxfxGisDTO> wrapper4 = new QueryWrapper<HgxfxGisDTO>();
|
|
|
+// wrapper4.eq("rwbsm", bsm);
|
|
|
+// hgxfxGisMapper.delete(wrapper4);
|
|
|
+//// QueryWrapper<HgxfxRwGisDTO> wrapper2 = new QueryWrapper<HgxfxRwGisDTO>();
|
|
|
+//// wrapper2.eq("rwbsm", bsm);
|
|
|
+//// hgxfxRwGisMapper.delete(wrapper2);
|
|
|
+// //分析日志
|
|
|
+// QueryWrapper<FxrwrzDTO> wrapper3 = new QueryWrapper<FxrwrzDTO>();
|
|
|
+// wrapper3.eq("rwbsm", bsm);
|
|
|
+// fxrwrzMapper.delete(wrapper3);
|
|
|
+// return RequestResult.success("删除成功", 1);
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public RequestResult UpdateScx(String params) {
|
|
|
+// try {
|
|
|
+// //检查是否有未执行或者执行中的审查任务
|
|
|
+// Integer count = hgxfxMapper.getScrwCount();
|
|
|
+// if (count > 0) {
|
|
|
+// return RequestResult.error("有未执行或者执行中的审查任务,请稍后再试!");
|
|
|
+// }
|
|
|
+// //删除已有资源目录审查因子项
|
|
|
+// hgxfxMapper.deleteResourceScx();
|
|
|
+// //关联资源目录扩展审查因子项
|
|
|
+// hgxfxMapper.unionResourceScx();
|
|
|
+// return RequestResult.success("关联成功");
|
|
|
+// } catch (Exception e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// }
|
|
|
+// return RequestResult.error("关联失败");
|
|
|
+// }
|
|
|
}
|