Commit 5362bf1c by yangyang

资金流相关提交

parent 70b7008c
package com.founder.commonutils.model.newPublicEntity.ztypEntity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.util.HashSet;
import java.util.Set;
/**
* 团伙类
* create by lystar
......
......@@ -2,8 +2,6 @@ package com.founder.commonutils.model.newPublicEntity.ztypEntity;
import lombok.Data;
import java.util.Objects;
/**
* 嫌疑人证件号码及是否被使用
* create by lystar
......
package com.founder.commonutils.model.newPublicEntity.ztypEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author zzj
* @description 银行卡研判可视化分析
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BankCardKshfxPojo {
/**
* 标识id
*/
private String id;
/**
* 节点名称
*/
private String name;
/**
* 类型 task表示任务,bankCard表示银行卡号
*/
private String type;
/**
* 子节点集合
*/
private List<BankCardKshfxPojo> children;
/**
* 是否高亮
*/
private boolean red;
/**
* 父级类型
*/
private String parentType;
/**
* 父级id
*/
private String parentId;
/**
* 父级name
*/
private String parentName;
/**
* 转入、转出
*/
private String jcbz;
}
package com.founder.commonutils.model.newPublicEntity.ztypEntity;
import com.founder.commonutils.model.newPublicEntity.SysUser;
import lombok.Data;
/**
* @author szLi
* @date 2021/8/25 15:39
*/
@Data
public class BaseModel {
protected String xxscPdbz;
protected String xxdjdwGajgjgdm;
protected String xxdjdwGajgmc;
protected String xxdjryXm;
protected String xxdjryGmsfhm;
protected String xxdjryLxdh;
protected String djsj;
protected String gxsj;
protected String xxczdwGajgjgdm;
protected String xxczdwGajgmc;
protected String xxczryXm;
protected String xxczryGmsfhm;
protected String xxczryLxdh;
protected String xxlyms = "刑侦信息专业应用系统";
protected String xxrsksj;
protected String xxrbksj;
protected String xxrskPdbz;
protected String xxrbkPdbz;
protected String gabxf;
protected int begin;
protected int end;
protected int page;//当前第几页
protected int limit;//每页多少行
//登录人员
public void setDjUser(SysUser user){
this.xxdjryXm=user.getTrueName();
this.xxdjdwGajgjgdm=user.getUnitcode();
this.xxdjdwGajgmc=user.getUnitname();
this.xxdjryGmsfhm=user.getIdentitycard();
this.xxdjryLxdh=user.getTelephone();
this.xxczryXm=user.getTrueName();
this.xxczdwGajgjgdm=user.getUnitcode();
this.xxczdwGajgmc=user.getUnitname();
this.xxczryGmsfhm=user.getIdentitycard();
}
}
package com.founder.commonutils.model.newPublicEntity.ztypEntity;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
/**
* @auther: Lilei
* @date: 2022/4/27 16:45
*/
@Data
public class FileParam {
private MultipartFile[] files;
private String xxzjbh;
private String username;
private String taskId;
}
package com.founder.commonutils.model.newPublicEntity.ztypEntity;
import lombok.Data;
@Data
public class JypdTj {
/**
* 本方卡号
*/
private String bfCardsNum;
/**
* 对方卡号
*/
private String dfCardsNum;
/**
* 总交易次数
*/
private String jycsTotal;
/**
* 总交易额
*/
private String jyzeTotal;
/**
* 转入总交易额
*/
private String zrjyzeTotal;
/**
* 转出总交易额
*/
private String zcjyzeTotal;
}
package com.founder.commonutils.model.newPublicEntity.ztypEntity;
import lombok.Data;
@Data
public class JyxxJsPojo {
private String asjbh;
private String yhkh;
private String zjhm;
private int page;
private int limit;
}
package com.founder.commonutils.model.newPublicEntity.ztypEntity;
import com.founder.commonutils.model.newPublicEntity.result.ResultCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.HashMap;
import java.util.Map;
@Data
@ApiModel(value = "全局统一返回结果")
public class Result {
@ApiModelProperty(value = "是否成功")
private boolean success;
@ApiModelProperty(value = "返回码")
private Integer code;
@ApiModelProperty(value = "返回消息")
private String message;
@ApiModelProperty(value = "返回数据")
private Map<String, Object> data = new HashMap<String, Object>();
private Result(){}
public static Result ok(){
Result r = new Result();
r.setSuccess(true);
r.setCode(ResultCode.OK);
r.setMessage(ResultCode.OK_MSG);
return r;
}
public static Result error(){
Result r = new Result();
r.setSuccess(false);
r.setCode(ResultCode.ERROR);
r.setMessage(ResultCode.ERROR_MSG);
return r;
}
public static Result loginFail() {
Result r = new Result();
r.setSuccess(false);
r.setCode(ResultCode.LOGIN_OUT_TIME);
r.setMessage(ResultCode.LOGIN_OUT_TIME_MSG);
return r;
}
public Result message(String message){
this.setMessage(message);
return this;
}
public Result code(Integer code){
this.setCode(code);
return this;
}
public Result data(String key, Object value){
this.data.put(key, value);
return this;
}
public Result data(Map<String, Object> map){
this.setData(map);
return this;
}
public Result rows(Object object){
this.data("rows",object);
return this;
}
public Result total(Object object){
this.data("total",object);
return this;
}
}
......@@ -5,7 +5,6 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
import java.util.List;
@Getter
......
package com.founder.commonutils.model.newPublicEntity.ztypEntity;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
/**
* 资金流导出实体类
* @auther: Lilei
* @date: 2022/4/29 10:17
*/
@Data
public class TbZjlxxExcel {
@ExcelProperty("本方卡号")
private String bfkh;
@ExcelProperty("账号名称")
private String bfzhmc;
@ExcelProperty("对手卡号")
private String dfkh;
@ExcelProperty("对手名称")
private String dfmc;
@ExcelProperty("交易时间")
private String jysj;
@ExcelProperty("转账金额")
private String zzje;
@ExcelProperty("余额")
private String zhye;
@ExcelProperty("进出标志")
private String jcbz;
@ExcelProperty("交易方式")
private String jyfs;
@ExcelProperty("交易流水号")
private String jylsh;
@ExcelProperty("交易摘要")
private String jyzy;
@ExcelProperty("交易银行")
private String jyyh;
}
......@@ -11,7 +11,7 @@ import lombok.Data;
@Data
@ApiModel(value = "TbZjlxxzx最新资金表", description = "最新资金表")
public class TbZjlxxzx {
public class TbZjlxxzx extends BaseModel {
@ApiModelProperty(value = "本方卡号")
private String bfkh;
......
......@@ -11,7 +11,7 @@ import lombok.Data;
@Data
@ApiModel(value = "TbZxrwb任务表", description = "任务表")
public class TbZxrwb{
public class TbZxrwb extends BaseModel {
@ApiModelProperty(value = "任务编号")
private String xxzjbh;
......
package com.founder.publicapi.mapper.mysqlMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
@Mapper
@Component
public interface SysXxzjbhMapper {
public String getXxzjbh(@Param("unitCode") String unitCode, @Param("time") String time);
public String getZcxwYwzj(@Param("unitCode") String unitCode, @Param("time") String time, @Param("tableName") String tableName, @Param("prefix") String prefix);
}
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 java.util.List;
import java.util.Map;
/**
* @author yangyang
* @date 2023/09/21 -- 15:01
*/
@Mapper
public interface TbZjlxxMapper {
// 获取任务信息 列表
List<TbZxrwb> getJtrwList(TbZxrwb tbZxrwb) throws Exception;
// 获取电信流信息 个数
int getJtrwCount(TbZxrwb tbZxrwb) throws Exception;
int batchInsertZjl(List<TbZjlxxzx> list);
int batchInsertZjlByExcel(TbZjlxxzx tbZjlxxzx);
//删除资金流
int deleteZjlByBfkh(TbZjlxxzx tbZjlxxzx);
// 获取最新资金表信息 列表
List<TbZjlxxzx> getZxzjbList(TbZjlxxzx tbZjlxxzx) throws Exception;
int selectJyxxjsListCount(TbZjlxxzx tbZjlxxzx);
//@DS("xzxt")
int getZpajxxTotal(ZpajxxModel model);
List<String> getKyfwbshListByAsjbh(String asjbh);
List<String> getKyfwbshListByZjhm(JyxxJsPojo jyxxJsPojo);
int selectJyywglCount(@Param(value = "list") List<String> list, @Param(value = "page") int page, @Param(value = "limit") int limit);
int getTransactionStatisticsCount(BankCardNumPojo bankCard);
int getTransactionCountByTaskId(BankCardParamPojo requestParam);
List<BankCardNumPojo> getTransactionDetailByTaskId(BankCardParamPojo requestParam);
int getTradingTimeStatisticsCount(BankCardParamPojo requestParam);
List<String> getEarlyTimelist(@Param("taskIdList") List<String> taskIdList, @Param("bfkh") String bfkh, @Param("startTime") String startTime, @Param("endTime") String endTime);
List<String> getLastTimelist(@Param("taskIdList") List<String> taskIdList, @Param("bfkh") String bfkh, @Param("startTime") String startTime, @Param("endTime") String endTime);
String getZcjyyh(@Param("taskIdList") List<String> taskIdList, @Param("bfkh") String bfkh, @Param("startTime") String startTime, @Param("endTime") String endTime);
List<String> getBankByTaskid(BankCardParamPojo requestParam);
int getBankByTaskidCount(BankCardParamPojo requestParam);
List<JypdTj> getTradingFrequencyStatistics(BankCardParamPojo requestParam);
int getTradingFrequencyCount(BankCardParamPojo requestParam);
int getJyTotalBybfkhAndDfkh(BankCardParamPojo requestParam);
List<Map<String, Object>> getTransactionCardAndTime(BankCardParamPojo requestParam);
List<BankCardNumPojo> getTradingTimeStatisticsList(BankCardParamPojo requestParam);
List<Map<String, Object>> getAllTradList(BankCardParamPojo requestParam);
List<BankCardNumPojo> getTradingBankList(BankCardParamPojo requestParam);
List<TbZjlxxzx> selectJyyeglList(@Param(value = "list") List<String> list, @Param(value = "page") int page, @Param(value = "limit") int limit);
List<TbZjlxxzx> selectJyxxjsList(TbZjlxxzx tbZjlxxzx);
//根据所属任务编号获取资金流信息
List<AjThKshfxPojo> getZjlAllBySsrwbh(String ssrwbh);
TbZxrwb getJtxxByxxzjbh(String xxzjbh) throws Exception;
List<BankCardNumPojo> getTransactionStatisticsList(BankCardNumPojo bankCard);
//导出资金表信息列表
List<TbZjlxxExcel> dcZjlList(TbZjlxxzx tbZjlxxzx) throws Exception;
// 录入任务
int insertJtrw(TbZxrwb tbZxrwb) throws Exception;
}
<?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.SysXxzjbhMapper">
<select id="getXxzjbh" resultType="string">
select FN_XXCJ_XXZJBH(#{unitCode},#{time}) from dual
</select>
<select id="getZcxwYwzj" resultType="string">
select FN_XXCJ_NGZBHZH(#{unitCode},#{tableName},#{time},#{prefix}) from dual;
</select>
</mapper>
package com.founder.publicapi.service;
import com.founder.commonutils.model.newPublicEntity.SysUser;
import com.founder.commonutils.model.newPublicEntity.ztypEntity.*;
import org.springframework.web.multipart.MultipartFile;
import java.text.ParseException;
import java.util.List;
import java.util.Map;
/**
* @author yangyang
* @date 2023/09/21
*/
public interface TbZjlxxServcie {
// 获取最新资金表信息 列表
List<TbZjlxxzx> getZxzjbList(TbZjlxxzx tbZjlxxzx) throws Exception;
List<TbZjlxxzx> selectJyxxjsList(TbZjlxxzx tbZjlxxzx);
int selectJyxxjsListCount(TbZjlxxzx tbZjlxxzx);
List<TbZjlxxzx> selectJyywglList(List<String> list, int page, int limit);
int selectJyywglCount(List<String> list, int page, int limit);
List<String> getKyfwbshListByAsjbh(JyxxJsPojo jyxxJsPojo);
Map<String, Object> getTransactionDetailByTaskId(BankCardParamPojo requestParam);
Map<String, Object> getTradingTimeStatistics(BankCardParamPojo requestParam) throws ParseException;
Map<String, Object> getTradingHabitStatistics(BankCardParamPojo requestParam);
Map<String, Object> getTradingFrequencyStatistics(BankCardParamPojo requestParam);
Map<String, Object> getTradingLocationStatistics(BankCardParamPojo requestParam);
Map<String, Object> getJwdAnly(BankCardParamPojo requestParam);
Map<String, Object> getZjlkshBySsrwbh(String ssrwbh);
Map<String, Object> getTradingRelationship(BankCardParamPojo requestParam);
Map<String, Object> getTransactionStatistics(BankCardNumPojo bankCard);
// 获取任务信息 列表
List<TbZxrwb> getJtrwList(TbZxrwb tbZxrwb) throws Exception;
// 获取任务信息 个数
int getJtrwCount(TbZxrwb tbZxrwb) throws Exception;
List<?> getExcelList(BankCardParamPojo bankCardParamPojo) throws ParseException;
List<String> getHeadNameList(BankCardParamPojo bankCardParamPojo);
List<String> getHeadIdList(BankCardParamPojo bankCardParamPojo);
TbZxrwb getJtxxByxxzjbh(String xxzjbh) throws Exception;
List readAndSaveExcel(MultipartFile file, String xxzjbh);
void insertSave(List<TbZjlxxzx> data, String xxzjbh, SysUser sysUser);
//导出资金表信息列表
List<TbZjlxxExcel> dcZjlList(TbZjlxxzx tbZjlxxzx) throws Exception;
//删除资金流
int deleteZjlByBfkh(TbZjlxxzx tbZjlxxzx, SysUser sysUser);
// 录入任务信息
String insertJtrw(TbZxrwb tbZxrwb, SysUser user) throws Exception;
}
package com.founder.publicapi.service.serviceimpl;
import com.founder.publicapi.mapper.mysqlMapper.SysXxzjbhMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
@Service
public class SysXxzjbhService {
@Autowired
private SysXxzjbhMapper sysXxzjbhMapper;
/**
* 根据传入的单位代码和日期,生成对应的信息主键编号,返回编号长度为30位。
*
* @param unitCode
* @param time 格式(yyyyMMdd '20210309')
* @return 30位长度主键
*/
public String getXxzjbh(String unitCode, String time) {
String xxzjbh = "";
try {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
if (!StringUtils.hasText(unitCode)) {
throw new RuntimeException("单位代码为空,不能生成信息主键编号");
} else if (!StringUtils.hasText(time)) {
time = format.format(new Date());
}
xxzjbh = sysXxzjbhMapper.getXxzjbh(unitCode, time);
} catch (Exception e) {
e.printStackTrace();
}
return xxzjbh;
}
public String getXxzjbh(String unitCode) {
return getXxzjbh(unitCode, "");
}
/**
* 根据传入的单位代码和日期,生成对应的信息主键编号,返回编号长度为23位。也可以用来生成人员编号等主键,需要传入对应的表名和编号前缀(人员:P,案件:A,)
*
* @param unitCode
* @param time 格式(yyyyMMdd '202103')
* @param tableName 行为表名
* @param prefix 前缀
* @return 23位长度主键
*/
public String getZcxwYwbh(String unitCode, String time, String tableName, String prefix) {
String xxzjbh = "";
SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
if (StringUtils.isEmpty(unitCode)) {
throw new RuntimeException("单位代码为空,不能生成信息主键编号");
} else if (StringUtils.isEmpty(time)) {
time = format.format(new Date());
} else {
try {
format.parse(time);
} catch (ParseException e) {
time = format.format(new Date());
e.printStackTrace();
}
}
xxzjbh = sysXxzjbhMapper.getZcxwYwzj(unitCode, time, tableName, prefix);
return xxzjbh;
}
}
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