diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/ext/acs/service/impl/AcsToWmsServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/ext/acs/service/impl/AcsToWmsServiceImpl.java index a4e3e07a..a362b861 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -41,12 +41,11 @@ import java.util.Map; @RequiredArgsConstructor @Slf4j public class AcsToWmsServiceImpl implements AcsToWmsService { - private final TaskService taskService; @Autowired private WmsToAcsService wmsToAcsService; private final FlourworkService flourworkService; //私有锁 - private Object object = new Object(); + private static Object object = new Object(); /** * * ACS客户端--->WMS服务端 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/pda/st/out/service/impl/HandPFOutIvtServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/pda/st/out/service/impl/HandPFOutIvtServiceImpl.java index d3682697..efd1c48a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/pda/st/out/service/impl/HandPFOutIvtServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/pda/st/out/service/impl/HandPFOutIvtServiceImpl.java @@ -16,6 +16,7 @@ import org.nl.modules.system.util.CodeUtil; import org.nl.pda.exception.PdaRequestException; import org.nl.pda.st.out.service.HandPFOutIvtService; import org.nl.utils.SecurityUtils; +import org.nl.utils.SpringContextHolder; import org.nl.wms.basedata.master.constant.MaterOptTypeEnum; import org.nl.wms.basedata.master.service.MaterialbaseService; import org.nl.wms.basedata.master.service.dto.MaterialbaseDto; @@ -25,6 +26,7 @@ import org.nl.wms.st.core.task.InTask; import org.nl.wms.st.instor.service.HandMoveStorService; import org.nl.wql.WQL; import org.nl.wql.core.bean.WQLObject; +import org.redisson.Redisson; import org.redisson.api.RLock; import org.redisson.api.RedissonClient; import org.springframework.beans.factory.annotation.Autowired; @@ -46,9 +48,6 @@ public class HandPFOutIvtServiceImpl implements HandPFOutIvtService { private final UserService userService; private final HandMoveStorService handMoveStorService; - @Autowired - RedissonClient redisLock; - @Override public Map scanPoint(Map jsonObject) { JSONObject returnjo = new JSONObject(); @@ -828,6 +827,7 @@ public class HandPFOutIvtServiceImpl implements HandPFOutIvtService { if (sect_rows.size() > 0) { struct_map.put("sect_flag", "1"); } + RedissonClient redisLock= SpringContextHolder.getBean(RedissonClient.class); //获取锁 RLock lock = redisLock.getLock("QST_IVT_RAWASSISTISTOR02"); try { diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/WorkOrderServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/WorkOrderServiceImpl.java index d39defa9..89612ab9 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/WorkOrderServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/WorkOrderServiceImpl.java @@ -87,7 +87,7 @@ public class WorkOrderServiceImpl implements WorkOrdereService { if (StrUtil.isNotEmpty(material_id)) { map.put("material_id", "%" + material_id + "%"); } - JSONObject json = WQL.getWO("QPDM_WORKORDER01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "WorkOrder.planstart_time,WorkOrder.workorder_code"); + JSONObject json = WQL.getWO("QPDM_WORKORDER01").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "WorkOrder.planend_time,mb.material_code,WorkOrder.pcsn"); return json; } @Override diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/manage/AbstractInManage.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/manage/AbstractInManage.java index 9e717054..bf19ec3f 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/manage/AbstractInManage.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/st/core/manage/AbstractInManage.java @@ -38,10 +38,12 @@ import org.nl.wms.st.vehicle.task.ReplenishVehicleTask; import org.nl.wql.WQL; import org.nl.wql.core.bean.WQLObject; import org.nl.wql.util.WqlUtil; +import org.redisson.Redisson; import org.redisson.api.RLock; import org.redisson.api.RedissonClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; +import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; @@ -54,7 +56,6 @@ import java.util.concurrent.TimeUnit; /** * Created by ZZ on 2021/12/27. */ - public abstract class AbstractInManage { @Autowired private BussConfig bussConfig = SpringContextHolder.getBean(BussConfig.class); @@ -76,8 +77,6 @@ public abstract class AbstractInManage { private PointService pointService = SpringContextHolder.getBean(PointService.class); @Autowired private MaterialbaseService materialbaseService = SpringContextHolder.getBean(MaterialbaseService.class); - @Autowired - RedissonClient redisLock; public Map pageQuery(Map whereJson, Pageable page) { HashMap map = new HashMap<>(); @@ -715,8 +714,13 @@ public abstract class AbstractInManage { if (sect_rows.size() > 0) { struct_map.put("sect_flag", "1"); } + + + RedissonClient redisLock=SpringContextHolder.getBean(RedissonClient.class); + //获取锁 RLock lock = redisLock.getLock("QST_IVT_RAWASSISTISTOR02"); + try { // 尝试加锁,最多等待1000ms,上锁以后5s自动解锁 boolean isLock = lock.tryLock(1000, 5000, TimeUnit.MILLISECONDS); @@ -727,7 +731,7 @@ public abstract class AbstractInManage { if (ObjectUtil.isNotEmpty(whereJson.get("is_pc"))){ throw new BadRequestException("未查询到适用仓位!"); }else{ - throw new PdaRequestException("未查询到适用仓位!"); + throw new BadRequestException("未查询到适用仓位!"); } } sect_id = struct_jo.getString("sect_id"); @@ -747,11 +751,11 @@ public abstract class AbstractInManage { lock_map.put("inv_code", mst.get("bill_code")); inbillService.operatePoint("0", lock_map); }else{ - throw new PdaRequestException("分配货位并发锁获取失败,请稍后再试!"); + throw new BadRequestException("分配货位并发锁获取失败,请稍后再试!"); } } catch (Exception e) { e.printStackTrace(); - throw new PdaRequestException("分配货位并发锁获取失败,请稍后再试!"); + throw new BadRequestException("分配货位并发锁获取失败,请稍后再试!"); } finally { lock.unlock(); } diff --git a/mes/qd/src/views/wms/pf/initformula/index.vue b/mes/qd/src/views/wms/pf/initformula/index.vue index ae422d4f..4acaaca4 100644 --- a/mes/qd/src/views/wms/pf/initformula/index.vue +++ b/mes/qd/src/views/wms/pf/initformula/index.vue @@ -153,6 +153,9 @@ + + + @@ -271,6 +274,9 @@ export default { workorder_dateFormat(row) { return row.planstart_time.substring(0, 10) }, + workorder_dateFormat3(row) { + return row.planend_time.substring(0, 10) + }, handleCurrentChange() { this.checkrows = [] this.mstrow = {}