Przeglądaj źródła

库存管理基础

master
yangpeilai 3 tygodni temu
rodzic
commit
47f37b303e
29 zmienionych plików z 954 dodań i 0 usunięć
  1. 84
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/invw/InvwQryCardBatch.java
  2. 73
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/invw/InvwQryCards.java
  3. 61
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/invw/InvwQryObuBatch.java
  4. 85
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/invw/InvwQryObus.java
  5. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/invw/InvwQryCardBatchRepo.java
  6. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/invw/InvwQryCardsRepo.java
  7. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/invw/InvwQryObuBatchRepo.java
  8. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/invw/InvwQryObusRepo.java
  9. 41
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/request/invw/InvwQryCardBatchPageRequest.java
  10. 47
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/request/invw/InvwQryCardsPageRequest.java
  11. 39
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/request/invw/InvwQryObuBatchPageRequest.java
  12. 43
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/request/invw/InvwQryObusPageRequest.java
  13. 31
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/api/comm/InvwQryCardBatchController.java
  14. 31
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/api/comm/InvwQryCardsController.java
  15. 31
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/api/comm/InvwQryObuBatchController.java
  16. 31
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/api/comm/InvwQryObusController.java
  17. 50
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/AbstractBizRequestDTO.java
  18. 37
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/comm/InvwQryCardBatchDTO.java
  19. 41
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/comm/InvwQryCardsDTO.java
  20. 34
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/comm/InvwQryObuBatchDTO.java
  21. 38
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/comm/InvwQryObusDTO.java
  22. 8
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryCardBatchManager.java
  23. 23
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryCardBatchManagerImpl.java
  24. 8
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryCardsManager.java
  25. 23
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryCardsManagerImpl.java
  26. 8
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryObuBatchManager.java
  27. 24
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryObuBatchManagerImpl.java
  28. 8
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryObusManager.java
  29. 23
    0
      zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryObusManagerImpl.java

+ 84
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/invw/InvwQryCardBatch.java Wyświetl plik

package cn.com.taiji.core.entity.invw;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.time.LocalDateTime;

/** 卡片发行批次 */
@Getter
@Setter
@Entity
@Table(name = "INVW_QRY_CARD_BATCH")
public class InvwQryCardBatch extends StringPropertyUUIDEntity {
/** 单号数据的结果集 */
@Column(name = "DATAS")
private String datas;

/** 批次号 */
@Column(name = "BATCH_NO")
private String batchNo;

/** 批次申请日期 */
@Column(name = "BATCH_DATE")
private String batchDate;

/** 卡片类型 */
@Column(name = "CARD_TYPE")
private String cardType;

/** 卡片起始号 */
@Column(name = "START_NUM")
private String startNum;

/** 卡片结束号 */
@Column(name = "END_NUM")
private String endNum;

/** 批次总张数 */
@Column(name = "TOTAL_COUNT")
private String totalCount;

/** 申请状态
* APP-申请中
* ISSUEING-发行中
* DONE-发行完成
* PERMIT-审批完成[数据就绪]
* REJECT-拒绝
* JUDGEING-审批中
* REJNOTRDY-驳回,待修正
* FAIL-失败
* APPROVAL-审批通过[待预制]
* PRECUT-预制数据中
* */
@Column(name = "STATUS")
private String status;

/** 卡片版本号 */
@Column(name = "CARD_VERSION")
private Integer cardVersion;

/** 设备类型
* CARD-卡
* SCOBU-单片OBU
* */
@Column(name = "SE_TYPE")
private String seType;

/** 发行方代码
* 01-贵州工行
* 02-黔通智联
* 03-贵州建行
* */
@Column(name = "ORG_ID")
private String orgId;

/** 渠道 */
@Column(name = "CHANEL")
private String chanel;

/** 入库时间*/
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime;
}

+ 73
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/invw/InvwQryCards.java Wyświetl plik

package cn.com.taiji.core.entity.invw;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.time.LocalDateTime;

/** 卡片一发 */
@Getter
@Setter
@Entity
@Table(name = "INVW_QRY_CARDS")
public class InvwQryCards extends StringPropertyUUIDEntity {
/** 单号数据的结果集 */
@Column(name = "DATAS")
private String datas;

/** 批次号 */
@Column(name = "BATCH_NO")
private String batchNo;

/** 卡号 */
@Column(name = "CARD_NO")
private String cardNo;

/** 卡片厂商 */
@Column(name = "PROVIDER")
private String provider;

/** 卡片类型 */
@Column(name = "CARD_TYPE")
private String cardType;

/** 发行状态
* 0-流通中
* 2-一发成功
* */
@Column(name = "STATUS")
private Integer status;

/** 格式化日期 一发日期*/
@Column(name = "FORMAT_TIME")
private String formatTime;

/** 最后修改日期 二发/客服日期*/
@Column(name = "LAST_UPDATE_TIME")
private String lastUpdateTime;

/** 卡片SNR */
@Column(name = "CARD_SNR")
private String cardSnr;

/** 发行次数 */
@Column(name = "ISSUE_COUNT")
private Integer issueCount;

/** 渠道 */
@Column(name = "CHANEL")
private String chanel;

/** 渠道ID */
@Column(name = "CHANEL_ID")
private String chanelId;

/** 卡片厂商代码 */
@Column(name = "PROVIDER_ID")
private String providerID;

/** 入库时间*/
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime;
}

+ 61
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/invw/InvwQryObuBatch.java Wyświetl plik

package cn.com.taiji.core.entity.invw;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.time.LocalDateTime;

/** OBU发行批次 */
@Getter
@Setter
@Entity
@Table(name = "INVW_QRY_OBU_BATCH")
public class InvwQryObuBatch extends StringPropertyUUIDEntity {
/** 单号数据的结果集 */
@Column(name = "DATAS")
private String datas;

/** 批次号 */
@Column(name = "BATCH_NO")
private String batchNo;

/** 批次申请日期 */
@Column(name = "APPLY_DATE")
private String applyDate;

/** OBU类型
* 0-单片OBU
* 非0-双片OBU
* */
@Column(name = "OBU_TYPE")
private String obuType;

/** OBU起始号 */
@Column(name = "START_NUM")
private String startNum;

/** OBU结束号 */
@Column(name = "END_NUM")
private String endNum;

/** 卡片起始号 */
@Column(name = "START_CARD_NUM")
private String startCardNum;

/** 卡片结束号 */
@Column(name = "END_CARD_NUM")
private String endCardNum;

/** 批次总张数 */
@Column(name = "TOTAL_COUNT")
private String totalCount;

/** 渠道名称 */
@Column(name = "CHANEL")
private String chanel;

/** 入库时间*/
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime;
}

+ 85
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/invw/InvwQryObus.java Wyświetl plik

package cn.com.taiji.core.entity.invw;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.time.LocalDateTime;

/** OBU一次发行明细 */
@Getter
@Setter
@Entity
@Table(name = "INVW_QRY_OBUS")
public class InvwQryObus extends StringPropertyUUIDEntity {
/** 单号数据的结果集 */
@Column(name = "DATAS")
private String datas;

/** 批次号 */
@Column(name = "BATCH_NO")
private String batchNo;

/** 合同序列号 */
@Column(name = "SERIAL_NO")
private String serialNo;

/** 卡号 */
@Column(name = "CARD_NO")
private String cardNo;

/** 卡片类型
* 03-应急卡
* 22-储值卡
* 23-记账卡
*/
@Column(name = "CARD_TYPE")
private String cardType;

/** 卡片厂商 */
@Column(name = "PROVIDER")
private String provider;

/** 卡片厂商代码 */
@Column(name = "PROVIDER_ID")
private String providerId;

/** 激活日期 */
@Column(name = "ACTIVE_DATE")
private String activeDate;

/** 发行状态
* 0-流通中
* 2-一发成功
* */
@Column(name = "STATUS")
private Integer status;

/** 格式化日期 一发日期*/
@Column(name = "FORMAT_TIME")
private String formatTime;

/** 最后修改日期 二发/客服日期*/
@Column(name = "LAST_UPDATE_TIME")
private String lastUpdateTime;

/** OBU 物理号 */
@Column(name = "OBU_MAC")
private String obuMac;

/** 卡片SNR */
@Column(name = "CARD_SNR")
private String cardSnr;

/** 渠道 */
@Column(name = "CHANEL")
private String chanel;

/** 渠道ID */
@Column(name = "CHANEL_ID")
private String chanelId;

/** 入库时间*/
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime;
}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/invw/InvwQryCardBatchRepo.java Wyświetl plik

package cn.com.taiji.core.repo.jpa.invw;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.invw.InvwQryCardBatch;

public interface InvwQryCardBatchRepo extends AbstractJpaRepo<InvwQryCardBatch, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/invw/InvwQryCardsRepo.java Wyświetl plik

package cn.com.taiji.core.repo.jpa.invw;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.invw.InvwQryCards;

public interface InvwQryCardsRepo extends AbstractJpaRepo<InvwQryCards, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/invw/InvwQryObuBatchRepo.java Wyświetl plik

package cn.com.taiji.core.repo.jpa.invw;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.invw.InvwQryObuBatch;

public interface InvwQryObuBatchRepo extends AbstractJpaRepo<InvwQryObuBatch, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/invw/InvwQryObusRepo.java Wyświetl plik

package cn.com.taiji.core.repo.jpa.invw;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.invw.InvwQryObus;

public interface InvwQryObusRepo extends AbstractJpaRepo<InvwQryObus, String>{

}

+ 41
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/request/invw/InvwQryCardBatchPageRequest.java Wyświetl plik

package cn.com.taiji.core.repo.request.invw;

import cn.com.taiji.common.pub.StringTools;
import cn.com.taiji.common.pub.dao.HqlBuilder;
import cn.com.taiji.common.repo.request.jpa.JpaDateTimePageableDataRequest;
import cn.com.taiji.core.entity.invw.InvwQryCardBatch;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class InvwQryCardBatchPageRequest extends JpaDateTimePageableDataRequest<InvwQryCardBatch> {

private String batchNo; // 批次号
private String providerID; // 卡片厂商代码
private String version; // 卡片版本号
private String cardType; // 卡片类型
private String batchDateStart; // 申请时间开始
private String batchDateEnd; // 申请时间结束

public InvwQryCardBatchPageRequest() {
this.orderBy = "insertTime";
this.desc = true;
}

@Override
public HqlBuilder toSelectHql() {
HqlBuilder hql = new HqlBuilder("from InvwQryCardBatch where 1=1 ");
hql.append(" and batchNo=:batchNo", batchNo);
hql.append(" and version=:version", version);
hql.append(" and cardType=:cardType", cardType);
if (StringTools.hasText(batchDateStart)) {
hql.append(" and batchDate >= :batchDateStart", batchDateStart);
}
if (StringTools.hasText(batchDateEnd)) {
hql.append(" and batchDate <= :batchDateEnd", batchDateEnd);
}
hql.append(" and providerID=:providerID", providerID);
return hql;
}
}

+ 47
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/request/invw/InvwQryCardsPageRequest.java Wyświetl plik

package cn.com.taiji.core.repo.request.invw;

import cn.com.taiji.common.pub.StringTools;
import cn.com.taiji.common.pub.dao.HqlBuilder;
import cn.com.taiji.common.repo.request.jpa.JpaDateTimePageableDataRequest;
import cn.com.taiji.core.entity.invw.InvwQryCards;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class InvwQryCardsPageRequest extends JpaDateTimePageableDataRequest<InvwQryCards> {

private String batchNo; // 批次号
private String cardNo; // 卡号
private String startCardNo; // 起始卡号
private String endCardNo; // 结束卡号
private String providerID; // 厂商代码
private String version; // 卡片版本号
private String cardType; // 卡片类型
private Integer status; // 发行状态
// private String formatTimeStart; // 格式化日期
// private String formatTimeEnd; // 格式化日期

public InvwQryCardsPageRequest() {
this.orderBy = "insertTime";
this.desc = true;
}

@Override
public HqlBuilder toSelectHql() {
HqlBuilder hql = new HqlBuilder("from InvwQryCards where 1=1 ");
hql.append(" and batchNo=:batchNo", batchNo);
hql.append(" and cardNo=:cardNo", cardNo);
hql.append(" and startCardNo=:startCardNo", startCardNo);
hql.append(" and endCardNo=:endCardNo", endCardNo);
hql.append(" and providerID=:providerID", providerID);
hql.append(" and version=:version", version);
hql.append(" and cardType=:cardType", cardType);
hql.append(" and status=:status", status);
// if(StringTools.hasText(formatTimeStart))
// hql.append(" and formatTime>=:formatTimeStart", formatTimeStart);
// if(StringTools.hasText(formatTimeEnd))
// hql.append(" and formatTime<=:formatTimeEnd", formatTimeEnd);
return hql;
}
}

+ 39
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/request/invw/InvwQryObuBatchPageRequest.java Wyświetl plik

package cn.com.taiji.core.repo.request.invw;

import cn.com.taiji.common.pub.StringTools;
import cn.com.taiji.common.pub.dao.HqlBuilder;
import cn.com.taiji.common.repo.request.jpa.JpaDateTimePageableDataRequest;
import cn.com.taiji.core.entity.invw.InvwQryObuBatch;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class InvwQryObuBatchPageRequest extends JpaDateTimePageableDataRequest<InvwQryObuBatch> {

private String batchNo; // 批次号
private String providerID; // 厂商代码
private String version; // 版本号
private String obuType; // OBU类型
private String applyDateStart; // 申请时间开始
private String applyDateEnd; // 申请时间结束

public InvwQryObuBatchPageRequest() {
this.orderBy = "insertTime";
this.desc = true;
}

@Override
public HqlBuilder toSelectHql() {
HqlBuilder hql = new HqlBuilder("from InvwQryObuBatch where 1=1 ");
hql.append(" and batchNo=:batchNo", batchNo);
hql.append(" and version=:version", version);
hql.append(" and obuType=:obuType", obuType);
if (StringTools.hasText(applyDateStart))
hql.append(" and applyDate>=:applyDateStart", applyDateStart);
if (StringTools.hasText(applyDateEnd))
hql.append(" and applyDate<=:applyDateEnd", applyDateEnd);
hql.append(" and providerID=:providerID", providerID);
return hql;
}
}

+ 43
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/request/invw/InvwQryObusPageRequest.java Wyświetl plik

package cn.com.taiji.core.repo.request.invw;

import cn.com.taiji.common.pub.dao.HqlBuilder;
import cn.com.taiji.common.repo.request.jpa.JpaDateTimePageableDataRequest;
import cn.com.taiji.core.entity.invw.InvwQryObus;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class InvwQryObusPageRequest extends JpaDateTimePageableDataRequest<InvwQryObus> {

private String batchNo; // 批次号
private String serialNo; // OBU合同序列号
private String providerID; // 卡片厂商代码
private String startSerialNo; // 起始OBU合同序列号
private String endSerialNo; // 结束OBU合同序列号
private Integer status; // 发行状态
// private String formatTimeStart; // 格式化日期
// private String formatTimeEnd; // 格式化日期


public InvwQryObusPageRequest() {
this.orderBy = "insertTime";
this.desc = true;
}

@Override
public HqlBuilder toSelectHql() {
HqlBuilder hql = new HqlBuilder("from InvwQryObus where 1=1 ");
hql.append(" and batchNo=:batchNo", batchNo);
hql.append(" and serialNo=:serialNo", serialNo);
hql.append(" and startSerialNo=:startSerialNo", startSerialNo);
hql.append(" and endSerialNo=:endSerialNo", endSerialNo);
hql.append(" and status=:status", status);
hql.append(" and providerID=:providerID", providerID);
// if(StringTools.hasText(formatTimeStart))
// hql.append(" and formatTime>=:formatTimeStart", formatTimeStart);
// if(StringTools.hasText(formatTimeEnd))
// hql.append(" and formatTime<=:formatTimeEnd", formatTimeEnd);
return hql;
}
}

+ 31
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/api/comm/InvwQryCardBatchController.java Wyświetl plik

package cn.com.taiji.invw.api.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.common.web.ApiResponse;
import cn.com.taiji.invw.api.MyValidController;
import cn.com.taiji.invw.dto.comm.InvwQryCardBatchDTO;
import cn.com.taiji.invw.manager.comm.InvwQryCardBatchManager;
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.validation.Valid;

@Api(tags = {"001-卡片发行批次"})
@RestController
@RequestMapping("/api/cardBatch")
public class InvwQryCardBatchController extends MyValidController {

@Autowired
private InvwQryCardBatchManager manager;

@ApiOperation(value = "01-卡片发行批次分页")
@PostMapping("/page")
public ApiResponse<Pagination> page(@Valid @RequestBody InvwQryCardBatchDTO req) {
return ApiResponse.of(manager.page(req));
}
}

+ 31
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/api/comm/InvwQryCardsController.java Wyświetl plik

package cn.com.taiji.invw.api.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.common.web.ApiResponse;
import cn.com.taiji.invw.api.MyValidController;
import cn.com.taiji.invw.dto.comm.InvwQryCardsDTO;
import cn.com.taiji.invw.manager.comm.InvwQryCardsManager;
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.validation.Valid;

@Api(tags = {"002-卡片一发"})
@RestController
@RequestMapping("/api/cards")
public class InvwQryCardsController extends MyValidController {

@Autowired
private InvwQryCardsManager manager;

@ApiOperation(value = "01-卡片发行分页")
@PostMapping("/page")
public ApiResponse<Pagination> page(@Valid @RequestBody InvwQryCardsDTO req) {
return ApiResponse.of(manager.page(req));
}
}

+ 31
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/api/comm/InvwQryObuBatchController.java Wyświetl plik

package cn.com.taiji.invw.api.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.common.web.ApiResponse;
import cn.com.taiji.invw.api.MyValidController;
import cn.com.taiji.invw.dto.comm.InvwQryObuBatchDTO;
import cn.com.taiji.invw.manager.comm.InvwQryObuBatchManager;
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.validation.Valid;

@Api(tags = {"003-OBU发行批次"})
@RestController
@RequestMapping("/api/qrySmObuBatch")
public class InvwQryObuBatchController extends MyValidController {

@Autowired
private InvwQryObuBatchManager manager;

@ApiOperation(value = "01-OBU发行批次分页")
@PostMapping("/page")
public ApiResponse<Pagination> page(@Valid @RequestBody InvwQryObuBatchDTO req) {
return ApiResponse.of(manager.page(req));
}
}

+ 31
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/api/comm/InvwQryObusController.java Wyświetl plik

package cn.com.taiji.invw.api.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.common.web.ApiResponse;
import cn.com.taiji.invw.api.MyValidController;
import cn.com.taiji.invw.dto.comm.InvwQryObusDTO;
import cn.com.taiji.invw.manager.comm.InvwQryObusManager;
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.validation.Valid;

@Api(tags = {"004-OBU一次发行明细"})
@RestController
@RequestMapping("/api/queryGmobus")
public class InvwQryObusController extends MyValidController {

@Autowired
private InvwQryObusManager manager;

@ApiOperation(value = "01-OBU发行批次分页")
@PostMapping("/page")
public ApiResponse<Pagination> page(@Valid @RequestBody InvwQryObusDTO req) {
return ApiResponse.of(manager.page(req));
}
}

+ 50
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/AbstractBizRequestDTO.java Wyświetl plik

package cn.com.taiji.invw.dto;

import cn.com.taiji.common.valid.BaseValidDTO;
import cn.com.taiji.common.valid.ViolationValidator;
import cn.com.taiji.core.entity.dict.basic.SourceType;
import cn.com.taiji.core.model.comm.protocol.constraint.FixedLength;
import cn.com.taiji.core.model.comm.protocol.constraint.IntegerConstant;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotBlank;

@Setter
@Getter
@Accessors(chain = true)
@Validated
public abstract class AbstractBizRequestDTO extends BaseValidDTO {
// 前端公参
@NotBlank(message = "openId不能为空")
private String openId;
@NotBlank(message = "loginSource不能为空")
private String loginSource;
@NotBlank(message = "agentId不能为空")
@FixedLength(length = 11)
private String agentId;
@NotBlank(message = "channelId不能为空")
// @FixedLength(length = 19)
private String channelId;
@IntegerConstant(values = "1,2", message = "网点类型错误!线下网点填写2")
private Integer channelType;
private String staffId;
private String terminalId;

private String orgCode;


public SourceType getOrderSource() {
return SourceType.findByCode(loginSource);
}

@Override
protected void validate(ViolationValidator validator) {
if (getOrderSource() == SourceType.SERVICE_HALL) {
validator.validFieldNotBlank("staffId", staffId);
}
}

}

+ 37
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/comm/InvwQryCardBatchDTO.java Wyświetl plik

package cn.com.taiji.invw.dto.comm;

import cn.com.taiji.common.model.finals.SysFinals;
import cn.com.taiji.invw.dto.AbstractBizRequestDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@ApiModel(description = "卡片发行批次")
@Getter
@Setter
@Accessors(chain = true)
public class InvwQryCardBatchDTO extends AbstractBizRequestDTO {
@ApiModelProperty(value = "批次号")
private String batchNo; // 批次号
@ApiModelProperty(value = "卡片厂商代码")
private String providerID; // 卡片厂商代码
@ApiModelProperty(value = "版本号")
private String version; // 卡片版本号
@ApiModelProperty(value = "卡片类型")
private String cardType; // 卡片类型
@ApiModelProperty(value = "起始卡号")
private String batchDateStart; // 申请时间开始
@ApiModelProperty(value = "结束卡号")
private String batchDateEnd; // 申请时间结束
// @ApiModelProperty(value = "起始卡号")
// private String lastUpdateTimeStart; // 最新更新日期开始
// @ApiModelProperty(value = "结束卡号")
// private String lastUpdateTimeEnd; // 最新更新日期结束

@ApiModelProperty(value = "页码")
private Integer pageNo = SysFinals.DEFAULT_PAGE_NUM;
@ApiModelProperty(value = "每页数量")
private Integer pageSize = SysFinals.DEFAULT_PAGE_SIZE;
}

+ 41
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/comm/InvwQryCardsDTO.java Wyświetl plik

package cn.com.taiji.invw.dto.comm;

import cn.com.taiji.common.model.finals.SysFinals;
import cn.com.taiji.invw.dto.AbstractBizRequestDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@ApiModel(description = "卡片一发")
@Getter
@Setter
@Accessors(chain = true)
public class InvwQryCardsDTO extends AbstractBizRequestDTO {
@ApiModelProperty(value = "批次号")
private String batchNo; // 批次号
@ApiModelProperty(value = "卡号")
private String cardNo; // 卡号
@ApiModelProperty(value = "起始卡号")
private String startCardNo; // 起始卡号
@ApiModelProperty(value = "结束卡号")
private String endCardNo; // 结束卡号
@ApiModelProperty(value = "厂商代码")
private String providerID; // 厂商代码
@ApiModelProperty(value = "版本号")
private String version; // 卡片版本号
@ApiModelProperty(value = "卡片类型")
private String cardType; // 卡片类型
@ApiModelProperty(value = "发行状态")
private Integer status; // 发行状态
// @ApiModelProperty(value = "开始时间")
// private String formatTimeStart; // 格式化日期
// @ApiModelProperty(value = "结束时间")
// private String formatTimeEnd; // 格式化日期

@ApiModelProperty(value = "页码")
private Integer pageNo = SysFinals.DEFAULT_PAGE_NUM;
@ApiModelProperty(value = "每页数量")
private Integer pageSize = SysFinals.DEFAULT_PAGE_SIZE;
}

+ 34
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/comm/InvwQryObuBatchDTO.java Wyświetl plik

package cn.com.taiji.invw.dto.comm;

import cn.com.taiji.common.model.finals.SysFinals;
import cn.com.taiji.invw.dto.AbstractBizRequestDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@ApiModel(description = "OBU发行批次")
@Getter
@Setter
@Accessors(chain = true)
public class InvwQryObuBatchDTO extends AbstractBizRequestDTO {
@ApiModelProperty(value = "批次号")
private String batchNo; // 批次号
@ApiModelProperty(value = "卡片厂商代码")
private String providerID; // 厂商代码
@ApiModelProperty(value = "卡片版本号")
private String version; // 版本号
@ApiModelProperty(value = "卡片类型")
private String obuType; // OBU类型
@ApiModelProperty(value = "申请时间开始")
private String applyDateStart; // 申请时间开始
@ApiModelProperty(value = "申请时间结束")
private String applyDateEnd; // 申请时间结束


@ApiModelProperty(value = "页码")
private Integer pageNo = SysFinals.DEFAULT_PAGE_NUM;
@ApiModelProperty(value = "每页数量")
private Integer pageSize = SysFinals.DEFAULT_PAGE_SIZE;
}

+ 38
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/dto/comm/InvwQryObusDTO.java Wyświetl plik

package cn.com.taiji.invw.dto.comm;

import cn.com.taiji.common.model.finals.SysFinals;
import cn.com.taiji.invw.dto.AbstractBizRequestDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@ApiModel(description = "OBU一次发行明细")
@Getter
@Setter
@Accessors(chain = true)
public class InvwQryObusDTO extends AbstractBizRequestDTO {
@ApiModelProperty(value = "批次号")
private String batchNo; // 批次号
@ApiModelProperty(value = "OBU合同序列号")
private String serialNo; // OBU合同序列号
@ApiModelProperty(value = "卡片厂商代码")
private String providerID; // 卡片厂商代码
@ApiModelProperty(value = "起始OBU合同序列号")
private String startSerialNo; // 起始OBU合同序列号
@ApiModelProperty(value = "结束OBU合同序列号")
private String endSerialNo; // 结束OBU合同序列号
@ApiModelProperty(value = "发行状态")
private Integer status; // 发行状态
// @ApiModelProperty(value = "开始时间")
// private String formatTimeStart; // 格式化日期
// @ApiModelProperty(value = "结束时间")
// private String formatTimeEnd; // 格式化日期


@ApiModelProperty(value = "页码")
private Integer pageNo = SysFinals.DEFAULT_PAGE_NUM;
@ApiModelProperty(value = "每页数量")
private Integer pageSize = SysFinals.DEFAULT_PAGE_SIZE;
}

+ 8
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryCardBatchManager.java Wyświetl plik

package cn.com.taiji.invw.manager.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.invw.dto.comm.InvwQryCardBatchDTO;

public interface InvwQryCardBatchManager {
Pagination page(InvwQryCardBatchDTO request);
}

+ 23
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryCardBatchManagerImpl.java Wyświetl plik

package cn.com.taiji.invw.manager.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.core.repo.jpa.invw.InvwQryCardBatchRepo;
import cn.com.taiji.core.repo.request.invw.InvwQryCardBatchPageRequest;
import cn.com.taiji.invw.dto.comm.InvwQryCardBatchDTO;
import cn.com.taiji.invw.manager.AbstractCommManager;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class InvwQryCardBatchManagerImpl extends AbstractCommManager implements InvwQryCardBatchManager {

@Autowired
private InvwQryCardBatchRepo invwQryCardBatchRepo;
@Override
public Pagination page(InvwQryCardBatchDTO request) {
InvwQryCardBatchPageRequest req = new InvwQryCardBatchPageRequest();
BeanUtils.copyProperties(request, req);
return invwQryCardBatchRepo.page(req);
}
}

+ 8
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryCardsManager.java Wyświetl plik

package cn.com.taiji.invw.manager.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.invw.dto.comm.InvwQryCardsDTO;

public interface InvwQryCardsManager {
Pagination page(InvwQryCardsDTO request);
}

+ 23
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryCardsManagerImpl.java Wyświetl plik

package cn.com.taiji.invw.manager.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.core.repo.jpa.invw.InvwQryCardsRepo;
import cn.com.taiji.core.repo.request.invw.InvwQryCardsPageRequest;
import cn.com.taiji.invw.dto.comm.InvwQryCardsDTO;
import cn.com.taiji.invw.manager.AbstractCommManager;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class InvwQryCardsManagerImpl extends AbstractCommManager implements InvwQryCardsManager {

@Autowired
private InvwQryCardsRepo invwQryCardsRepo;
@Override
public Pagination page(InvwQryCardsDTO request) {
InvwQryCardsPageRequest req = new InvwQryCardsPageRequest();
BeanUtils.copyProperties(request, req);
return invwQryCardsRepo.page(req);
}
}

+ 8
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryObuBatchManager.java Wyświetl plik

package cn.com.taiji.invw.manager.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.invw.dto.comm.InvwQryObuBatchDTO;

public interface InvwQryObuBatchManager {
Pagination page(InvwQryObuBatchDTO request);
}

+ 24
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryObuBatchManagerImpl.java Wyświetl plik

package cn.com.taiji.invw.manager.comm;

import cn.com.taiji.common.model.dao.Pagination;

import cn.com.taiji.core.repo.jpa.invw.InvwQryObuBatchRepo;
import cn.com.taiji.core.repo.request.invw.InvwQryObuBatchPageRequest;
import cn.com.taiji.invw.dto.comm.InvwQryObuBatchDTO;
import cn.com.taiji.invw.manager.AbstractCommManager;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class InvwQryObuBatchManagerImpl extends AbstractCommManager implements InvwQryObuBatchManager {

@Autowired
private InvwQryObuBatchRepo invwQryObuBatchRepo;
@Override
public Pagination page(InvwQryObuBatchDTO request) {
InvwQryObuBatchPageRequest req = new InvwQryObuBatchPageRequest();
BeanUtils.copyProperties(request, req);
return invwQryObuBatchRepo.page(req);
}
}

+ 8
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryObusManager.java Wyświetl plik

package cn.com.taiji.invw.manager.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.invw.dto.comm.InvwQryObusDTO;

public interface InvwQryObusManager {
Pagination page(InvwQryObusDTO request);
}

+ 23
- 0
zhywpt-app-invw/src/main/java/cn/com/taiji/invw/manager/comm/InvwQryObusManagerImpl.java Wyświetl plik

package cn.com.taiji.invw.manager.comm;

import cn.com.taiji.common.model.dao.Pagination;
import cn.com.taiji.core.repo.jpa.invw.InvwQryObusRepo;
import cn.com.taiji.core.repo.request.invw.InvwQryObusPageRequest;
import cn.com.taiji.invw.dto.comm.InvwQryObusDTO;
import cn.com.taiji.invw.manager.AbstractCommManager;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class InvwQryObusManagerImpl extends AbstractCommManager implements InvwQryObusManager {

@Autowired
private InvwQryObusRepo invwQryObusRepo;
@Override
public Pagination page(InvwQryObusDTO request) {
InvwQryObusPageRequest req = new InvwQryObusPageRequest();
BeanUtils.copyProperties(request, req);
return invwQryObusRepo.page(req);
}
}

Ładowanie…
Anuluj
Zapisz