库存预警修改

dev_kcyj
anthonywj 12 months ago
parent 4ad90672fa
commit cda38bad45

@ -137,13 +137,9 @@ public class UdiRelevanceEntity {
@TableField(value = "createTime") @TableField(value = "createTime")
private Date createTime; private Date createTime;
@TableField(value = "overStockNum")
private Integer overStockNum;
@TableField(value = "recentDateTime") @TableField(value = "recentDateTime")
private Integer recentDateTime; private Integer recentDateTime;
@TableField(value = "lowStockNum")
private Integer lowStockNum;
@TableField(value = "relCode") @TableField(value = "relCode")
private String relCode; private String relCode;

@ -95,6 +95,10 @@ public class InvRemindSetEntity {
*/ */
@TableField(value = "`status`") @TableField(value = "`status`")
private Integer status; private Integer status;
@TableField(value = "lowStockNum")
private Integer lowStockNum;
@TableField(value = "overStockNum")
private Integer overStockNum;
@Override @Override
public String toString() { public String toString() {

@ -71,4 +71,7 @@ public class AddInvRemindSetRequest {
* ID * ID
*/ */
private List<String> relIdList; private List<String> relIdList;
private String lowStockNum;
private String overStockNum;
} }

@ -91,14 +91,14 @@ public class InvRemindMsgServiceImpl implements InvRemindMsgService {
invRemindMsgRequest.setSupId(invProductEntity.getSupId()); invRemindMsgRequest.setSupId(invProductEntity.getSupId());
//根据预警设置,添加类型参数 //根据预警设置,添加类型参数
if (invRemindSetEntity.getLowStock() && null != udiRelevanceEntity.getLowStockNum()) { if (invRemindSetEntity.getLowStock() && null != invRemindSetEntity.getLowStockNum()) {
//开启低库存预警 //开启低库存预警
invRemindMsgRequest.setType("1"); //库存不足预警 invRemindMsgRequest.setType("1"); //库存不足预警
InvRemindMsgEntity msgEntity = getInvRemindMsgEntity(invRemindMsgRequest, invProductEntity); InvRemindMsgEntity msgEntity = getInvRemindMsgEntity(invRemindMsgRequest, invProductEntity);
//判断是否需要生成/刷新库存预警 //判断是否需要生成/刷新库存预警
if ((null == msgEntity.getNextRemindTime() || msgEntity.getNextRemindTime().getTime() <= new Date().getTime()) && udiRelevanceEntity.getLowStockNum() > invProductEntity.getReCount()) { if ((null == msgEntity.getNextRemindTime() || msgEntity.getNextRemindTime().getTime() <= new Date().getTime()) && invRemindSetEntity.getLowStockNum() > invProductEntity.getReCount()) {
//设置预警消息 //设置预警消息
msgEntity.setMsg(StrUtil.format("库存数量已不足:{},当前库存数量:{} ", udiRelevanceEntity.getLowStockNum(), invProductEntity.getReCount())); msgEntity.setMsg(StrUtil.format("库存数量已不足:{},当前库存数量:{} ", invRemindSetEntity.getLowStockNum(), invProductEntity.getReCount()));
saveMsg(msgEntity); saveMsg(msgEntity);
} }
} else { } else {
@ -119,12 +119,12 @@ public class InvRemindMsgServiceImpl implements InvRemindMsgService {
} }
} }
if (invRemindSetEntity.getOverStock() && null != udiRelevanceEntity.getOverStockNum()) { if (invRemindSetEntity.getOverStock() && null != invRemindSetEntity.getOverStockNum()) {
//开启库存积压预警 //开启库存积压预警
invRemindMsgRequest.setType("3"); //库存积压预警 invRemindMsgRequest.setType("3"); //库存积压预警
InvRemindMsgEntity msgEntity = getInvRemindMsgEntity(invRemindMsgRequest, invProductEntity); InvRemindMsgEntity msgEntity = getInvRemindMsgEntity(invRemindMsgRequest, invProductEntity);
//判断是否需要生成/刷新库存预警 //判断是否需要生成/刷新库存预警
if ((null == msgEntity.getNextRemindTime() || msgEntity.getNextRemindTime().getTime() <= new Date().getTime()) && invProductEntity.getReCount() > udiRelevanceEntity.getOverStockNum()) { if ((null == msgEntity.getNextRemindTime() || msgEntity.getNextRemindTime().getTime() <= new Date().getTime()) && invProductEntity.getReCount() > invRemindSetEntity.getOverStockNum()) {
//设置预警消息 //设置预警消息
msgEntity.setMsg(StrUtil.format("库存积压,当前库存数量:{}", invProductEntity.getReCount())); msgEntity.setMsg(StrUtil.format("库存积压,当前库存数量:{}", invProductEntity.getReCount()));
saveMsg(msgEntity); saveMsg(msgEntity);

@ -233,8 +233,8 @@ public class InvRemindSetServiceImpl implements InvRemindSetService {
if (null == udiRelevanceEntity) { if (null == udiRelevanceEntity) {
invRemindSetEntity.setStatus(0); invRemindSetEntity.setStatus(0);
} else { } else {
if (!invRemindSetEntity.getLowStock() && null == udiRelevanceEntity.getLowStockNum() && if (!invRemindSetEntity.getLowStock() && null == invRemindSetEntity.getLowStockNum() &&
!invRemindSetEntity.getOverStock() && null == udiRelevanceEntity.getOverStockNum() && !invRemindSetEntity.getOverStock() && null == invRemindSetEntity.getOverStockNum() &&
!invRemindSetEntity.getRecentDate() && null == udiRelevanceEntity.getRecentDateTime() && !invRemindSetEntity.getRecentDate() && null == udiRelevanceEntity.getRecentDateTime() &&
!invRemindSetEntity.getExpireDate() && !invRemindSetEntity.getLackStock()) { !invRemindSetEntity.getExpireDate() && !invRemindSetEntity.getLackStock()) {
invRemindSetEntity.setStatus(0); invRemindSetEntity.setStatus(0);

@ -4,7 +4,7 @@ server:
spring: spring:
datasource: datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms_pt?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms_pt2?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root username: root
password: 123456 password: 123456
hikari: hikari:

@ -13,8 +13,8 @@
irs.expireDate, irs.expireDate,
irs.recentDate, irs.recentDate,
irs.remark, irs.remark,
bu.lowStockNum, irs.lowStockNum,
bu.overStockNum, irs.overStockNum,
bu.recentDateTime, bu.recentDateTime,
bu.useExpireTime, bu.useExpireTime,
bu.isDateBy, bu.isDateBy,
@ -44,7 +44,6 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
</where> </where>
order by irs.updateTime desc order by irs.updateTime desc
</select> </select>
@ -61,8 +60,8 @@
and invWarehouseCode = ip.invCode) invSpaceName, and invWarehouseCode = ip.invCode) invSpaceName,
bp.ggxh, bp.ggxh,
bp.cpmctymc productName, bp.cpmctymc productName,
bu.lowStockNum, irs.lowStockNum,
bu.overStockNum, irs.overStockNum,
bu.recentDateTime, bu.recentDateTime,
bu.isDateBy bu.isDateBy
from inv_product ip from inv_product ip
@ -71,6 +70,8 @@
left join inv_product_detail ipd left join inv_product_detail ipd
on ip.relIdFk = ipd.relId and IFNULL(ip.batchNo, 'empty') = ifnull(ipd.batchNo, 'empty') on ip.relIdFk = ipd.relId and IFNULL(ip.batchNo, 'empty') = ifnull(ipd.batchNo, 'empty')
and ip.invCode = ipd.invCode and ip.invCode = ipd.invCode
left join inv_remind_set irs on ip.invCode = irs.invCode and ip.relIdFk = irs.relId
where ip.id = #{invId} where ip.id = #{invId}
group by ip.id group by ip.id
</select> </select>

@ -1152,3 +1152,5 @@ CREATE TABLE if not exists `sup_evaluate_plan_detail`
SET FOREIGN_KEY_CHECKS = 1; SET FOREIGN_KEY_CHECKS = 1;
CALL Pro_Temp_ColumnWork('inv_remind_set', 'lowStockNum', 'varchar(20) ', 1);
CALL Pro_Temp_ColumnWork('inv_remind_set', 'overStockNum', 'varchar(20) ', 1);

Loading…
Cancel
Save