Commit 948fc93e by yangyang

通用分支提交bzjg

parent 1a927285
...@@ -16,32 +16,32 @@ import org.springframework.core.io.support.PathMatchingResourcePatternResolver; ...@@ -16,32 +16,32 @@ import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver; import org.springframework.core.io.support.ResourcePatternResolver;
@Configuration @Configuration
@MapperScan(basePackages = {"com.founder.*.mapper.qgxzMapper"}, @MapperScan(basePackages = {"com.founder.*.mapper.oracleMapper"},
sqlSessionTemplateRef = "qgSqlTemplate") sqlSessionTemplateRef = "oracleSqlTemplate")
public class MybatisOracleDbConfig { public class MybatisOracleDbConfig {
@Bean(name = "qgdbDatasource") @Bean(name = "oracledbDatasource")
@ConfigurationProperties(prefix = "spring.datasource.qgdb") @ConfigurationProperties(prefix = "spring.datasource.oracledb")
public DruidDataSource druidQgdbDatasource() public DruidDataSource druidQgdbDatasource()
{ {
return DruidDataSourceBuilder.create().build(); return DruidDataSourceBuilder.create().build();
} }
@Bean(name = "qgdbSqlFactory") @Bean(name = "oracledbSqlFactory")
public SqlSessionFactory sqlSessionFactory(@Qualifier("qgdbDatasource") DruidDataSource dataSource) public SqlSessionFactory sqlSessionFactory(@Qualifier("oracledbDatasource") DruidDataSource dataSource)
throws Exception throws Exception
{ {
MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean(); MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean();
factoryBean.setDataSource(dataSource); factoryBean.setDataSource(dataSource);
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
factoryBean.setMapperLocations(resolver.getResources("classpath*:com/founder/*/mapper/qgxzMapper/xml/*.xml")); factoryBean.setMapperLocations(resolver.getResources("classpath*:com/founder/*/mapper/oraclexzMapper/xml/*.xml"));
// 加入SQL 语句执行拦截器和mybatiscplus分页插件 // 加入SQL 语句执行拦截器和mybatiscplus分页插件
factoryBean.setPlugins(new Interceptor[]{new MybatisSqlLoggerInterceptor(),new EduConfig().paginationInterceptor()}); return factoryBean.getObject(); factoryBean.setPlugins(new Interceptor[]{new MybatisSqlLoggerInterceptor(),new EduConfig().paginationInterceptor()}); return factoryBean.getObject();
} }
@Bean(name = "qgSqlTemplate") @Bean(name = "oracleSqlTemplate")
public SqlSessionTemplate sqlSessionTemplate(@Qualifier("qgdbSqlFactory") public SqlSessionTemplate sqlSessionTemplate(@Qualifier("oracledbSqlFactory")
SqlSessionFactory sqlSessionFactory) SqlSessionFactory sqlSessionFactory)
{ {
return new SqlSessionTemplate(sqlSessionFactory); return new SqlSessionTemplate(sqlSessionFactory);
......
# 基础镜像(支持 amd64 & arm64),based on Ubuntu 18.04.4 LTS
FROM adoptopenjdk:8-jdk-hotspot
# 维护者
MAINTAINER tengjiqi@gmail.com
# 下载并安装 maven
RUN curl -O https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
RUN tar -zxvf apache-maven-3.6.3-bin.tar.gz && mv apache-maven-3.6.3 /opt/powerjob-maven && rm -rf apache-maven-3.6.3-bin.tar.gz
# 替换 maven 配置文件
RUN rm -rf /opt/powerjob-maven/conf/settings.xml
COPY settings.xml /opt/powerjob-maven/conf/settings.xml
# 设置 maven 环境变量(maven invoker 读取该变量调用 maven)
ENV M2_HOME=/opt/powerjob-maven
# 设置时区
ENV TZ=Asia/Shanghai
# 设置其他环境变量
ENV APP_NAME=powerjob-server
# 传递 SpringBoot 启动参数 和 JVM参数
ENV PARAMS=""
ENV JVMOPTIONS=""
# 将应用 jar 包拷入 docker
COPY powerjob-server.jar /powerjob-server.jar
# 暴露端口(HTTP + AKKA + VertX)
EXPOSE 7700 10086 10010
# 创建 docker 文件目录(盲猜这是用户目录)
RUN mkdir -p /root/powerjob-server
# 挂载数据卷,将文件直接输出到宿主机(注意,此处挂载的是匿名卷,即在宿主机位置随机)
# VOLUME /root/powerjob
# 启动应用
ENTRYPOINT ["sh","-c","java $JVMOPTIONS -jar /powerjob-server.jar $PARAMS"]
package com.founder.publicapi.controller.ApprovalService;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.ApprovalTbStAsj;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.OperLog;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.ResultEnum;
import com.founder.publicapi.service.OrderDetailService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
/**
* @author
* @version 1.0
* @Description 提供案件信息查询接口
* @Company: Founder
* @E-mail:wu_shanyu@founder.com.cn
* @careate 2019/7/2 20:49
*/
@Api(tags = "通过案事件编号或接警编号查询案事件信息")
@Controller
@CrossOrigin //跨域访问
@RequestMapping("/asjInter")
public class AsjxxSelectController {
@Autowired
private OrderDetailService orderDetailService;
/**
* 通过案事件编号或接警编号查询案事件信息
* @param queryBh
* @return
*/
@GetMapping(value = "/queryAsjxx")
@ResponseBody
@ApiOperation(value = "审批_通过案事件编号或接警编号查询案事件信息")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "通过案事件编号或接警编号查询案事件信息")
public JSONObject queryAsjxx( String queryBh){
JSONObject jsonObject = new JSONObject();
ApprovalTbStAsj asj =null;
try {
asj = orderDetailService.queryAsjxx(queryBh);
} catch (Exception e){
e.printStackTrace();
jsonObject.put("asjxx",asj);
jsonObject.put("code", ResultEnum.SUCCESS.getCode());
jsonObject.put("msg", ResultEnum.SUCCESS.getMessage());
return jsonObject;
}
jsonObject.put("asjxx",asj);
jsonObject.put("code", ResultEnum.SUCCESS.getCode());
jsonObject.put("msg", ResultEnum.SUCCESS.getMessage());
return jsonObject;
}
}
package com.founder.publicapi.controller.ApprovalService;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.OperLog;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.TbstOrderDetail;
import com.founder.publicapi.service.OrderDetailService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*@ClassName: ApprovalOrderDetail
*@Description TODO:申请单详情controller
*@Author: 偷影子的人
*@Date: 2019/11/1 10:02
*@Version: 1.0
**/
@Api(tags = "订单详情")
@RestController
@CrossOrigin //跨域访问
public class OrderDetailController {
@Autowired
private OrderDetailService orderDetailService;
/**
* 分页查询申请单List
* @param orderDetail 参数对象
* @param page 页码
* @param rows 页数
* @return
*/
// @RequestMapping(value = "/queryOrderDetailList",method = {RequestMethod.GET, RequestMethod.POST})
@PostMapping(value = "/queryOrderDetailList")
@ResponseBody
@ApiOperation(value = "审批_分页查询申请单List")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "分页查询申请单List")
public Map<String,Object> queryOrderDetailList(TbstOrderDetail orderDetail,
@RequestParam(value = "page",defaultValue = "0") int page,
@RequestParam(value = "rows",defaultValue = "0") int rows){
Map<String,Object> objectMap = null;
try{
int begin = (page-1)*rows;
orderDetail.setBegin(begin);
orderDetail.setLimit(rows);
objectMap = orderDetailService.queryOrderDetailList(orderDetail);
}catch (Exception e){
e.printStackTrace();
//报错返回空对象
objectMap = new HashMap<>();
List<TbstOrderDetail> orderDetails = new ArrayList<TbstOrderDetail>();
objectMap.put("data",orderDetails);
objectMap.put("count",0);
objectMap.put("msg","success");
objectMap.put("status",200);
}
return objectMap;
}
/**
* 获取线索(申请单)个数
* @param orderDetail
* @return
*/
// @RequestMapping(value = "/getXsCount",method = {RequestMethod.GET, RequestMethod.POST})
@PostMapping(value = "/getXsCount")
@ResponseBody
@ApiOperation(value = "审批_获取线索(申请单)个数")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "获取线索(申请单)个数")
public Integer getXsCount(@RequestBody TbstOrderDetail orderDetail){
Integer xsCount = 0;
try{
xsCount = orderDetailService.getXsCount(orderDetail);
}catch (Exception e){
e.printStackTrace();
}
return xsCount;
}
//删除线索
@PostMapping("/deteteXs")
@ResponseBody
@ApiOperation(value = "审批_删除线索")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "删除线索")
public Map<String,Object> deteteXs( String orderCode){
Map<String,Object> result = new HashMap<>();
boolean r = orderDetailService.deleteXs(orderCode);
if(r){
result.put("state","success");
}else{
result.put("state","fail");
}
return result;
}
//删除线索(根据信息主键编号)
@PostMapping("/deleteXsById")
@ResponseBody
@ApiOperation(value = "审批_删除线索(根据信息主键编号)")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "删除线索(根据信息主键编号)")
public Map<String,Object> deleteXsById( String xxzjbh){
Map<String,Object> result = new HashMap<>();
TbstOrderDetail orderDetail = new TbstOrderDetail();
orderDetail.setId(xxzjbh);
boolean r = orderDetailService.deleteXsById(orderDetail);
if(r){
result.put("state","success");
}else{
result.put("state","fail");
}
return result;
}
/**
* 通过审批对象查询,返回与该对象关联的案事件信息及该案件下绑定的所有线索信息
* @param xsbh
* @return
*/
// @RequestMapping(value = "/getSpxx", method = {RequestMethod.GET, RequestMethod.POST})
@PostMapping(value = "/getSpxx")
@ResponseBody
@ApiOperation(value = "审批_审批信息查询")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "审批信息查询")
public String getSpxx( String xsbh) throws Exception {
String result = "";
//Map{ajmc,xszList}
TbstOrderDetail orderDetail = new TbstOrderDetail();
orderDetail.setXsSxz(xsbh);
Map<String,List<String>> asjMap = orderDetailService.getAjxsxx(orderDetail);
if(asjMap != null && asjMap.size() > 0){
result = asjMap.toString();
return result;
} else {
return "null";
}
}
//todo 不用了
/**
* 通过审批对象查询,返回与该对象关联的申请单信息及该申请单下绑定的所有线索信息
* @param xsbh
* @return
*/
// @RequestMapping(value = "/getSqdXsxx", method = {RequestMethod.GET, RequestMethod.POST}, produces = {"application/json;charset=UTF-8"})
@PostMapping(value = "/getSqdXsxx")
@ResponseBody
@ApiOperation(value = "审批_审批对象查询")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "审批对象查询")
public JSONArray getSqdXsxx(String xsbh, String yhjh, String type) throws Exception {
TbstOrderDetail orderDetail = new TbstOrderDetail();
orderDetail.setXsSxz(xsbh);
orderDetail.setCreateUserPid(yhjh);
orderDetail.setXsXslx(type);
JSONArray result = orderDetailService.getSqdXsxx(orderDetail);
return result;
}
/**
* 查询当前人员是否有发送时空任务的权限 当前版本审批该接口无用
* @param yhjh
* @return
*/
// @RequestMapping(value = "/getFsrwqx", method = {RequestMethod.GET, RequestMethod.POST}, produces = {"application/json;charset=UTF-8"})
@PostMapping(value = "/getFsrwqx")
@ResponseBody
@ApiOperation(value = "审批_查询当前人员是否有发送时空任务的权限")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "查询当前人员是否有发送时空任务的权限")
public JSONObject getFsrwqx(String yhjh, String queryType, String xsz) throws Exception {
JSONObject result = orderDetailService.getFsrwqx(yhjh,queryType,xsz);
return result;
}
}
package com.founder.publicapi.controller.ApprovalService;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.*;
import com.founder.publicapi.service.OrderDetailService;
import com.founder.publicapi.service.OrderService;
import com.founder.publicapi.service.SpxxService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Api(tags = "审批信息")
@Controller
@CrossOrigin //跨域访问
public class SpxxController {
@Autowired
private SpxxService spxxService;
@Autowired
private OrderService orderService;
@Autowired
private OrderDetailService orderDetailService;
@PostMapping(value="/toEditSqd")
@ResponseBody
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "申请单编辑页面跳转")
@ApiOperation(value = "审批_申请单编辑页面跳转")
public Map<String,Object> toEditSqd(String sqdbh, String zjhm, String cxrXm, String cxrJh) {
Map<String,Object> mapResult = new HashMap<>();
String htmllj = "";
//查询申请单信息
TbstApproveOrder tbstApproveOrder = orderService.queryOrderByOrderCode(sqdbh);
/*if("PTSP".equals(tbstApproveOrder.getSpdlx())){//普通审批
htmllj = "xssp/asjspEdit";
}else if("JJSP".equals(tbstApproveOrder.getSpdlx())){//紧急审批
htmllj = "xssp/jjspEdit";
}
ModelAndView modelAndView = new ModelAndView(htmllj);*/
//查询线索信息
List<TbstOrderDetail> details = orderDetailService.queryOrderDetailListByOrderCode(sqdbh);
ArrayList<Object> re = new ArrayList<>();
HashMap<Object, Object> map = new HashMap<>();
map.put("zjhm",zjhm);
map.put("cxrXm",cxrXm);
map.put("cxrJh",cxrJh);
map.put("splx",tbstApproveOrder.getSpdlx());
map.put("type",tbstApproveOrder.getGklx());
map.put("approveOrder",tbstApproveOrder);
map.put("details",details);
re.add(map);
mapResult.put("data",re);
mapResult.put("status",200);
mapResult.put("msg","success");
mapResult.put("count","");
return mapResult;
}
// @RequestMapping(value = "/queryXsspList",method = {RequestMethod.GET, RequestMethod.POST})
@PostMapping(value = "/queryXsspList")
@ResponseBody
@ApiOperation(value = "审批_申请单审批列表查询")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "申请单审批列表查询")
public Map<String,Object> queryXsspList(TbSpxx tbSpxx,
@RequestParam(value = "page",defaultValue = "0") int page,
@RequestParam(value = "rows",defaultValue = "0") int rows){
Map<String,Object> objectMap = new HashMap<>();
try{
EasyUIPage easyUIPage = new EasyUIPage();
easyUIPage.setPage(page);
easyUIPage.setMysqlPagePara(rows);
int begin = easyUIPage.getBegin();
int end = easyUIPage.getEnd();
tbSpxx.setBegin(begin);
tbSpxx.setEnd(end);
tbSpxx.setLimit(rows);
// tbSpxx.setStartNum(begin);
// tbSpxx.setEndNum(end);
objectMap = spxxService.queryXsspList(tbSpxx);
}catch (Exception e){
e.printStackTrace();
}
return objectMap;
}
@PostMapping("/getAllFzdblSpxx")
@ResponseBody
@ApiOperation(value = "审批_获取所有的Fzdbl和Spxx")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "申请单审批列表查询")
public Map<String,Object> getAllFzdblSpxx(String zjhm,String cxrJh){
Map<String,Object> result = new HashMap<>();
try {
User param = new User();
param.setIdentitycard(zjhm);
param.setPolicemanid(cxrJh);
List<TbSpxx> spxxList = spxxService.getAllFzdblSpxx(param);
result.put("spxxCount",spxxList.size());
if(!spxxList.isEmpty()){
result.put("allSpxx",spxxList);
}
result.put("state","success");
} catch (Exception e) {
e.printStackTrace();
result.put("state","error");
result.put("allSpxx",new ArrayList<>());
result.put("spxxCount",0);
}
return result;
}
/**
* 申请单增加
* @return
*/
@PostMapping("/saveOrUpdateSpxx")
@ResponseBody
@OperLog(czxxLbdm = "03" , yymcJyqk = "0206",czxxJyqk = "审批_点击提交申请调用")
@ApiOperation(value = "审批_点击提交申请调用")
public JSONObject saveOrUpdateSpxx(@RequestBody TbstApproveOrder tbstApproveOrder){
JSONObject result = new JSONObject();
boolean flag = false;
try {
//判断是新增还是修改
if("save".equals(tbstApproveOrder.getCzStatus())){
result = orderService.saveSpxx(tbstApproveOrder);
}else if("update".equals(tbstApproveOrder.getCzStatus())){
result = orderService.updateSpxx(tbstApproveOrder);
}
} catch (Exception e) {
e.printStackTrace();
result.put("status",201);
result.put("msg","异常");
result.put("data","");
}
return result;
}
@PostMapping("/updateXsStatus")
@ResponseBody
@ApiOperation(value = "审批_申请单状态修改")
@OperLog(czxxLbdm = "03" , yymcJyqk = "0206",czxxJyqk = "申请单状态修改")
public JSONObject updateXsStatus(String orderCode){
JSONObject result = new JSONObject();
try {
boolean flag = orderService.updateXsStatus(orderCode);
result.put("state",flag);
} catch (Exception e) {
e.printStackTrace();
result.put("state","error");
}
return result;
}
/**
* 审批操作
* @return
*/
@PostMapping("/toSpsqlistxx")
@ResponseBody
@Transactional(rollbackFor = Exception.class)
@ApiOperation(value = "审批_申请单审批")
@OperLog(czxxLbdm = "03" , yymcJyqk = "0206",czxxJyqk = "申请单审批")
public JSONObject toSpsqlistxx(@RequestBody List<Spxx> spxxList){
JSONObject jsonObject1 = new JSONObject();
for (Spxx spxx : spxxList) {
jsonObject1=spxxService.toSpsqxx(spxx);
}
return jsonObject1;
}
/**
* 审批操作
* @return
*/
@PostMapping("/toSpsqxx")
@ResponseBody
@Transactional(rollbackFor = Exception.class)
@ApiOperation(value = "审批_审批通过/驳回")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "审批通过/驳回")
public JSONObject toSpsqxx(@RequestBody Spxx spxx){
JSONObject jsonObject = spxxService.toSpsqxx(spxx);
return jsonObject;
}
/**
* 审批统计图
* @return
*/
@PostMapping("/querySptjt")
@ResponseBody
@ApiOperation(value = "审批_获取审批统计图")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "获取审批统计图")
public JSONObject querySptjt(@RequestBody SptjcxVo sptjcxVo){
JSONObject jsonObject = new JSONObject();
try {
jsonObject = spxxService.toQuerySptjtxx(sptjcxVo);
} catch (Exception e) {
e.printStackTrace();
jsonObject.put("status",201);
jsonObject.put("msg","统计图查询失败!");
jsonObject.put("data","");
}
return jsonObject;
}
/**
* 审批统计列表
* @return
*/
@PostMapping("/querySptjbList")
@ResponseBody
@ApiOperation(value = "审批_获取审批统计列表")
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "获取审批统计列表")
public JSONObject querySptjbList(int page, int rows, SptjcxVo sptjcxVo){
JSONObject jsonObject = new JSONObject();
try {
// sptjcxVo.setStartNum((currentPageNo-1)*pageSize);
// sptjcxVo.setEndNum(currentPageNo*pageSize);
EasyUIPage easyUIPage = new EasyUIPage();
easyUIPage.setPage(page);
easyUIPage.setMysqlPagePara(rows);
int begin = easyUIPage.getBegin();
sptjcxVo.setBegin(begin);
// sptjcxVo.setEnd(end);
sptjcxVo.setLimit(rows);
jsonObject = spxxService.toQuerySptjlbxx(sptjcxVo);;
} catch (Exception e) {
e.printStackTrace();
jsonObject.put("count", 0);
jsonObject.put("status", 201);
jsonObject.put("msg", "异常");
jsonObject.put("data", new ArrayList<>());
}
return jsonObject;
}
}
package com.founder.publicapi.controller.ApprovalService;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.OperLog;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.TbstApproveWorkflow;
import com.founder.publicapi.service.WorkFlowService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*@ClassName: WorkFlowController
*@Description TODO: 审批流记录controller
*@Author: 偷影子的人
*@Date: 2019/11/1 10:07
*@Version: 1.0
**/
@Api(tags = "查询工作流")
@RestController
@CrossOrigin
public class WorkFlowController {
@Autowired
private WorkFlowService workFlowService;
/**
* 查询工作流 不分页
* @param workflow 参数对象
* @return
*/
// @RequestMapping(value = "/queryWorkFlowList",method = {RequestMethod.GET, RequestMethod.POST})
@PostMapping(value = "/queryWorkFlowList")
@ResponseBody
@OperLog(czxxLbdm = "01" , yymcJyqk = "0206",czxxJyqk = "工作流信息查询")
@ApiOperation(value = "审批_申请单流程")
public Map<String,Object> queryWorkFlowList(@RequestBody TbstApproveWorkflow workflow) {
Map<String,Object> mapResult = new HashMap<>();
List<TbstApproveWorkflow> workflows = null;
try {
workflows = workFlowService.queryWorkFlowList(workflow);
} catch (Exception e) {
e.printStackTrace();
//报错返回空对象
workflows = new ArrayList<TbstApproveWorkflow>();
}
mapResult.put("data",workflows);
mapResult.put("status",200);
mapResult.put("mag","success");
mapResult.put("count",workflows.size());
return mapResult;
}
}
package com.founder.publicapi.controller.KshService;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
/**
* 出入境分析
*/
public class CrjfxResult {
@JsonProperty(value = "ZJLX")
@ApiModelProperty(value = "证件类型")
private String ZJLX;
@JsonProperty(value = "ZJLXMC")
@ApiModelProperty(value = "证件类型名称")
private String ZJLXMC;
@JsonProperty(value = "ZJHM")
@ApiModelProperty(value = "证件号码")
private String ZJHM;
@JsonProperty(value = "CRJBZ")
@ApiModelProperty(value = "出入境标识")
private String CRJBZ;
@JsonProperty(value = "CJSJ")
@ApiModelProperty(value = "出境时间")
private String CJSJ;
@JsonProperty(value = "TLYXQ")
@ApiModelProperty(value = "停留有效期")
private String TLYXQ;
@JsonProperty(value = "CRJRYLB")
@ApiModelProperty(value = "出入境人员类别")
private String CRJRYLB;
@JsonProperty(value = "MDD")
@ApiModelProperty(value = "目的地")
private String MDD;
@JsonProperty(value = "XXDJSJ")
@ApiModelProperty(value = "信息登记时间")
private String XXDJSJ;
@JsonProperty(value = "CRJZJLX")
@ApiModelProperty(value = "出入境证件类型")
private String CRJZJLX;
@JsonProperty(value = "CRJZJHM")
@ApiModelProperty(value = "出入境证件号码")
private String CRJZJHM;
@Override
public String toString() {
return "CrjfxResult{" +
"ZJLX='" + ZJLX + '\'' +
", ZJLXMC='" + ZJLXMC + '\'' +
", ZJHM='" + ZJHM + '\'' +
", CRJBZ='" + CRJBZ + '\'' +
", CJSJ='" + CJSJ + '\'' +
", TLYXQ='" + TLYXQ + '\'' +
", CRJRYLB='" + CRJRYLB + '\'' +
", MDD='" + MDD + '\'' +
", XXDJSJ='" + XXDJSJ + '\'' +
", CRJZJLX='" + CRJZJLX + '\'' +
", CRJZJHM='" + CRJZJHM + '\'' +
'}';
}
public CrjfxResult() {
}
public CrjfxResult(String ZJLX, String ZJLXMC, String ZJHM, String CRJBZ, String CJSJ, String TLYXQ, String CRJRYLB, String MDD, String XXDJSJ, String CRJZJLX, String CRJZJHM) {
this.ZJLX = ZJLX;
this.ZJLXMC = ZJLXMC;
this.ZJHM = ZJHM;
this.CRJBZ = CRJBZ;
this.CJSJ = CJSJ;
this.TLYXQ = TLYXQ;
this.CRJRYLB = CRJRYLB;
this.MDD = MDD;
this.XXDJSJ = XXDJSJ;
this.CRJZJLX = CRJZJLX;
this.CRJZJHM = CRJZJHM;
}
public String getZJLX() {
return ZJLX;
}
public void setZJLX(String ZJLX) {
this.ZJLX = ZJLX;
}
public String getZJLXMC() {
return ZJLXMC;
}
public void setZJLXMC(String ZJLXMC) {
this.ZJLXMC = ZJLXMC;
}
public String getZJHM() {
return ZJHM;
}
public void setZJHM(String ZJHM) {
this.ZJHM = ZJHM;
}
public String getCRJBZ() {
return CRJBZ;
}
public void setCRJBZ(String CRJBZ) {
this.CRJBZ = CRJBZ;
}
public String getCJSJ() {
return CJSJ;
}
public void setCJSJ(String CJSJ) {
this.CJSJ = CJSJ;
}
public String getTLYXQ() {
return TLYXQ;
}
public void setTLYXQ(String TLYXQ) {
this.TLYXQ = TLYXQ;
}
public String getCRJRYLB() {
return CRJRYLB;
}
public void setCRJRYLB(String CRJRYLB) {
this.CRJRYLB = CRJRYLB;
}
public String getMDD() {
return MDD;
}
public void setMDD(String MDD) {
this.MDD = MDD;
}
public String getXXDJSJ() {
return XXDJSJ;
}
public void setXXDJSJ(String XXDJSJ) {
this.XXDJSJ = XXDJSJ;
}
public String getCRJZJLX() {
return CRJZJLX;
}
public void setCRJZJLX(String CRJZJLX) {
this.CRJZJLX = CRJZJLX;
}
public String getCRJZJHM() {
return CRJZJHM;
}
public void setCRJZJHM(String CRJZJHM) {
this.CRJZJHM = CRJZJHM;
}
}
package com.founder.publicapi.controller.KshService;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.util.JsonUtils;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;
@Api(tags = "内蒙四个档案")
@RestController
@RequestMapping("/center_new")
public class NeimengCenterNew {
/**
* zjhm 证件号码(身份证号或护照号)
* @param zjhm
* @return
*/
@OperLog(message = "人员档案",operation = OperationType.QUERY)
@PostMapping("/001/001")
@ApiOperation(value = "人员档案")
public MapRestResult jzgl(String zjhm){
if (zjhm.equals("10086111008611")){
JSONObject jsonObject = null;
try {
jsonObject = JsonUtils.readJsonFromClassPath("data/getRyda.json", JSONObject.class);
} catch (IOException e) {
e.printStackTrace();
System.out.print("json转换实体异常" + e);
}
return new MapRestResult(200, "ok", jsonObject);
}else return new MapRestResult(200, "ok", null);
}
@OperLog(message = "车辆档案",operation = OperationType.QUERY)
@PostMapping("/001/002")
@ApiOperation(value = "车辆档案")
public MapRestResult ryda( String idCard, @RequestParam(required = false) String cphm){
if (idCard.equals("10086111008611")|| cphm.equals("蒙AD792N")){
JSONObject jsonObject = null;
try {
jsonObject = JsonUtils.readJsonFromClassPath("data/getClda.json", JSONObject.class);
} catch (IOException e) {
e.printStackTrace();
System.out.print("json转换实体异常" + e);
}
return new MapRestResult(200, "ok", jsonObject);
}else return new MapRestResult(200, "ok", null);
}
/**
* type 号码类型 ("01" 手机号,"02" imsi,"03" 身份证号)
* @param number
* @param type
* @return
*/
@OperLog(message = "物品档案",operation = OperationType.QUERY)
@PostMapping("/001/003")
@ApiOperation(value = "物品档案")
public MapRestResult wpda(String number ,String type){
if (number.equals("10086111008611") && (type.equals("01")||type.equals("02")||type.equals("03"))){
JSONObject jsonObject = null;
try {
jsonObject = JsonUtils.readJsonFromClassPath("data/getWpda.json", JSONObject.class);
} catch (IOException e) {
e.printStackTrace();
System.out.print("json转换实体异常" + e);
}
return new MapRestResult(200, "ok", jsonObject);
}else return new MapRestResult(200, "ok", null);
}
@OperLog(message = "教育档案",operation = OperationType.QUERY)
@PostMapping("/001/005")
@ApiOperation(value = "教育档案")
public MapRestResult jyda(String sfzh){
if (sfzh.equals("10086111008611")){
JSONObject jsonObject = null;
try {
jsonObject = JsonUtils.readJsonFromClassPath("data/getJyda.json", JSONObject.class);
} catch (IOException e) {
e.printStackTrace();
System.out.print("json转换实体异常" + e);
}
return new MapRestResult(200, "ok", jsonObject);
}else return new MapRestResult(200, "ok", null);
}
/**
* type 号码类型(01 身份证号 02 车牌号 03 案件编号)
* @param value
* @param type
* @return
*/
@OperLog(message = "案件档案",operation = OperationType.QUERY)
@PostMapping("/001/006")
@ApiOperation(value = "案件档案")
public MapRestResult ajda(String value ,String type){
if (value.equals("10086111008611")&&type.equals("01")){
JSONObject jsonObject = null;
try {
jsonObject = JsonUtils.readJsonFromClassPath("data/getAjdaone.json", JSONObject.class);
} catch (IOException e) {
e.printStackTrace();
System.out.print("json转换实体异常" + e);
}
return new MapRestResult(200, "ok", jsonObject);
}else if (value.equals("蒙AD792N")&&type.equals("02")){
JSONObject jsonObject = null;
try {
jsonObject = JsonUtils.readJsonFromClassPath("data/getAjdatwo.json", JSONObject.class);
} catch (IOException e) {
e.printStackTrace();
System.out.print("json转换实体异常" + e);
}
return new MapRestResult(200, "ok", jsonObject);
}else if (value.equals("A1000000000086")&&type.equals("03")){
JSONObject jsonObject = null;
try {
jsonObject = JsonUtils.readJsonFromClassPath("data/getAjdathree.json", JSONObject.class);
} catch (IOException e) {
e.printStackTrace();
System.out.print("json转换实体异常" + e);
}
return new MapRestResult(200, "ok", jsonObject);
} else return new MapRestResult(200, "ok", null);
}
@PostMapping(value = "/006/004")
@ApiOperation(value = "出入境分析")
public MapRestResult center_new006004(HttpServletRequest request, String sfzh) {
if (sfzh.equals("10086111008611")){
JSONObject jsonObject = null;
Map map1 = new HashMap();
try {
jsonObject = JsonUtils.readJsonFromClassPath("data/crjfx.json", JSONObject.class);
} catch (IOException e) {
e.printStackTrace();
System.out.print("json转换实体异常" + e);
}
JSONObject data = jsonObject.getJSONObject("data");
JSONArray data1 = data.getJSONArray("data");
List<?> javaList = data1.toJavaList(CrjfxResult.class);
map1.put("data",javaList);
return new MapRestResult(200, "ok", map1);
}else return new MapRestResult(200, "ok", null);
}
@PostMapping(value = "/001/004")
@ApiOperation(value = "房屋档案")
public MapRestResult center_new001004(HttpServletRequest request, String sfzh) {
if (sfzh.equals("10086111008611")){
JSONObject jsonObject = null;
Map map1 = new HashMap();
try {
jsonObject = JsonUtils.readJsonFromClassPath("data/fwda.json", JSONObject.class);
} catch (IOException e) {
e.printStackTrace();
System.out.print("json转换实体异常" + e);
}
JSONObject data = jsonObject.getJSONObject("data");
JSONArray data1 = data.getJSONArray("data");
map1.put("data",data1);
return new MapRestResult(200, "ok", map1);
}else return new MapRestResult(200, "ok", null);
}
}
package com.founder.publicapi.controller.SkDataDownload;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.core.io.ClassPathResource;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
/**
* @author jlt
* @date 2022/02/25/
*/
@RestController("excelDownload")//防止bean相同报错
@RequestMapping("excel")
@Api(tags = "下载excel模板")
public class ExcelController {
/**
* 下载excel模板
* @return
* @author jlt
* @date 2022/3/2
*/
@GetMapping("/download")
@ApiOperation(value = "下载excel模板")
@OperLog(message = "下载excel模板",operation = OperationType.QUERY)
public void scheduleDownload(Integer type,HttpServletRequest request,HttpServletResponse response) throws Exception{
String fileName = "";
//1代表轨迹模板,2代表点位模板
switch (type) {
case 1:
fileName = "sk_trail.xlsx";
break;//轨迹
case 2:
fileName = "sk_pointlocation.xlsx";
break;//点位
case 3:
fileName = "sk_regionals_detail.xlsx";
break;//结果翻译表
case 4:
fileName = "sk_regionals_person.xlsx";
break;//人员信息表
case 5:
fileName = "sk_regionals_result.xlsx";
break;//结果表
case 6:
fileName = "sk_regionals_task.xlsx";
break;//任务表
case 7:
fileName="sk_related_result_all.xlsx";
break;//关联表
case 8:
fileName="glgx.json";
break;//关联关系导入json文件
}
String name=fileName;
String userAgent = request.getHeader("User-Agent");
// name.getBytes("UTF-8")处理safari的乱码问题
byte[] bytes = userAgent.contains("MSIE") ? name.getBytes() : name.getBytes("UTF-8");
// 各浏览器基本都支持ISO编码
name = new String(bytes, "ISO-8859-1");
// 文件名外的双引号处理firefox的空格截断问题
// codes..
response.setCharacterEncoding("UTF-8");
//设置Content-Disposition
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", name));
//读取目标文件,通过response将目标文件写到客户端
//获取目标文件的绝对路径;
ClassPathResource resource = new ClassPathResource("/excel/"+fileName);
//String fullFileName = request.getSession().getServletContext().getRealPath("/") + "/download/yhsc.docx";
//读取文件
InputStream in = resource.getInputStream();
OutputStream out = response.getOutputStream();
byte[] buffer = new byte[1024];
int len;
//循环取出流中的数据
while((len = in.read(buffer)) != -1){
out.write(buffer,0,len);
}
in.close();
out.close();
}
}
package com.founder.publicapi.controller.SkDataOperation;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.ServiceList;
import com.founder.commonutils.model.vo.param.ServiceListParam;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import com.founder.publicapi.service.ServiceListService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* 服务列表(ServiceList)表控制层
*
* @author jlt
* @since 2022-03-11 15:35:30
*/
@RestController
@RequestMapping("serviceList")
@Api(tags = "服务列表信息")
public class ServiceListController extends ApiController {
/**
* 服务对象
*/
@Resource
private ServiceListService serviceListService;
@PostMapping("save")
@ApiOperation(value = "新增服务列表信息")
@OperLog(message = "新增服务列表信息", operation = OperationType.ADD)
public MapRestResult save(ServiceList serviceList) {
boolean flag = serviceListService.save(serviceList);
if (flag) {
return new MapRestResult();
} else {
return new MapRestResult().error();
}
}
@PostMapping("update")
@ApiOperation(value = "修改服务列表信息")
@OperLog(message = "修改服务列表信息", operation = OperationType.UPDATE)
public MapRestResult update(ServiceList serviceList) {
boolean flag = serviceListService.updateById(serviceList);
if (flag) {
return new MapRestResult();
} else {
return new MapRestResult().error();
}
}
@PostMapping("remove")
@ApiOperation(value = "删除服务列表信息")
@OperLog(message = "删除服务列表信息", operation = OperationType.DELETE)
public MapRestResult remove(Integer xxzjbh) {
ServiceList byId = serviceListService.getById(xxzjbh);
byId.setIsdeleted("1");
boolean flag = serviceListService.updateById(byId);
if (flag) {
return new MapRestResult();
} else {
return new MapRestResult().error();
}
}
@PostMapping("detail")
@ApiOperation(value = "查询服务列表详情信息")
@OperLog(message = "查询服务列表详情信息", operation = OperationType.QUERY)
public MapRestResult detail(Integer xxzjbh) {
QueryWrapper queryWrapper=new QueryWrapper();
queryWrapper.eq("xxzjbh",xxzjbh);
queryWrapper.eq("isDeleted","0");
ServiceList one = serviceListService.getOne(queryWrapper);
return new MapRestResult(one);
}
@PostMapping("query")
@ApiOperation(value = "查询服务列表列表信息")
@OperLog(message = "查询服务列表列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody ServiceListParam serviceListParam) {
Page page=new Page(serviceListParam.getPage(),serviceListParam.getPageSize());
QueryWrapper queryWrapper=new QueryWrapper();
if (serviceListParam.getName()!=null && !"".equals(serviceListParam.getName())){
queryWrapper.like("name",serviceListParam.getName());
}
if (serviceListParam.getStatus()!=null){
queryWrapper.eq("status",serviceListParam.getStatus());
}
queryWrapper.eq("isDeleted","0");
IPage page1 = serviceListService.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
}
package com.founder.publicapi.controller.SkDataOperation;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsPerson;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsResult;
import com.founder.commonutils.model.newPublicEntity.SkTrail;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.vo.param.ImgParam;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import com.founder.publicapi.service.SkRegionalsPersonService;
import com.founder.publicapi.service.SkRegionalsResultService;
import com.founder.publicapi.service.SkTrailService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author jlt
* @date 2022/04/01/
*/
@RestController
@RequestMapping("img")
@Api(tags = "删除图片信息")
public class SkImgController {
@Autowired
private SkTrailService skTrailService;
@Autowired
private SkRegionalsResultService skRegionalsResultService;
@Autowired
private SkRegionalsPersonService skRegionalsPersonService;
@PostMapping("deleteImg")
@ApiOperation(value = "删除图片信息")
@OperLog(message = "删除图片信息",operation = OperationType.DELETE)
public MapRestResult deleteImg(@RequestBody ImgParam imgParam) {
boolean flag = false;
switch (imgParam.getType()) {
case 1://轨迹,远照片
SkTrail skTrail = new SkTrail();
skTrail.setXxzjbh(imgParam.getXxzjbh());
skTrail.setFarimglist("");
flag = skTrailService.updateById(skTrail);
break;
case 2://轨迹,近照片
SkTrail skTrail1 = new SkTrail();
skTrail1.setXxzjbh(imgParam.getXxzjbh());
skTrail1.setNearimglist("");
flag = skTrailService.updateById(skTrail1);
break;
case 3://人员,照片
SkRegionalsPerson skRegionalsPerson = new SkRegionalsPerson();
skRegionalsPerson.setXxzjbh(imgParam.getXxzjbh());
skRegionalsPerson.setImg("");
flag = skRegionalsPersonService.updateById(skRegionalsPerson);
break;
case 4://轨迹,原照片
SkRegionalsResult skRegionalsResult = new SkRegionalsResult();
skRegionalsResult.setXxzjbh(imgParam.getXxzjbh());
skRegionalsResult.setImg("");
flag = skRegionalsResultService.updateById(skRegionalsResult);
break;
}
if (flag){
return new MapRestResult();
}else {
return new MapRestResult().error();
}
}
}
package com.founder.publicapi.controller.SkDataOperation;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.vo.param.SkRegionalsDetailParam;
import com.founder.commonutils.util.KeyUtil;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsDetail;
import com.founder.servicebase.controller.ExcelControllerInterface;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import com.founder.publicapi.service.SkRegionalsDetailService;
import com.founder.commonutils.util.SpringUtil;
import com.founder.servicebase.service.SkDictionaryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* 结果翻译表(SkRegionalsDetail)表控制层
*
* @author jlt
* @since 2022-03-08 17:41:11
*/
@RestController
@RequestMapping("skRegionalsDetail")
@Api(tags = "结果翻译信息")
public class SkRegionalsDetailController extends ApiController implements ExcelControllerInterface {
/**
* 服务对象
*/
@Resource
private SkRegionalsDetailService skRegionalsDetailService;
@Autowired
private SkDictionaryService skDictionaryService;
/**
* 新增结果翻译
*/
@PostMapping("save")
@ApiOperation(value = "新增结果翻译信息")
@OperLog(message = "新增结果翻译信息", operation = OperationType.ADD)
public MapRestResult save(SkRegionalsDetail skRegionalsDetail) {
skRegionalsDetail.setXxzjbh(KeyUtil.getUUIDKey("FY"));
skRegionalsDetail.setObjecttypename(skDictionaryService.findDmmcByDmAndDmlx(skRegionalsDetail.getObjecttype(), "ST"));
boolean save = skRegionalsDetailService.save(skRegionalsDetail);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
/**
* 修改结果翻译
*/
@PostMapping("update")
@ApiOperation(value = "修改结果翻译信息")
@OperLog(message = "修改结果翻译信息", operation = OperationType.UPDATE)
public MapRestResult update(SkRegionalsDetail skRegionalsDetail) {
skRegionalsDetail.setObjecttypename(skDictionaryService.findDmmcByDmAndDmlx(skRegionalsDetail.getObjecttype(), "ST"));
boolean update = skRegionalsDetailService.updateById(skRegionalsDetail);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 删除结果翻译
*/
@PostMapping("remove")
@ApiOperation(value = "删除结果翻译信息")
@OperLog(message = "删除结果翻译信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) {
SkRegionalsDetail skRegionalsDetail = new SkRegionalsDetail();
skRegionalsDetail.setXxzjbh(xxzjbh);
skRegionalsDetail.setIsdeleted("1");
boolean update = skRegionalsDetailService.updateById(skRegionalsDetail);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 查询详情
*/
@PostMapping("detail")
@ApiOperation(value = "查询结果翻译详情信息")
@OperLog(message = "查询结果翻译详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh) {
SkRegionalsDetail byId = skRegionalsDetailService.getById(xxzjbh);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(byId);
}
}
/**
* 查询列表(分页)
*/
@PostMapping("query")
@ApiOperation(value = "查询结果翻译列表信息")
@OperLog(message = "查询结果翻译列表信息", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRegionalsDetailParam skRegionalsDetailParam) {
//分页
Page page = new Page(skRegionalsDetailParam.getPage(), skRegionalsDetailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
if (skRegionalsDetailParam.getObjectvalue()!=null&&!"".equals(skRegionalsDetailParam.getObjectvalue())){
queryWrapper.like("objectValue",skRegionalsDetailParam.getObjectvalue());
}
if (skRegionalsDetailParam.getObjecttype()!=null&&!"".equals(skRegionalsDetailParam.getObjecttype())){
queryWrapper.eq("objectType",skRegionalsDetailParam.getObjecttype());
}
queryWrapper.eq("isDeleted", "0");
queryWrapper.orderByDesc("fysj");
IPage page1 = skRegionalsDetailService.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
@Override
public void setService(String bean) {
if (skRegionalsDetailService == null) {
Object service = SpringUtil.getBean(bean);
this.skRegionalsDetailService = (SkRegionalsDetailService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkRegionalsDetail> list = new ArrayList<>();
try {
for (Object obj : objs) {
list.add((SkRegionalsDetail) obj);
}
boolean flag = skRegionalsDetailService.saveBatch(list);
if (flag) {
return "插入成功";
} else {
return "插入失败";
}
} catch (Exception e) {
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller.SkDataOperation;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.vo.param.SkRegionalsPersonParam;
import com.founder.commonutils.model.vo.param.SkRegionalsPersonSaveParam;
import com.founder.commonutils.util.Base64Util;
import com.founder.commonutils.util.KeyUtil;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsPerson;
import com.founder.publicapi.controller.SkInterface.RyxxQgInterface;
import com.founder.servicebase.controller.ExcelControllerInterface;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import com.founder.publicapi.service.SkRegionalsPersonService;
import com.founder.commonutils.util.SpringUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 人员信息表(SkRegionalsPerson)表控制层
*
* @author jlt
* @since 2022-03-09 09:30:35
*/
@RestController
@RequestMapping("skRegionalsPerson")
@Api(tags = "人员信息")
public class SkRegionalsPersonController extends ApiController implements ExcelControllerInterface {
/**
* 服务对象
*/
@Resource
private SkRegionalsPersonService skRegionalsPersonService;
@Resource
private RyxxQgInterface ryxxQgInterface;
@Value("${environment}")
private String environment;
/**
* 新增人员信息
*/
@PostMapping("save")
@ApiOperation(value = "新增人员信息")
@OperLog(message = "新增人员信息", operation = OperationType.ADD)
public MapRestResult save(SkRegionalsPersonSaveParam param, @RequestParam(required = false) MultipartFile img) throws IOException {
SkRegionalsPerson skRegionalsPerson=new SkRegionalsPerson();
BeanUtils.copyProperties(param,skRegionalsPerson);
if (img!=null){
skRegionalsPerson.setImg("data:image/jpg;base64,"+Base64Util.getBase64(img));
}
skRegionalsPerson.setXxzjbh(KeyUtil.getUUIDKey("RY"));
boolean save = skRegionalsPersonService.save(skRegionalsPerson);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
/**
* 修改人员信息
*/
@PostMapping("update")
@ApiOperation(value = "修改人员信息")
@OperLog(message = "修改人员信息", operation = OperationType.UPDATE)
public MapRestResult update(SkRegionalsPersonSaveParam param,@RequestParam(required = false) MultipartFile img) throws IOException {
SkRegionalsPerson skRegionalsPerson=new SkRegionalsPerson();
BeanUtils.copyProperties(param,skRegionalsPerson);
if (img!=null){
skRegionalsPerson.setImg(Base64Util.getBase64(img));
}
boolean update = skRegionalsPersonService.updateById(skRegionalsPerson);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 删除人员信息
*/
@PostMapping("remove")
@ApiOperation(value = "删除人员信息")
@OperLog(message = "删除人员信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) {
SkRegionalsPerson skRegionalsPerson = new SkRegionalsPerson();
skRegionalsPerson.setXxzjbh(xxzjbh);
skRegionalsPerson.setIsdeleted("1");
boolean update = skRegionalsPersonService.updateById(skRegionalsPerson);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 查询人员详情信息
*/
@PostMapping("detail")
@ApiOperation(value = "查询人员详情信息")
@OperLog(message = "查询人员详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh) {
SkRegionalsPerson byId = skRegionalsPersonService.getById(xxzjbh);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(byId);
}
}
/**
* 查询人员列表信息(分页)
*/
@PostMapping("query")
@ApiOperation(value = "以案侦查_全国常口查询")
@OperLog(message = "公共_全国常口查询", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRegionalsPersonParam skRegionalsDetailParam) {
// 阿里云用dev 公安网用prod
if("dev".equals(environment)){
//分页
Page page = new Page(skRegionalsDetailParam.getPage(), skRegionalsDetailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
if (skRegionalsDetailParam.getSfzhm()!=null&& !"".equals(skRegionalsDetailParam.getSfzhm())){
queryWrapper.like("sfzhm",skRegionalsDetailParam.getSfzhm());
}
queryWrapper.eq("isDeleted", "0");
queryWrapper.orderByDesc("cjsj");
IPage page1 = skRegionalsPersonService.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
return ryxxQgInterface.getQgckAllxxXml(skRegionalsDetailParam.getSfzhm());
}
@Override
public void setService(String bean) {
if (skRegionalsPersonService == null) {
Object service = SpringUtil.getBean(bean);
this.skRegionalsPersonService = (SkRegionalsPersonService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkRegionalsPerson> list = new ArrayList<>();
try {
for (Object obj : objs) {
list.add((SkRegionalsPerson) obj);
}
boolean flag = skRegionalsPersonService.saveBatch(list);
if (flag) {
return "插入成功";
} else {
return "插入失败";
}
} catch (Exception e) {
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller.SkDataOperation;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.vo.param.SkRelatedResultAllParam;
import com.founder.commonutils.model.vo.response.SkRelatedResultAllVO;
import com.founder.commonutils.util.KeyUtil;
import com.founder.commonutils.model.newPublicEntity.SkRelatedResultAll;
import com.founder.servicebase.controller.ExcelControllerInterface;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import com.founder.publicapi.service.SkRelatedResultAllService;
import com.founder.commonutils.util.SpringUtil;
import com.founder.servicebase.service.SkDictionaryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* 关联关系表(SkRelated ResultAll)表控制层
*
* @author jlt
* @since 2022-03-21 16:30:18
*/
@RestController
@RequestMapping("skRelatedResultAll")
@Api(tags = "关联关系信息All")
public class SkRelatedResultAllController extends ApiController implements ExcelControllerInterface {
/**
* 服务对象
*/
@Resource
private SkRelatedResultAllService service;
@Autowired
private SkDictionaryService skDictionaryService;
/**
* 新增关联关系信息
*/
@PostMapping("save")
@ApiOperation(value = "新增关联关系信息")
@OperLog(message = "新增关联关系信息", operation = OperationType.ADD)
public MapRestResult save(SkRelatedResultAll skRegionalsTask) throws IOException {
skRegionalsTask.setFirstdata(new Date());
skRegionalsTask.setData(new Date());
skRegionalsTask.setXxzjbh(KeyUtil.getUUIDKey("GLA"));
boolean save = service.save(skRegionalsTask);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
/**
* 修改关联关系信息
*/
@PostMapping("update")
@ApiOperation(value = "修改关联关系信息")
@OperLog(message = "修改关联关系信息", operation = OperationType.UPDATE)
public MapRestResult update(SkRelatedResultAll skRegionalsTask) throws IOException {
skRegionalsTask.setData(new Date());
boolean update = service.updateById(skRegionalsTask);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 删除关联关系信息
*/
@PostMapping("remove")
@ApiOperation(value = "删除关联关系信息")
@OperLog(message = "删除关联关系信息", operation = OperationType.DELETE)
public MapRestResult deleteById(String xxzjbh) {
SkRelatedResultAll skRegionalsTask = new SkRelatedResultAll();
skRegionalsTask.setXxzjbh(xxzjbh);
skRegionalsTask.setIsdeleted("1");
boolean update = service.updateById(skRegionalsTask);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
/**
* 查询关联关系详情信息
*/
@PostMapping("detail")
@ApiOperation(value = "查询关联关系详情信息")
@OperLog(message = "查询关联关系详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh) {
SkRelatedResultAll byId = service.getById(xxzjbh);
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
String name=skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttype(),"ST");
String toname=skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttotype(),"ST");
return new MapRestResult(new SkRelatedResultAllVO(byId,name,toname));
}
}
/**
* 查询关联关系列表信息(分页)
*/
@PostMapping("query")
@ApiOperation(value = "以人侦查_关联关系列表")
@OperLog(message = "公共_关联关系列表", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRelatedResultAllParam skRegionalsDetailParam) {
//分页
Page page = new Page(skRegionalsDetailParam.getPage(), skRegionalsDetailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
if (skRegionalsDetailParam.getObjectvalue()!=null&& !"".equals(skRegionalsDetailParam.getObjectvalue())){
queryWrapper.like("objectValue",skRegionalsDetailParam.getObjectvalue());
}
if (skRegionalsDetailParam.getObjecttype()!=null&& !"".equals(skRegionalsDetailParam.getObjecttype())){
queryWrapper.eq("objectType",skRegionalsDetailParam.getObjecttype());
}
queryWrapper.eq("isDeleted", "0");
queryWrapper.orderByDesc("data");
IPage page1 = service.page(page, queryWrapper);
List<SkRelatedResultAll> records = page1.getRecords();
List<SkRelatedResultAllVO> list=new ArrayList<>();
for (SkRelatedResultAll byId:records) {
String name=skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttype(),"ST");
String toname=skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttotype(),"ST");
list.add(new SkRelatedResultAllVO(byId,name,toname));
}
return new MapRestResult(200, "OK", page1.getTotal(), list);
}
@Override
public void setService(String bean) {
if (service == null) {
Object service = SpringUtil.getBean(bean);
this.service = (SkRelatedResultAllService) service;
}
}
@Override
public String saveBatch(List<Object> objs) {
List<SkRelatedResultAll> list = new ArrayList<>();
try {
for (Object obj : objs) {
SkRelatedResultAll skRelatedResultAll=(SkRelatedResultAll) obj;
list.add(skRelatedResultAll.setData(new Date()).setFirstdata(new Date()));
}
boolean flag = service.saveBatch(list);
if (flag) {
return "插入成功";
} else {
return "插入失败";
}
} catch (Exception e) {
e.printStackTrace();
return "转化格式错误";
}
}
}
package com.founder.publicapi.controller.SkDataOperation;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsResultAll;
import com.founder.commonutils.model.newPublicEntity.SkRelatedAll;
import com.founder.commonutils.model.newPublicEntity.SkRelatedResult;
import com.founder.commonutils.model.newPublicEntity.ztypEntity.KsjResultCheck;
import com.founder.commonutils.model.vo.param.SkRelatedResultParam;
import com.founder.commonutils.model.vo.response.SkRelatedResultVO;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import com.founder.publicapi.service.SkRelatedResultService;
import com.founder.servicebase.service.SkDictionaryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.TreeSet;
import java.util.stream.Collectors;
/**
* 关联关系表(SkRelatedResult)表控制层
*
* @author jlt
* @since 2022-03-16 11:20:08
*/
@RestController("skRelatedResultOperation")
@RequestMapping("skRelatedResult")
@Api(tags = "关联关系信息")
public class SkRelatedResultController extends ApiController {
/**
* 服务对象
*/
@Resource
private SkRelatedResultService skRelatedResultService;
@Autowired
private SkDictionaryService skDictionaryService;
/**
* 查询列表
*/
@PostMapping("query")
@ApiOperation(value = "以车侦查_关联关系")
@OperLog(message = "以车侦查_关联关系", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkRelatedResultParam param) throws UnsupportedEncodingException {
Page page = new Page(param.getPage(), param.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
if (param.getObjectvalue()!=null&& !"".equals(param.getObjectvalue())){
queryWrapper.like("objectValue",param.getObjectvalue());
}
if (param.getObjecttype()!=null&& !"".equals(param.getObjecttype())){
queryWrapper.eq("objectType",param.getObjecttype());
}
queryWrapper.eq("isDeleted", "0");
IPage page1 = skRelatedResultService.page(page, queryWrapper);
List<SkRelatedResult> list = page1.getRecords();
List<SkRelatedResultVO> newList = new ArrayList<>();
for (SkRelatedResult s :list) {
// s.setResult(StringUtil.toUTF8(s.getResult()));
newList.add(new SkRelatedResultVO(s,skDictionaryService.findDmmcByDmAndDmlx(s.getObjecttype(),"ST")));
}
return new MapRestResult(200, "OK", page1.getTotal(), newList);
}
List<SkRelatedAll> childList = new ArrayList<>();// 存储关联关系所有子集
@PostMapping("queryAll")
@ApiOperation(value = "关系轨迹_查询关联关系(基础查询)")
@OperLog(message = "关系轨迹_查询关联关系(基础查询)", operation = OperationType.QUERY)
public MapRestResult queryAll(@RequestBody SkRelatedResultParam param) {
Page page = new Page(1, 5);
childList.clear();
QueryWrapper queryWrapper = new QueryWrapper();
if (param.getObjectvalue()!=null&& !"".equals(param.getObjectvalue())){
queryWrapper.like("objectValue",param.getObjectvalue());
}
if (param.getObjecttype()!=null&& !"".equals(param.getObjecttype())){
queryWrapper.eq("objectType",param.getObjecttype());
}
queryWrapper.eq("isDeleted", "0");
IPage page1 = skRelatedResultService.page(page, queryWrapper);
List<SkRelatedResult> list = page1.getRecords();
List<SkRelatedResultVO> newList = new ArrayList<>();
for (SkRelatedResult s :list) {
newList.add(new SkRelatedResultVO(s,skDictionaryService.findDmmcByDmAndDmlx(s.getObjecttype(),"ST")));
}
List<SkRelatedAll> skRelatedAllListPage = new ArrayList<>();
List<SkRelatedAll> skRelatedAllList = new ArrayList<>();
if(newList.size()>0){ // 数据处理
SkRelatedAll skRelated = JSON.parseObject(newList.get(0).getResult(),SkRelatedAll.class);// 关联数据映射
SkRelatedAll skRelatedAll = new SkRelatedAll();
skRelatedAll.setObjectValue(skRelated.getObjectValue());
skRelatedAll.setObjectType(skRelated.getObjectType());
skRelatedAll.setObjectTypeName(skDictionaryService.findDmmcByDmAndDmlx(skRelated.getObjectType(),"ST"));
skRelatedAll.setFirstTimeStamp(skRelated.getFirstTimeStamp());
skRelatedAll.setSourceName(skRelated.getSourceName());
skRelatedAll.setTimeStamp(skRelated.getTimeStamp());
skRelatedAll.setCount(skRelated.getCount());
skRelatedAllList.add(skRelatedAll);
List<SkRelatedAll.Children> childrenListAll = skRelated.getChildren();
if(childrenListAll.size()>0){
skRelatedAllList.addAll(getChilde(childrenListAll));// 子集数据处理
int start = param.getPageSize()*(param.getPage()-1);
int end = start + param.getPageSize();
if(skRelatedAllList.size()>start&&skRelatedAllList.size()>end){// 分页处理
skRelatedAllListPage = skRelatedAllList.subList(start,end);
}else if(skRelatedAllList.size()>start&&skRelatedAllList.size()<end){
skRelatedAllListPage = skRelatedAllList.subList(start,skRelatedAllList.size());
}
}
}
return new MapRestResult(200, "OK", skRelatedAllList.size(), skRelatedAllListPage);
}
/**
* 查询详情
*/
@PostMapping("detail")
@ApiOperation(value = "查询关联关系详情信息")
@OperLog(message = "查询关联关系详情信息", operation = OperationType.QUERY)
public MapRestResult detail(String xxzjbh){
SkRelatedResult byId = skRelatedResultService.getById(xxzjbh);
return new MapRestResult(new SkRelatedResultVO(byId,skDictionaryService.findDmmcByDmAndDmlx(byId.getObjecttype(),"ST")));
}
@PostMapping("update")
@ApiOperation(value = "修改关联关系信息")
@OperLog(message = "修改关联关系信息", operation = OperationType.UPDATE)
public MapRestResult update(SkRelatedResult result){
boolean updateById = skRelatedResultService.updateById(result);
if (updateById){
return new MapRestResult();
}else {
return new MapRestResult().error();
}
}
@PostMapping("remove")
@ApiOperation(value = "删除关联关系信息")
@OperLog(message = "删除关联关系信息", operation = OperationType.DELETE)
public MapRestResult remove(String xxzjbh){
SkRelatedResult byId = skRelatedResultService.getById(xxzjbh);
byId.setIsdeleted("1");
boolean updateById = skRelatedResultService.updateById(byId);
if (updateById){
return new MapRestResult();
}else {
return new MapRestResult().error();
}
}
/**
* result转为VO
*/
// public SkRelatedResultVO resultToVo(SkRelatedResult byId){
//
// SkRelatedResultVO resultVO=new SkRelatedResultVO();
//
// String result = byId.getResult();
// JSONObject jsonObject = new JSONObject(result);
// JSONArray children = (JSONArray)jsonObject.get("children");
//
// List<SkRelatedResultVO> skRelateds=new ArrayList<>();
// for (int i=0;i<children.size();i++){
// SkRelatedResultVO skRelated=new SkRelatedResultVO((JSONObject) children.get(i));
// skRelateds.add(skRelated);
// }
//
// resultVO.setObjectType(byId.getObjecttype());
// resultVO.setObjectValue(byId.getObjectvalue());
// resultVO.setChildren(skRelateds);
//
// return resultVO;
// }
/**
* 递归查找子关系
*
* @param rootList 要查找的列表
* @return
*/
private List<SkRelatedAll> getChilde(List<SkRelatedAll.Children> rootList) {
//子关系
for (SkRelatedAll.Children children : rootList) {
SkRelatedAll skRelatedAllChildren = new SkRelatedAll();
skRelatedAllChildren.setObjectValue(children.getObjectValue());
skRelatedAllChildren.setObjectType(children.getObjectType());
skRelatedAllChildren.setObjectTypeName(skDictionaryService.findDmmcByDmAndDmlx(children.getObjectType(),"ST"));
skRelatedAllChildren.setFirstTimeStamp(children.getFirstTimeStamp());
skRelatedAllChildren.setSourceName(children.getSourceName());
skRelatedAllChildren.setTimeStamp(children.getTimeStamp());
skRelatedAllChildren.setCount(children.getCount());
childList.add(skRelatedAllChildren);
if(null!=children.getChildren()){
getChilde(children.getChildren());
}
}
// 递归退出条件
if (childList.size() == 0) {
return null;
}
return childList;
}
}
package com.founder.publicapi.controller.SkDataOperation;
import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.vo.param.SkTrailParam;
import com.founder.commonutils.util.Base64Util;
import com.founder.commonutils.util.JsonUtils;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
/**
* (SkRxController)表控制层
*
* @author yangyang
* @since 2022-05-25 21:16:00
*/
@RestController("SkRxController")
@RequestMapping("rx")
@Api(tags = "以人侦查")
public class SkRxController extends ApiController {
@PostMapping("queryRxbd")
@ApiOperation(value = "以人侦查_Ta是谁")
@OperLog(message = "以人侦查_Ta是谁", operation = OperationType.QUERY)
public MapRestResult queryRxgj(SkTrailParam sktrailParam) throws Exception {
if (sktrailParam.getHttpFiles()!=null){
String httpfile = Base64Util.getUrlImageToBase64(sktrailParam.getHttpFiles(), "jpg");
System.out.println(httpfile);
}
if (sktrailParam.getFiles()!= null){
for (MultipartFile file : sktrailParam.getFiles()) {
String photo = "data:image/jpg;base64,"+Base64Util.getBase64(file);
System.out.println(photo);
}
}
JSONArray jsonArray = new JSONArray();
try {
jsonArray = JsonUtils.readJsonFromClassPath("data/getRxbd.json", JSONArray.class);
} catch (IOException e) {
e.printStackTrace();
}
return new MapRestResult(200, "OK", jsonArray.size(),jsonArray);
}
}
package com.founder.publicapi.controller.SkDataOperation;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.newPublicEntity.SkService;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.vo.param.SkServiceParam;
import com.founder.commonutils.util.ExportExcelUtil;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import com.founder.servicebase.service.SkDictionaryService;
import com.founder.servicebase.service.SkServiceService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
* 服务申请controller层
* @author jlt
* @date 2022/03/31/
*/
@RestController
@RequestMapping("skServiceSq")
@Api(tags = "服务列表")
public class SkServiceSqController {
/**
* 服务对象
*/
@Resource
private SkServiceService skServiceService;
@Autowired
private SkDictionaryService skDictionaryService;
/**
* 查询服务申请列表信息(分页)
*/
@PostMapping("queryApply")
@ApiOperation(value = "查询服务申请列表信息")
@OperLog(message = "查询服务申请列表信息", operation = OperationType.QUERY)
public MapRestResult queryApply(@RequestBody SkServiceParam skRegionalsDetailParam) {
//分页
Page page = new Page(skRegionalsDetailParam.getPage(), skRegionalsDetailParam.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
if (skRegionalsDetailParam.getName()!=null&& !skRegionalsDetailParam.getName().equals("")){
queryWrapper.like("serviceName",skRegionalsDetailParam.getName());
}
if (skRegionalsDetailParam.getDes()!=null&& !skRegionalsDetailParam.getDes().equals("")){
queryWrapper.like("serviceMs",skRegionalsDetailParam.getDes());
}
//服务来源
if (skRegionalsDetailParam.getFwly()!=null&& !skRegionalsDetailParam.getFwly().equals("")){
queryWrapper.like("fwly",skRegionalsDetailParam.getFwly());
}
//服务类型
if (skRegionalsDetailParam.getServicetypename()!=null&& !skRegionalsDetailParam.getServicetypename().equals("")){
queryWrapper.eq("serviceTypeName",skRegionalsDetailParam.getServicetypename());
}
queryWrapper.eq("isDeleted", "0");
queryWrapper.eq("flag","1");
queryWrapper.orderByDesc("cjsj");
IPage page1 = skServiceService.page(page, queryWrapper);
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
/**
* 服务申请列表信息导出
*/
@PostMapping("export")
@ApiOperation(value = "服务申请列表信息导出")
@OperLog(message = "服务申请列表信息导出", operation = OperationType.QUERY)
public void export(HttpServletResponse response, @RequestBody SkServiceParam skRegionalsDetailParam) throws Exception {
QueryWrapper queryWrapper = new QueryWrapper();
if (skRegionalsDetailParam.getName()!=null&& !skRegionalsDetailParam.getName().equals("")){
queryWrapper.like("serviceName",skRegionalsDetailParam.getName());
}
if (skRegionalsDetailParam.getDes()!=null&& !skRegionalsDetailParam.getDes().equals("")){
queryWrapper.like("serviceMs",skRegionalsDetailParam.getDes());
}
//服务来源
if (skRegionalsDetailParam.getFwly()!=null&& !skRegionalsDetailParam.getFwly().equals("")){
queryWrapper.like("fwly",skRegionalsDetailParam.getFwly());
}
//服务类型
if (skRegionalsDetailParam.getServicetypename()!=null&& !skRegionalsDetailParam.getServicetypename().equals("")){
queryWrapper.eq("serviceTypeName",skRegionalsDetailParam.getServicetypename());
}
queryWrapper.eq("isDeleted", "0");
queryWrapper.eq("flag","1");
queryWrapper.orderByDesc("cjsj");
List<SkService> list = skServiceService.list(queryWrapper);
for (SkService skService : list) {
if (skService.getCjsj()!=null ){
Date djsj = skService.getCjsj();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String format = sdf.format(djsj);
System.out.println(sdf.format(djsj));
skService.setByzd1(format);
}
}
ExportExcelUtil<SkService> exportExcelUtil = new ExportExcelUtil<>();
String[] headersName = {"服务名称","服务地址","服务描述","服务类型","服务来源","请求方式","请求参数","返回类型","返回参数","创建时间"};
String[] headersField = {"servicename","serviceurl","servicems","servicetypename","fwly","type","params","contenttype","content","byzd1"};
exportExcelUtil.exportExcel("DataStatistics", headersName, headersField, list, response,"服务申请列表信息");
}
@PostMapping("updateFlag")
@ApiOperation(value = "更新服务列表展示状态")
@OperLog(message = "更新服务列表展示状态", operation = OperationType.UPDATE)
public MapRestResult queryApply(String xxzjbh,String flag) {
SkService skService=skServiceService.getById(xxzjbh);
if (skService==null) {
return new MapRestResult(200,"此xxzjbh不存在",null);
}
skService.setFlag(flag);
boolean updateById = skServiceService.updateById(skService);
if (updateById) {
return new MapRestResult();
} else {
return new MapRestResult(200,"此xxzjbh不存在",null);
}
}
}
package com.founder.publicapi.controller.SkDataOperation;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.SkWeakTrail;
import com.founder.commonutils.model.vo.param.SkWeakTrailParam;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.service.SkWeakTrailService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* (SkWeakTrail)表控制层
*
* @author yy
* @since 2022-04-24 10:11:58
*/
@Api(tags = "弱轨迹人员管理")
@RestController
@RequestMapping("weakTrailOperation")
public class SkWeakTrailController extends ApiController{
@Autowired
private SkWeakTrailService skWeakTrailService;
@PostMapping("save")
@ApiOperation(value = "新增轨迹信息")
@OperLog(message = "新增轨迹信息", operation = OperationType.ADD)
public MapRestResult save(@RequestBody SkWeakTrail skWeakTrail){
skWeakTrail.setId(KeyUtil.getUUIDKey("RGJ"));
boolean save = skWeakTrailService.save(skWeakTrail);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
@PostMapping("update")
@ApiOperation(value = "修改弱轨迹人员信息")
@OperLog(message = "修改弱轨迹人员信息", operation = OperationType.UPDATE)
public MapRestResult update(@RequestBody SkWeakTrail skWeakTrail){
boolean update = skWeakTrailService.updateById(skWeakTrail);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
@PostMapping("delete")
@ApiOperation(value = "删除弱轨迹人员信息")
@OperLog(message = "删除弱轨迹人员信息", operation = OperationType.DELETE)
public MapRestResult deleteById(@RequestBody SkWeakTrailParam skWeakTrailParam) {
SkWeakTrail skWeakTrail = new SkWeakTrail();
skWeakTrail.setId(skWeakTrailParam.getId());
boolean update = skWeakTrailService.updateById(skWeakTrail);
if (update) {
return new MapRestResult();
} else {
return new MapRestResult().error("更新失败");
}
}
@PostMapping("detail")
@ApiOperation(value = "查询弱轨迹人员详情信息")
@OperLog(message = "查询弱轨迹人员详情信息", operation = OperationType.QUERY)
public MapRestResult detail(@RequestBody SkWeakTrailParam skWeakTrailParam) {
SkWeakTrail byId = skWeakTrailService.getById(skWeakTrailParam.getId());
if (byId == null) {
return new MapRestResult().error("不存在该数据");
} else {
return new MapRestResult(byId);
}
}
@PostMapping("query")
@ApiOperation(value = "以案侦查_网吧旅店人员信息查询")
@OperLog(message = "以案侦查_网吧旅店人员信息查询", operation = OperationType.QUERY)
public MapRestResult query(@RequestBody SkWeakTrailParam skWeakTrailParam) {
// 分页
Page page = new Page(skWeakTrailParam.getPage(), skWeakTrailParam.getPageSize());
// 查询条件
QueryWrapper queryWrapper = new QueryWrapper();
if (skWeakTrailParam.getName() != null && !skWeakTrailParam.getName().equals("")) {
queryWrapper.like("name", skWeakTrailParam.getName());
}
if (skWeakTrailParam.getDeviceId() != null && !skWeakTrailParam.getDeviceId().equals("")) {
queryWrapper.eq("deviceid", skWeakTrailParam.getDeviceId());
}
//时间
if (skWeakTrailParam.getKssj() != null) {
queryWrapper.ge("str_to_date(kssj,'%Y-%m-%d %H:%i:%s')", skWeakTrailParam.getKssj());
}
if (skWeakTrailParam.getJssj() != null) {
queryWrapper.le("str_to_date(kssj,'%Y-%m-%d %H:%i:%s')", skWeakTrailParam.getJssj());
}
IPage page1 = skWeakTrailService.page(page, queryWrapper);
List<SkWeakTrail> records = page1.getRecords();
return new MapRestResult(200, "OK", page1.getTotal(), records);
}
}
package com.founder.publicapi.controller.SkDataUpload;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.servicebase.config.ExcelUtil;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.text.ParseException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author jlt
* @date 2022/02/25/
*/
@RestController("excelUpload")
@RequestMapping("excel")
@Api(tags = "导入excel数据")
public class ExcelController {
/**
* 导入数据
*/
@PostMapping("insert")
@ApiOperation(value = "导入excel数据")
@OperLog(message = "导入excel数据",operation = OperationType.ADD)
public MapRestResult insert(@RequestParam("imageFile") MultipartFile imageFile) throws IOException, IllegalAccessException, InstantiationException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, ParseException {
String className = ExcelUtil.getClassName(imageFile.getOriginalFilename());
//获取数据
Map<String, Object> map = new HashMap<>();
if (imageFile.getOriginalFilename().endsWith(".xlsx")) {
map = ExcelUtil.ExcelReadXlsx(imageFile.getInputStream(), className);
} else {
map = ExcelUtil.ExcelReadXls(imageFile.getInputStream(), className);
}
if (map.get("success").toString().equals("true")) {
List<Object> data = (List<Object>) map.get("data");
Class c = Class.forName("com.founder.publicapi.controller.SkDataOperation." + className + "Controller");
Object obj = c.newInstance();
Method methods = c.getMethod("saveBatch", List.class);//注意参数不是String
Method getService = c.getMethod("setService", String.class);
getService.invoke(obj, toLowerCaseFirstOne(className + "Service"));
Object invoke = methods.invoke(obj, data);//通过对象,调用有参数的方法
return new MapRestResult(invoke);
} else {
return new MapRestResult().error(map.get("error").toString());
}
}
//首字母转小写
public static String toLowerCaseFirstOne(String s) {
if (Character.isLowerCase(s.charAt(0)))
return s;
else
return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();
}
}
...@@ -5,7 +5,8 @@ import com.jcraft.jsch.ChannelSftp; ...@@ -5,7 +5,8 @@ import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session; import com.jcraft.jsch.Session;
import lombok.extern.java.Log; import lombok.extern.java.Log;
import org.apache.commons.net.ftp.*; import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
......
package com.founder.publicapi.controller.SkDataUpload;
import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.util.KeyUtil;
import com.founder.commonutils.model.newPublicEntity.SkRelatedResult;
import com.founder.publicapi.service.SkRelatedResultService;
import com.founder.commonutils.util.JsonUtil;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
/**
* 关联关系表(SkRelatedResult)表控制层
*
* @author jlt
* @since 2022-03-16 11:20:08
*/
@RestController("skRelatedResultUpload")
@RequestMapping("skRelatedResult")
@Api(tags = "导入关联关系信息上传json文件")
public class SkRelatedResultController extends ApiController {
/**
* 服务对象
*/
@Resource
private SkRelatedResultService skRelatedResultService;
/**
* 上传json文件
*/
@PostMapping("insert")
@ApiOperation(value = "导入关联关系信息")
@OperLog(message = "导入关联关系信息", operation = OperationType.ADD)
public MapRestResult insert(@RequestParam("file") MultipartFile file) {
if (!file.getOriginalFilename().endsWith(".json")){
return new MapRestResult().error("文件格式不正确,请传json文件");
}
String str = JsonUtil.readJsonFile(file);
JSONObject jsonObject = new JSONObject(str);
SkRelatedResult skRelatedResult = new SkRelatedResult();
skRelatedResult.setXxzjbh(KeyUtil.getUUIDKey("GL"));
String objectValue = (String) jsonObject.get("objectValue");
String objectType = (String) jsonObject.get("objectType");
skRelatedResult.setObjecttype(objectType);
skRelatedResult.setObjectvalue(objectValue);
skRelatedResult.setResult(jsonObject.toString());
boolean flag = skRelatedResultService.save(skRelatedResult);
if (flag) {
return new MapRestResult("插入成功");
} else {
return new MapRestResult().error();
}
}
}
package com.founder.publicapi.controller.SkInterface;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.model.newPublicEntity.JsResult;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.vo.param.JsParams;
import com.founder.commonutils.util.AddressPoiUtil;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
@Api(tags = "poi检索")
@RestController
@RequestMapping("/publicJs")
public class JsController {
@Autowired
AddressPoiUtil addressPoiUtil;
@OperLog(message = "地址",operation = OperationType.QUERY)
@ApiOperation(value = "地址")
@PostMapping(value = "/poiname")
public MapRestResult poiname(@RequestBody JsParams jsParams) throws Exception {
List<JsResult> listResult = new ArrayList<>();
String result = addressPoiUtil.getData(jsParams.getLikeValue(), jsParams.getPage(), jsParams.getPageSize());
JSONObject jsonObject = JSON.parseObject(result);
JSONArray arrayResult = jsonObject.getJSONArray("list");// 解析处理
if(arrayResult.size()>0){
for(int i = 0;i<arrayResult.size();i++){
JSONObject jsonObject1 = arrayResult.getJSONObject(i);
JsResult jsResult = new JsResult();
jsResult.setX(jsonObject1.getString("x"));
jsResult.setY(jsonObject1.getString("y"));
jsResult.setAddress(jsonObject1.getString("dz"));
jsResult.setName(jsonObject1.getString("dz"));
jsResult.setXy(jsonObject1.getString("location"));
jsResult.setBh(jsonObject1.getString("id"));
JSONArray jsonArray = jsonObject1.getJSONArray("otherfields");
if(jsonArray.size()>0){
for(int j = 0;j<jsonArray.size();j++) {
JSONObject jsonObject2 = jsonArray.getJSONObject(j);
jsResult.setAddress(jsonObject2.getString("address"));
}
}
listResult.add(jsResult);
}
}
return MapRestResult.build(200,"成功获取地址信息",listResult.size(),listResult);
}
}
package com.founder.publicapi.controller.SkInterface;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsPerson;
import com.founder.commonutils.util.HttpUtil;
import com.founder.publicapi.mapper.mysqlMapper.SysDictitemMapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* 全国人员常口接口
*
*/
@Service
public class RyxxQgInterface {
@Autowired
private SysDictitemMapper sysDictitemMapper;
@ApiOperation(value = "获取全国常住人口信息")
@PostMapping("/ryxxQg")
public MapRestResult getQgckAllxxXml(String zjhm){
List<SkRegionalsPerson> listSkRegionalsPerson = new ArrayList<>();
SkRegionalsPerson ryxx=new SkRegionalsPerson();
String esbServiceReturn="";
//String url="http://10.100.17.115:8080/NmgEsbQueryService/QueryLocalPersonForOther?conditions=sfzh="+"'"+zjhm+"'";
String url=getConn()+"'"+zjhm+"'";
HttpUtil hu=new HttpUtil();
try {
esbServiceReturn=hu.doGet(url);
} catch (Exception e) {
return MapRestResult.error("失败"+e);
}
ryxx=getryJbxxxmls(esbServiceReturn);
listSkRegionalsPerson.add(ryxx);
return MapRestResult.build(200, "OK",listSkRegionalsPerson.size(),listSkRegionalsPerson);
}
public SkRegionalsPerson getryJbxxxmls(String esb_result){
SkRegionalsPerson resulryxx=new SkRegionalsPerson();
/* esb_result = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
"<RBSPMessage>"+
"<Version/>"+
"<ServiceID>S10-00000298</ServiceID>"+
"<TimeStamp/>"+
"<Validity/>"+
"<Security>"+
"<Signature Algorithm=\"\"/>"+
"<CheckCode Algorithm=\"\"/>"+
"<Encrypt/>"+
"</Security>"+
"<Method>"+
"<Name>Query</Name>"+
"<Items>"+
"<Item>"+
"<Value Type=\"arrayOfArrayOf_string\">"+
"<Row>"+
"<Data>000</Data>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"</Row>"+
"<Row>"+
"<Data>CYM</Data>"+
"<Data>JGSSX</Data>"+
"<Data>WHCD</Data>"+
"<Data>XP</Data>"+
"<Data>HYZK</Data>"+
"<Data>BYQK</Data>"+
"<Data>SFZH</Data>"+
"<Data>XM</Data>"+
"<Data>MZ</Data>"+
"<Data>XB</Data>"+
"<Data>HKSZD</Data>"+
"<Data>CSDXZ</Data>"+
"<Data>FWCS</Data>"+
"<Data>CSRQ</Data>"+
"<Data>ZZXZ</Data>"+
"<Data>SG</Data>"+
"</Row>"+
"<Row>"+
"<Data/>"+
"<Data>150929</Data>"+
"<Data/>"+
"<Data>/9j/4AAQSkZJRgABAQEBXgFeAAD/2</Data>"+
"<Data/>"+
"<Data/>"+
"<Data>152634199205290614</Data>"+
"<Data>测试</Data>"+
"<Data>01</Data>"+
"<Data>1</Data>"+
"<Data>150929</Data>"+
"<Data>哈彦忽洞自然村</Data>"+
"<Data/>"+
"<Data>19920529</Data>"+
"<Data>内蒙古乌兰察布市四子王旗东八号乡哈彦忽洞自然村</Data>"+
"<Data/>"+
"</Row>"+
"</Value>"+
"</Item>"+
"</Items>"+
"</Method>"+
"</RBSPMessage>";*/
Document document = null;
HashMap<String,String> codeMap = new HashMap<String,String>();
String zp64bite="";
try {
document = DocumentHelper.parseText(esb_result);
Element root = document.getRootElement();
Element rmethedType = root.element("Method");
Element itemsType = rmethedType.element("Items");
Element itemType = itemsType.element("Item");
Element data = itemType.element("Value");
if(data!=null){
List<Element> dataElement = data.elements();
if(dataElement.size() > 2){
List<Element> element =dataElement.get(2).elements();//得到人员对应值
String JGSSX=element.get(1).getTextTrim();
String XP=element.get(3).getTextTrim();
String SFZH=element.get(6).getTextTrim();
String XM=element.get(7).getTextTrim();
String MZ=element.get(8).getTextTrim();
String XB=element.get(9).getTextTrim();
String HKSZD=element.get(10).getTextTrim();
String CSDXZ=element.get(11).getTextTrim();
String csrq=element.get(13).getTextTrim();
String ZZXZ=element.get(14).getTextTrim();
for(int i=0;i<element.size();i++){
zp64bite=element.get(3).getTextTrim();
}
resulryxx.setImg("data:image/jpg;base64,"+zp64bite);// 人员照片
resulryxx.setXm(XM); // 姓名
// 民族转为汉字
codeMap.put("groupid", "CODE_MZ");
codeMap.put("code", MZ);
String mz = sysDictitemMapper.getNameByCode(codeMap);
resulryxx.setMz(mz);// 民族
// 性别转为汉字
codeMap.put("groupid", "CODE_XB");
codeMap.put("code",XB);
String xb = sysDictitemMapper.getNameByCode(codeMap);
resulryxx.setXb(xb);
// 户籍地转为汉字
codeMap.put("groupid", "CODE_XZQH");
codeMap.put("code",HKSZD);
String hjdmc = sysDictitemMapper.getNameByCode(codeMap);
resulryxx.setHjdqhdz(hjdmc);// 户籍地名称
resulryxx.setSfzhm(SFZH);// 证件号码
resulryxx.setCsdzmc(CSDXZ);// 出生地址名称
resulryxx.setXzzdzmc(ZZXZ);// 现住址名称
if(null!=csrq&&!csrq.trim().isEmpty()) {
resulryxx.setCsrq(csrq);// 出生日期
}else{
resulryxx.setCsrq(null);// 出生日期
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return resulryxx;
}
private static String getConn(){
String url="http://26.3.16.58:8080/NmgEsbQueryService/QueryLocalPersonForOther?conditions=sfzh=";
return url;
}
}
\ No newline at end of file
package com.founder.publicapi.controller.SkModelService;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.vo.param.SkGjglajParam;
import com.founder.publicapi.service.SkGjGlAjService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("skbs")
@Api(tags = "轨迹关联案件")
public class SkGjGlAjController {
@Autowired
private SkGjGlAjService skGjGlAjService;
/**
* 轨迹关联案件
* */
@PostMapping("/getSkgjglaj")
@ApiOperation(value = "以人侦查_周边案件")
@OperLog(message = "公共_周边案件", operation = OperationType.QUERY)
public MapRestResult getGjGlAj(@RequestBody SkGjglajParam receiving){
return skGjGlAjService.getSkGjGlAj(receiving);
}
}
package com.founder.publicapi.controller.SkModelService;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.SkTrail;
import com.founder.commonutils.model.vo.param.SkTrailParam;
import com.founder.commonutils.model.vo.param.SkTrailXsdParam;
import com.founder.commonutils.util.map.Coordinate;
import com.founder.commonutils.util.map.LCSS;
import com.founder.publicapi.service.SkTrailService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
/**
* (SkTrail)表控制层
*
* @author jlt
* @since 2022-02-25 17:11:58
*/
@RestController("trailService")
@RequestMapping("trail")
@Api(tags = "轨迹疑似点")
public class SkTrailController extends ApiController {
@Autowired
private SkTrailService skTrailService;
/**
* 轨迹疑似停留点
*/
@PostMapping("getTrackYstldResult")
@ApiOperation(value = "以人侦查_疑似停留点接口")
@OperLog(message = "公共_疑似停留点接口", operation = OperationType.QUERY)
public MapRestResult getTrackYstldResult(@RequestBody List<SkTrail> points){
return skTrailService.getTrackYstldResult(points);
}
/**
* 轨迹疑似落脚点
*/
@PostMapping("getTrackYsljdResult")
@ApiOperation(value = "以人侦查_疑似落脚点接口")
@OperLog(message = "公共_疑似落脚点接口", operation = OperationType.QUERY)
public MapRestResult getTrackYsljdResult(@RequestBody List<SkTrail> points){
return skTrailService.getTrackYsljdResult(points);
}
/**
* 轨迹疑似活动区域
*/
@PostMapping("getTrackYshdqy")
@ApiOperation(value = "以人侦查_疑似活动轨迹接口")
@OperLog(message = "公共_疑似活动轨迹接口", operation = OperationType.QUERY)
public MapRestResult getTrackYshdqy(@RequestBody List<SkTrail> points){
return skTrailService.getTrackYshdqy(points);
}
//轨迹点根据星期,时间段分类统计
@PostMapping("/getTrackGroupByTime")
@ResponseBody
@ApiOperation(value = "以人侦查_轨迹点时序分析")
@OperLog(message = "公共_轨迹点时序分析", operation = OperationType.QUERY)
public MapRestResult getTrackGroupByTime(@RequestBody List<SkTrailParam> points){
return skTrailService.getTrackGroupByTime(points);
}
@PostMapping("getGjxsd")
@ApiOperation(value = "公共_轨迹相似度")
@OperLog(message = "公共_轨迹相似度", operation = OperationType.QUERY)
public MapRestResult getGjxsd(@RequestBody SkTrailXsdParam skTrailXsdParam){
LCSS lcss = new LCSS();
return MapRestResult.build(200, "轨迹相似度",1 ,lcss.lcs(skTrailXsdParam.getListOne(), skTrailXsdParam.getListTwo(),skTrailXsdParam.getRadius(),skTrailXsdParam.getMinutes()));
}
}
package com.founder.publicapi.controller.SkModelService;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.SkTrail;
import com.founder.commonutils.model.newPublicEntity.TogetherEntity;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import java.util.stream.Collectors;
@RestController
@RequestMapping("skbs")
@Api(tags = "轨迹分析")
public class SkbsController {
/**
* 如果是强轨迹则传入时间段StartTime EndTime
* 如果是强轨迹则传入时间点 Time
* 传入设定伴随的两点间可以相隔的时间(分钟)minutes,传入伴随的两点间距离的最大直径(米)radius
* 获得所有轨迹的集合
* 轨迹数据的时间点或者时间段,在前后加减传入时间间隔
* 在返回时将各种轨迹数据的经纬度、时间、地点转为统一实体,
* */
@PostMapping("getSkbs")
@OperLog(message = "轨迹分析_伴随分析",operation = OperationType.QUERY)
@ApiOperation(value = "轨迹分析_伴随分析")
public MapRestResult getSkbs(@RequestBody SkbsParam skbsParam){
//转换轨迹
List gjlist=getYToGjInfo(skbsParam.getRequestParams(),skbsParam.getList());
//进行伴随分析
List resultList=getSkbsfx(skbsParam.getRequestParams(),gjlist);
return new MapRestResult(200,"ok",resultList);
}
/**
* 需要查数据库拿到轨迹数据*/
public List<SkTrail> getYToGjInfo(TogetherEntity requestParams){
List<SkTrail> list=new ArrayList<>();
return list;
}
/**将原数据转为需要的数据*/
public List getYToGjInfo(TogetherEntity requestParams,List<SkTrail> list){
List<TogetherEntity> resultList = new ArrayList<>();
long timeItervalMillns = requestParams.getMinutes() * 60 * 1000;//分钟转毫秒
TogetherEntity a;
for (SkTrail var : list) {
if ( StringUtils.isBlank(var.getTime()) || StringUtils.isBlank(var.getX()) || StringUtils.isBlank(var.getY())) {
continue;
}
a = new TogetherEntity();
a.setJ(Double.parseDouble(var.getX()));
a.setW(Double.parseDouble(var.getY()));
a.setAddress(var.getAddress());
a.setObjectValue(var.getObjectvalue());
a.setObjectType(var.getObjecttype());// 轨迹类型
a.setStartTime(var.getTime());// 开始时间戳13
a.setEndTime(var.getJssjtime());// 结束时间戳13
//如果是弱轨迹则传入时间段StartTime EndTime
if (a.getJ() != 0D && a.getW() != 0D && StringUtils.isNotBlank(a.getStartTime()) && StringUtils.isNotBlank(a.getEndTime())) {
a.setStarttimestamp(getDateMinusToStr(a.getStartTime(), 0));
a.setEndtimestamp(getDateMinusToStr(a.getEndTime(), 0));
List<Long> timeList = getTimeSplitList(a.getStarttimestamp(), a.getEndtimestamp(), timeItervalMillns);
if (timeList != null && timeList.size() != 0) {
Iterator<Long> it = timeList.iterator();
while (it.hasNext()) {
a.setTimestamp(it.next());
resultList.add(a);
}
}
} //如果是强轨迹则传入时间点 Time
else if(StringUtils.isNotBlank(var.getTime())){
a.setTimestamp(Long.parseLong(var.getTime()));
resultList.add(a);
}
}
return resultList;
}
/**
* 将开始时间和结束时间的时间段转为时间点*/
public List<Long> getTimeSplitList(long startTime, long endTime, long timeItervalMillns) {
List resultList = new ArrayList();
resultList.add(startTime);
do {
startTime += timeItervalMillns;
if (startTime < endTime) {
resultList.add(startTime);
} else if (startTime >= endTime){
resultList.add(endTime);
break;
}
}
while (startTime < endTime);
return resultList;
}
/**
* @param time 字符串时间戳
* 开始时间减去分钟*/
public long getDateMinusToStr(String time, int minutes) {
Date date=new Date(Long.parseLong(time));
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.SECOND, minutes);
return c.getTimeInMillis();
}
/**
* @param paramList 所有轨迹的集合
* @param requestParams 请求传进来的参数,需要其中的 radius
* */
public List getSkbsfx(TogetherEntity requestParams,List<TogetherEntity> paramList){
List<TogetherEntity> resultList = new ArrayList<>();
long timeItervalMinutes = requestParams.getMinutes() * 60 * 1000;
/**
* list2为所有数据的集合,将集合按轨迹开始时间排序
* */
Collections.sort(paramList, Comparator.comparing(TogetherEntity::getTimestamp));
for (int i = 1; i < paramList.size(); i++) {
TogetherEntity a = paramList.get(i - 1);
TogetherEntity a1 = paramList.get(i);
TogetherEntity t = new TogetherEntity();
TogetherEntity t1 = new TogetherEntity();
//复制实体数据
BeanUtils.copyProperties(a, t);
BeanUtils.copyProperties(a1, t1);
if ((!t.getObjectType().equals(t1.getObjectType())&&t.getObjectValue().equals(t1.getObjectValue()))||!t.getObjectValue().equals(t1.getObjectValue())) {
long timeIterval = t1.getTimestamp() - t.getTimestamp();
double s = getDistance(t.getJ(), t.getW(), t1.getJ(), t1.getW());
if (s < requestParams.getRadius() && timeIterval < timeItervalMinutes) {
resultList.add(t);// 将该地址放入
t1.setTimeIterval(timeIterval);
t1.setTimeItervalStr(String.valueOf(timeIterval));
//添加地址
StringBuilder sbdescripText = new StringBuilder();
sbdescripText.append("距离");
sbdescripText.append(t.getAddress());
sbdescripText.append(" 有 ");
sbdescripText.append(s);
sbdescripText.append(" 米");
t1.setDescripText(sbdescripText.toString());
resultList.add(t1);// 比中地址放入
}
}
}
resultList.stream().sorted(Comparator.comparing(TogetherEntity::getTimestamp));
return resultList;
}
/**
* 计算两个经纬度之间的距离
*
* @param lat1
* @param lng1
* @param lat2
* @param lng2
* @return
*/
private double EARTH_RADIUS = 6371.393;
private double rad(double d) {
return d * Math.PI / 180.0;
}
public double getDistance(double lat1, double lng1, double lat2, double lng2) {
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double s = 2 * Math.asin(Math.sqrt(Math.abs(
Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))));
s = s * EARTH_RADIUS;
s = Math.round(s * 1000);
return s;
}
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
static class SkbsParam{
private TogetherEntity requestParams;
private List<SkTrail> list;
}
}
package com.founder.publicapi.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.asjEntity.TbStAsj;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.SkServiceCache;
import com.founder.commonutils.model.newPublicEntity.SysUser;
import com.founder.commonutils.util.ExportExcelUtil;
import com.founder.commonutils.util.KeyUtil;
import com.founder.publicapi.service.TbStAsjService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import com.founder.servicebase.mapper.mysqlMapper.SysDictitemAllMapper;
import com.founder.servicebase.service.SkCacheService;
import com.founder.servicebase.service.SkDictionaryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
/*
* 时空服务列表表控制层
*
* @author yangyang
* @since 2022-10-14
*/
@RestController
@RequestMapping("SkService")
@Api(tags = "SK服务信息")
public class SkServiceCacheController extends ApiController {
@Resource
private SkCacheService skCacheService;
@Resource
SysDictitemAllMapper sysDictitemAllMapper;
@Autowired
private SkDictionaryService skDictionaryService;
@Autowired
TbStAsjService tbStAsjService;
@PostMapping("saveSkCache")
@ApiOperation(value = "时空_新增可视化缓存记录")
@OperLog(message = "时空_新增可视化缓存记录", operation = OperationType.ADD)
public MapRestResult saveKsh(@RequestBody SkServiceCache skServiceCache, HttpServletRequest request) {
SysUser user = (SysUser)request.getAttribute("user");
skServiceCache.setXxzjbh(KeyUtil.getUUIDKey("SK"));
skServiceCache.setZjhm(user.getIdentitycard());
skServiceCache.setName(user.getTrueName());
skServiceCache.setYptjStringJson(JSONObject.toJSON(skServiceCache.getYptj()).toString());
boolean save = skCacheService.save(skServiceCache);
if (save) {
return new MapRestResult();
} else {
return new MapRestResult().error("保存失败");
}
}
@PostMapping("deleteSkCache")
@ApiOperation(value = "时空_删除缓存服务信息")
@OperLog(message = "时空_删除缓存服务信息", operation = OperationType.DELETE)
public MapRestResult deleteKshCacheById(String xxzjbh) {
int delete = skCacheService.deleteKshCacheById(xxzjbh);
if (delete>0) {
return new MapRestResult();
} else {
return new MapRestResult(200,"无此xxzjbh",null);
}
}
@PostMapping("querySkCache")
@ApiOperation(value = "时空_查询缓存服务列表信息")
@OperLog(message = "时空_查询缓存服务列表信息", operation = OperationType.QUERY)
public MapRestResult KshCache(@RequestBody SkServiceCache skServiceCache, HttpServletRequest request) {
SysUser user = (SysUser)request.getAttribute("user");
//分页
Page page = new Page(skServiceCache.getPage(), skServiceCache.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("zjhm", user.getIdentitycard());
if (skServiceCache.getYpmc()!=null&& !"".equals(skServiceCache.getYpmc())){ // 研判名称
queryWrapper.like("ypmc",skServiceCache.getYpmc());
}
// 线索类型
if (skServiceCache.getXslx()!=null&& !"".equals(skServiceCache.getXslx())){
queryWrapper.eq("ypmc",skServiceCache.getXslx());
}
// 研判类型
if (skServiceCache.getObjecttype()!=null&& !"".equals(skServiceCache.getObjecttype())){
queryWrapper.like("objecttype",skServiceCache.getObjecttype());
}
//时间
if (skServiceCache.getYpsjkssj() != null) {
queryWrapper.ge("str_to_date(ypsj,'%Y-%m-%d %H:%i:%s')", skServiceCache.getYpsjkssj());
}
if (skServiceCache.getYpsjjssj() != null) {
queryWrapper.le("str_to_date(ypsj,'%Y-%m-%d %H:%i:%s')", skServiceCache.getYpsjjssj());
}
queryWrapper.orderByDesc("ypsj");
IPage page1 = skCacheService.page(page, queryWrapper);
List<SkServiceCache> listResult = page1.getRecords();
listResult.stream().forEach(q->{
Map<Object,Object> map = JSON.parseObject(q.getYptjStringJson(), Map.class);
map.forEach((k, v) -> {
// 代码翻译
if(k.equals("区域")){
if("1".equals(v)){
map.put(k,"所属分局");
}else if("2".equals(v)){
map.put(k,"所属派出所");
}else if ("3".equals(v)){
//根据案件编号去查对应案件的坐标
TbStAsj xy = tbStAsjService.getXYByAsjbh(q.getObjectvalue());
map.put(k,xy.getAsjfsddDqjd()+"\n"+xy.getAsjfsddDqwd());
}
}else if(k.equals("标签")){
List<String> bqs = (List<String>) v;
if (bqs!=null && bqs.size()>0) {
List<String> names = sysDictitemAllMapper.getNameByCodeBq(bqs);
map.put(k, names);
}
}else if(k.equals("轨迹类型")){
map.put(k,skDictionaryService.findDmmcByDmAndDmlx((String) v,"GJ"));
}
});
q.setYptj(map);
});
return new MapRestResult(200, "OK", page1.getTotal(), page1.getRecords());
}
@PostMapping("xslbExport")
@ApiOperation(value = "线索列表导出")
@OperLog(message = "线索列表导出", operation = OperationType.QUERY)
public void xslbExport(HttpServletResponse response, @RequestBody SkServiceCache skServiceCache, HttpServletRequest request) throws Exception {
SysUser user = (SysUser)request.getAttribute("user");
//分页
Page page = new Page(skServiceCache.getPage(), skServiceCache.getPageSize());
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("zjhm", user.getIdentitycard());
if (skServiceCache.getYpmc()!=null&& !"".equals(skServiceCache.getYpmc())){ // 研判名称
queryWrapper.like("ypmc",skServiceCache.getYpmc());
}
// 线索类型
if (skServiceCache.getXslx()!=null&& !"".equals(skServiceCache.getXslx())){
queryWrapper.eq("ypmc",skServiceCache.getXslx());
}
// 研判类型
if (skServiceCache.getObjecttype()!=null&& !"".equals(skServiceCache.getObjecttype())){
queryWrapper.like("objecttype",skServiceCache.getObjecttype());
}
//时间
if (skServiceCache.getYpsjkssj() != null) {
queryWrapper.ge("str_to_date(ypsj,'%Y-%m-%d %H:%i:%s')", skServiceCache.getYpsjkssj());
}
if (skServiceCache.getYpsjjssj() != null) {
queryWrapper.le("str_to_date(ypsj,'%Y-%m-%d %H:%i:%s')", skServiceCache.getYpsjjssj());
}
queryWrapper.orderByDesc("ypsj");
IPage page1 = skCacheService.page(page, queryWrapper);
List<SkServiceCache> listResult = page1.getRecords();
for (SkServiceCache serviceCache : listResult) {
//时间格式的修改
if (serviceCache.getYpsj()!=null ){
Date djsj = serviceCache.getYpsj();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String format = sdf.format(djsj);
serviceCache.setByzd1(format);
}
}
listResult.stream().forEach(q->{
Map<Object,Object> map = JSON.parseObject(q.getYptjStringJson(), Map.class);
map.forEach((k, v) -> {
// 代码翻译
if(k.equals("区域")){
if("1".equals(v)){
map.put(k,"所属分局");
}else if("2".equals(v)){
map.put(k,"所属派出所");
}
}else if(k.equals("标签")){
List<String> bqs = (List<String>) v;
if (bqs!=null && bqs.size()>0){
List<String> names = sysDictitemAllMapper.getNameByCodeBq(bqs);
map.put(k,names);
}
}else if(k.equals("轨迹类型")){
map.put(k,skDictionaryService.findDmmcByDmAndDmlx((String) v,"GJ"));
}
});
q.setYptj(map);
});
ExportExcelUtil<SkServiceCache> exportExcelUtil = new ExportExcelUtil<>();
String[] headersName = {"研判名称","研判号码","研判时间","研判条件"};
String[] headersField = {"ypmc","objectvalue","byzd1","yptj"};
exportExcelUtil.exportExcel("DataStatistics", headersName, headersField, page1.getRecords(), response,"线索列表信息");
}
}
package com.founder.publicapi.controller.SkWarningService;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.WarningEntity.DataStatisticsParams;
import com.founder.commonutils.model.newPublicEntity.WarningEntity.MapExportEntity;
import com.founder.commonutils.util.ExportExcelUtil;
import com.founder.publicapi.service.DataStatisticsService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Api("数据统计")
@CrossOrigin
@RequestMapping("/dataStatistics")
@RestController
public class DataStatisticsController {
@Autowired
private DataStatisticsService dataStatisticsService;
/**
* 入参为模型id 和开始时间和结束时间 mxbh startTime; endTime;
* @param params
* @return
* @throws Exception
*/
@ApiOperation("一体化门户数据统计新地图20230207新发案")
@PostMapping("/getIntegratedTwoMapNew")
@OperLog(message = "一体化门户数据统计", operation = OperationType.QUERY)
public MapRestResult getIntegratedTwoMapNew(@RequestBody DataStatisticsParams params)throws Exception{
JSONObject resultObj=dataStatisticsService.getIntegratedTwoMapNew(params);
return new MapRestResult(resultObj);
}
@ApiOperation("一体化门户数据统计新地图20230207新发案导出")
@PostMapping("/getIntegratedTwoMapNewExport")
@OperLog(message = "一体化门户数据统计导出",operation = OperationType.QUERY)
public void getIntegratedTwoMapNewExport(@RequestBody DataStatisticsParams params , HttpServletResponse response)throws Exception{
JSONObject resultObj=dataStatisticsService.getIntegratedTwoMapNew(params);
List<MapExportEntity> list = castMapToBean((List<Map<String,Object>>)resultObj.get("xzqh"), MapExportEntity.class);
ExportExcelUtil<MapExportEntity> exportExcelUtil = new ExportExcelUtil<>();
String[] headersName = {"行政区划","立案数","上期数","立案同比率"};
String[] headersField = {"name","num","sqcount","amplitude"};
exportExcelUtil.exportExcel("犯罪态势感知", headersName, headersField, list, response,"犯罪态势感知");
}
/**
* List<Map<String, Object>>转List<T>
*/
public <T> List<T> castMapToBean(List<Map<String, Object>> list, Class<T> clazz) throws Exception {
if (list == null || list.size()==0) {
return null;
}
List<T> tList = new ArrayList<T>();
// 获取类中声明的所有字段
Field[] fields = clazz.getDeclaredFields();
T t;
for (Map<String, Object> map : list) {
// 每次都先初始化一遍,然后再设置值
t = clazz.newInstance();
for (Field field : fields) {
// 把序列化的字段去除掉
if (!"serialVersionUID".equals(field.getName())) {
// 由于Field都是私有属性,所有需要允许修改
field.setAccessible(true);
// 设置值, 类型要和vo中的属性名称对应好,不然会报类型转换错误
if(null!=map.get(field.getName())){
field.set(t, String.valueOf(map.get(field.getName())));
}
}
}
tList.add(t); // 把转换好的数据添加到集合中
}
return tList;
}
}
package com.founder.publicapi.controller.hnkshrw;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.newPublicEntity.hnkshrwEntity.HnTbStRygxRwDTO;
import com.founder.commonutils.model.newPublicEntity.hnkshrwEntity.RygxExcelDTO;
import com.founder.commonutils.model.newPublicEntity.result.Result;
import com.founder.commonutils.model.newPublicEntity.hnkshrwEntity.HnTbStRygxRw;
import com.founder.commonutils.util.StringUtil;
import com.founder.publicapi.service.HnTbStRygxRwService;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author zyc
* @since 2021-09-08
*/
@RestController
@RequestMapping("/hnkshrw")
@Api(tags = "湖南可视化任务接口管理")
public class HnTbStRygxRwController {
@Autowired
HnTbStRygxRwService hnKshRwService;
/**
* 创建任务
* @param taskName 任务名称
* @param username 用户名
* @return
*/
@PostMapping("createTask")
@ApiOperation(value = "数据分析_创建任务")
@OperLog(message = "数据分析_创建任务", operation = OperationType.ADD)
public Result createTask(@RequestParam("taskName") String taskName, @RequestParam("username") String username) {
HnTbStRygxRw hnTbStRygxRw = new HnTbStRygxRw();
String rwid = IdUtil.simpleUUID();
hnTbStRygxRw.setRwid(rwid);
hnTbStRygxRw.setCreateName(username);
hnTbStRygxRw.setRwmc(taskName);
hnTbStRygxRw.setTaskCreateTime(new Date());
hnKshRwService.save(hnTbStRygxRw);
return Result.ok().data("taskId", rwid);
}
/**
* 获取任务列表
* @param taskName
* @param startTime
* @param endTime
* @param currentPage
* @param pageSize
* @param username
* @return
*/
@PostMapping("getTaskInfo")
@ApiOperation(value = "数据分析_获取任务列表")
@OperLog(message = "数据分析_获取任务列表", operation = OperationType.QUERY)
public Result getTaskInfo(@RequestParam(name = "taskName", required = false) String taskName,
@RequestParam(name = "startTime", required = false)@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime startTime,
@RequestParam(name = "endTime", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")LocalDateTime endTime,
@RequestParam(name = "currentPage", defaultValue = "1") Integer currentPage,
@RequestParam(name = "pageSize", defaultValue = "5") Integer pageSize,
@RequestParam(name = "username",required = false) String username) {
QueryWrapper<HnTbStRygxRw> wrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(taskName)) {
wrapper.like("RWMC", taskName);
}
if (ObjectUtil.isNotNull( startTime) && ObjectUtil.isNotNull(endTime)) {
wrapper.apply("TASK_CREATE_TIME between'" + startTime.toString() + "' and '" + endTime.toString() +"'" );
} else if (ObjectUtil.isNotNull( startTime)) {
wrapper.apply("TASK_CREATE_TIME >= '" + startTime.toString() +"'" );
} else if (ObjectUtil.isNotNull(endTime)) {
wrapper.apply("TASK_CREATE_TIME <= '" + endTime.toString() +"'" );
}
wrapper.eq(!StringUtil.isEmpty(username),"CREATE_NAME", username);
wrapper.eq("PARENT_ID","0");
wrapper.orderByDesc("TASK_CREATE_TIME");
Page page = new Page(currentPage,pageSize);
IPage<HnTbStRygxRw> iPage = hnKshRwService.page(page, wrapper);
List<HnTbStRygxRw> records = iPage.getRecords();
List<HnTbStRygxRwDTO> resultList = new ArrayList<>();
for (HnTbStRygxRw record : records) {
String rwid = record.getRwid();
List<RygxExcelDTO> list = hnKshRwService.queryTaskChildren(rwid, ObjectUtil.isNull(startTime)? null:startTime.toString(),ObjectUtil.isNull(endTime)? null:endTime.toString());
HnTbStRygxRwDTO dto = new HnTbStRygxRwDTO();
dto.setRwid(rwid);
dto.setRwmc(record.getRwmc());
dto.setCreateName(record.getCreateName());
dto.setChild(list);
dto.setTaskCreateTime(record.getTaskCreateTime());
resultList.add(dto);
}
return Result.ok().data("data",resultList).data("total",iPage.getTotal());
}
}
package com.founder.publicapi.controller.yangyang;
import lombok.Data;
import java.util.List;
@Data
public class ShgxResult {
private String id;
private String label;
private String imgType;
private String x;
private String y;
private List<ShgxResult> children;
}
package com.founder.publicapi.controller.yangyang;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="TbStZtryShgx", description="在逃人员社会关系")
public class TbStZtryShgx implements Serializable {
@ApiModelProperty(value = "证件号码")
private String zjhm;
@ApiModelProperty(value = "比中姓名")
private String bzxm;
@ApiModelProperty(value = "比中证件号码")
private String bzzjhm;
@ApiModelProperty(value = "关联关系代码")
private String glgxdm;
@ApiModelProperty(value = "关联描述")
private String glms;
@ApiModelProperty(value = "社会标签代码")
private String shbqdm;
@ApiModelProperty(value = "社会标签描述")
private String shbqms;
@ApiModelProperty(value = "亲密度")
private String qmd;
@ApiModelProperty(value = "最新关联时间")
private String glsj;
@ApiModelProperty(value = "比对时间")
private String bdsj;
@ApiModelProperty(value = "是否重点人员 是1")
private String sfzdry;
@TableField(exist = false)
private int page;//当前第几页
@TableField(exist = false)
private int limit;//每页多少行
}
package com.founder.publicapi.controller.yangyang;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="TbStZtryShgxDetail", description="在逃人员社会关系详情")
public class TbStZtryShgxDetail implements Serializable {
@ApiModelProperty(value = "证件号码")
private String zjhm;
@ApiModelProperty(value = "比中证件号码")
private String bzzjhm;
@ApiModelProperty(value = "标识号")
private String bsh;
@ApiModelProperty(value = "地点 起始点-目的地")
private String address;
@ApiModelProperty(value = "时间")
private String sj;
@ApiModelProperty(value = "社会标签")
private String shbq;
@ApiModelProperty(value = "社会标签描述")
private String shbqms;
@ApiModelProperty(value = "比中描述")
private String bzms;
@TableField(exist = false)
private int page;//当前第几页
@TableField(exist = false)
private int limit;//每页多少行
}
package com.founder.publicapi.controller.yangyang;
import lombok.Data;
import java.util.List;
@Data
public class ZtryShgxDetailResult {
//根节点
private ShgxResult nodes;
//关系节点
private List<ShgxResult> GxNodes;
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.RyAndAjEntity.TbStJzyp;
public interface AjMapper extends BaseMapper<TbStJzyp> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.ApprovalTbStAsj;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface ApprovalTbStAsjMapper {
List<ApprovalTbStAsj> findAsjxxByAsjbh(String _parameter);
/**
* 通过案事件编号或接警编号查询案事件信息
*/
ApprovalTbStAsj queryAsjxx(ApprovalTbStAsj approvalTbStAsj);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.SysDictitem;
import com.founder.commonutils.model.newPublicEntity.WarningEntity.DataStatisticsParams;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
@Mapper
public interface DataStatisticsMapperCqxz {
Map getYearMonthLaDount(DataStatisticsParams params);
//同比
List<Map<String,Object>> getXzqhLaCount(DataStatisticsParams params);
List <SysDictitem> selectXzqhdmBycq();
//是否是父级
String getIsParent(String code,String type);
//如果是父级 获取所有pid为父级代码的code
List<String> getCodeList(String code, String type);
//环比
List<Map<String,Object>> getQYLaCDount(DataStatisticsParams params);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.asjEntity.DictitemGlJwd;
public interface DictitemGlJwdMapper extends BaseMapper<DictitemGlJwd> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.hnkshEntity.HnTbStRygx;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* <p>
* Mapper 接口
* </p>
*
* @author zyc
* @since 2021-09-08
*/
public interface HnTbStRygxMapper extends BaseMapper<HnTbStRygx> {
List<HnTbStRygx> getSfzhList(@Param("teamNum") Integer teamNum, @Param("taskId") String taskId);
List<Map<String, Object>> getXmAndSfzhBySfzh(@Param("sfzh") String sfzh, @Param("taskId") String taskId);
List<HnTbStRygx> getInfoBySfzh(@Param("sfzh") String sfzh, @Param("nameList") List<String> nameList, @Param("taskId") String taskId);
List<HnTbStRygx> getAllSfzhList();
List<HnTbStRygx> getGroupNameByRwid(@Param("taskId") String taskId);
List<String> getBimgIsNullByTaskId(@Param("taskId")String taskId);
List<String> getImgIsNullByTaskId(@Param("taskId")String taskId);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.annotation.SqlParser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.hnkshrwEntity.HnTbStRygxRw;
import com.founder.commonutils.model.newPublicEntity.hnkshrwEntity.RygxExcelDTO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
* Mapper 接口
* </p>
*
* @author zyc
* @since 2021-09-08
*/
public interface HnTbStRygxRwMapper extends BaseMapper<HnTbStRygxRw> {
List<RygxExcelDTO> queryTaskChildren(@Param("rwid") String rwid, @Param("startTime")String startTime, @Param("endTime")String endTime);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.kshEntity.kshTable;
import org.springframework.stereotype.Component;
@Component
public interface KshTableMapper extends BaseMapper<kshTable> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.TbstApproveAsjxx;
import org.springframework.stereotype.Repository;
/**
*@ClassName: OrderAsjxxMapper
*@Description TODO:
*@Author: 偷影子的人
*@Date: 2019/11/1 10:10
*@Version: 1.0
**/
@Repository
public interface OrderAsjxxMapper {
Integer saveSpAsjxx(TbstApproveAsjxx tbstApproveAsjxx);
Integer deleteSpAsjxxByCode(String orderCode);
Integer querySpAsjxxCount(String orderCode);
TbstApproveAsjxx queryApproveAsjxx(String orderCode);
Integer updateSpAsjxx(TbstApproveAsjxx tbstApproveAsjxx);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.TbstOrderDetail;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
*@ClassName: OrderDetailMapper
*@Description TODO:
*@Author: 偷影子的人
*@Date: 2019/11/1 10:11
*@Version: 1.0
**/
@Repository
public interface OrderDetailMapper {
//查询申请单详情(线索)List 分页
List<TbstOrderDetail> queryOrderDetailList(TbstOrderDetail orderDetail) throws Exception;
List<TbstOrderDetail> queryOrderDetailListByOrderCode(String orderCode);
Integer queryOrderDetailListTotalCount(TbstOrderDetail orderDetail) throws Exception;
//批量保存申请表线索
Integer saveSpxsxx(List<TbstOrderDetail> tbstOrderDetail) throws Exception;
//根据申请单号删除线索表信息
Integer deleteSpxsxxBySpxxbh(String spxxbh) throws Exception;
//线索详情
List<TbstOrderDetail> querySqdxsDteail(TbstOrderDetail tbstOrderDetail) throws Exception;
//线索详情
List<TbstOrderDetail> querySqdxsDteailByOther(TbstOrderDetail tbstOrderDetail) throws Exception;
Integer updateXsStatusBySqdbh(TbstOrderDetail tbstOrderDetail);
Integer deleteXsById(TbstOrderDetail orderDetail);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.OrderDetailxx;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.SptjcxVo;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.Spxx;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.TbstApproveOrder;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
*@ClassName: OrderMapper
*@Description TODO:
*@Author: 偷影子的人
*@Date: 2019/11/1 10:10
*@Version: 1.0
**/
@Repository
public interface OrderMapper {
//查询申请单List 分页
List<TbstApproveOrder> queryOrderList(TbstApproveOrder approveOrder) throws Exception;
//查询当前单位代码下的所有申请单
List<TbstApproveOrder> queryOrderListByUnitcode(SptjcxVo sptjcxVo);
//查询当前单位代码下的所有申请单
List<TbstApproveOrder> queryOrderListByUnitcodePage(SptjcxVo sptjcxVo);
//查询当前单位代码下的所有申请单
Integer queryOrderListByUnitcodeTotalCount(SptjcxVo sptjcxVo);
//查询出当前单位代码下所有的申请单每一天的申请单个数
List<SptjcxVo> queryOrderListCountByUnitcode(SptjcxVo sptjcxVo);
TbstApproveOrder queryOrderByOrderCode(String orderCode);
//查询申请单总数
Integer queryOrderListTotalCount(TbstApproveOrder approveOrder) throws Exception;
//保存申请表信息
Integer saveSpxx(TbstApproveOrder tbstApproveOrder);
//更新申请表信息
Integer updateSpxx(TbstApproveOrder tbstApproveOrder);
//撤回申请表信息
Integer recellSpxx(TbstApproveOrder tbstApproveOrder);
//申请单详情
TbstApproveOrder querySqdDteail(TbstApproveOrder tbstApproveOrder);
Integer deleteOrder(String sqdbh);
int queryMyOrderListTotalCount(@Param("orderParam") TbstApproveOrder orderParam, @Param("statusList") List<Integer> orderStatusList, @Param("dealPid") String dealPid);
List<TbstApproveOrder> queryMyOrderListPage(@Param("orderParam") TbstApproveOrder orderParam, @Param("statusList") List<Integer> orderStatusList, @Param("dealPid") String dealPid);
List<TbstApproveOrder> queryDwspPlclListPage(@Param("orderParam") TbstApproveOrder orderParam, @Param("statusList") List<Integer> orderStatusList, @Param("dealPid") String dealPid);
//查询名下超过72小时未审批通过的紧急申请单
List<TbstApproveOrder> querOrderTimeOut72H(TbstApproveOrder tbstApproveOrder);
//查询名下超过24小时审批通过的普通申请单
List<TbstApproveOrder> querOrderTimeOut24H(TbstApproveOrder tbstApproveOrder);
List<TbstApproveOrder> querOrderTimeOut(TbstApproveOrder tbstApproveOrder, String myCreateUserPid, String dateNum);
List<TbstApproveOrder> getOrderList(TbstApproveOrder approveOrder);
Integer updateSqdStatus(TbstApproveOrder overOrder);
List<OrderDetailxx> getXsSpResult(OrderDetailxx orderDetailxx);
Integer queryMyOrderApprovedListTotalCount(TbstApproveOrder tbstApproveOrder);
List<TbstApproveOrder> queryMyOrderApprovedListPage(TbstApproveOrder tbstApproveOrder);
List<TbstApproveOrder> queryWgczListPage(TbstApproveOrder tbstApproveOrder);
Integer isExistSqdCsByOne(Spxx spxx);
Integer updateSqdStatusIsgq(TbstApproveOrder overOrder);
List<TbstApproveOrder> getSuccessOrderList(TbstApproveOrder approveOrder);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.TbstApprovePzxx;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
*@ClassName: OrderPzxxMapper
*@Description 卷宗信息管理
*@Author: 偷影子的人
*@Date: 2019/11/1 10:10
*@Version: 1.0
**/
@Repository
@Component
public interface OrderPzxxMapper {
Integer savePzxx(TbstApprovePzxx tbstApprovePzxx);
Integer deletePzById(TbstApprovePzxx tbstApprovePzxx);
Integer selectPzxxTotalCount(TbstApprovePzxx tbstApprovePzxx);
List<TbstApprovePzxx> selectPzxx(TbstApprovePzxx tbstApprovePzxx);
List<TbstApprovePzxx> queryUserPz(TbstApprovePzxx tbstApprovePzxx);
TbstApprovePzxx queryPzById(TbstApprovePzxx tbstApprovePzxx);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.RyAndAjEntity.TbStXftpNew;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
@Mapper
@Component
public interface RyMapper extends BaseMapper<TbStXftpNew> {
String selectAjbhBySfz(String zjhm);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkPointlocation;
import org.apache.ibatis.annotations.Param;
/**
* (SkPointlocation)表数据库访问层
*
* @author jlt
* @since 2022-03-01 10:46:17
*/
public interface SkPointlocationMapper extends BaseMapper<SkPointlocation> {
boolean addData(@Param("skPointlocation")SkPointlocation skPointlocation, @Param("xxzjbh")String xxzjbh, @Param("objectname")String objectname, @Param("time")String time, @Param("x")String x, @Param("y")String y);
boolean upData(@Param("skPointlocation")SkPointlocation skPointlocation, @Param("objectname")String objectname, @Param("time")String time, @Param("x")String x, @Param("y")String y);
SkPointlocation selectByXxzjbh(String xxzjbh);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsDetail;
/**
* 结果翻译表(SkRegionalsDetail)表数据库访问层
*
* @author jlt
* @since 2022-03-08 17:41:12
*/
public interface SkRegionalsDetailMapper extends BaseMapper<SkRegionalsDetail> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsPerson;
/**
* 人员信息表(SkRegionalsPerson)表数据库访问层
*
* @author jlt
* @since 2022-03-09 09:30:35
*/
public interface SkRegionalsPersonMapper extends BaseMapper<SkRegionalsPerson> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsResultAll;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsResult;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsResultFl;
import com.founder.commonutils.model.vo.param.SkRegionalsTaskResultParamAll;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 结果表(SkRegionalsResult)表数据库访问层
*
* @author jlt
* @since 2022-03-09 10:11:06
*/
@Component
public interface SkRegionalsResultMapper extends BaseMapper<SkRegionalsResult> {
List<SkRegionalsResultAll> selecteRegionalsTasksResults(SkRegionalsTaskResultParamAll skRegionalsTaskResultParamAll);
List<SkRegionalsResultAll> selecteRegionalsTasksResultsByTaskid(SkRegionalsTaskResultParamAll skRegionalsTaskResultParamAll);
int selecteRegionalsTasksResultsCount(SkRegionalsTaskResultParamAll skRegionalsTaskResultParamAll);
List<SkRegionalsResultFl> selecteRegionalsTasksResultsFlSkhsPeople(@Param(value = "taskId")String taskId,@Param(value = "objectValue")String objectValue);
List<SkRegionalsResultFl> selecteRegionalsTasksResultsFlSkhsCar(@Param(value = "taskId")String taskId,@Param(value = "objectValue")String objectValue);
List<SkRegionalsResultFl> selecteRegionalsTasksResultsFlSkphCar(@Param(value = "taskId")String taskId,@Param(value = "objectValue")String objectValue);
List<SkRegionalsResultFl> selecteRegionalsTasksResultsFlSkphPeople(@Param(value = "taskId")String taskId,@Param(value = "objectValue")String objectValue);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsTask;
import com.founder.commonutils.model.vo.param.RegionalsParam;
import com.founder.commonutils.model.vo.param.RegionalsTaskParams;
import com.founder.commonutils.model.vo.param.SkRegionalsTaskParam;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 任务表(SkRegionalsTask)表数据库访问层
*
* @author jlt
* @since 2022-03-09 10:43:11
*/
@Component
public interface SkRegionalsTaskMapper extends BaseMapper<SkRegionalsTask> {
void saveRegTask(RegionalsTaskParams regionalsTask);
void saveRegional(RegionalsParam regionals);
int deleteRegional(String taskId);
List<SkRegionalsTask> queryTaskInfoList(SkRegionalsTaskParam skRegionalsTaskParam);
int queryTaskInfoListCount(SkRegionalsTaskParam skRegionalsTaskParam);
List<RegionalsParam> queryRegionalsList(@Param(value = "taskId")String taskId);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkRelatedResultAll;
/**
* 关联关系表(SkRelated ResultAll)表数据库访问层
*
* @author jlt
* @since 2022-03-21 16:30:18
*/
public interface SkRelatedResultAllMapper extends BaseMapper<SkRelatedResultAll> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkRelatedResult;
/**
* 关联关系表(SkRelatedResult)表数据库访问层
*
* @author jlt
* @since 2022-03-16 11:20:09
*/
public interface SkRelatedResultMapper extends BaseMapper<SkRelatedResult> {
}
...@@ -2,6 +2,7 @@ package com.founder.publicapi.mapper.mysqlMapper; ...@@ -2,6 +2,7 @@ package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkypDesktopEntity.SkSchedule; import com.founder.commonutils.model.newPublicEntity.SkypDesktopEntity.SkSchedule;
/** /**
* 时空桌面日程表(sk_schedule)表数据库访问层 * 时空桌面日程表(sk_schedule)表数据库访问层
*/ */
......
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkTrail;
/**
* (TbStClgj)表数据库访问层
*
* @author jlt
* @since 2022-02-25 17:11:58
*/
public interface SkTrailMapper extends BaseMapper<SkTrail> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.SkWeakTrail;
/**
* (sk_weakTrail表数据库访问层)
*
* @author yangyang
* @since 2022-04-24 10:11:58
*/
public interface SkWeakTrailMapper extends BaseMapper<SkWeakTrail> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.TbSpxx;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.User;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface SpxxMapper {
List<TbSpxx> queryXsspList(TbSpxx tbspxx);
Integer queryXsspListTotalCount(TbSpxx spxx);
List<TbSpxx> queryAllFzDbl(User param);
}
package com.founder.publicapi.mapper.mysqlMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
@Mapper
@Component
public interface SysDictitemMapper {
String getNameByCode(Map<String, String> map);
/**
* getDwLevByDwdm 查询单位级别
* @param unitcode: 单位代码
* @return java.lang.String
* @author yangyang
* 2022/07/20
*/
String getDwLevByDwdm(String unitcode);
/**
* getAllXjdwByMap 查询全部下级单位
* @return java.util.List<java.lang.String>
* @author yangyang
* 2022/07/20
*/
List<String> getAllXjdwByMap(@Param("dw") Map<String, String> dw);
/**
* 案件类别
* @param ajlbdm
* @return
*/
String selectAjlb(String ajlbdm);
/**
* 案件列表名称
* @param asjfsddXzqhdm
* @return
*/
String selectAjlbmc(String asjfsddXzqhdm);
String getCodeByGrade(@Param("unitcode") String unitcode, @Param("codename") String codename);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.RyAndAjEntity.TbStAjtztq;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
@Mapper
@Component
public interface TbStAjtztqMapper extends BaseMapper<TbStAjtztq> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.asjEntity.CbxszAndXlaj;
import com.founder.commonutils.model.asjEntity.TbAsjJwdInfo;
import com.founder.commonutils.model.asjEntity.TbStAsj;
import com.founder.commonutils.model.asjEntity.TbStAsjResult;
import com.founder.commonutils.model.newPublicEntity.RyAndAjEntity.BqXqByZjhmResult;
import com.founder.commonutils.model.newPublicEntity.SaspEntity.PhotoOrMediaResult;
import com.founder.commonutils.model.newPublicEntity.ZdcsResult;
import com.founder.commonutils.model.newPublicEntity.ZdryResult;
import com.founder.commonutils.model.newPublicEntity.jwdjyEntity.TbAsjJwdinfo;
import com.founder.commonutils.model.vo.param.SkPointlocationParams;
import com.founder.commonutils.model.vo.param.TbStAsjParm;
import com.founder.commonutils.model.vo.param.ZdryParams;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
@Mapper
@Component
public interface TbStAsjMapper extends BaseMapper<TbStAsj> {
List<TbStAsjResult> selectAsjxxByReceivingList(TbStAsjParm tbStAsjParm);
Integer selectAsjxxByReceivingListCount(TbStAsjParm tbStAsjParm);
List<String> getXszajbhByAsjbh(@Param(value = "asjbh")String asjbh);
List<String> getXlajbhByAsjbh(@Param(value = "asjbh")String asjbh);
List<CbxszAndXlaj> GetlistXszXgaj(Map map);
List<CbxszAndXlaj> GetlistCbzXgaj(Map map);
String getNameByCode(Map<String,String> map);
List<Map<String,Object>> getAsjxxByZjhm(@Param(value = "zjhm")String zjhm);
String getDicNameByCode(Map<String, Object> map);
List<ZdryResult> getZdry(ZdryParams params);
List<ZdcsResult> getQkryByTime(SkPointlocationParams params);
Integer getQkryBySfzh(@Param(value = "zjhm")String zjhm);
TbAsjJwdInfo getJwdinfoByAsjbh(String asjbh);
int updateJwdinfo(TbAsjJwdInfo tbAsjJwdInfo);
List<TbAsjJwdinfo> toQueryJwdinfo(TbAsjJwdinfo tbAsjJwdinfo);
int toQueryJwdinfoTotalCount(TbAsjJwdinfo tbAsjJwdinfo);
List<Map<String,Object>> toQueryJwdinfoTj(TbAsjJwdinfo tbAsjJwdinfo);
TbStAsj selectbqxxByasjbh(String asjbh);
BqXqByZjhmResult selectbqxx(@Param(value = "zjhm") String zjhm, @Param(value = "type")String type,@Param(value = "bq") String bq);
List<PhotoOrMediaResult> getVideoByAsjbh(@Param("asjbh")String asjbh);
List<PhotoOrMediaResult> getPhotoByAsjbh(@Param("asjbh")String asjbh);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.controller.yangyang.TbStZtryShgxDetail;
import org.springframework.stereotype.Repository;
@Repository
public interface TbStZtryShgxDetailMapper extends BaseMapper<TbStZtryShgxDetail> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.publicapi.controller.yangyang.TbStZtryShgx;
import org.springframework.stereotype.Repository;
/**
* TbStZtryShgx表数据库访问层
*/
@Repository
public interface TbStZtryShgxMapper extends BaseMapper<TbStZtryShgx> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.founder.commonutils.model.newPublicEntity.ztypEntity.AjThKshfxPojo;
import com.founder.commonutils.model.newPublicEntity.ztypEntity.TbStZtypFwbsh;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 主题研判服务标识号研判mapper
* @author create by yangyang
* @date 2022/6/30 16:22
*/
@Mapper
@Repository
public interface TbStZtypFwbshMapper extends BaseMapper<TbStZtypFwbsh> {
/**
* selectPageByFwbsh 根据号码分页查询(非身份证号)
* @return com.baomidou.mybatisplus.core.metadata.IPage<org.springblade.founder.ztyp.entity.TbStZtypFwbsh>
* @author yangyang
* 2022/4/24 10:07
*/
IPage<TbStZtypFwbsh> selectPageByFwbsh(Page<TbStZtypFwbsh> page, @Param("fwbsh") TbStZtypFwbsh fwbsh);
/**
* selectSfzPageByFwbsh 根据号码分页查询(身份证号码)
* @return com.baomidou.mybatisplus.core.metadata.IPage<org.springblade.founder.ztyp.entity.TbStZtypFwbsh>
* @author yangyang
* 2022/4/24 10:07
*/
IPage<TbStZtypFwbsh> selectSfzPageByFwbsh(Page<TbStZtypFwbsh> page, @Param("fwbsh") TbStZtypFwbsh fwbsh);
/**
* selectAjCountByHm 查询根据号码案件数量(非身份证号)
* @param fwbsh: 标识号吗
* @param fwbsh: 标识号吗
* @return java.lang.Integer
* @author yangyang
* 2022/4/24 10:07
*/
Integer selectAjCountByHm(@Param("fwbsh") String fwbsh, @Param("temp") ArrayList<ArrayList<String>> temp);
/**
* selectAjCountByZjhm 查询省内涉案数量
* @param zjhm: 证件号码
* @return int
* @author yangyang
* 2022/4/26 19:50
*/
int selectAjCountByZjhm(String zjhm);
/**
* selectTarCountByZjhm 查询同案人数量
* @param zjhm: 证件号码
* @return int
* @author yangyang
* 2022/4/26 19:52
*/
int selectTarCountByZjhm(String zjhm);
/**
* selectXgxsCountByHm 查询相关线索数量
* @param hm: 号码
* @return int
* @author yangyang
* 2022/4/26 19:58
*/
int selectXgxsCountByHm(@Param("hm") String hm);
/**
* selectHmCountByAsjbh 根据案事件编号查询号码数量(非身份证号)
* @param asjbh: 案事件编号
* @param temp: 缓存记录
* @return java.lang.Integer
* @author lystar
* 2022/4/24 10:19
*/
Integer selectHmCountByAsjbh(@Param("asjbh") String asjbh, @Param("temp") ArrayList<ArrayList<String>> temp);
/**
* selectHmByAsjbh 根据案事件编号查询号码可视化节点(非身份证号)
* @param asjbh: 案事件编号
* @param temp: 缓存记录
* @return java.util.List<org.springblade.founder.hcyprw.entity.AjThKshfxPojo>
* @author lystar
* 2022/4/24 10:26
*/
List<AjThKshfxPojo> selectHmByAsjbh(@Param("asjbh") String asjbh, @Param("temp") ArrayList<ArrayList<String>> temp);
/**
* selectAjByHm 查询根据号码案件可视化节点(非身份证号)
* @param fwbsh: 标识号码
* @param temp: 缓存记录
* @return java.util.List<org.springblade.founder.hcyprw.entity.AjThKshfxPojo>
* @author lystar
* 2022/4/24 10:10
*/
List<AjThKshfxPojo> selectAjByHm(@Param("fwbsh") String fwbsh, @Param("temp") ArrayList<ArrayList<String>> temp);
/**
* getXyrByAsjbhWithOutZjhm 根据案事件编号获取嫌疑人(排除已有)
* @param asjbh: 案件编号
* @param zjhms: 证件号码数组
* @return java.util.List<org.springblade.founder.hcyprw.entity.AjThKshfxPojo>
* @author lystar
* 2022/4/27 09:41
*/
List<AjThKshfxPojo> getXyrByAsjbhWithOutZjhm(@Param("asjbh") String asjbh, @Param("zjhms") List<String> zjhms);
/**
* getTarByZjhm 通过身份证号码查询同案人
* @return java.util.List<java.util.Map<java.lang.String,java.lang.String>>
* @author lystar
* 2022/4/24 16:13
*/
List<Map<String, String>> getTarByZjhm(String zjhm);
/**
* selectAjNodeByZjhmWithOutAsjbh 根据证件号码查询案件信息(排除已有)
* @param zjhm: 证件号码
* @param asjbh: 案件编号
* @return java.util.List<org.springblade.founder.hcyprw.entity.AjThKshfxPojo>
* @author lystar
* 2022/4/27 10:24
*/
List<AjThKshfxPojo> selectAjNodeByZjhmWithOutAsjbh(@Param("zjhm") String zjhm, @Param("asjbh") String asjbh);
/**
* selectAjNodeByZjhmWithOutAsjbh 根据可疑人员证件号码查询案件信息(排除已有)
* @param zjhm: 证件号码
* @param asjbh: 案件编号
* @return java.util.List<org.springblade.founder.hcyprw.entity.AjThKshfxPojo>
* @author lystar
* 2022/4/27 10:24
*/
List<AjThKshfxPojo> selectAjNodeByKyryZjhmWithOutAsjbh(@Param("zjhm") String zjhm, @Param("asjbh") String asjbh);
/**
* selectDhNodeByZjhm 通过证件号码查询电话节点
* @param zjhm: 证件号码
* @return java.util.List<org.springblade.founder.hcyprw.entity.AjThKshfxPojo>
* @author lystar
* 2022/4/27 11:42
*/
List<AjThKshfxPojo> selectDhNodeByZjhm(String zjhm);
/**
* getYhkZjlByZjhm 通过证件号码查询银行资金流
* @param zjhm: 证件号码
* @author lystar
* 2022/4/24 15:41
*/
List<Map<String, String>> getYhkZjlByZjhm(String zjhm);
/**
* selectYhkNodeByZjhm 根据证件号码查询银行卡节点
* @param zjhm: 证件号码
* @return java.util.List<org.springblade.founder.hcyprw.entity.AjThKshfxPojo>
* @author lystar
* 2022/4/27 11:41
*/
List<AjThKshfxPojo> selectYhkNodeByZjhm(String zjhm);
/**
* selectIpNodeByZjhm 通过证件号码查询ip节点
* @param zjhm:
* @return java.util.List<org.springblade.founder.hcyprw.entity.AjThKshfxPojo>
* @author lystar
* 2022/4/27 11:42
*/
List<AjThKshfxPojo> selectIpNodeByZjhm(String zjhm);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.RyAndAjEntity.TbYwXszDwcbgx;
import org.springframework.stereotype.Component;
@Component
public interface TbYwXszDwcbgxMapper extends BaseMapper<TbYwXszDwcbgx> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.SysUser;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.TbStApproveUserRole;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
/**
*@ClassName: UserMapper
*@Description TODO:
*@Author: 偷影子的人
*@Date: 2019/10/31 10:52
*@Version: 1.0
**/
@Repository
public interface UserMapper {
List<User> getSysUser(User user) throws Exception;
SysUser checkUserExist(String username);
List<User> getUserWithRoles(@Param("user") User paramUser, @Param("roleList") List<String> roleList, @Param("roleState") String roleState);
int addApproveUserRole(Map<String, Object> map);
int updateApproveUserRole(Map<String, Object> map);
TbStApproveUserRole getUserRoleInfoByRoleId(@Param("userId") String userId, @Param("roleId") String roleId);
Integer getAgentUsersCount(Map<String, Object> map);
List<Map<String,Object>> getAgentUsersRows(Map<String, Object> map);
void updateTimeOutUserRoleState(String roleId);
List<User> getSysUserList(@Param("pid") List<String> pid);
int deleteApproveUserRole(Map<String, Object> paramMap);
Integer updateSysUserIpSqdStatus(@Param("username") String username, @Param("status") String status);
List<Map<String,String>> queryUserPermisionByUsername(String username);
TbStApproveUserRole queryUserRoleInfo(@Param("id") String username);
String getDwLevByDwdm(String unitcode);
List<String> getAllXjdwByMap(@Param("dw") Map<String, String> dw);
Map<String,String> getSjDwLevByDwdm(String unitcode);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.WarningEntity.SkWarning;
public interface WarningMapper extends BaseMapper<SkWarning> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.WarningEntity.SkWarningRule;
public interface WarningRuleMapper extends BaseMapper<SkWarningRule> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.ApprovalEntity.TbstApproveWorkflow;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
*@ClassName: WorkFlowMapper
*@Description TODO:
*@Author: 偷影子的人
*@Date: 2019/11/1 10:11
*@Version: 1.0
**/
@Repository
public interface WorkFlowMapper {
//查询申请单流程List 不分页
List<TbstApproveWorkflow> queryWorkFlowList(TbstApproveWorkflow workflow) throws Exception;
//保存流程表
Integer saveWorkflow(TbstApproveWorkflow tbstApproveWorkflow);
Integer deleteWorkflowBySqdbh(String sqdbh);
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.founder.commonutils.model.newPublicEntity.RyAndAjEntity.TbXwZbfzxyr;
import org.springframework.stereotype.Component;
@Component
public interface ZbFzxyrDataMapper extends BaseMapper<TbXwZbfzxyr> {
}
package com.founder.publicapi.mapper.mysqlMapper;
import com.founder.commonutils.model.newPublicEntity.ztypEntity.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
@Mapper
@Component
public interface ZtypMapper{
ZpajxxEntity getZpAsjBshxx(String asjbh);
String getZpAsjbzxx(String asjbh);
List<ZpajxxEntity> getZpajxx(ZpajxxModel model);
int getZpajxxTotal(ZpajxxModel model);
//案件团伙分析主数据
List<AjypFxPojo> queryAjypfxData(AjQueryParam requestParam);
//案件团伙分析count
Integer queryAjypfxCount(AjQueryParam requestParam);
//获取团伙的通话记录
List<Map<String, String>> getThConnectPhoneList(String thbh);
//获取团伙的网站访问记录
List<Map<String, String>> getThConnectIpList(String thbh);
//获取团伙跟其他资金账号的流水记录
List<Map<String, String>> getThCashAccountList(String thbh);
//查询团伙关联案件信息
List<TbStAsj> getThgaByThbh(TbYwShseTh tbYwShseTh);
//查询团伙关联案件信息数量
int getThgaByThbhCount(TbYwShseTh tbYwShseTh);
//查询团伙关联嫌疑人信息
List<TbXwZbfzxyr> getThxyrByThbh(TbYwShseTh tbYwShseTh);
//查询团伙关联嫌疑人信息数量
int getThxyrByThbhCount(TbYwShseTh tbYwShseTh);
//添加涉黑涉恶基本信息(犯罪团伙)
int addCchshzztjb(TbYwCchshzztjb cchshzztjb);
List<TbYwXshbXsglxyr> getXyrListPage(TbYwXshbXsglxyr xshbXsglxyr);
//添加涉黑涉恶个案信息(团伙中的案件)
int addLaShse(TbXwLaShse laShse);
//添加涉黑涉恶嫌疑人信息(团伙中的嫌疑人)
int addZbfzxyrShse(TbXwZbfzxyrShse zbfzxyrShse);
List<TbStAsj3> getAsjxxList(TxxxParam txxxParam);
int getAsjxxListCount(@Value("phoneNum") String phoneNum);
List<AjThKshfxPojo> getGroupXyrListByThbh(String thbh);
List<AjThKshfxPojo> getGroupAsjList(@Param("fzXyrList") List<String> fzXyrList);
List<AjThKshfxPojo> getKshConnectPhoneList(String thbh);
List<AjThKshfxPojo> getkshConnectIpList(String thbh);
List<AjThKshfxPojo> getkshCashAccountList(String thbh);
int getXsbkOrCbBshByPhoneNum(@Value("phoneNum") String phoneNum);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.founder.publicapi.mapper.mysqlMapper.ApprovalTbStAsjMapper">
<select id="findAsjxxByAsjbh" parameterType="String" resultType="com.founder.commonutils.model.newPublicEntity.ApprovalEntity.ApprovalTbStAsj">
SELECT ASJBH as asjbh,ASJFSSJ_ASJFSKSSJ as asjfssjAsjfskssj,AJMC as ajmc,ASJFSDD_DZMC as asjfsddDzmc,JYAQ as jyaq from tb_st_asj where XXSC_PDBZ='0' and asjbh IN (${_parameter})
</select>
<select id="queryAsjxx" resultType="com.founder.commonutils.model.newPublicEntity.ApprovalEntity.ApprovalTbStAsj" parameterType="String">
select ASJBH as asjbh,
JJBH as jjbh,
AJMC as pzTitle,
AJMC as ajmc,
(select name from sys_dictitem where groupid='CODE_AJLB' and code=AJLBDM) as ajlbdm,
(select name from sys_dictitem where groupid='CODE_XZQH' and code=ASJFSDD_XZQHDM) as xzqhmc,
LARQ as larq,
LADW_GAJGMC as ladw_gajgmc,
LADW_GAJGJGDM as ladw_gajgjgdm,
JYAQ as jyaq
from tb_st_asj
<where>
XXSC_PDBZ='0'
<if test="asjbh != null and asjbh !=''">
and ASJBH = #{asjbh, jdbcType=VARCHAR}
</if>
<if test="jjbh != null and jjbh != ''">
and JJBH = #{jjbh, jdbcType=VARCHAR}
</if>
</where>
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.founder.publicapi.mapper.mysqlMapper.DataStatisticsMapperCqxz">
<!--每年十二月立案数统计·-->
<select id="getYearMonthLaDount" resultType="Map"
parameterType="com.founder.commonutils.model.newPublicEntity.WarningEntity.DataStatisticsParams">
select
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 1 THEN 1 ELSE 0 END), 0) AS `1`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 2 THEN 1 ELSE 0 END), 0) AS `2`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 3 THEN 1 ELSE 0 END), 0) AS `3`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 4 THEN 1 ELSE 0 END), 0) AS `4`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 5 THEN 1 ELSE 0 END), 0) AS `5`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 6 THEN 1 ELSE 0 END), 0) AS `6`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 7 THEN 1 ELSE 0 END), 0) AS `7`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 8 THEN 1 ELSE 0 END), 0) AS `8`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 9 THEN 1 ELSE 0 END), 0) AS `9`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 10 THEN 1 ELSE 0 END), 0) AS `10`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 11 THEN 1 ELSE 0 END), 0) AS `11`,
IFNULL(SUM(CASE WHEN MONTH(a.larq) = 12 THEN 1 ELSE 0 END), 0) AS `12`
from tb_st_asj a
where XXSC_PDBZ ='0'
and ASJFSSJ_ASJFSKSSJ<![CDATA[>=]]> str_to_date(#{xaStartTime},'%Y-%m-%d %H:%i:%s')
and ASJFSSJ_ASJFSKSSJ<![CDATA[<=]]> str_to_date(#{xaEndTime},'%Y-%m-%d %H:%i:%s')
and larq<![CDATA[>=]]> str_to_date(#{startTime},'%Y-%m-%d %H:%i:%s')
and larq<![CDATA[<=]]> str_to_date(#{endTime},'%Y-%m-%d %H:%i:%s')
<if test="ajztdm!=null and ajztdm!=''">
and zcjddm in (${ajztdm})
</if>
<if test="xzlb!=null and xzlb!=''">
and ZATZ_JYQK in (${xzlb})
</if>
<if test="ajlbdm!=null and ajlbdm!=''">
and AJLBDM in (${ajlbdm})
</if>
</select>
<select id="getXzqhLaCount" resultType="java.util.Map"
parameterType="com.founder.commonutils.model.newPublicEntity.WarningEntity.DataStatisticsParams">
SELECT COUNT(*) AS "num",xzqhdm as "xzqhdm",(select name from sys_dictitem where groupID='CODE_XZQH' AND
CODE=xzqhdm and scbz = '0') as "xzqhMc"
FROM (
select a.ASJBH,LEFT(a.LADW_GAJGJGDM,6) as xzqhdm
from tb_st_asj a where xxsc_pdbz='0'
and ASJFSSJ_ASJFSKSSJ<![CDATA[>=]]> str_to_date(#{xaStartTime},'%Y-%m-%d %H:%i:%s')
and ASJFSSJ_ASJFSKSSJ<![CDATA[<=]]> str_to_date(#{xaEndTime},'%Y-%m-%d %H:%i:%s')
and larq<![CDATA[>=]]> str_to_date(#{startTime},'%Y-%m-%d %H:%i:%s')
and larq<![CDATA[<=]]> str_to_date(#{endTime},'%Y-%m-%d %H:%i:%s')
<if test="xzqhdm!=null and xzqhdm!=''">
and LADW_GAJGJGDM LIKE #{xzqhdm} || '%'
</if>
<if test="ajztdm!=null and ajztdm!=''">
and zcjddm in (${ajztdm})
</if>
<if test="xzlb!=null and xzlb!=''">
and ZATZ_JYQK in (${xzlb})
</if>
<if test="ajlbdm!=null and ajlbdm!=''">
and AJLBDM in (${ajlbdm})
</if>
) s
group by xzqhdm
</select>
<select id="selectXzqhdmBycq" resultType="com.founder.commonutils.model.newPublicEntity.SysDictitem">
select * from sys_dictitem where scbz='0' AND GROUPID='CODE_XZQH' AND CODE LIKE '50%'
</select>
<!-- 遍历是否是父级-->
<select id="getIsParent" resultType="java.lang.String">
select isparent from sys_dictitem
where scbz='0'
<if test="type!=null and type!=''">
AND GROUPID = #{ type , jdbcType=VARCHAR }
</if>
<if test="code!=null and code!=''">
AND CODE = #{ code , jdbcType=VARCHAR }
</if>
</select>
<!-- 是父级查询底下所有子集-->
<select id="getCodeList" resultType="java.lang.String">
select CODE from sys_dictitem
where scbz='0'
<if test="type!=null and type!=''">
AND GROUPID = #{ type , jdbcType=VARCHAR }
</if>
<if test="code!=null and code!=''">
AND pid = #{ code , jdbcType=VARCHAR }
</if>
</select>
<!--区域立案数-->
<select id="getQYLaCDount" resultType="java.util.Map"
parameterType="com.founder.commonutils.model.newPublicEntity.WarningEntity.DataStatisticsParams">
SELECT COUNT(*) AS "num",xzqhdm as "xzqhdm",(select name from sys_dictitem where groupID='CODE_XZQH' AND
CODE=xzqhdm and scbz = '0') as "xzqhMc"
FROM (
select a.ASJBH,LEFT(a.LADW_GAJGJGDM,6) as xzqhdm
from tb_st_asj a where a.xxsc_pdbz='0'
and ASJFSSJ_ASJFSKSSJ<![CDATA[>=]]> str_to_date(#{xaStartTime},'%Y-%m-%d %H:%i:%s')
and ASJFSSJ_ASJFSKSSJ<![CDATA[<=]]> str_to_date(#{xaEndTime},'%Y-%m-%d %H:%i:%s')
and larq<![CDATA[>=]]> str_to_date(#{startTime},'%Y-%m-%d %H:%i:%s')
and larq<![CDATA[<=]]> str_to_date(#{endTime},'%Y-%m-%d %H:%i:%s')
<if test="xzqhdm!=null and xzqhdm!=''">
and LADW_GAJGJGDM LIKE #{xzqhdm} || '%'
</if>
<if test="ajztdm!=null and ajztdm!=''">
and zcjddm in (${ajztdm})
</if>
<if test="xzlb!=null and xzlb!=''">
and ZATZ_JYQK in (${xzlb})
</if>
<if test="ajlbdm!=null and ajlbdm!=''">
and AJLBDM in (${ajlbdm})
</if>
) s
group by xzqhdm
</select>
<!-- 根据截取的代码模糊查询所有code-->
<select id="getCodeList2" resultType="java.lang.String">
select CODE from sys_dictitem
where scbz='0'
<if test="type!=null and type!=''">
AND GROUPID = #{ type , jdbcType=VARCHAR }
</if>
<if test="code!=null and code!=''">
AND CODE like concat( #{ code , jdbcType=VARCHAR },'%')
</if>
</select>
</mapper>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment