库存日志记录
This commit is contained in:
parent
1bcd5b8993
commit
62443b4c8f
|
|
@ -224,7 +224,7 @@ public class StoreLogAspect {
|
||||||
//修饰入库库存变化 /repair_input_details/warehouse
|
//修饰入库库存变化 /repair_input_details/warehouse
|
||||||
if (joinPoint.getArgs()[0] instanceof RepairInputDetails) {
|
if (joinPoint.getArgs()[0] instanceof RepairInputDetails) {
|
||||||
RepairInputDetails repairInputDetails = (RepairInputDetails) joinPoint.getArgs()[0];
|
RepairInputDetails repairInputDetails = (RepairInputDetails) joinPoint.getArgs()[0];
|
||||||
if (repairInputDetails.getTaskId() != null && repairInputDetails.getTypeId() != null && CollectionUtils.isEmpty(repairInputDetails.getTaskIdList())) {
|
if (repairInputDetails.getTaskId() != null && repairInputDetails.getTypeId() != null && CollectionUtils.isEmpty(repairInputDetails.getOutTaskList())) {
|
||||||
// 内层入库
|
// 内层入库
|
||||||
BmStorageLog bmStorageLog = new BmStorageLog();
|
BmStorageLog bmStorageLog = new BmStorageLog();
|
||||||
bmStorageLog.setTaskId(String.valueOf(repairInputDetails.getTaskId()));
|
bmStorageLog.setTaskId(String.valueOf(repairInputDetails.getTaskId()));
|
||||||
|
|
@ -248,7 +248,7 @@ public class StoreLogAspect {
|
||||||
bmStorageLog.setPostStoreNum(repairInputDetails.getPreStoreNum().add(bmStorageLog.getInNum()));
|
bmStorageLog.setPostStoreNum(repairInputDetails.getPreStoreNum().add(bmStorageLog.getInNum()));
|
||||||
bmStorageLogList.add(bmStorageLog);
|
bmStorageLogList.add(bmStorageLog);
|
||||||
// 外层入库
|
// 外层入库
|
||||||
} else if (CollectionUtils.isNotEmpty(repairInputDetails.getTaskIdList())) {
|
} else if (CollectionUtils.isNotEmpty(repairInputDetails.getOutTaskList())) {
|
||||||
for (RepairInputDetails inputDetails : repairInputDetails.getDetailsList()) {
|
for (RepairInputDetails inputDetails : repairInputDetails.getDetailsList()) {
|
||||||
BmStorageLog bmStorageLog = new BmStorageLog();
|
BmStorageLog bmStorageLog = new BmStorageLog();
|
||||||
bmStorageLog.setTaskId(String.valueOf(inputDetails.getTaskId()));
|
bmStorageLog.setTaskId(String.valueOf(inputDetails.getTaskId()));
|
||||||
|
|
@ -258,11 +258,7 @@ public class StoreLogAspect {
|
||||||
// 编码类型入库
|
// 编码类型入库
|
||||||
if (inputDetails.getManageType().equals(String.valueOf(InputOutEnum.CODE_DEVICE.getTypeId()))) {
|
if (inputDetails.getManageType().equals(String.valueOf(InputOutEnum.CODE_DEVICE.getTypeId()))) {
|
||||||
bmStorageLog.setManageType(String.valueOf(InputOutEnum.CODE_DEVICE.getTypeId()));
|
bmStorageLog.setManageType(String.valueOf(InputOutEnum.CODE_DEVICE.getTypeId()));
|
||||||
String maCode = inputDetails.getMaCodeList().stream()
|
bmStorageLog.setMaCode(inputDetails.getMaCode());
|
||||||
.filter(Objects::nonNull)
|
|
||||||
.map(RepairInputDetails::getMaCode)
|
|
||||||
.collect(Collectors.joining(","));
|
|
||||||
bmStorageLog.setMaCode(maCode);
|
|
||||||
bmStorageLog.setInputType(InputOutEnum.CODE_DEVICE.getTypeId());
|
bmStorageLog.setInputType(InputOutEnum.CODE_DEVICE.getTypeId());
|
||||||
// 数量类型入库
|
// 数量类型入库
|
||||||
} else if (inputDetails.getManageType().equals(String.valueOf(InputOutEnum.NUMBER_DEVICE.getTypeId()))) {
|
} else if (inputDetails.getManageType().equals(String.valueOf(InputOutEnum.NUMBER_DEVICE.getTypeId()))) {
|
||||||
|
|
|
||||||
|
|
@ -33,9 +33,6 @@ public class RepairInputDetails extends BaseEntity {
|
||||||
private Long taskId;
|
private Long taskId;
|
||||||
|
|
||||||
@ApiModelProperty(value = "任务ID集合")
|
@ApiModelProperty(value = "任务ID集合")
|
||||||
private List<Long> taskIdList;
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "外层任务ID集合")
|
|
||||||
private List<RePairDto> outTaskList;
|
private List<RePairDto> outTaskList;
|
||||||
|
|
||||||
/** 维修审核ID */
|
/** 维修审核ID */
|
||||||
|
|
@ -136,7 +133,7 @@ public class RepairInputDetails extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
* 关键字
|
* 关键字
|
||||||
*/
|
*/
|
||||||
private String keyword;
|
private String keyWord;
|
||||||
/**
|
/**
|
||||||
* 开始时间
|
* 开始时间
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -168,15 +168,18 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
|
||||||
// 检查条件,确保修试入库条件有效
|
// 检查条件,确保修试入库条件有效
|
||||||
if (repairInputDetails.getTaskId() != null && repairInputDetails.getTypeId() != null && CollectionUtils.isEmpty(repairInputDetails.getTaskIdList())) {
|
if (repairInputDetails.getTaskId() != null && repairInputDetails.getTypeId() != null && CollectionUtils.isEmpty(repairInputDetails.getOutTaskList())) {
|
||||||
// 内层入库
|
// 内层入库
|
||||||
result += processInnerStorage(repairInputDetails);
|
result += processInnerStorage(repairInputDetails);
|
||||||
} else if (CollectionUtils.isNotEmpty(repairInputDetails.getTaskIdList())) {
|
} else if (CollectionUtils.isNotEmpty(repairInputDetails.getOutTaskList())) {
|
||||||
// 查询外层任务列表,仅供库存日志使用
|
// 查询外层任务列表,仅供库存日志使用
|
||||||
List<RepairInputDetails> list = repairInputDetailsMapper.selectRepairDetails(repairInputDetails.getTaskIdList());
|
List<Long> taskIdList = repairInputDetails.getOutTaskList().stream()
|
||||||
|
.map(RePairDto::getTaskId)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
List<RepairInputDetails> list = repairInputDetailsMapper.selectRepairDetails(taskIdList);
|
||||||
if (CollectionUtils.isNotEmpty(list)) {
|
if (CollectionUtils.isNotEmpty(list)) {
|
||||||
for (RepairInputDetails inputDetails : list) {
|
for (RepairInputDetails inputDetails : list) {
|
||||||
repairInputDetails.setPreStoreNum(getStorageNum(inputDetails));
|
inputDetails.setPreStoreNum(getStorageNum(inputDetails));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
repairInputDetails.setDetailsList(list);
|
repairInputDetails.setDetailsList(list);
|
||||||
|
|
@ -581,8 +584,8 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService
|
||||||
*/
|
*/
|
||||||
private int processOuterStorage(RepairInputDetails repairInputDetails) {
|
private int processOuterStorage(RepairInputDetails repairInputDetails) {
|
||||||
int result = 0;
|
int result = 0;
|
||||||
for (Long taskId : repairInputDetails.getTaskIdList()) {
|
for (RePairDto rePairDto : repairInputDetails.getOutTaskList()) {
|
||||||
result += processRepairTask(taskId);
|
result += processRepairTask(rePairDto.getTaskId());
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
@ -633,6 +636,7 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService
|
||||||
repairInputInfo.setInputNum(repairInputInfo.getPendingInputNum());
|
repairInputInfo.setInputNum(repairInputInfo.getPendingInputNum());
|
||||||
result += repairInputDetailsMapper.updateNum(repairInputInfo);
|
result += repairInputDetailsMapper.updateNum(repairInputInfo);
|
||||||
} else if ("0".equals(repairInputInfo.getManageType())) {
|
} else if ("0".equals(repairInputInfo.getManageType())) {
|
||||||
|
repairInputInfo.setStatus(MaMachineStatusEnum.IN_STORE.getStatus().toString());
|
||||||
result += repairInputDetailsMapper.updateMaStatus(repairInputInfo);
|
result += repairInputDetailsMapper.updateMaStatus(repairInputInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,14 +59,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
LEFT JOIN bm_project bpi ON bai2.project_id = bpi.pro_id and bpi.del_flag = '0'
|
LEFT JOIN bm_project bpi ON bai2.project_id = bpi.pro_id and bpi.del_flag = '0'
|
||||||
left join sys_user su on rd.create_by = su.user_id
|
left join sys_user su on rd.create_by = su.user_id
|
||||||
<where>
|
<where>
|
||||||
<if test="keyword != null and keyword != ''">
|
<if test="keyWord != null and keyWord != ''">
|
||||||
AND (
|
AND (
|
||||||
locate(#{keyword}, su.nick_name) > 0
|
locate(#{keyWord}, su.nick_name) > 0
|
||||||
or locate(#{keyword}, tt.CODE) > 0
|
or locate(#{keyWord}, tt.CODE) > 0
|
||||||
or locate(#{keyword}, tt1.CODE) > 0
|
or locate(#{keyWord}, tt1.CODE) > 0
|
||||||
or locate(#{keyword}, bui.unit_name) > 0
|
or locate(#{keyWord}, bui.unit_name) > 0
|
||||||
or locate(#{keyword}, bpi.pro_name) > 0
|
or locate(#{keyWord}, bpi.pro_name) > 0
|
||||||
or locate(#{keyword}, su.nick_name) > 0
|
or locate(#{keyWord}, su.nick_name) > 0
|
||||||
)
|
)
|
||||||
</if>
|
</if>
|
||||||
<if test="taskStatus != null ">
|
<if test="taskStatus != null ">
|
||||||
|
|
@ -106,11 +106,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
LEFT JOIN ma_type mt1 on mt.parent_id = mt1.type_id and mt1.del_flag = '0'
|
LEFT JOIN ma_type mt1 on mt.parent_id = mt1.type_id and mt1.del_flag = '0'
|
||||||
LEFT JOIN tm_task_agreement tta ON rid.task_id = tta.task_id
|
LEFT JOIN tm_task_agreement tta ON rid.task_id = tta.task_id
|
||||||
where rid.task_id = #{taskId}
|
where rid.task_id = #{taskId}
|
||||||
<if test="keyword != null and keyword != ''">
|
<if test="keyWord != null and keyWord != ''">
|
||||||
AND (
|
AND (
|
||||||
locate(#{keyword}, mt1.type_name) > 0
|
locate(#{keyWord}, mt1.type_name) > 0
|
||||||
or locate(#{keyword}, mt.type_name) > 0
|
or locate(#{keyWord}, mt.type_name) > 0
|
||||||
or locate(#{keyword}, mt.unit_name) > 0
|
or locate(#{keyWord}, mt.unit_name) > 0
|
||||||
)
|
)
|
||||||
</if>
|
</if>
|
||||||
GROUP BY rid.type_id
|
GROUP BY rid.type_id
|
||||||
|
|
@ -208,6 +208,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
AND mt1.del_flag = '0'
|
AND mt1.del_flag = '0'
|
||||||
LEFT JOIN ma_machine mm ON mm.ma_id = rd.ma_id
|
LEFT JOIN ma_machine mm ON mm.ma_id = rd.ma_id
|
||||||
WHERE
|
WHERE
|
||||||
|
(mm.ma_status != 1 or mm.ma_status is null) and
|
||||||
|
rd.`status` = '0' and
|
||||||
rd.task_id IN
|
rd.task_id IN
|
||||||
<foreach item="id" collection="list" open="(" separator="," close=")">
|
<foreach item="id" collection="list" open="(" separator="," close=")">
|
||||||
#{id}
|
#{id}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue