Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiedao-api-boot-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lanbaoming
jiedao-api-boot-master
Commits
7efebc71
Commit
7efebc71
authored
Feb 28, 2025
by
Smile
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
需求129 后台-集运-包裹列表-编辑包裹
parent
3e9b76d4
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
578 additions
and
0 deletions
+578
-0
ConsTrackingRecordConvert.java
...convert/consTrackingRecord/ConsTrackingRecordConvert.java
+55
-0
ConsTrackingRecordDO.java
...l/dataobject/consTrackingRecord/ConsTrackingRecordDO.java
+52
-0
ConsTrackingRecordMapper.java
...al/mysql/consTrackingRecord/ConsTrackingRecordMapper.java
+53
-0
ConsTrackingRecordService.java
...service/consTrackingRecord/ConsTrackingRecordService.java
+67
-0
ConsTrackingRecordServiceImpl.java
...ice/consTrackingRecord/ConsTrackingRecordServiceImpl.java
+82
-0
ConsTrackingRecordBackVO.java
...order/vo/consTrackingRecord/ConsTrackingRecordBackVO.java
+52
-0
ConsTrackingRecordBaseVO.java
...order/vo/consTrackingRecord/ConsTrackingRecordBaseVO.java
+41
-0
ConsTrackingRecordCreateReqVO.java
.../vo/consTrackingRecord/ConsTrackingRecordCreateReqVO.java
+14
-0
ConsTrackingRecordQueryVO.java
...rder/vo/consTrackingRecord/ConsTrackingRecordQueryVO.java
+45
-0
ConsTrackingRecordUpdateReqVO.java
.../vo/consTrackingRecord/ConsTrackingRecordUpdateReqVO.java
+18
-0
ConsTrackingRecordController.java
...dmin/consTrackingRecord/ConsTrackingRecordController.java
+99
-0
No files found.
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/convert/consTrackingRecord/ConsTrackingRecordConvert.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
convert
.
consTrackingRecord
;
import
java.util.*
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.module.order.dal.dataobject.consTrackingRecord.ConsTrackingRecordDO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordBackVO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordCreateReqVO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordUpdateReqVO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
/**
* 包裹动态跟踪 Convert
* @author 系统管理员
*/
@Mapper
public
interface
ConsTrackingRecordConvert
{
/*****转换MapStruct*****/
ConsTrackingRecordConvert
INSTANCE
=
Mappers
.
getMapper
(
ConsTrackingRecordConvert
.
class
);
/***
* 创建VO转实体
* @param bean
* @return
*/
ConsTrackingRecordDO
convert
(
ConsTrackingRecordCreateReqVO
bean
);
/***
* 修改VO转实体
* @param bean
* @return
*/
ConsTrackingRecordDO
convert
(
ConsTrackingRecordUpdateReqVO
bean
);
/***
* 实体转返回VO
* @param bean
* @return
*/
ConsTrackingRecordBackVO
convert
(
ConsTrackingRecordDO
bean
);
/***
* 实体列表转返回VO列表
* @param list
* @return
*/
List
<
ConsTrackingRecordBackVO
>
convertList
(
List
<
ConsTrackingRecordDO
>
list
);
/***
* 实体分页转返回分页
* @param page
* @return
*/
PageResult
<
ConsTrackingRecordBackVO
>
convertPage
(
PageResult
<
ConsTrackingRecordDO
>
page
);
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/dal/dataobject/consTrackingRecord/ConsTrackingRecordDO.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
dal
.
dataobject
.
consTrackingRecord
;
import
lombok.*
;
import
java.util.*
;
import
com.baomidou.mybatisplus.annotation.*
;
import
cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO
;
/**
* 包裹动态跟踪 DO
*
* @author 系统管理员
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName
(
"ecw_cons_tracking_record"
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ToString
(
callSuper
=
true
)
public
class
ConsTrackingRecordDO
extends
BaseDO
{
/**
*
*/
@TableId
private
Long
id
;
/**
*
*/
private
Long
consId
;
/**
* 业务节点,来源于字典表,cons_business_node,包含待签收,已签收,验货中,撤销验货,已验货,已转运,撤出中,撤出拒绝,撤出通过,追加中,追加通过,追加拒绝,费用申请中,费用拒绝,费用通过,退仓中,退仓待处理,退仓拒绝,已退仓,异常等
*/
private
Integer
businessNode
;
/**
* 状态,关联字典表cons_status
*/
private
Integer
status
;
/**
* 是否显示在包裹动态中
*/
private
Integer
isShow
;
/**
*
*/
private
Date
trackingTime
;
/**
* 查询时动态赋值,从ecw_cons_language_content根据选择的语言取值
*/
private
String
businessDescription
;
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/dal/mysql/consTrackingRecord/ConsTrackingRecordMapper.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
dal
.
mysql
.
consTrackingRecord
;
import
java.util.*
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.mybatis.core.query.LambdaQuery
;
import
cn.iocoder.yudao.framework.mybatis.core.mapper.AbstractMapper
;
import
cn.iocoder.yudao.framework.mybatis.core.vo.PageVO
;
import
cn.iocoder.yudao.module.order.dal.dataobject.consTrackingRecord.ConsTrackingRecordDO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordQueryVO
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 包裹动态跟踪 Mapper
* @author 系统管理员
*/
@Mapper
public
interface
ConsTrackingRecordMapper
extends
AbstractMapper
<
ConsTrackingRecordDO
>
{
@Override
default
PageResult
<
ConsTrackingRecordDO
>
selectPage
(
PageVO
page
,
Object
object
)
{
if
(
object
instanceof
ConsTrackingRecordQueryVO
)
{
ConsTrackingRecordQueryVO
vo
=
(
ConsTrackingRecordQueryVO
)
object
;
return
selectPage
(
page
,
new
LambdaQuery
<
ConsTrackingRecordDO
>()
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getConsId
,
vo
.
getConsId
())
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getBusinessNode
,
vo
.
getBusinessNode
())
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getStatus
,
vo
.
getStatus
())
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getIsShow
,
vo
.
getIsShow
())
.
betweenIfPresent
(
ConsTrackingRecordDO:
:
getTrackingTime
,
vo
.
getBeginTrackingTime
(),
vo
.
getEndTrackingTime
())
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getBusinessDescription
,
vo
.
getBusinessDescription
())
.
betweenIfPresent
(
ConsTrackingRecordDO:
:
getCreateTime
,
vo
.
getBeginCreateTime
(),
vo
.
getEndCreateTime
())
.
orderByDesc
(
ConsTrackingRecordDO:
:
getId
));
}
return
null
;
}
@Override
default
List
<
ConsTrackingRecordDO
>
selectList
(
Object
object
)
{
if
(
object
instanceof
ConsTrackingRecordQueryVO
)
{
ConsTrackingRecordQueryVO
vo
=
(
ConsTrackingRecordQueryVO
)
object
;
return
selectList
(
new
LambdaQuery
<
ConsTrackingRecordDO
>()
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getConsId
,
vo
.
getConsId
())
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getBusinessNode
,
vo
.
getBusinessNode
())
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getStatus
,
vo
.
getStatus
())
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getIsShow
,
vo
.
getIsShow
())
.
betweenIfPresent
(
ConsTrackingRecordDO:
:
getTrackingTime
,
vo
.
getBeginTrackingTime
(),
vo
.
getEndTrackingTime
())
.
eqIfPresent
(
ConsTrackingRecordDO:
:
getBusinessDescription
,
vo
.
getBusinessDescription
())
.
betweenIfPresent
(
ConsTrackingRecordDO:
:
getCreateTime
,
vo
.
getBeginCreateTime
(),
vo
.
getEndCreateTime
())
.
orderByDesc
(
ConsTrackingRecordDO:
:
getId
));
}
return
null
;
}
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/consTrackingRecord/ConsTrackingRecordService.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
service
.
consTrackingRecord
;
import
java.util.*
;
import
javax.validation.*
;
import
cn.iocoder.yudao.framework.mybatis.core.vo.PageVO
;
import
cn.iocoder.yudao.framework.mybatis.core.service.IService
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.module.order.dal.dataobject.consTrackingRecord.ConsTrackingRecordDO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordCreateReqVO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordQueryVO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordUpdateReqVO
;
/**
* 包裹动态跟踪 Service 接口
*
* @author 系统管理员
*/
public
interface
ConsTrackingRecordService
extends
IService
<
ConsTrackingRecordDO
>
{
/**
* 创建包裹动态跟踪
* @param createReqVO 创建信息
* @return 编号
*/
Long
createConsTrackingRecord
(
@Valid
ConsTrackingRecordCreateReqVO
createReqVO
);
/**
* 更新包裹动态跟踪
* @param updateReqVO 更新信息
*/
void
updateConsTrackingRecord
(
@Valid
ConsTrackingRecordUpdateReqVO
updateReqVO
);
/**
* 删除包裹动态跟踪
* @param id 编号
*/
void
deleteConsTrackingRecord
(
Long
id
);
/**
* 获得包裹动态跟踪
* @param id 编号
* @return 包裹动态跟踪
*/
ConsTrackingRecordDO
getConsTrackingRecord
(
Long
id
);
/**
* 获得包裹动态跟踪列表
* @param ids 编号
* @return 包裹动态跟踪列表
*/
List
<
ConsTrackingRecordDO
>
getConsTrackingRecordList
(
Collection
<
Long
>
ids
);
/**
* 获得包裹动态跟踪分页
* @param page 分页查询
* @param query 查询
* @return 包裹动态跟踪分页
*/
PageResult
<
ConsTrackingRecordDO
>
getConsTrackingRecordPage
(
ConsTrackingRecordQueryVO
query
,
PageVO
page
);
/**
* 获得包裹动态跟踪列表, 用于 Excel 导出
* @param query 查询
* @return 包裹动态跟踪列表
*/
List
<
ConsTrackingRecordDO
>
getConsTrackingRecordList
(
ConsTrackingRecordQueryVO
query
);
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/service/consTrackingRecord/ConsTrackingRecordServiceImpl.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
service
.
consTrackingRecord
;
import
java.util.*
;
import
javax.annotation.Resource
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.module.order.convert.consTrackingRecord.ConsTrackingRecordConvert
;
import
cn.iocoder.yudao.module.order.dal.dataobject.consTrackingRecord.ConsTrackingRecordDO
;
import
cn.iocoder.yudao.module.order.dal.mysql.consTrackingRecord.ConsTrackingRecordMapper
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordCreateReqVO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordQueryVO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordUpdateReqVO
;
import
org.springframework.stereotype.Service
;
import
org.springframework.validation.annotation.Validated
;
import
cn.iocoder.yudao.framework.mybatis.core.vo.PageVO
;
import
cn.iocoder.yudao.framework.mybatis.core.service.AbstractService
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
exception
.
util
.
ServiceExceptionUtil
.
exception
;
/**
* 包裹动态跟踪 Service 实现类
*
* @author 系统管理员
*/
@Service
@Validated
public
class
ConsTrackingRecordServiceImpl
extends
AbstractService
<
ConsTrackingRecordMapper
,
ConsTrackingRecordDO
>
implements
ConsTrackingRecordService
{
@Resource
private
ConsTrackingRecordMapper
consTrackingRecordMapper
;
@Override
public
Long
createConsTrackingRecord
(
ConsTrackingRecordCreateReqVO
createReqVO
)
{
// 插入
ConsTrackingRecordDO
consTrackingRecord
=
ConsTrackingRecordConvert
.
INSTANCE
.
convert
(
createReqVO
);
consTrackingRecordMapper
.
insert
(
consTrackingRecord
);
// 返回
return
consTrackingRecord
.
getId
();
}
@Override
public
void
updateConsTrackingRecord
(
ConsTrackingRecordUpdateReqVO
updateReqVO
)
{
// 校验存在
this
.
validateConsTrackingRecordExists
(
updateReqVO
.
getId
());
// 更新
ConsTrackingRecordDO
updateObj
=
ConsTrackingRecordConvert
.
INSTANCE
.
convert
(
updateReqVO
);
consTrackingRecordMapper
.
updateById
(
updateObj
);
}
@Override
public
void
deleteConsTrackingRecord
(
Long
id
)
{
// 校验存在
this
.
validateConsTrackingRecordExists
(
id
);
// 删除
consTrackingRecordMapper
.
deleteById
(
id
);
}
private
void
validateConsTrackingRecordExists
(
Long
id
)
{
if
(
consTrackingRecordMapper
.
selectById
(
id
)
==
null
)
{
throw
exception
(
30004
,
"CONS_TRACKING_RECORD_NOT_EXISTS"
);
}
}
@Override
public
ConsTrackingRecordDO
getConsTrackingRecord
(
Long
id
)
{
return
consTrackingRecordMapper
.
selectById
(
id
);
}
@Override
public
List
<
ConsTrackingRecordDO
>
getConsTrackingRecordList
(
Collection
<
Long
>
ids
)
{
return
consTrackingRecordMapper
.
selectBatchIds
(
ids
);
}
@Override
public
PageResult
<
ConsTrackingRecordDO
>
getConsTrackingRecordPage
(
ConsTrackingRecordQueryVO
query
,
PageVO
page
)
{
return
consTrackingRecordMapper
.
selectPage
(
page
,
query
);
}
@Override
public
List
<
ConsTrackingRecordDO
>
getConsTrackingRecordList
(
ConsTrackingRecordQueryVO
query
)
{
return
consTrackingRecordMapper
.
selectList
(
query
);
}
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/consTrackingRecord/ConsTrackingRecordBackVO.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
vo
.
consTrackingRecord
;
import
lombok.*
;
import
java.util.*
;
import
io.swagger.annotations.*
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
date
.
DateUtils
.
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
;
/**
* 包裹动态跟踪 Response VO
* @author 系统管理员
*/
@Data
@ApiModel
(
"管理后台 - 包裹动态跟踪 Response VO"
)
public
class
ConsTrackingRecordBackVO
{
@ExcelProperty
(
""
)
@ApiModelProperty
(
value
=
""
,
required
=
true
)
private
Long
id
;
@ExcelProperty
(
""
)
@ApiModelProperty
(
value
=
""
,
required
=
true
)
private
Long
consId
;
@ExcelProperty
(
"业务节点,来源于字典表,cons_business_node,包含待签收,已签收,验货中,撤销验货,已验货,已转运,撤出中,撤出拒绝,撤出通过,追加中,追加通过,追加拒绝,费用申请中,费用拒绝,费用通过,退仓中,退仓待处理,退仓拒绝,已退仓,异常等"
)
@ApiModelProperty
(
value
=
"业务节点,来源于字典表,cons_business_node,包含待签收,已签收,验货中,撤销验货,已验货,已转运,撤出中,撤出拒绝,撤出通过,追加中,追加通过,追加拒绝,费用申请中,费用拒绝,费用通过,退仓中,退仓待处理,退仓拒绝,已退仓,异常等"
,
required
=
true
)
private
Integer
businessNode
;
@ExcelProperty
(
"状态,关联字典表cons_status"
)
@ApiModelProperty
(
value
=
"状态,关联字典表cons_status"
,
required
=
true
)
private
Integer
status
;
@ExcelProperty
(
"是否显示在包裹动态中"
)
@ApiModelProperty
(
value
=
"是否显示在包裹动态中"
)
private
Integer
isShow
;
@ExcelProperty
(
""
)
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
@ApiModelProperty
(
value
=
""
,
required
=
true
)
private
Date
trackingTime
;
@ExcelProperty
(
"查询时动态赋值,从ecw_cons_language_content根据选择的语言取值"
)
@ApiModelProperty
(
value
=
"查询时动态赋值,从ecw_cons_language_content根据选择的语言取值"
)
private
String
businessDescription
;
@ExcelProperty
(
""
)
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
@ApiModelProperty
(
value
=
""
,
required
=
true
)
private
Date
createTime
;
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/consTrackingRecord/ConsTrackingRecordBaseVO.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
vo
.
consTrackingRecord
;
import
lombok.*
;
import
java.util.*
;
import
io.swagger.annotations.*
;
import
javax.validation.constraints.*
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
date
.
DateUtils
.
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
;
/**
* 包裹动态跟踪 Base VO,提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
*/
@Data
public
class
ConsTrackingRecordBaseVO
{
@ApiModelProperty
(
value
=
""
,
required
=
true
)
@NotNull
(
message
=
"不能为空"
)
private
Long
consId
;
@ApiModelProperty
(
value
=
"业务节点,来源于字典表,cons_business_node,包含待签收,已签收,验货中,撤销验货,已验货,已转运,撤出中,撤出拒绝,撤出通过,追加中,追加通过,追加拒绝,费用申请中,费用拒绝,费用通过,退仓中,退仓待处理,退仓拒绝,已退仓,异常等"
,
required
=
true
)
@NotNull
(
message
=
"业务节点,来源于字典表,cons_business_node,包含待签收,已签收,验货中,撤销验货,已验货,已转运,撤出中,撤出拒绝,撤出通过,追加中,追加通过,追加拒绝,费用申请中,费用拒绝,费用通过,退仓中,退仓待处理,退仓拒绝,已退仓,异常等不能为空"
)
private
Integer
businessNode
;
@ApiModelProperty
(
value
=
"状态,关联字典表cons_status"
,
required
=
true
)
@NotNull
(
message
=
"状态,关联字典表cons_status不能为空"
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"是否显示在包裹动态中"
)
private
Integer
isShow
;
@ApiModelProperty
(
value
=
""
,
required
=
true
)
@NotNull
(
message
=
"不能为空"
)
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
private
Date
trackingTime
;
@ApiModelProperty
(
value
=
"查询时动态赋值,从ecw_cons_language_content根据选择的语言取值"
)
private
String
businessDescription
;
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/consTrackingRecord/ConsTrackingRecordCreateReqVO.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
vo
.
consTrackingRecord
;
import
lombok.*
;
import
java.util.*
;
import
io.swagger.annotations.*
;
import
javax.validation.constraints.*
;
@Data
@ToString
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
"管理后台 - 包裹动态跟踪创建 Request VO"
)
public
class
ConsTrackingRecordCreateReqVO
extends
ConsTrackingRecordBaseVO
{
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/consTrackingRecord/ConsTrackingRecordQueryVO.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
vo
.
consTrackingRecord
;
import
lombok.*
;
import
java.util.*
;
import
io.swagger.annotations.*
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
date
.
DateUtils
.
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
;
@Data
@ApiModel
(
"管理后台 - 包裹动态跟踪查询 VO"
)
public
class
ConsTrackingRecordQueryVO
{
@ApiModelProperty
(
value
=
""
)
private
Long
consId
;
@ApiModelProperty
(
value
=
"业务节点,来源于字典表,cons_business_node,包含待签收,已签收,验货中,撤销验货,已验货,已转运,撤出中,撤出拒绝,撤出通过,追加中,追加通过,追加拒绝,费用申请中,费用拒绝,费用通过,退仓中,退仓待处理,退仓拒绝,已退仓,异常等"
)
private
Integer
businessNode
;
@ApiModelProperty
(
value
=
"状态,关联字典表cons_status"
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"是否显示在包裹动态中"
)
private
Integer
isShow
;
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
@ApiModelProperty
(
value
=
"开始"
)
private
Date
beginTrackingTime
;
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
@ApiModelProperty
(
value
=
"结束"
)
private
Date
endTrackingTime
;
@ApiModelProperty
(
value
=
"查询时动态赋值,从ecw_cons_language_content根据选择的语言取值"
)
private
String
businessDescription
;
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
@ApiModelProperty
(
value
=
"开始"
)
private
Date
beginCreateTime
;
@DateTimeFormat
(
pattern
=
FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND
)
@ApiModelProperty
(
value
=
"结束"
)
private
Date
endCreateTime
;
}
yudao-module-order/yudao-module-order-core/src/main/java/cn/iocoder/yudao/module/order/vo/consTrackingRecord/ConsTrackingRecordUpdateReqVO.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
vo
.
consTrackingRecord
;
import
lombok.*
;
import
java.util.*
;
import
io.swagger.annotations.*
;
import
javax.validation.constraints.*
;
@ApiModel
(
"管理后台 - 包裹动态跟踪更新 Request VO"
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ToString
(
callSuper
=
true
)
public
class
ConsTrackingRecordUpdateReqVO
extends
ConsTrackingRecordBaseVO
{
@ApiModelProperty
(
value
=
""
,
required
=
true
)
@NotNull
(
message
=
"不能为空"
)
private
Long
id
;
}
yudao-module-order/yudao-module-order-rest/src/main/java/cn/iocoder/yudao/module/order/controller/admin/consTrackingRecord/ConsTrackingRecordController.java
0 → 100644
View file @
7efebc71
package
cn
.
iocoder
.
yudao
.
module
.
order
.
controller
.
admin
.
consTrackingRecord
;
import
cn.iocoder.yudao.framework.mybatis.core.vo.PageVO
;
import
cn.iocoder.yudao.module.order.convert.consTrackingRecord.ConsTrackingRecordConvert
;
import
cn.iocoder.yudao.module.order.dal.dataobject.consTrackingRecord.ConsTrackingRecordDO
;
import
cn.iocoder.yudao.module.order.service.consTrackingRecord.ConsTrackingRecordService
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordBackVO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordCreateReqVO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordQueryVO
;
import
cn.iocoder.yudao.module.order.vo.consTrackingRecord.ConsTrackingRecordUpdateReqVO
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
io.swagger.annotations.*
;
import
javax.validation.constraints.*
;
import
javax.validation.*
;
import
javax.servlet.http.*
;
import
java.util.*
;
import
java.io.IOException
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.pojo.CommonResult
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
pojo
.
CommonResult
.
success
;
import
cn.iocoder.yudao.framework.excel.util.ExcelUtils
;
import
cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
operatelog
.
core
.
enums
.
OperateTypeEnum
.*;
@Validated
@RestController
@Api
(
tags
=
"管理后台 - 包裹动态跟踪"
)
@RequestMapping
(
"/ecw/cons-tracking-record"
)
public
class
ConsTrackingRecordController
{
@Resource
private
ConsTrackingRecordService
consTrackingRecordService
;
@PostMapping
(
"/create"
)
@ApiOperation
(
"创建包裹动态跟踪"
)
@PreAuthorize
(
"@ss.hasPermission('ecw:cons-tracking-record:create')"
)
public
CommonResult
<
Long
>
createConsTrackingRecord
(
@Valid
@RequestBody
ConsTrackingRecordCreateReqVO
createReqVO
)
{
return
success
(
consTrackingRecordService
.
createConsTrackingRecord
(
createReqVO
));
}
@PutMapping
(
"/update"
)
@ApiOperation
(
"更新包裹动态跟踪"
)
@PreAuthorize
(
"@ss.hasPermission('ecw:cons-tracking-record:update')"
)
public
CommonResult
<
Boolean
>
updateConsTrackingRecord
(
@Valid
@RequestBody
ConsTrackingRecordUpdateReqVO
updateReqVO
)
{
consTrackingRecordService
.
updateConsTrackingRecord
(
updateReqVO
);
return
success
(
true
);
}
@DeleteMapping
(
"/delete"
)
@ApiOperation
(
"删除包裹动态跟踪"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"编号"
,
required
=
true
,
example
=
"1024"
,
dataTypeClass
=
Long
.
class
)
@PreAuthorize
(
"@ss.hasPermission('ecw:cons-tracking-record:delete')"
)
public
CommonResult
<
Boolean
>
deleteConsTrackingRecord
(
@RequestParam
(
"id"
)
Long
id
)
{
consTrackingRecordService
.
deleteConsTrackingRecord
(
id
);
return
success
(
true
);
}
@GetMapping
(
"/get"
)
@ApiOperation
(
"获得包裹动态跟踪"
)
@ApiImplicitParam
(
name
=
"id"
,
value
=
"编号"
,
required
=
true
,
example
=
"1024"
,
dataTypeClass
=
Long
.
class
)
@PreAuthorize
(
"@ss.hasPermission('ecw:cons-tracking-record:query')"
)
public
CommonResult
<
ConsTrackingRecordBackVO
>
getConsTrackingRecord
(
@RequestParam
(
"id"
)
Long
id
)
{
ConsTrackingRecordDO
consTrackingRecord
=
consTrackingRecordService
.
getConsTrackingRecord
(
id
);
return
success
(
ConsTrackingRecordConvert
.
INSTANCE
.
convert
(
consTrackingRecord
));
}
@GetMapping
(
"/list"
)
@ApiOperation
(
"获得包裹动态跟踪列表"
)
@ApiImplicitParam
(
name
=
"ids"
,
value
=
"编号列表"
,
required
=
true
,
example
=
"1024,2048"
,
dataTypeClass
=
List
.
class
)
@PreAuthorize
(
"@ss.hasPermission('ecw:cons-tracking-record:query')"
)
public
CommonResult
<
List
<
ConsTrackingRecordBackVO
>>
getConsTrackingRecordList
(
@RequestParam
(
"ids"
)
Collection
<
Long
>
ids
)
{
List
<
ConsTrackingRecordDO
>
list
=
consTrackingRecordService
.
getConsTrackingRecordList
(
ids
);
return
success
(
ConsTrackingRecordConvert
.
INSTANCE
.
convertList
(
list
));
}
@GetMapping
(
"/page"
)
@ApiOperation
(
"获得包裹动态跟踪分页"
)
@PreAuthorize
(
"@ss.hasPermission('ecw:cons-tracking-record:query')"
)
public
CommonResult
<
PageResult
<
ConsTrackingRecordBackVO
>>
getConsTrackingRecordPage
(
@Valid
ConsTrackingRecordQueryVO
query
,
PageVO
page
)
{
PageResult
<
ConsTrackingRecordDO
>
pageResult
=
consTrackingRecordService
.
getConsTrackingRecordPage
(
query
,
page
);
return
success
(
ConsTrackingRecordConvert
.
INSTANCE
.
convertPage
(
pageResult
));
}
@GetMapping
(
"/export-excel"
)
@ApiOperation
(
"导出包裹动态跟踪 Excel"
)
@PreAuthorize
(
"@ss.hasPermission('ecw:cons-tracking-record:export')"
)
@OperateLog
(
type
=
EXPORT
)
public
void
exportConsTrackingRecordExcel
(
@Valid
ConsTrackingRecordQueryVO
query
,
HttpServletResponse
response
)
throws
IOException
{
List
<
ConsTrackingRecordDO
>
list
=
consTrackingRecordService
.
getConsTrackingRecordList
(
query
);
// 导出 Excel
List
<
ConsTrackingRecordBackVO
>
datas
=
ConsTrackingRecordConvert
.
INSTANCE
.
convertList
(
list
);
ExcelUtils
.
write
(
response
,
"包裹动态跟踪.xls"
,
"数据"
,
ConsTrackingRecordBackVO
.
class
,
datas
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment