|
@@ -7,10 +7,7 @@ import cn.hutool.json.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.rongwei.bscommon.sys.dao.ApsBlankOrderDao;
|
|
|
-import com.rongwei.bscommon.sys.dao.ApsProcessOperationBackupDao;
|
|
|
-import com.rongwei.bscommon.sys.dao.ApsProcessOperationDao;
|
|
|
-import com.rongwei.bscommon.sys.dao.ApsProcessOperationProcessEquBackupDao;
|
|
|
+import com.rongwei.bscommon.sys.dao.*;
|
|
|
import com.rongwei.bscommon.sys.service.*;
|
|
|
import com.rongwei.bsentity.domain.*;
|
|
|
import com.rongwei.bsentity.vo.CommonUpdateProductionStatusReq;
|
|
@@ -19,6 +16,7 @@ import com.rongwei.bsentity.vo.ProcessIdRelationVo;
|
|
|
import com.rongwei.commonservice.service.SysMindMappingService;
|
|
|
import com.rongwei.rwadmincommon.system.domain.SysOrganizationDo;
|
|
|
import com.rongwei.rwadmincommon.system.service.SysOrganizationService;
|
|
|
+import com.rongwei.rwadmincommon.system.vo.SysOrganizationVo;
|
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
|
import com.rongwei.rwcommon.base.R;
|
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
@@ -26,6 +24,7 @@ import com.rongwei.rwcommon.utils.StringUtils;
|
|
|
import com.rongwei.rwcommonentity.commonservers.domain.SysMindMappingDo;
|
|
|
import com.rongwei.safecommon.utils.CXCommonUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -35,6 +34,8 @@ import java.text.DecimalFormat;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
+import static com.rongwei.safecommon.utils.SaveConstans.MINUS_ONE;
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 生产订单_坯料计划_工序作业 服务实现类
|
|
@@ -87,6 +88,8 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
@Autowired
|
|
|
private ApsProcessOperationBackupDao apsProcessOperationBackupDao;
|
|
|
@Autowired
|
|
|
+ private ApsProcessOperationProcessEquDao apsProcessOperationProcessEquDao;
|
|
|
+ @Autowired
|
|
|
private ApsProcessOperationProcessEquBackupDao apsProcessOperationProcessEquBackupDao;
|
|
|
|
|
|
|
|
@@ -849,9 +852,18 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
@Override
|
|
|
public R backupProcessOperation() {
|
|
|
SysUserVo currentUser = CXCommonUtils.getCurrentUser();
|
|
|
+ List<SysOrganizationVo> organizationDoList = currentUser.getOrganizationDoList();
|
|
|
+ String factoryId = organizationDoList.stream()
|
|
|
+ .filter(org -> MINUS_ONE.equals(org.getPid()))
|
|
|
+ .map(SysOrganizationDo::getId)
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.joining(","));
|
|
|
+ if (StringUtils.isBlank(factoryId)) {
|
|
|
+ factoryId = organizationDoList.stream().map(info -> info.getFullpid().split(",")[1]).distinct().collect(Collectors.joining(","));
|
|
|
+ }
|
|
|
// 先删除
|
|
|
- apsProcessOperationBackupDao.deletedByBlankId(null);
|
|
|
- apsProcessOperationProcessEquBackupDao.deletedByBlankId(null);
|
|
|
+ apsProcessOperationBackupDao.deletedByBlankId(null,factoryId);
|
|
|
+ apsProcessOperationProcessEquBackupDao.deletedByBlankId(null,factoryId);
|
|
|
List<ApsProcessOperationDo> apsProcessOperationDos = apsProcessOperationDao.selectList(
|
|
|
new LambdaQueryWrapper<ApsProcessOperationDo>()
|
|
|
.in(ApsProcessOperationDo::getProcessstatus, "20", "30", "40"));
|
|
@@ -867,15 +879,47 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 工序作业取消备份
|
|
|
+ * 工序作业恢复备份
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public R backupCancelProcessOperation() {
|
|
|
- log.debug("开始删除工序做鱼备份信息");
|
|
|
- apsProcessOperationBackupDao.deletedByBlankId(null);
|
|
|
- apsProcessOperationProcessEquBackupDao.deletedByBlankId(null);
|
|
|
+ public R backupRestoreProcessOperation() {
|
|
|
+ log.debug("开始恢复工序作业备份信息");
|
|
|
+ SysUserVo currentUser = CXCommonUtils.getCurrentUser();
|
|
|
+ String factoryId =null;
|
|
|
+ if(currentUser!=null){
|
|
|
+ List<SysOrganizationVo> organizationDoList = currentUser.getOrganizationDoList();
|
|
|
+ factoryId = organizationDoList.stream()
|
|
|
+ .filter(org -> MINUS_ONE.equals(org.getPid()))
|
|
|
+ .map(SysOrganizationDo::getId)
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.joining(","));
|
|
|
+
|
|
|
+ if (StringUtils.isBlank(factoryId)) {
|
|
|
+ factoryId = organizationDoList.stream().map(info -> info.getFullpid().split(",")[1]).distinct()
|
|
|
+ .collect(Collectors.joining(","));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<ApsProcessOperationProcessEquBackupDo> apsProcessOperationProcessEquBackupDos = apsProcessOperationProcessEquBackupDao
|
|
|
+ .selectList(new LambdaQueryWrapper<ApsProcessOperationProcessEquBackupDo>()
|
|
|
+ .eq(StringUtils.isNotBlank(factoryId),ApsProcessOperationProcessEquBackupDo::getTenantid, factoryId));
|
|
|
+ List<ApsProcessOperationBackupDo> apsProcessOperationBackupDos = apsProcessOperationBackupDao.selectList(new LambdaQueryWrapper<ApsProcessOperationBackupDo>()
|
|
|
+ .eq(StringUtils.isNotBlank(factoryId),ApsProcessOperationBackupDo::getTenantid, factoryId));
|
|
|
+ List<ApsProcessOperationDo> saveList = new ArrayList<>();
|
|
|
+ List<ApsProcessOperationProcessEquDo> equSaveList = new ArrayList<>();
|
|
|
+ apsProcessOperationProcessEquBackupDos.forEach(data->{
|
|
|
+ ApsProcessOperationProcessEquDo equDo= new ApsProcessOperationProcessEquDo();
|
|
|
+ BeanUtils.copyProperties(data,equDo);
|
|
|
+ equSaveList.add(equDo);
|
|
|
+ });
|
|
|
+ apsProcessOperationBackupDos.forEach(data->{
|
|
|
+ ApsProcessOperationDo operationDo= new ApsProcessOperationDo();
|
|
|
+ BeanUtils.copyProperties(data,operationDo);
|
|
|
+ saveList.add(operationDo);
|
|
|
+ });
|
|
|
+ apsProcessOperationService.saveOrUpdateBatch(saveList,100);
|
|
|
+ apsProcessOperationProcessEquService.saveOrUpdateBatch(equSaveList,100);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|