|
@@ -17,6 +17,8 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.rongwei.bscommon.sys.dao.ApsDeliveryOffsetDao;
|
|
@@ -26,11 +28,13 @@ import com.rongwei.bscommon.sys.listener.WorkShopImportListener;
|
|
|
import com.rongwei.bscommon.sys.service.*;
|
|
|
import com.rongwei.bsentity.domain.*;
|
|
|
import com.rongwei.bsentity.vo.*;
|
|
|
+import com.rongwei.rwadmincommon.system.service.SysGeneralCRUDService;
|
|
|
import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
|
import com.rongwei.rwcommon.base.R;
|
|
|
import com.rongwei.rwcommon.base.exception.CustomException;
|
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
|
import com.rongwei.rwcommon.utils.StringUtils;
|
|
|
+import com.rongwei.rwcommon.vo.CriteriaBuilder;
|
|
|
import com.rongwei.rwcommon.vo.CriteriaQuery;
|
|
|
import com.rongwei.rwcommon.vo.MailDo;
|
|
|
import com.rongwei.safecommon.fegin.CXAdminFeginClient;
|
|
@@ -130,6 +134,8 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
private ApsDeliveryOffsetDao apsDeliveryOffsetDao;
|
|
|
@Resource
|
|
|
private CXCommonFeginClient cxCommonFeginClient;
|
|
|
+ @Autowired
|
|
|
+ private SysGeneralCRUDService sysGeneralCRUDService;
|
|
|
|
|
|
// /**
|
|
|
// * 更新工序的待加工批次号信息
|
|
@@ -3029,7 +3035,7 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
currentUser = new SysUserVo();
|
|
|
currentUser.setId("0");
|
|
|
currentUser.setName("定时任务操作");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
tenantId = CXCommonUtils.getCurrentUserFactoryId(currentUser);
|
|
|
}
|
|
|
//查询所有没有交期偏差的生产卡片
|
|
@@ -3300,6 +3306,40 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R getCardListData(CriteriaQuery query) {
|
|
|
+ try {
|
|
|
+
|
|
|
+ query.setQuerySql(sysGeneralCRUDService.sqlStrReplaceByMap(query));
|
|
|
+
|
|
|
+ if (query.getQuerySql() != null && query.getQuerySql().contains("@{userId}")) {//替换占位符
|
|
|
+ query.setQuerySql(sysGeneralCRUDService.replaceSql(query));
|
|
|
+ }
|
|
|
+ CriteriaBuilder.initQuerySql(query);
|
|
|
+ query.setQuerySql(query.getQuerySql().replaceFirst("\\*", "SQL_CALC_FOUND_ROWS *"));
|
|
|
+ IPage<Map<String, Object>> result = new Page<>();
|
|
|
+ //开始事务
|
|
|
+ apsProcessOperationProcessEquService.queryCard(result, query);
|
|
|
+
|
|
|
+ return R.ok(result);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error(StringUtils.spliceErrorMsg(e), e.fillInStackTrace());
|
|
|
+ return R.queryError();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ public void queryCard(IPage<Map<String, Object>> result, CriteriaQuery query) {
|
|
|
+ int offset = (query.getCurrent()-1) * query.getSize();
|
|
|
+ List<Map<String, Object>> list = this.baseMapper.getCardListPage(offset, query.getSize(), query.getQuerySql());
|
|
|
+ Integer total = this.baseMapper.getTotal();
|
|
|
+
|
|
|
+ result.setCurrent(query.getCurrent());
|
|
|
+ result.setSize(query.getSize());
|
|
|
+ result.setRecords(list);
|
|
|
+ result.setTotal(total);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|