|
@@ -10,6 +10,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import com.rongwei.bscommon.sys.dao.*;
|
|
import com.rongwei.bscommon.sys.dao.*;
|
|
@@ -147,7 +148,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void blankApsCancel(List<String> apsBlankIds) {
|
|
public void blankApsCancel(List<String> apsBlankIds) {
|
|
- ApsUtils.checkScheduling();
|
|
|
|
|
|
+ ApsUtils.checkScheduling(null);
|
|
if (ObjectUtil.isEmpty(apsBlankIds)) {
|
|
if (ObjectUtil.isEmpty(apsBlankIds)) {
|
|
log.debug("坯料计划排程取消参数为空");
|
|
log.debug("坯料计划排程取消参数为空");
|
|
return;
|
|
return;
|
|
@@ -168,7 +169,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public R publish(List<String> blankIds) {
|
|
public R publish(List<String> blankIds) {
|
|
- ApsUtils.checkScheduling();
|
|
|
|
|
|
+ ApsUtils.checkScheduling(null);
|
|
if (blankIds == null || blankIds.isEmpty()) {
|
|
if (blankIds == null || blankIds.isEmpty()) {
|
|
log.debug("坯料计划为空");
|
|
log.debug("坯料计划为空");
|
|
return R.error("坯料计划id 必传");
|
|
return R.error("坯料计划id 必传");
|
|
@@ -254,7 +255,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public R publishCancel(List<String> blankIds) {
|
|
public R publishCancel(List<String> blankIds) {
|
|
- ApsUtils.checkScheduling();
|
|
|
|
|
|
+ ApsUtils.checkScheduling(null);
|
|
if (blankIds == null || blankIds.isEmpty()) {
|
|
if (blankIds == null || blankIds.isEmpty()) {
|
|
log.debug("坯料计划为空");
|
|
log.debug("坯料计划为空");
|
|
return R.error("坯料计划id 必传");
|
|
return R.error("坯料计划id 必传");
|
|
@@ -364,6 +365,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public R orderLock(OrderLockVo orderLockVo) {
|
|
public R orderLock(OrderLockVo orderLockVo) {
|
|
|
|
+ ApsUtils.checkScheduling(null);
|
|
String lockMark = orderLockVo.getLockMark();
|
|
String lockMark = orderLockVo.getLockMark();
|
|
if (StringUtils.isBlank(lockMark)) {
|
|
if (StringUtils.isBlank(lockMark)) {
|
|
log.error("锁定状态必填");
|
|
log.error("锁定状态必填");
|
|
@@ -450,6 +452,7 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
public void apsReScheduling() throws Exception {
|
|
public void apsReScheduling() throws Exception {
|
|
//获取当前用户的所属工厂
|
|
//获取当前用户的所属工厂
|
|
SysUserVo currentUser = CXCommonUtils.getCurrentUser();
|
|
SysUserVo currentUser = CXCommonUtils.getCurrentUser();
|
|
|
|
+ ApsUtils.checkScheduling(currentUser);
|
|
String tenantId = currentUser.getOrganizationDoList().get(0).getFullpid().split(",")[1];
|
|
String tenantId = currentUser.getOrganizationDoList().get(0).getFullpid().split(",")[1];
|
|
|
|
|
|
// List<ApsBlankOrderVo> notLockOrders = apsBlankOrderDao.getNotLockOrders(tenantId);
|
|
// List<ApsBlankOrderVo> notLockOrders = apsBlankOrderDao.getNotLockOrders(tenantId);
|
|
@@ -2032,6 +2035,14 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
//物理删除相关的作业明细备份
|
|
//物理删除相关的作业明细备份
|
|
this.baseMapper.deleteProcessEquBackupByBlankId(req.getId());
|
|
this.baseMapper.deleteProcessEquBackupByBlankId(req.getId());
|
|
|
|
|
|
|
|
+ //如果是否备料=是,备料对应在制品的备料计划ID=(空),在制品状态=备料中
|
|
|
|
+ if (apsBlankOrderDo.getPreparematerial().equals("是")) {
|
|
|
|
+ apsWorkInProgressInventoryService.update(new UpdateWrapper<ApsWorkInProgressInventoryDo>().lambda()
|
|
|
|
+ .set(ApsWorkInProgressInventoryDo::getBlankid, "")
|
|
|
|
+ .set(ApsWorkInProgressInventoryDo::getWorkinprocessstatus, SaveConstans.WorkInProgressStatus.WAITING)
|
|
|
|
+ .eq(ApsWorkInProgressInventoryDo::getBlankid, req.getId()));
|
|
|
|
+ }
|
|
|
|
+
|
|
//查询此订单的其他任一一个坯料计划的Id,重新更新订单的状态
|
|
//查询此订单的其他任一一个坯料计划的Id,重新更新订单的状态
|
|
CommonUpdateProductionStatusReq commonUpdateProductionStatusReq = new CommonUpdateProductionStatusReq();
|
|
CommonUpdateProductionStatusReq commonUpdateProductionStatusReq = new CommonUpdateProductionStatusReq();
|
|
List<ApsBlankOrderDo> list = this.list(new QueryWrapper<ApsBlankOrderDo>().lambda().eq(ApsBlankOrderDo::getProductionorderid, apsBlankOrderDo.getProductionorderid()));
|
|
List<ApsBlankOrderDo> list = this.list(new QueryWrapper<ApsBlankOrderDo>().lambda().eq(ApsBlankOrderDo::getProductionorderid, apsBlankOrderDo.getProductionorderid()));
|