Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jyzb_platformV2
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
赵剑炜
jyzb_platformV2
Commits
cc0589e4
Commit
cc0589e4
authored
Aug 14, 2023
by
赵剑炜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
订单相关
parent
5756c6df
显示空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
427 行增加
和
89 行删除
+427
-89
UpdateOrderReq.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/req/UpdateOrderReq.java
+127
-0
OrderExceptionEnum.java
jyzb-api/src/main/java/com/junmp/jyzb/api/exception/enums/OrderExceptionEnum.java
+26
-0
OrderController.java
jyzb-biz/src/main/java/com/junmp/jyzb/controller/OrderController.java
+24
-7
OrderDetail.java
jyzb-biz/src/main/java/com/junmp/jyzb/entity/OrderDetail.java
+76
-0
OrderMain.java
jyzb-biz/src/main/java/com/junmp/jyzb/entity/OrderMain.java
+18
-3
OrderDetailMapper.java
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/OrderDetailMapper.java
+10
-0
OrderMainMapper.java
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/OrderMainMapper.java
+3
-1
OrderDetailService.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/OrderDetailService.java
+13
-0
OrderService.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/OrderService.java
+7
-3
OrderDetailServiceImpl.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/OrderDetailServiceImpl.java
+30
-0
OrderServiceImpl.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/OrderServiceImpl.java
+93
-75
没有找到文件。
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/req/UpdateOrderReq.java
0 → 100644
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
api
.
bean
.
req
;
import
com.junmp.v2.common.bean.request.ValidationApi
;
import
lombok.Data
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
@Data
public
class
UpdateOrderReq
{
private
String
Id
;
private
String
examineState
;
private
String
processType
;
/**
* 状态
*/
@NotNull
(
message
=
"状态不能为空"
,
groups
=
{
ValidationApi
.
updateStatus
.
class
})
private
String
orderType
;
/**
* 单据类型:入库单/出库单
*/
private
String
processId
;
/**
* 工作流ID
*/
private
String
bussinessType
;
/**
* 单据业务类型
*/
private
String
orderCode
;
/**
* 订单号
*/
private
String
startOrgId
;
/**
* 发物单位
*/
private
String
startOrgName
;
/**
* 发物单位名称
*/
private
String
endOrgId
;
/**
* 收物单位
*/
private
String
endOrgName
;
/**
* 发物单位负责人id
*/
private
String
startOrgUserId
;
/**
* 发物单位负责人姓名
*/
private
String
startOrgUserName
;
/**
* 收物单位负责人id
*/
private
String
endOrgUserId
;
/**
* 收物单位负责人姓名
*/
private
String
endOrgUserName
;
/**
* 总价格
*/
private
String
price
;
/**
* 应入库数量
*/
private
String
inventoryQuantity
;
/**
* 附件地址
*/
private
String
attachmentLocation
;
/**
* 单据包含的物资集合
*/
private
String
invList
;
/**
* 表单内容
*/
private
String
formItem
;
// /**
// * 表单内容
// */
// private String detailList;
/**
* 组织机构列表
*/
private
List
<
String
>
deleteList
;
/**
* 组织机构列表
*/
private
List
<
DetailList
>
detailList
;
@Data
public
class
DetailList
{
/**
* 类型
*/
private
String
Id
;
/**
* 类型
*/
private
String
typeId
;
/**
* 类型名称
*/
private
String
typeName
;
/**
* 号型
*/
private
String
sizeId
;
private
String
sizeName
;
private
String
supplierId
;
private
String
supplierName
;
private
String
planNum
;
private
String
price
;
}
}
jyzb-api/src/main/java/com/junmp/jyzb/api/exception/enums/OrderExceptionEnum.java
0 → 100644
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
api
.
exception
.
enums
;
import
com.junmp.v2.common.constant.CommonConstant
;
import
com.junmp.v2.common.exception.IExceptionEnum
;
import
lombok.Getter
;
@Getter
public
enum
OrderExceptionEnum
implements
IExceptionEnum
{
ORDER_NOT_EXIST
(
CommonConstant
.
DEFAULT_USER_ERROR_CODE
,
"单据不存在"
),
ERROR_COMMOAND
(
CommonConstant
.
DEFAULT_USER_ERROR_CODE
,
"操作有误,无法既删除又修改"
),
ORDER_CAN_NOT_UPDATE
(
CommonConstant
.
DEFAULT_USER_ERROR_CODE
,
"进行中的单据无法修改"
);
/**
* 错误编码
*/
private
final
Integer
code
;
/**
* 提示用户信息
*/
private
final
String
message
;
OrderExceptionEnum
(
Integer
code
,
String
message
)
{
this
.
code
=
code
;
this
.
message
=
message
;
}
}
jyzb-biz/src/main/java/com/junmp/jyzb/controller/OrderController.java
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
controller
;
package
com
.
junmp
.
jyzb
.
controller
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.junmp.jyzb.api.bean.query.ProductSkuReq
;
import
com.junmp.jyzb.api.bean.req.UpdateOrderReq
;
import
com.junmp.jyzb.service.OrderService
;
import
com.junmp.jyzb.service.OrderService
;
import
com.junmp.jyzb.utils.ResponseResult
;
import
com.junmp.jyzb.utils.ResponseResult
;
import
com.junmp.v2.common.bean.request.ValidationApi
;
import
com.junmp.v2.common.bean.response.ApiRes
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
@@ -23,11 +29,23 @@ public class OrderController {
...
@@ -23,11 +29,23 @@ public class OrderController {
@PostMapping
(
"/AddOrder"
)
@PostMapping
(
"/AddOrder"
)
@ApiOperation
(
"新增任务单"
)
@ApiOperation
(
"新增任务单"
)
public
ResponseResult
addOrder
(
@RequestBody
Map
<
String
,
Object
>
msg
)
{
public
ApiRes
<
String
>
addOrder
(
@RequestBody
UpdateOrderReq
req
)
{
ResponseResult
returnMsg
=
orderService
.
addOrder
(
msg
);
if
(
ObjectUtil
.
isNotEmpty
(
req
.
getProcessId
()))
return
null
;
{
req
.
setExamineState
(
"none"
);
}
else
{
req
.
setExamineState
(
"working"
);
}
return
ApiRes
.
success
(
orderService
.
AddOrder
(
req
));
}
@PostMapping
(
"/AddFinishOrder"
)
@ApiOperation
(
"新增已完成的任务单"
)
public
ApiRes
<
String
>
AddFinishOrder
(
@RequestBody
@Validated
(
ValidationApi
.
add
.
class
)
UpdateOrderReq
req
)
{
req
.
setExamineState
(
"finished"
);
return
ApiRes
.
success
(
orderService
.
AddOrder
(
req
));
}
}
@PostMapping
(
"/ShowOrder"
)
@PostMapping
(
"/ShowOrder"
)
@ApiOperation
(
"查询任务列表"
)
@ApiOperation
(
"查询任务列表"
)
public
ResponseResult
showOrder
(
@RequestBody
Map
<
String
,
Object
>
msg
)
{
public
ResponseResult
showOrder
(
@RequestBody
Map
<
String
,
Object
>
msg
)
{
...
@@ -37,9 +55,8 @@ public class OrderController {
...
@@ -37,9 +55,8 @@ public class OrderController {
@PostMapping
(
"/UpdateOrder"
)
@PostMapping
(
"/UpdateOrder"
)
@ApiOperation
(
"修改任务单"
)
@ApiOperation
(
"修改任务单"
)
public
ResponseResult
updateOrder
(
@RequestBody
Map
<
String
,
Object
>
msg
)
{
public
ApiRes
<
Boolean
>
updateOrder
(
@RequestBody
@Validated
(
ValidationApi
.
add
.
class
)
UpdateOrderReq
req
)
{
ResponseResult
returnMsg
=
orderService
.
updateOrder
(
msg
);
return
ApiRes
.
success
(
orderService
.
updateOrder
(
req
));
return
null
;
}
}
@PostMapping
(
"/GetOrderDetail"
)
@PostMapping
(
"/GetOrderDetail"
)
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/entity/OrderDetail.java
0 → 100644
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
entity
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName
(
"bussiness_order_detail"
)
public
class
OrderDetail
implements
Serializable
{
@TableField
(
"id"
)
private
Long
id
;
@TableField
(
"order_id"
)
private
String
orderId
;
@TableField
(
"type"
)
private
String
type
;
@TableField
(
"equipment_type"
)
private
String
equipmentType
;
@TableField
(
"equipment_type_name"
)
private
String
equipmentTypeName
;
@TableField
(
"equipment_size"
)
private
Long
equipmentSize
;
@TableField
(
"equipment_size_name"
)
private
String
equipmentSizeName
;
@TableField
(
"equipment_supplier"
)
private
Long
equipment_supplier
;
@TableField
(
"equipment_supplier_name"
)
private
String
equipmentSupplierName
;
@TableField
(
"plan_num"
)
private
String
planNum
;
@TableField
(
"actual_num"
)
private
String
actualNum
;
@TableField
(
"price"
)
private
String
price
;
@TableField
(
"order_type"
)
private
String
orderType
;
/**
* 创建时间
*/
@TableField
(
value
=
"create_time"
,
fill
=
FieldFill
.
INSERT
)
private
Date
createTime
;
/**
* 更新时间
*/
@TableField
(
value
=
"update_time"
,
fill
=
FieldFill
.
UPDATE
)
private
Date
updateTime
;
@TableField
(
"create_user"
)
private
String
createUser
;
@TableField
(
"update_user"
)
private
String
updateUser
;
}
jyzb-biz/src/main/java/com/junmp/jyzb/entity/OrderMain.java
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
entity
;
package
com
.
junmp
.
jyzb
.
entity
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
...
@@ -8,6 +9,7 @@ import lombok.AllArgsConstructor;
...
@@ -8,6 +9,7 @@ import lombok.AllArgsConstructor;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
javax.xml.soap.Text
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.Date
;
...
@@ -19,13 +21,16 @@ import java.util.Date;
...
@@ -19,13 +21,16 @@ import java.util.Date;
@TableName
(
"bussiness_order_main"
)
@TableName
(
"bussiness_order_main"
)
public
class
OrderMain
implements
Serializable
{
public
class
OrderMain
implements
Serializable
{
@TableField
(
"id"
)
@TableField
(
"id"
)
private
Lo
ng
id
;
private
Stri
ng
id
;
@TableField
(
"order_type"
)
@TableField
(
"order_type"
)
private
String
orderType
;
private
String
orderType
;
@TableField
(
"process_id"
)
@TableField
(
"process_id"
)
private
String
processId
;
private
String
processId
;
@TableField
(
"examine_state"
)
private
String
examineState
;
@TableField
(
"bussiness_type"
)
@TableField
(
"bussiness_type"
)
private
String
bussinessType
;
private
String
bussinessType
;
...
@@ -78,10 +83,20 @@ public class OrderMain implements Serializable {
...
@@ -78,10 +83,20 @@ public class OrderMain implements Serializable {
@TableField
(
"inv_list"
)
@TableField
(
"inv_list"
)
private
String
invList
;
private
String
invList
;
@TableField
(
"create_time"
)
@TableField
(
"form_item"
)
private
String
formItem
;
@TableField
(
"order_detail"
)
private
Text
orderDetail
;
/**
* 创建时间
*/
@TableField
(
value
=
"create_time"
,
fill
=
FieldFill
.
INSERT
)
private
Date
createTime
;
private
Date
createTime
;
@TableField
(
"update_time"
)
/**
* 更新时间
*/
@TableField
(
value
=
"update_time"
,
fill
=
FieldFill
.
UPDATE
)
private
Date
updateTime
;
private
Date
updateTime
;
@TableField
(
"create_user"
)
@TableField
(
"create_user"
)
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/OrderDetailMapper.java
0 → 100644
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.junmp.jyzb.entity.OrderDetail
;
import
com.junmp.jyzb.entity.Product
;
import
org.apache.ibatis.annotations.Mapper
;
@Mapper
public
interface
OrderDetailMapper
extends
BaseMapper
<
OrderDetail
>
{
}
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/OrderMainMapper.java
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
mapper
;
package
com
.
junmp
.
jyzb
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.junmp.jyzb.entity.OrderMain
;
import
com.junmp.jyzb.entity.OrderMain
;
import
com.junmp.jyzb.entity.Product
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
@Mapper
@Mapper
public
interface
OrderMainMapper
{
public
interface
OrderMainMapper
extends
BaseMapper
<
OrderMain
>
{
Long
addOrder
(
OrderMain
order
);
Long
addOrder
(
OrderMain
order
);
List
<
Map
<
String
,
Object
>>
showOrder
(
String
orgId
);
List
<
Map
<
String
,
Object
>>
showOrder
(
String
orgId
);
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/service/OrderDetailService.java
0 → 100644
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.junmp.jyzb.entity.EquipmentType
;
import
com.junmp.jyzb.entity.OrderDetail
;
import
java.util.List
;
public
interface
OrderDetailService
extends
IService
<
OrderDetail
>
{
List
<
OrderDetail
>
QueryList
(
String
orderId
);
}
jyzb-biz/src/main/java/com/junmp/jyzb/service/OrderService.java
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
service
;
package
com
.
junmp
.
jyzb
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.junmp.jyzb.api.bean.req.UpdateOrderReq
;
import
com.junmp.jyzb.entity.OrderDetail
;
import
com.junmp.jyzb.entity.OrderMain
;
import
com.junmp.jyzb.utils.ResponseResult
;
import
com.junmp.jyzb.utils.ResponseResult
;
import
java.util.Map
;
import
java.util.Map
;
public
interface
OrderService
{
public
interface
OrderService
extends
IService
<
OrderMain
>
{
ResponseResult
addOrder
(
Map
<
String
,
Object
>
msg
);
String
AddOrder
(
UpdateOrderReq
req
);
ResponseResult
showOrder
(
Map
<
String
,
Object
>
msg
);
ResponseResult
showOrder
(
Map
<
String
,
Object
>
msg
);
ResponseResult
updateOrder
(
Map
<
String
,
Object
>
msg
);
Boolean
updateOrder
(
UpdateOrderReq
req
);
ResponseResult
getOrderDetail
(
Map
<
String
,
Object
>
msg
);
ResponseResult
getOrderDetail
(
Map
<
String
,
Object
>
msg
);
}
}
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/OrderDetailServiceImpl.java
0 → 100644
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
service
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.junmp.jyzb.api.bean.query.QueryEquipmentSizeReq
;
import
com.junmp.jyzb.api.bean.req.UpdateOrderReq
;
import
com.junmp.jyzb.api.exception.enums.OrderExceptionEnum
;
import
com.junmp.jyzb.entity.*
;
import
com.junmp.jyzb.mapper.OrderDetailMapper
;
import
com.junmp.jyzb.mapper.OrderMainMapper
;
import
com.junmp.jyzb.service.OrderDetailService
;
import
com.junmp.jyzb.service.OrderService
;
import
com.junmp.v2.common.exception.base.ServiceException
;
import
com.junmp.v2.db.api.factory.PageFactory
;
import
com.junmp.v2.db.api.factory.PageResultFactory
;
import
java.util.List
;
public
class
OrderDetailServiceImpl
extends
ServiceImpl
<
OrderDetailMapper
,
OrderDetail
>
implements
OrderDetailService
{
public
List
<
OrderDetail
>
QueryList
(
String
orderId
)
{
LambdaQueryWrapper
<
OrderDetail
>
wrapper
=
new
LambdaQueryWrapper
<>();
//根据主单据查询
wrapper
.
eq
(
ObjectUtil
.
isNotEmpty
(
orderId
),
OrderDetail:
:
getOrderId
,
orderId
);
return
this
.
list
(
wrapper
);
}
}
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/OrderServiceImpl.java
View file @
cc0589e4
package
com
.
junmp
.
jyzb
.
service
.
impl
;
package
com
.
junmp
.
jyzb
.
service
.
impl
;
import
com.junmp.jyzb.entity.OrderMain
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.junmp.jyzb.api.bean.req.UpdateEquipmentSizeReq
;
import
com.junmp.jyzb.api.bean.req.UpdateOrderReq
;
import
com.junmp.jyzb.api.exception.enums.OrderExceptionEnum
;
import
com.junmp.jyzb.api.exception.enums.ProductExceptionEnum
;
import
com.junmp.jyzb.entity.*
;
import
com.junmp.jyzb.mapper.OrderMainMapper
;
import
com.junmp.jyzb.mapper.OrderMainMapper
;
import
com.junmp.jyzb.service.OrderDetailService
;
import
com.junmp.jyzb.service.OrderService
;
import
com.junmp.jyzb.service.OrderService
;
import
com.junmp.jyzb.utils.DateTimeUtil
;
import
com.junmp.jyzb.utils.DateTimeUtil
;
import
com.junmp.jyzb.utils.HttpStatus
;
import
com.junmp.jyzb.utils.HttpStatus
;
import
com.junmp.jyzb.utils.ResponseResult
;
import
com.junmp.jyzb.utils.ResponseResult
;
import
com.junmp.jyzb.utils.ReturnMsg
;
import
com.junmp.jyzb.utils.ReturnMsg
;
import
com.junmp.v2.common.exception.base.ServiceException
;
import
com.junmp.v2.common.util.BeanPlusUtil
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.Date
;
import
java.util.*
;
import
java.util.List
;
import
java.util.Map
;
import
static
com
.
junmp
.
jyzb
.
utils
.
CheckBlank
.
checkNotBlank
;
import
static
com
.
junmp
.
jyzb
.
utils
.
CheckBlank
.
checkNotBlank
;
@Service
@Service
public
class
OrderServiceImpl
implements
OrderService
{
public
class
OrderServiceImpl
extends
ServiceImpl
<
OrderMainMapper
,
OrderMain
>
implements
OrderService
{
@Resource
@Resource
private
Order
MainMapper
orderMapper
;
private
Order
DetailService
orderDetailService
;
@Resource
private
OrderMainMapper
orderMapper
;
@Transactional
@Override
@Override
public
ResponseResult
addOrder
(
Map
<
String
,
Object
>
msg
)
{
public
String
AddOrder
(
UpdateOrderReq
req
)
{
try
{
checkNotBlank
(
msg
.
get
(
"orderType"
),
"orderType不能为空"
);
checkNotBlank
(
msg
.
get
(
"processId"
),
"processId不能为空"
);
checkNotBlank
(
msg
.
get
(
"bussinessType"
),
"bussinessType不能为空"
);
checkNotBlank
(
msg
.
get
(
"orderCode"
),
"orderCode不能为空"
);
checkNotBlank
(
msg
.
get
(
"orgId"
),
"orgId不能为空"
);
checkNotBlank
(
msg
.
get
(
"inventoryQuantity"
),
"inventoryQuantity不能为空"
);
checkNotBlank
(
msg
.
get
(
"manualState"
),
"manualState不能为空"
);
checkNotBlank
(
msg
.
get
(
"orderState"
),
"orderState不能为空"
);
checkNotBlank
(
msg
.
get
(
"attachmentLocation"
),
"attachmentLocation不能为空"
);
checkNotBlank
(
msg
.
get
(
"invList"
),
"invList不能为空"
);
}
catch
(
IllegalArgumentException
e
)
{
return
new
ResponseResult
(
HttpStatus
.
ERROR
,
ReturnMsg
.
ERROR
,
e
.
getMessage
());
}
OrderMain
order
=
new
OrderMain
();
OrderMain
order
=
new
OrderMain
();
String
orderId
=
UUID
.
randomUUID
().
toString
();
//生成当前时间
BeanPlusUtil
.
copyProperties
(
req
,
order
);
Date
currentDate
=
DateTimeUtil
.
getCurrentDateTime
();
order
.
setId
(
orderId
);
order
.
setCreateTime
(
currentDate
);
List
<
OrderDetail
>
detailList
=
new
ArrayList
<>();
order
.
setUpdateTime
(
currentDate
);
req
.
getDetailList
().
forEach
(
p
->
{
order
.
setOrderType
((
String
)
msg
.
get
(
"orderType"
));
OrderDetail
detail
=
new
OrderDetail
();
order
.
setProcessId
((
String
)
msg
.
get
(
"processId"
));
BeanPlusUtil
.
copyProperties
(
p
,
detail
);
order
.
setBussinessType
((
String
)
msg
.
get
(
"bussinessType"
));
detail
.
setOrderId
(
orderId
);
order
.
setOrderCode
((
String
)
msg
.
get
(
"orderCode"
));
detailList
.
add
(
detail
);
order
.
setInventoryQuantity
((
Integer
)
msg
.
get
(
"inventoryQuantity"
));
});
order
.
setManualState
((
Integer
)
msg
.
get
(
"manualState"
));
orderDetailService
.
saveBatch
(
detailList
);
order
.
setOrderState
((
Integer
)
msg
.
get
(
"orderState"
));
this
.
save
(
order
);
order
.
setAttachmentLocation
((
String
)
msg
.
get
(
"attachmentLocation"
));
return
orderId
;
order
.
setInvList
((
String
)
msg
.
get
(
"invList"
));
Long
id
=
orderMapper
.
addOrder
(
order
);
return
new
ResponseResult
(
HttpStatus
.
SUCCESS
,
ReturnMsg
.
PASS
,
id
);
}
}
@Override
@Override
...
@@ -73,46 +66,61 @@ public class OrderServiceImpl implements OrderService {
...
@@ -73,46 +66,61 @@ public class OrderServiceImpl implements OrderService {
return
new
ResponseResult
(
HttpStatus
.
SUCCESS
,
ReturnMsg
.
PASS
,
allMsg
);
return
new
ResponseResult
(
HttpStatus
.
SUCCESS
,
ReturnMsg
.
PASS
,
allMsg
);
}
}
@Transactional
@Override
@Override
public
ResponseResult
updateOrder
(
Map
<
String
,
Object
>
msg
)
{
public
Boolean
updateOrder
(
UpdateOrderReq
req
)
{
try
{
OrderMain
order
=
this
.
query
(
req
);
checkNotBlank
(
msg
.
get
(
"id"
),
"id不能为空"
);
if
(!
order
.
getExamineState
().
equals
(
"none"
))
checkNotBlank
(
msg
.
get
(
"orderType"
),
"orderType不能为空"
);
{
checkNotBlank
(
msg
.
get
(
"processId"
),
"processId不能为空"
);
throw
new
ServiceException
(
OrderExceptionEnum
.
ORDER_CAN_NOT_UPDATE
);
checkNotBlank
(
msg
.
get
(
"bussinessType"
),
"bussinessType不能为空"
);
checkNotBlank
(
msg
.
get
(
"orderCode"
),
"orderCode不能为空"
);
checkNotBlank
(
msg
.
get
(
"orgId"
),
"orgId不能为空"
);
checkNotBlank
(
msg
.
get
(
"inventoryQuantity"
),
"inventoryQuantity不能为空"
);
checkNotBlank
(
msg
.
get
(
"manualState"
),
"manualState不能为空"
);
checkNotBlank
(
msg
.
get
(
"orderState"
),
"orderState不能为空"
);
checkNotBlank
(
msg
.
get
(
"attachmentLocation"
),
"attachmentLocation不能为空"
);
checkNotBlank
(
msg
.
get
(
"invList"
),
"invList不能为空"
);
}
catch
(
IllegalArgumentException
e
)
{
return
new
ResponseResult
(
HttpStatus
.
ERROR
,
ReturnMsg
.
ERROR
,
e
.
getMessage
());
}
}
List
<
OrderDetail
>
updateList
=
orderDetailService
.
QueryList
(
order
.
getId
());
List
<
String
>
updateCheckList
=
new
ArrayList
<>();
List
<
OrderDetail
>
addList
=
new
ArrayList
<>();
req
.
getDetailList
().
forEach
(
detail
->
{
updateCheckList
.
add
(
detail
.
getId
());
// 将id转换为String并添加到updateList中
});
boolean
checkResult
=
this
.
hasCommonElements
(
updateCheckList
,
req
.
getDeleteList
());
if
(
req
.
getDeleteList
().
size
()>
0
)
{
orderDetailService
.
removeBatchByIds
(
req
.
getDeleteList
());
}
req
.
getDetailList
().
forEach
(
p
->
{
if
(
p
.
getId
()!=
null
)
//修改
{
updateList
.
forEach
(
detail
->
{
if
(
detail
.
getId
().
equals
(
p
.
getId
()))
{
BeanPlusUtil
.
copyProperties
(
p
,
detail
);
}
});
OrderMain
order
=
new
OrderMain
();
}
else
//新增
//生成当前时间
{
order
.
setId
((
Long
)
msg
.
get
(
"id"
));
OrderDetail
detail
=
new
OrderDetail
();
BeanPlusUtil
.
copyProperties
(
p
,
detail
);
Date
currentDate
=
DateTimeUtil
.
getCurrentDateTime
();
detail
.
setOrderId
(
order
.
getId
());
order
.
setUpdateTime
(
currentDate
);
addList
.
add
(
detail
);
}
order
.
setOrderType
((
String
)
msg
.
get
(
"orderType"
));
order
.
setProcessId
((
String
)
msg
.
get
(
"processId"
));
order
.
setBussinessType
((
String
)
msg
.
get
(
"bussinessType"
));
order
.
setOrderCode
((
String
)
msg
.
get
(
"orderCode"
));
order
.
setInventoryQuantity
((
Integer
)
msg
.
get
(
"inventoryQuantity"
));
order
.
setManualState
((
Integer
)
msg
.
get
(
"manualState"
));
order
.
setOrderState
((
Integer
)
msg
.
get
(
"orderState"
));
order
.
setAttachmentLocation
((
String
)
msg
.
get
(
"attachmentLocation"
));
order
.
setInvList
((
String
)
msg
.
get
(
"invList"
));
orderMapper
.
updateOrder
(
order
);
return
new
ResponseResult
(
HttpStatus
.
SUCCESS
,
ReturnMsg
.
PASS
);
});
orderDetailService
.
updateBatchById
(
updateList
);
orderDetailService
.
saveBatch
(
addList
);
this
.
save
(
order
);
return
true
;
}
public
boolean
hasCommonElements
(
List
<?>
list1
,
List
<?>
list2
)
{
for
(
Object
item1
:
list1
)
{
if
(
list2
.
contains
(
item1
))
{
return
true
;
// 找到相同值
}
}
return
false
;
// 没有相同值
}
}
@Override
@Override
...
@@ -128,4 +136,14 @@ public class OrderServiceImpl implements OrderService {
...
@@ -128,4 +136,14 @@ public class OrderServiceImpl implements OrderService {
return
new
ResponseResult
(
HttpStatus
.
SUCCESS
,
ReturnMsg
.
PASS
,
oneMsg
);
return
new
ResponseResult
(
HttpStatus
.
SUCCESS
,
ReturnMsg
.
PASS
,
oneMsg
);
}
}
private
OrderMain
query
(
UpdateOrderReq
req
)
{
OrderMain
order
=
this
.
getById
(
req
.
getId
());
if
(
ObjectUtil
.
isNull
(
order
))
{
throw
new
ServiceException
(
OrderExceptionEnum
.
ORDER_NOT_EXIST
);
}
return
order
;
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论