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
c4afd4c1
Commit
c4afd4c1
authored
Mar 07, 2024
by
赵剑炜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改盘点接口, 新增盘点结算逻辑
parent
1a5ac0b8
隐藏空白字符变更
内嵌
并排
正在显示
22 个修改的文件
包含
627 行增加
和
95 行删除
+627
-95
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
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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
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 @
c4afd4c1
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 @
c4afd4c1
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 @
c4afd4c1
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/exception/enums/InventoryExceptionEnum.java
View file @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
...
...
@@ -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 @
c4afd4c1
...
...
@@ -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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论