|
@@ -113,6 +113,8 @@ public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
|
|
|
// 编号已存在则更新最近下发时间
|
|
|
ZhcxPmqManagementDo saveRow = queryParentRows.get(0);
|
|
|
saveRow.setDistributetime(maxDistributetime);
|
|
|
+ // 更新关闭状态
|
|
|
+ saveRow.setClosestatus("未关闭");
|
|
|
managementDao.updateById(saveRow);
|
|
|
}
|
|
|
|
|
@@ -171,7 +173,8 @@ public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
|
|
|
queryMap.put("user", userName);
|
|
|
queryMap.put("dept", deptName);
|
|
|
if (StringUtils.isNotBlank(deptName) && StringUtils.isNotBlank(userName)) {
|
|
|
- List<ZhcxPmqManagementMapDo> list = mapDao.getDataByNXUserAndDept(queryMap);
|
|
|
+ //List<ZhcxPmqManagementMapDo> list = mapDao.getDataByNXUserAndDept(queryMap);
|
|
|
+ List<ZhcxPmqManagementMapDo> list = mapDao.getDataByNXUserAndDept2(queryMap);
|
|
|
if (list.isEmpty()) {
|
|
|
ZhcxPmqManagementMapDo saveRow = new ZhcxPmqManagementMapDo();
|
|
|
saveRow.setId(SecurityUtil.getUUID());
|
|
@@ -216,10 +219,12 @@ public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
|
|
|
.collect(Collectors.toSet());
|
|
|
List<ZhcxPmqManagementRecoredDo> tempList1 = recoredDao.getMaxDatetime();
|
|
|
//String maxTime = "2024-07-01 10:01:01";
|
|
|
- String maxTime = "2024-11-11 00:01:01";
|
|
|
+ String maxTime = "2021-01-10 00:01:01";
|
|
|
if (!tempList1.isEmpty() && tempList1.get(0) != null && tempList1.get(0).getDistributetime() != null) {
|
|
|
maxTime = DateFormatUtils.format(tempList1.get(0).getDistributetime(), "yyyy-MM-dd HH:mm:ss");
|
|
|
}
|
|
|
+ // 查找本项目下 所有项目性质是长兴基地项目和项目状态为在制 的项目工号
|
|
|
+ List<String> projectNo = zhcxPMQMDao.getAllProjectCodeInZz();
|
|
|
List<ZhcxPmqManagementSourceDo> list = new ArrayList<>();
|
|
|
String url ="jdbc:sqlserver://"+nxurl+":1433;databaseName="+nxdbname+";"+nxurlfix+"";
|
|
|
log.info("三单连接字符串" + url);
|
|
@@ -228,9 +233,10 @@ public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
|
|
|
try(Connection connection = DriverManager.getConnection(url,nxdbuser,nxdbpw);
|
|
|
Statement statement = connection.createStatement()) {
|
|
|
log.info("开启连接三单");
|
|
|
+ String projectNoStr = String.join(",", projectNo.stream().map(pn -> "'" + pn + "'").collect(Collectors.toList()));
|
|
|
//String sqlStr = "SELECT TOP (300) * FROM JUV1841 WHERE 下发日期 > '"+maxTime+"'";
|
|
|
- String sqlStr = "SELECT * FROM JUV1841 WHERE 下发日期 > '"+maxTime+"'";
|
|
|
- log.info("三单连接SQL" + sqlStr);
|
|
|
+ String sqlStr = "SELECT * FROM JUV1841 WHERE 下发日期 > '"+maxTime+"' and 项目工号 in (" + projectNoStr+ ") ";
|
|
|
+ log.info("三单连接SQL:" + sqlStr);
|
|
|
try(ResultSet resultSet = statement.executeQuery(sqlStr)) {
|
|
|
while (resultSet.next()) {
|
|
|
ZhcxPmqManagementSourceDo entity = new ZhcxPmqManagementSourceDo();
|
|
@@ -267,7 +273,7 @@ public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
|
|
|
|
|
|
e2.printStackTrace();
|
|
|
}
|
|
|
-
|
|
|
+ log.info("三单数据数量:{}",list.size());
|
|
|
return list;
|
|
|
}
|
|
|
}
|