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
95bc4547
Commit
95bc4547
authored
Mar 08, 2024
by
李小惠
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' of
http://gitlab.sothing.top/843502640/jyzb_platformV2
into develop-lxh
parents
05b67aaa
c4afd4c1
隐藏空白字符变更
内嵌
并排
正在显示
23 个修改的文件
包含
628 行增加
和
96 行删除
+628
-96
BussinessInventoryDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/BussinessInventoryDto.java
+2
-0
EquipmentListDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/EquipmentListDto.java
+2
-0
InventoryMapDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/InventoryMapDto.java
+26
-0
ViewEquipmentDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/ViewEquipmentDto.java
+18
-0
WarehouseInvDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/WarehouseInvDto.java
+17
-0
UpdateDetailReq.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/req/UpdateDetailReq.java
+35
-0
UpdateInventoryReq.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/req/UpdateInventoryReq.java
+1
-1
InventoryExceptionEnum.java
jyzb-api/src/main/java/com/junmp/jyzb/api/exception/enums/InventoryExceptionEnum.java
+1
-0
BussinessInventoryController.java
jyzb-biz/src/main/java/com/junmp/jyzb/controller/BussinessInventoryController.java
+7
-0
BussinessDetail.java
jyzb-biz/src/main/java/com/junmp/jyzb/entity/BussinessDetail.java
+7
-1
BussinessInventory.java
jyzb-biz/src/main/java/com/junmp/jyzb/entity/BussinessInventory.java
+1
-1
BussinessInventoryChildrenDetail.java
jyzb-biz/src/main/java/com/junmp/jyzb/entity/BussinessInventoryChildrenDetail.java
+86
-0
Inventory.java
jyzb-biz/src/main/java/com/junmp/jyzb/entity/Inventory.java
+2
-0
WarehouseInventory.java
jyzb-biz/src/main/java/com/junmp/jyzb/entity/WarehouseInventory.java
+2
-1
BussinessInventoryChildrenDetailMapper.java
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/BussinessInventoryChildrenDetailMapper.java
+22
-0
InventoryMapper.java
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/InventoryMapper.java
+8
-3
BussinessInventoryChildrenDetailService.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/BussinessInventoryChildrenDetailService.java
+12
-0
BussinessInventoryService.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/BussinessInventoryService.java
+2
-4
InventoryService.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/InventoryService.java
+1
-3
BussinessInventoryChildrenDetailServiceImpl.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/BussinessInventoryChildrenDetailServiceImpl.java
+17
-0
BussinessInventoryServiceImpl.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/BussinessInventoryServiceImpl.java
+307
-82
InventoryServiceImpl.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/InventoryServiceImpl.java
+2
-0
InventoryMapper.xml
jyzb-biz/src/main/resources/mapper/InventoryMapper.xml
+50
-0
没有找到文件。
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/BussinessInventoryDto.java
View file @
95bc4547
...
...
@@ -15,6 +15,7 @@ public class BussinessInventoryDto implements Serializable {
private
String
addNum
;
private
String
deleteNum
;
private
String
state
;
private
String
accountNum
;
private
List
<
EquipmentListDto
>
equipmentList
;
}
\ No newline at end of file
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/EquipmentListDto.java
View file @
95bc4547
...
...
@@ -14,4 +14,6 @@ public class EquipmentListDto {
private
String
fixNumber
;
private
String
num
;
private
String
state
;
private
String
accountNumber
;
}
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/InventoryMapDto.java
0 → 100644
View file @
95bc4547
package
com
.
junmp
.
jyzb
.
api
.
bean
.
dto
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.util.Date
;
@Data
public
class
InventoryMapDto
{
private
String
id
;
private
String
warehouseId
;
private
String
warehouseName
;
private
Long
orgId
;
private
String
orgName
;
private
String
typeId
;
private
String
typeName
;
private
String
sizeId
;
private
String
sizeName
;
private
String
num
;
private
BigDecimal
price
;
private
Date
productionDate
;
private
Integer
maintenancePeriod
;
private
Integer
warrantyPeriod
;
}
\ No newline at end of file
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/ViewEquipmentDto.java
0 → 100644
View file @
95bc4547
package
com
.
junmp
.
jyzb
.
api
.
bean
.
dto
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
ViewEquipmentDto
implements
Serializable
{
private
String
epc
;
private
String
sizeId
;
private
String
sizeName
;
private
String
typeId
;
private
String
typeName
;
}
\ No newline at end of file
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/WarehouseInvDto.java
0 → 100644
View file @
95bc4547
package
com
.
junmp
.
jyzb
.
api
.
bean
.
dto
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
WarehouseInvDto
implements
Serializable
{
private
String
epc
;
private
String
locationId
;
private
String
orgId
;
private
String
orgName
;
}
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/req/UpdateDetailReq.java
0 → 100644
View file @
95bc4547
package
com
.
junmp
.
jyzb
.
api
.
bean
.
req
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
com.junmp.jyzb.api.util.WsWarehouseReq
;
import
com.junmp.v2.common.bean.request.ValidationApi
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
import
java.math.BigDecimal
;
import
java.util.List
;
@Data
public
class
UpdateDetailReq
{
@NotBlank
(
message
=
"明细Id"
,
groups
=
{
ValidationApi
.
edit
.
class
})
private
String
detailId
;
private
List
<
eqList
>
eqList
;
@Data
// 内部类
public
static
class
eqList
{
private
String
productionDate
;
private
String
warrantyPeriod
;
private
String
maintenancePeriod
;
private
String
num
;
private
String
price
;
}
}
\ No newline at end of file
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/req/UpdateInventoryReq.java
View file @
95bc4547
...
...
@@ -15,7 +15,7 @@ public class UpdateInventoryReq {
/**
* id
*/
@NotBlank
(
message
=
"id不能为空"
,
groups
=
{
ValidationApi
.
add
.
class
,
ValidationApi
.
edit
.
class
})
@NotBlank
(
message
=
"id不能为空"
,
groups
=
{
ValidationApi
.
edit
.
class
})
private
String
id
;
private
String
applyTime
;
...
...
jyzb-api/src/main/java/com/junmp/jyzb/api/exception/enums/InventoryExceptionEnum.java
View file @
95bc4547
...
...
@@ -13,6 +13,7 @@ public enum InventoryExceptionEnum implements IExceptionEnum {
ORDER_NOT_EXIST
(
CommonConstant
.
DEFAULT_BIZ_ERROR_CODE
,
"盘点单据不存在"
),
ORDER_HAS_START
(
CommonConstant
.
DEFAULT_BIZ_ERROR_CODE
,
"单据已经开始,请勿重复操作"
),
RUNNINGORDER_EXIST
(
CommonConstant
.
DEFAULT_BIZ_ERROR_CODE
,
"已存在盘点单据"
),
ORDER_CLOSED
(
CommonConstant
.
DEFAULT_BIZ_ERROR_CODE
,
"单据已结算,无法重复操作"
),
/**
* 装备不存在
*/
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/controller/BussinessInventoryController.java
View file @
95bc4547
...
...
@@ -4,6 +4,7 @@ package com.junmp.jyzb.controller;
import
cn.hutool.core.util.ObjectUtil
;
import
com.junmp.jyzb.api.bean.dto.BussinessInventoryDto
;
import
com.junmp.jyzb.api.bean.query.BussinessInventoryReq
;
import
com.junmp.jyzb.api.bean.req.UpdateDetailReq
;
import
com.junmp.jyzb.api.bean.req.UpdateInventoryReq
;
import
com.junmp.jyzb.api.bean.req.UploadInventoryReq
;
import
com.junmp.jyzb.entity.BussinessInventory
;
...
...
@@ -91,6 +92,12 @@ BussinessInventoryController {
//判断是否有工作流id,如果有则将状态进行修改
return
ApiRes
.
success
(
BussinessInventoryService
.
UploadStock
(
req
));
}
@PostMapping
(
path
=
"/UpdateDetail"
,
name
=
"修改盘点单人工明细信息#logType=30"
)
@ApiOperation
(
"修改盘点单人工明细信息"
)
public
ApiRes
<
Boolean
>
UpdateDetail
(
@RequestBody
UpdateDetailReq
req
){
//判断是否有工作流id,如果有则将状态进行修改
return
ApiRes
.
success
(
BussinessInventoryService
.
UpdateDetail
(
req
));
}
//盘库申请
@PostMapping
(
path
=
"/UseOrFinished"
,
name
=
"确认结果/结束盘点#logType=30"
)
@ApiOperation
(
"确认结果/结束盘点"
)
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/entity/BussinessDetail.java
View file @
95bc4547
...
...
@@ -67,6 +67,8 @@ public class BussinessDetail implements Serializable {
*/
@TableField
(
value
=
"stock_price"
)
private
BigDecimal
stockPrice
;
@TableField
(
value
=
"price"
)
private
BigDecimal
price
;
/**
* 月
*/
...
...
@@ -88,7 +90,11 @@ public class BussinessDetail implements Serializable {
*/
@TableField
(
value
=
"state"
)
private
String
state
;
/**
* 人工添加数量
*/
@TableField
(
value
=
"account_num"
)
private
String
accountNum
;
/**
* 创建时间
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/entity/BussinessInventory.java
View file @
95bc4547
...
...
@@ -157,7 +157,7 @@ public class BussinessInventory implements Serializable {
* 需要更新的epc汇总
*/
@TableField
(
value
=
"epc_update"
)
private
String
epc
_u
pdate
;
private
String
epc
U
pdate
;
/**
* 归还人
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/entity/BussinessInventoryChildrenDetail.java
0 → 100644
View file @
95bc4547
package
com
.
junmp
.
jyzb
.
entity
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.springframework.data.annotation.Id
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
@TableName
(
value
=
"bussiness_inventory_children_detail"
)
@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties
(
ignoreUnknown
=
true
)
public
class
BussinessInventoryChildrenDetail
implements
Serializable
{
/**
* id
*/
@TableId
(
value
=
"id"
)
@Id
private
String
id
;
/**
* 工作流id
*/
@TableField
(
value
=
"inv_detail_id"
)
private
String
InvDetailId
;
/**
* 是否已使用
*/
@TableField
(
value
=
"is_use"
)
private
Integer
isUse
;
/**
* 工作流id
*/
@TableField
(
value
=
"production_date"
)
private
String
productionDate
;
/**
* 工作流id
*/
@TableField
(
value
=
"warranty_period"
)
private
String
warrantyPeriod
;
/**
* 单据编号
*/
@TableField
(
value
=
"maintenance_period"
)
private
String
maintenancePeriod
;
/**
* 年度
*/
@TableField
(
value
=
"num"
)
private
Integer
num
;
/**
* 月
*/
@TableField
(
value
=
"price"
)
private
Integer
price
;
/**
* 创建时间
*/
@TableField
(
value
=
"create_time"
,
fill
=
FieldFill
.
INSERT
)
private
Date
createTime
;
/**
* 更新时间
*/
@TableField
(
value
=
"update_time"
,
fill
=
FieldFill
.
UPDATE
)
private
Date
updateTime
;
private
static
final
long
serialVersionUID
=
1L
;
}
\ No newline at end of file
jyzb-biz/src/main/java/com/junmp/jyzb/entity/Inventory.java
View file @
95bc4547
...
...
@@ -35,6 +35,8 @@ public class Inventory implements Serializable {
*/
@TableField
(
"type_id"
)
private
String
typeId
;
@TableField
(
"epc_type"
)
private
Integer
epcType
;
@TableField
(
exist
=
false
)
private
String
typeName
;
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/entity/WarehouseInventory.java
View file @
95bc4547
...
...
@@ -26,7 +26,8 @@ public class WarehouseInventory implements Serializable {
*/
@TableField
(
value
=
"org_id"
)
private
Long
orgId
;
@TableField
(
value
=
"epc_type"
)
private
Integer
epcType
;
/**
* 类型id
*/
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/BussinessInventoryChildrenDetailMapper.java
0 → 100644
View file @
95bc4547
package
com
.
junmp
.
jyzb
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.junmp.jyzb.api.bean.dto.TjDto.TjOrgEqsDto
;
import
com.junmp.jyzb.entity.BussinessDetail
;
import
com.junmp.jyzb.entity.BussinessInventoryChildrenDetail
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
@Mapper
public
interface
BussinessInventoryChildrenDetailMapper
extends
BaseMapper
<
BussinessInventoryChildrenDetail
>
{
// List<TjOrgEqsDto> getByOrgId(@Param("orgId") Long orgId);
}
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/InventoryMapper.java
View file @
95bc4547
...
...
@@ -4,10 +4,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.junmp.jyzb.api.bean.PeriodAndDateDto
;
import
com.junmp.jyzb.api.bean.dto.EqsBriefDto
;
import
com.junmp.jyzb.api.bean.dto.EqsSumDto
;
import
com.junmp.jyzb.api.bean.dto.*
;
import
com.junmp.jyzb.api.bean.dto.FetchingDataDto.EquipmentDto
;
import
com.junmp.jyzb.api.bean.dto.InventoryDto
;
import
com.junmp.jyzb.api.bean.query.InventoryReq
;
import
com.junmp.jyzb.api.bean.req.BatchEditingInvsReq
;
import
com.junmp.jyzb.api.bean.req.InvExpireReq
;
...
...
@@ -29,6 +27,13 @@ public interface InventoryMapper extends BaseMapper<Inventory> {
//根据单警柜统计装备信息
List
<
WarehouseInvDto
>
GetViewWarehouseInv
(
@Param
(
"warehouseId"
)
Long
orgId
,
@Param
(
"typeIdsList"
)
List
<
String
>
typeIdsList
,
@Param
(
"sizeIds"
)
List
<
String
>
sizeIds
);
List
<
ViewEquipmentDto
>
GetViewEquipment
(
@Param
(
"epcList"
)
List
<
String
>
epcList
);
List
<
InventoryMapDto
>
GetViewInventoryMap
(
@Param
(
"warehouseId"
)
String
warehouseId
);
Boolean
deleteByEpcs
(
@Param
(
"list"
)
List
<
String
>
epcs
);
//根据单警柜统计装备信息
boolean
SetCabinetInventory
(
@Param
(
"brokenNumberDays"
)
Integer
brokenNumberDays
);
//根据仓库统计装备信息
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/service/BussinessInventoryChildrenDetailService.java
0 → 100644
View file @
95bc4547
package
com
.
junmp
.
jyzb
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.junmp.jyzb.entity.BussinessDetail
;
import
com.junmp.jyzb.entity.BussinessInventoryChildrenDetail
;
public
interface
BussinessInventoryChildrenDetailService
extends
IService
<
BussinessInventoryChildrenDetail
>
{
}
\ No newline at end of file
jyzb-biz/src/main/java/com/junmp/jyzb/service/BussinessInventoryService.java
View file @
95bc4547
...
...
@@ -5,10 +5,7 @@ import com.junmp.jyzb.api.bean.dto.BusFormDto;
import
com.junmp.jyzb.api.bean.dto.BussinessInventoryDto
;
import
com.junmp.jyzb.api.bean.query.BussinessInventoryReq
;
import
com.junmp.jyzb.api.bean.query.QueryBusFormReq
;
import
com.junmp.jyzb.api.bean.req.UpdateBusFormReq
;
import
com.junmp.jyzb.api.bean.req.UpdateInventoryReq
;
import
com.junmp.jyzb.api.bean.req.UpdateStocktakeReq
;
import
com.junmp.jyzb.api.bean.req.UploadInventoryReq
;
import
com.junmp.jyzb.api.bean.req.*
;
import
com.junmp.jyzb.entity.BusForm
;
import
com.junmp.jyzb.entity.BussinessInventory
;
import
com.junmp.v2.db.api.page.PageResult
;
...
...
@@ -31,5 +28,6 @@ public interface BussinessInventoryService extends IService<BussinessInventory>
BussinessInventoryDto
GetDetailById
(
BussinessInventoryReq
req
);
Boolean
UploadStock
(
UploadInventoryReq
req
);
Boolean
UpdateDetail
(
UpdateDetailReq
req
);
Boolean
UseOrFinished
(
UploadInventoryReq
req
);
}
jyzb-biz/src/main/java/com/junmp/jyzb/service/InventoryService.java
View file @
95bc4547
...
...
@@ -21,12 +21,10 @@ import java.util.Date;
import
java.util.List
;
public
interface
InventoryService
extends
IService
<
Inventory
>
{
//根据装备id查询出装备的详细信息
InventoryDto
getInventoryDetail
(
InventoryReq
msg
);
boolean
UpdateWarehouseInsNum
(
WarehouseReq
req
);
boolean
UpdateCabinetInsNum
(
CabinetReq
req
);
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/BussinessInventoryChildrenDetailServiceImpl.java
0 → 100644
View file @
95bc4547
package
com
.
junmp
.
jyzb
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.junmp.jyzb.entity.BussinessDetail
;
import
com.junmp.jyzb.entity.BussinessInventoryChildrenDetail
;
import
com.junmp.jyzb.mapper.BussinessInventoryChildrenDetailMapper
;
import
com.junmp.jyzb.mapper.BussinessInventoryDetailMapper
;
import
com.junmp.jyzb.service.BussinessInventoryChildrenDetailService
;
import
com.junmp.jyzb.service.BussinessInventoryDetailService
;
import
org.springframework.stereotype.Service
;
@Service
public
class
BussinessInventoryChildrenDetailServiceImpl
extends
ServiceImpl
<
BussinessInventoryChildrenDetailMapper
,
BussinessInventoryChildrenDetail
>
implements
BussinessInventoryChildrenDetailService
{
}
\ No newline at end of file
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/BussinessInventoryServiceImpl.java
View file @
95bc4547
...
...
@@ -10,17 +10,18 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.junmp.junmpProcess.dto.StartProcessInstanceDTO
;
import
com.junmp.junmpProcess.service.IFlowInstanceService
;
import
com.junmp.jyzb.api.bean.dto.BussinessInventoryDto
;
import
com.junmp.jyzb.api.bean.dto.EquipmentListDto
;
import
com.junmp.jyzb.api.bean.dto.MQDto
;
import
com.junmp.jyzb.api.bean.dto.*
;
import
com.junmp.jyzb.api.bean.query.BussinessInventoryReq
;
import
com.junmp.jyzb.api.bean.query.InventorySumReq
;
import
com.junmp.jyzb.api.bean.req.UpdateDetailReq
;
import
com.junmp.jyzb.api.bean.req.UpdateInventoryReq
;
import
com.junmp.jyzb.api.bean.req.UploadInventoryReq
;
import
com.junmp.jyzb.api.exception.enums.InventoryExceptionEnum
;
import
com.junmp.jyzb.cache.MsgRedisCache
;
import
com.junmp.jyzb.entity.*
;
import
com.junmp.jyzb.mapper.BussinessInventoryMapper
;
import
com.junmp.jyzb.mapper.InventoryMapper
;
import
com.junmp.jyzb.mapper.InventorySummaryMapper
;
import
com.junmp.jyzb.service.*
;
import
com.junmp.jyzb.utils.DateTimeUtil
;
import
com.junmp.jyzb.utils.RabbitMQSendMsg
;
...
...
@@ -46,6 +47,7 @@ import java.math.BigDecimal;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@Service
public
class
BussinessInventoryServiceImpl
extends
ServiceImpl
<
BussinessInventoryMapper
,
BussinessInventory
>
...
...
@@ -64,6 +66,8 @@ public class BussinessInventoryServiceImpl extends ServiceImpl<BussinessInventor
@Resource
private
BussinessInventoryDetailService
bussinessInventoryDetailService
;
@Resource
private
BussinessInventoryChildrenDetailService
bussinessInventoryChildrenDetailService
;
@Resource
private
WarehouseService
warehouseService
;
@Resource
private
PubOrgService
orgService
;
...
...
@@ -74,6 +78,12 @@ public class BussinessInventoryServiceImpl extends ServiceImpl<BussinessInventor
@Resource
private
WarehouseInventoryService
warehouseInventoryService
;
@Resource
private
InventoryService
inventoryService
;
@Resource
private
InventoryMapper
inventoryMapper
;
@Resource
private
OrderNumService
orderNumService
;
@Autowired
private
RabbitMQSendMsg
MQ
;
...
...
@@ -393,8 +403,8 @@ public class BussinessInventoryServiceImpl extends ServiceImpl<BussinessInventor
BeanPlusUtil
.
copyProperties
(
inventory
,
BIDTO
);
for
(
BussinessDetail
detail
:
details
)
{
EquipmentListDto
eqDto
=
new
EquipmentListDto
();
BeanPlusUtil
.
copyProperties
(
detail
,
eqDto
);
eqDto
.
setAccountNumber
(
detail
.
getAccountNum
());
eqDtoList
.
add
(
eqDto
);
}
BIDTO
.
setState
(
inventory
.
getResult
());
...
...
@@ -408,6 +418,9 @@ public class BussinessInventoryServiceImpl extends ServiceImpl<BussinessInventor
//更新之前先把库存表的epc备份
BussinessInventory
BI
=
this
.
getById
(
req
.
getOrderId
());
String
type
=
BI
.
getInventoryType
().
toString
();
InventorySumReq
sumreq
=
new
InventorySumReq
();
String
epcList
=
""
;
List
<
WarehouseInventory
>
details
=
new
ArrayList
<>();
...
...
@@ -435,138 +448,350 @@ public class BussinessInventoryServiceImpl extends ServiceImpl<BussinessInventor
.
and
(
qw
->
sizeIds
.
forEach
(
size
->
qw
.
or
().
eq
(
WarehouseInventory:
:
getSizeId
,
size
)))
);
}
for
(
WarehouseInventory
detail
:
details
)
{
String
epc
=
detail
.
getEpc
();
if
(
epc
!=
null
&&
!
epc
.
isEmpty
())
{
if
(!
epcList
.
isEmpty
())
{
epcList
+=
","
;
}
epcList
+=
epc
;
List
<
BussinessDetail
>
ChildrenList
=
bussinessInventoryDetailService
.
list
(
new
LambdaQueryWrapper
<
BussinessDetail
>().
eq
(
BussinessDetail:
:
getInventoryId
,
req
.
getOrderId
())
);
for
(
BussinessDetail
detail
:
ChildrenList
)
{
List
<
BussinessInventoryChildrenDetail
>
ChildrenDetail
=
bussinessInventoryChildrenDetailService
.
list
(
new
LambdaQueryWrapper
<
BussinessInventoryChildrenDetail
>().
eq
(
BussinessInventoryChildrenDetail:
:
getInvDetailId
,
detail
.
getId
())
);
if
(
ChildrenDetail
.
size
()>
0
)
//子单据有数据就先清除
{
bussinessInventoryChildrenDetailService
.
removeBatchByIds
(
ChildrenDetail
);
}
}
// 去除最后一个逗号
if
(
epcList
.
endsWith
(
","
))
{
epcList
=
epcList
.
substring
(
0
,
epcList
.
length
()
-
1
);
List
<
BussinessInventoryChildrenDetail
>
updateInvChilred
=
new
ArrayList
<>();
for
(
BussinessDetail
detail
:
ChildrenList
)
{
//子单据中的数据打上标记,以后不会再使用
List
<
BussinessInventoryChildrenDetail
>
ChildrenDetail
=
bussinessInventoryChildrenDetailService
.
list
(
new
LambdaQueryWrapper
<
BussinessInventoryChildrenDetail
>().
eq
(
BussinessInventoryChildrenDetail:
:
getInvDetailId
,
detail
.
getId
())
);
updateInvChilred
.
addAll
(
ChildrenDetail
);
}
if
(
updateInvChilred
.
size
()>
0
)
{
updateInvChilred
.
forEach
(
p
->
p
.
setIsUse
(
1
));
updateInvChilred
.
forEach
(
p
->
p
.
setUpdateTime
(
DateTimeUtil
.
getCurrentDateTime
()));
bussinessInventoryChildrenDetailService
.
updateBatchById
(
updateInvChilred
);
}
if
(
ChildrenList
.
size
()>
0
)
{
bussinessInventoryDetailService
.
removeBatchByIds
(
ChildrenList
);
}
BI
.
setEpcBack
(
epcList
);
//将上报的数据传入数据库存储
BeanPlusUtil
.
copyProperties
(
req
,
BI
);
List
<
BussinessDetail
>
Bussinessdetails
=
new
ArrayList
<>();
for
(
EquipmentListDto
detail
:
req
.
getEquipmentList
())
{
BussinessDetail
eqDto
=
new
BussinessDetail
();
BeanPlusUtil
.
copyProperties
(
detail
,
eqDto
);
eqDto
.
setAccountNum
(
detail
.
getAccountNumber
());
eqDto
.
setInventoryId
(
Long
.
valueOf
(
req
.
getOrderId
()));
Bussinessdetails
.
add
(
eqDto
);
}
BI
.
setEpcUpdate
(
req
.
getEpcList
());
BI
.
setResult
(
req
.
getState
());
BI
.
setInventoryState
(
"finished"
);
this
.
updateById
(
BI
);
bussinessInventoryDetailService
.
saveBatch
(
Bussinessdetails
);
MQDto
mqDto
=
new
MQDto
();
mqDto
.
setApi
(
"BussinessInventoryFinish"
);
mqDto
.
setOrderId
(
BI
.
getId
());
MQ
.
SendMsg
(
"orderExchange"
,
BI
.
getOrgId
().
toString
(),
mqDto
);
return
true
;
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
Boolean
UpdateDetail
(
UpdateDetailReq
req
)
{
List
<
BussinessInventoryChildrenDetail
>
ChildrenDetail
=
bussinessInventoryChildrenDetailService
.
list
(
new
LambdaQueryWrapper
<
BussinessInventoryChildrenDetail
>().
eq
(
BussinessInventoryChildrenDetail:
:
getInvDetailId
,
req
.
getDetailId
())
);
if
(
ChildrenDetail
.
size
()>
0
)
//子单据有数据就先清除
{
bussinessInventoryChildrenDetailService
.
removeBatchByIds
(
ChildrenDetail
);
}
List
<
BussinessInventoryChildrenDetail
>
AddChildrenDetail
=
new
ArrayList
<>();
for
(
UpdateDetailReq
.
eqList
eqInfo
:
req
.
getEqList
())
{
BussinessInventoryChildrenDetail
Bcd
=
new
BussinessInventoryChildrenDetail
();
BeanPlusUtil
.
copyProperties
(
eqInfo
,
Bcd
);
Bcd
.
setInvDetailId
(
req
.
getDetailId
());
Bcd
.
setUpdateTime
(
DateTimeUtil
.
getCurrentDateTime
());
Bcd
.
setCreateTime
(
DateTimeUtil
.
getCurrentDateTime
());
AddChildrenDetail
.
add
(
Bcd
);
}
return
bussinessInventoryChildrenDetailService
.
saveBatch
(
AddChildrenDetail
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
Boolean
UseOrFinished
(
UploadInventoryReq
req
)
{
//更新之前先把库存表的epc备份
BussinessInventory
BI
=
this
.
getById
(
req
.
getOrderId
());
if
(
BI
.
getInventoryState
().
equals
(
"close"
))
{
throw
new
ServiceException
(
InventoryExceptionEnum
.
ORDER_CLOSED
);
}
PubOrg
org
=
orgService
.
getById
(
BI
.
getOrgId
());
if
(
req
.
getState
().
equals
(
"0"
))
//确认结果
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
List
<
WarehouseInventory
>
DeleteList
;
List
<
WarehouseInventory
>
UpdateList
;
List
<
BussinessDetail
>
Bu
sinessDetail
=
bussinessInventoryDetailService
.
list
(
List
<
WarehouseInventory
>
SaveEpcList
=
new
ArrayList
<>()
;
List
<
BussinessDetail
>
bus
sinessDetail
=
bussinessInventoryDetailService
.
list
(
new
LambdaQueryWrapper
<
BussinessDetail
>().
eq
(
BussinessDetail:
:
getInventoryId
,
req
.
getOrderId
())
);
InventorySumReq
sumreq
=
new
InventorySumReq
();
sumreq
.
setLocationType
(
"0"
);
sumreq
.
setLocationId
(
BI
.
getWarehouseId
());
if
(
BI
.
getInventoryType
().
equals
(
"1"
))
//按装备类型盘点
if
(
BI
.
getInventoryType
().
equals
(
1
))
//按装备类型盘点
{
List
<
String
>
typeIds
=
Arrays
.
asList
(
BI
.
getRules
().
split
(
","
));
sumreq
.
setTypeIds
(
typeIds
);
}
else
if
(
BI
.
getInventoryType
().
equals
(
"2"
))
//按装备号型盘点
params
.
put
(
"typeIds"
,
typeIds
);
//
params
.
put
(
"sizeIds"
,
Collections
.
emptyList
());
// 添加一个空的列表
}
else
if
(
BI
.
getInventoryType
().
equals
(
2
))
//按装备号型盘点
{
List
<
String
>
sizeIds
=
Arrays
.
asList
(
BI
.
getRules
().
split
(
","
));
sumreq
.
setSizeIds
(
sizeIds
);
params
.
put
(
"sizeIds"
,
sizeIds
);
//
params
.
put
(
"typeIds"
,
Collections
.
emptyList
());
// 添加一个空的列表
}
List
<
InventorySummary
>
SumResult
=
inventorySummaryService
.
getEquipmentInfoList
(
sumreq
);
for
(
InventorySummary
summary
:
SumResult
)
{
for
(
BussinessDetail
businessDetail
:
BusinessDetail
)
{
if
(
summary
.
getTypeId
().
equals
(
businessDetail
.
getTypeId
())
&&
summary
.
getSizeId
().
equals
(
businessDetail
.
getSizeId
()))
{
summary
.
setStockNumber
(
businessDetail
.
getFixNumber
());
summary
.
setOutboundNumber
(
0
);
summary
.
setNumber
(
businessDetail
.
getFixNumber
());
if
(
businessDetail
.
getState
().
equals
(
1
))
//盈余状态需要增加金额和数量
{
summary
.
setPrice
(
summary
.
getPrice
().
add
(
businessDetail
.
getFixPrice
()));
businessDetail
.
setStockPrice
(
summary
.
getStockNumberPrice
());
List
<
InventorySummary
>
InsertSumResult
=
new
ArrayList
<>();
if
(
SumResult
.
size
()>
0
)
//库存表中有对应数据,进行更新
{
for
(
InventorySummary
summary
:
SumResult
)
{
for
(
BussinessDetail
bussiness
:
bussinessDetail
)
{
if
(
summary
.
getTypeId
().
equals
(
bussiness
.
getTypeId
())&&
summary
.
getUnitPrice
().
equals
(
bussiness
.
getPrice
())
&&
summary
.
getSizeId
().
equals
(
bussiness
.
getSizeId
()))
{
summary
.
setStockNumber
(
bussiness
.
getFixNumber
());
summary
.
setOutboundNumber
(
0
);
summary
.
setNumber
(
bussiness
.
getFixNumber
());
if
(
bussiness
.
getState
().
equals
(
1
))
//盈余状态需要增加金额和数量
{
summary
.
setPrice
(
summary
.
getPrice
().
add
(
bussiness
.
getFixPrice
()));
bussiness
.
setStockPrice
(
summary
.
getStockNumberPrice
());
}
else
if
(
bussiness
.
getState
().
equals
(
2
))
//亏损状态需要减少金额和数量
{
BigDecimal
fixPriceNew
=
summary
.
getPrice
().
subtract
(
bussiness
.
getFixPrice
());
int
i
=
fixPriceNew
.
compareTo
(
BigDecimal
.
ZERO
);
if
(
i
==
-
1
)
{
summary
.
setPrice
(
BigDecimal
.
ZERO
);
}
else
if
(
i
==
1
||
i
==
0
)
{
summary
.
setPrice
(
fixPriceNew
);
}
}
else
if
(
businessDetail
.
getState
().
equals
(
2
))
//亏损状态需要减少金额和数量
{
BigDecimal
fixPriceNew
=
summary
.
getPrice
().
subtract
(
businessDetail
.
getFixPrice
());
int
i
=
fixPriceNew
.
compareTo
(
BigDecimal
.
ZERO
);
if
(
i
==
-
1
)
{
summary
.
setPrice
(
BigDecimal
.
ZERO
);
}
else
if
(
i
==
1
||
i
==
0
)
{
summary
.
setPrice
(
fixPriceNew
);
}
}
}
}
}
else
{
for
(
BussinessDetail
bdList
:
bussinessDetail
)
{
InventorySummary
InsertSum
=
new
InventorySummary
();
InsertSum
.
setValuekey
(
org
.
getOrgCode
()+
BI
.
getWarehouseId
()+
bdList
.
getTypeId
()+
bdList
.
getSizeId
()+
bdList
.
getPrice
()+
"0"
);
InsertSum
.
setNumber
(
bdList
.
getNum
());
InsertSum
.
setOrgId
(
BI
.
getOrgId
());
InsertSum
.
setOrgName
(
BI
.
getOrgName
());
InsertSum
.
setOrgCode
(
org
.
getOrgCode
());
InsertSum
.
setTypeId
(
bdList
.
getTypeId
());
InsertSum
.
setTypeName
(
bdList
.
getTypeName
());
InsertSum
.
setSizeId
(
bdList
.
getSizeId
());
InsertSum
.
setSizeName
(
bdList
.
getSizeName
());
InsertSum
.
setLocationType
(
"0"
);
InsertSum
.
setLocationId
(
BI
.
getWarehouseId
());
InsertSum
.
setLocationName
(
BI
.
getWarehouseName
());
InsertSum
.
setUnitPrice
(
bdList
.
getPrice
());
InsertSum
.
setPrice
(
bdList
.
getStockPrice
());
InsertSum
.
setStockNumber
(
bdList
.
getStockNumber
());
InsertSum
.
setStockNumberPrice
(
bdList
.
getStockPrice
());
InsertSum
.
setOutboundNumber
(
0
);
InsertSum
.
setOutboundNumberPrice
(
BigDecimal
.
valueOf
(
0
));
InsertSum
.
setDestructionNumber
(
0
);
InsertSum
.
setDestructionPrice
(
BigDecimal
.
valueOf
(
0
));
InsertSum
.
setExpireNumber
(
0
);
InsertSum
.
setExpireNumberPrice
(
BigDecimal
.
valueOf
(
0
));
InsertSum
.
setBrokenNumber
(
0
);
InsertSum
.
setBrokenNumberPrice
(
BigDecimal
.
valueOf
(
0
));
InsertSumResult
.
add
(
InsertSum
);
}
}
LambdaQueryWrapper
<
WarehouseInventory
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
params
.
put
(
"warehouseId"
,
BI
.
getWarehouseId
());
// 添加一个空的列表
// 从Map中获取sizeIds,假设它们存储为List类型
List
<
String
>
sizeIds
=
(
List
<
String
>)
params
.
get
(
"sizeIds"
);
List
<
String
>
typeIds
=
(
List
<
String
>)
params
.
get
(
"typeIds"
);
// 检查sizeIds是否不为空且不是空列表
if
(
sizeIds
!=
null
&&
!
sizeIds
.
isEmpty
())
{
queryWrapper
.
in
(
WarehouseInventory:
:
getSizeId
,
sizeIds
);
}
// 检查sizeIds是否不为空且不是空列表
if
(
typeIds
!=
null
&&
!
typeIds
.
isEmpty
())
{
queryWrapper
.
in
(
WarehouseInventory:
:
getTypeId
,
typeIds
);
}
// 添加查询条件,仅查询warehouseId为111的记录
queryWrapper
.
eq
(
WarehouseInventory:
:
getLocationId
,
BI
.
getWarehouseId
());
DeleteList
=
warehouseInventoryService
.
list
(
queryWrapper
);
// 检查sizeIds是否不为空且不是空列表
if
(
sizeIds
!=
null
&&
!
sizeIds
.
isEmpty
())
{
queryWrapper
.
in
(
WarehouseInventory:
:
getSizeId
,
sizeIds
);
}
List
<
WarehouseInvDto
>
DeleteFakeEpc
=
inventoryMapper
.
GetViewWarehouseInv
(
BI
.
getOrgId
(),
typeIds
,
sizeIds
);
List
<
Inventory
>
addInvList
=
new
ArrayList
<>();
List
<
WarehouseInventory
>
addWareInvList
=
new
ArrayList
<>();
List
<
InventoryMapDto
>
InvFakeList
=
inventoryMapper
.
GetViewInventoryMap
(
BI
.
getWarehouseId
());
for
(
InventoryMapDto
invFake:
InvFakeList
)
{
Random
random
=
new
Random
();
//先插入仓库实体表
for
(
int
i
=
0
;
i
<
Integer
.
valueOf
(
invFake
.
getNum
());
i
++)
{
String
epc
=
"000000"
+
DateTimeUtil
.
getCurrentDateTime
().
getTime
()+(
random
.
nextInt
(
999999
-
100000
+
1
)
+
100000
);
Inventory
inventory
=
new
Inventory
();
inventory
.
setEpc
(
epc
);
inventory
.
setSizeId
(
invFake
.
getSizeId
());
inventory
.
setTypeId
(
invFake
.
getTypeId
());
inventory
.
setPrice
(
invFake
.
getPrice
());
inventory
.
setProperty
(
0
);
inventory
.
setState
(
"normal"
);
inventory
.
setBussinessState
(
"normal"
);
inventory
.
setCreateTime
(
DateTimeUtil
.
getCurrentDateTime
());
inventory
.
setProductionDate
(
invFake
.
getProductionDate
());
inventory
.
setWarrantyPeriod
(
invFake
.
getWarrantyPeriod
());
inventory
.
setMaintenancePeriod
(
invFake
.
getMaintenancePeriod
());
inventory
.
setTypeName
(
invFake
.
getTypeName
());
inventory
.
setSizeName
(
invFake
.
getSizeName
());
inventory
.
setBussinessType
(
"normal"
);
inventory
.
setLocationState
(
"in"
);
addInvList
.
add
(
inventory
);
WarehouseInventory
warehouseInventory
=
new
WarehouseInventory
();
warehouseInventory
.
setOrgId
(
invFake
.
getOrgId
());
warehouseInventory
.
setEpc
(
epc
);
warehouseInventory
.
setLocationId
(
invFake
.
getWarehouseId
());
warehouseInventory
.
setTypeId
(
invFake
.
getTypeId
());
warehouseInventory
.
setSizeId
(
invFake
.
getSizeId
());
warehouseInventory
.
setLocationType
(
"0"
);
warehouseInventory
.
setLocationState
(
"in"
);
warehouseInventory
.
setCreateTime
(
DateTimeUtil
.
getCurrentDateTime
());
warehouseInventory
.
setOrgName
(
invFake
.
getOrgName
());
warehouseInventory
.
setEpcType
(
1
);
warehouseInventory
.
setTypeName
(
invFake
.
getTypeName
());
warehouseInventory
.
setSizeName
(
invFake
.
getSizeName
());
warehouseInventory
.
setLocationName
(
invFake
.
getWarehouseName
());
addWareInvList
.
add
(
warehouseInventory
);
}
//再插入库存位置关联表
}
List
<
String
>
epcList
=
DeleteFakeEpc
.
stream
()
.
map
(
WarehouseInvDto:
:
getEpc
)
// 假设 getEpc 是获取 epc 属性的方法
.
collect
(
Collectors
.
toList
());
if
(
epcList
.
size
()>
0
)
{
inventoryMapper
.
deleteByEpcs
(
epcList
);
//删除库存内所有epc
}
String
epcUpdate
=
BI
.
getEpcUpdate
();
List
<
String
>
UpdateInventorys
;
}
if
(
epcUpdate
!=
null
&&
epcUpdate
.
contains
(
","
))
{
UpdateInventorys
=
Arrays
.
asList
(
epcUpdate
.
split
(
","
));
}
else
{
UpdateInventorys
=
new
ArrayList
<>(
Collections
.
singletonList
(
epcUpdate
));
}
// if (req.getState().equals("0"))//确认结果
// {
List
<
String
>
DeleteInventorys
=
Arrays
.
asList
(
BI
.
getEpcBack
().
split
(
","
));
DeleteList
=
warehouseInventoryService
.
list
(
//找出所有
new
LambdaQueryWrapper
<
WarehouseInventory
>()
.
and
(
qw
->
DeleteInventorys
.
forEach
(
epc
->
qw
.
or
().
eq
(
WarehouseInventory:
:
getEpc
,
epc
)))
);
List
<
String
>
UpdateInventorys
=
Arrays
.
asList
(
BI
.
getEpc_update
().
split
(
","
));
UpdateList
=
warehouseInventoryService
.
list
(
//找出所有
new
LambdaQueryWrapper
<
WarehouseInventory
>()
.
and
(
qw
->
UpdateInventorys
.
forEach
(
epc
->
qw
.
or
().
eq
(
WarehouseInventory:
:
getEpc
,
epc
)))
);
warehouseInventoryService
.
removeBatchByIds
(
DeleteList
);
warehouseInventoryService
.
saveBatch
(
UpdateList
);
List
<
ViewEquipmentDto
>
viewEd
=
inventoryMapper
.
GetViewEquipment
(
UpdateInventorys
);
for
(
ViewEquipmentDto
inv:
viewEd
)
{
WarehouseInventory
Wi
=
new
WarehouseInventory
();
Wi
.
setEpc
(
inv
.
getEpc
());
Wi
.
setOrgId
(
BI
.
getOrgId
());
Wi
.
setLocationId
(
BI
.
getWarehouseId
());
Wi
.
setTypeId
(
inv
.
getTypeId
());
Wi
.
setSizeId
(
inv
.
getSizeId
());
Wi
.
setLocationType
(
"0"
);
Wi
.
setLocationState
(
"in"
);
Wi
.
setOrgName
(
BI
.
getOrgName
());
Wi
.
setEpcType
(
0
);
Wi
.
setTypeName
(
inv
.
getTypeName
());
Wi
.
setSizeName
(
inv
.
getSizeName
());
Wi
.
setLocationName
(
BI
.
getWarehouseName
());
Wi
.
setLocationId
(
BI
.
getWarehouseId
());
Wi
.
setLocationType
(
"0"
);
Wi
.
setCreateTime
(
DateTimeUtil
.
getCurrentDateTime
());
Wi
.
setUpdateTime
(
DateTimeUtil
.
getCurrentDateTime
());
SaveEpcList
.
add
(
Wi
);
}
BI
.
setInventoryState
(
"close"
);
BI
.
setUpdateTime
(
DateTimeUtil
.
getCurrentDateTime
());
this
.
updateById
(
BI
);
inventorySummaryService
.
updateBatchById
(
SumResult
);
if
(
DeleteList
.
size
()>
0
)
{
warehouseInventoryService
.
removeBatchByIds
(
DeleteList
);
}
if
(
SaveEpcList
.
size
()>
0
)
{
warehouseInventoryService
.
saveBatch
(
SaveEpcList
);
}
this
.
updateById
(
BI
);
if
(
SumResult
.
size
()>
0
)
{
inventorySummaryService
.
updateBatchById
(
SumResult
);
}
if
(
InsertSumResult
.
size
()>
0
)
{
inventorySummaryService
.
saveBatch
(
SumResult
);
}
//入库添加虚拟装备
if
(
CollectionUtil
.
isNotEmpty
(
addInvList
)){
inventoryService
.
saveBatch
(
addInvList
);
}
//入库添加虚拟装备
if
(
CollectionUtil
.
isNotEmpty
(
addWareInvList
)){
warehouseInventoryService
.
saveBatch
(
addWareInvList
);
}
Warehouse
warehouse
=
warehouseService
.
getById
(
BI
.
getWarehouseId
());
warehouse
.
setIsLocked
(
0
);
warehouseService
.
updateById
(
warehouse
);
// }
// else if (req.getState().equals("1"))//回滚结果
// {
// List<String> DeleteInventorys = Arrays.asList(BI.getEpcBack().split(","));
// UpdateList= warehouseInventoryService.list(//找出所有
// new LambdaQueryWrapper<WarehouseInventory>()
// .and(qw -> DeleteInventorys.forEach(epc -> qw.or().eq(WarehouseInventory::getEpc, epc)))
// );
// List<String> UpdateInventorys = Arrays.asList(BI.getEpc_update().split(","));
// DeleteList = warehouseInventoryService.list(//找出所有
// new LambdaQueryWrapper<WarehouseInventory>()
// .and(qw -> UpdateInventorys.forEach(epc -> qw.or().eq(WarehouseInventory::getEpc, epc)))
// );
// warehouseInventoryService.removeBatchByIds(DeleteList);
// warehouseInventoryService.saveBatch(UpdateList);
// BI.setInventoryState("close");
// BI.setUpdateTime(DateTimeUtil.getCurrentDateTime());
// this.updateById(BI);
// }
}
else
//废除单据 req.getState().equals(1)
{
Warehouse
warehouse
=
warehouseService
.
getById
(
BI
.
getWarehouseId
());
warehouse
.
setIsLocked
(
0
);
warehouseService
.
updateById
(
warehouse
);
BI
.
setInventoryState
(
"cancel"
);
BI
.
setUpdateTime
(
DateTimeUtil
.
getCurrentDateTime
());
this
.
updateById
(
BI
);
}
MQDto
mqDto
=
new
MQDto
();
mqDto
.
setApi
(
"BussinessInventoryFinish"
);
mqDto
.
setOrderId
(
BI
.
getId
());
MQ
.
SendMsg
(
"orderExchange"
,
BI
.
getOrgId
().
toString
(),
mqDto
);
return
true
;
}
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/InventoryServiceImpl.java
View file @
95bc4547
...
...
@@ -115,6 +115,8 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
private
InventorySummaryMapper
inventorySummaryMapper
;
//根据装备id查询出装备的详细信息
@Override
public
InventoryDto
getInventoryDetail
(
InventoryReq
req
)
{
...
...
jyzb-biz/src/main/resources/mapper/InventoryMapper.xml
View file @
95bc4547
...
...
@@ -38,7 +38,57 @@
</sql>
<select
id=
"GetViewEquipment"
resultType=
"com.junmp.jyzb.api.bean.dto.ViewEquipmentDto"
>
SELECT
*
FROM
view_equipment
WHERE
epc IN
<foreach
collection=
"epcList "
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</select>
<select
id=
"GetViewWarehouseInv"
resultType=
"com.junmp.jyzb.api.bean.dto.WarehouseInvDto"
>
SELECT
epc, orgId, locationId, orgName
FROM
view_warehouse_inv
WHERE
orgId = #{orgId}
<if
test=
"typeIdsList!=null and typeIdsList.size() > 0"
>
AND type_id IN
<foreach
collection=
"typeIdsList "
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
<if
test=
"sizeIds != null and sizeIds.size() > 0"
>
AND size_id IN
<foreach
item=
"item"
collection=
"sizeIds"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</if>
</select>
<select
id=
"GetViewInventoryMap"
resultType=
"com.junmp.jyzb.api.bean.dto.InventoryMapDto"
parameterType=
"java.lang.String"
>
select * from view_inventory_map
where warehouseId=#{warehouseId}
</select>
<delete
id=
"deleteByEpcs"
parameterType=
"java.util.List"
>
DELETE FROM inventory
WHERE epc IN
<foreach
item=
"item"
index=
"index"
collection=
"list"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
</delete>
<insert
id=
"SetCabinetInventory"
>
INSERT INTO base_inventory_summary_type2 (id,org_id_int,org_name, org_code,type_id,type_name,size_id,size_name,location_id,location_name,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论