|
@@ -4,6 +4,7 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import com.rongwei.bscommon.sys.dao.*;
|
|
|
import com.rongwei.bscommon.sys.service.ZhcxPMQMService;
|
|
|
import com.rongwei.bscommon.sys.service.ZhcxPmqManagementDistributionDetailService;
|
|
|
+import com.rongwei.bscommon.sys.service.ZhcxPmqManagementMapService;
|
|
|
import com.rongwei.bscommon.sys.utils.ZhcxCommon;
|
|
|
import com.rongwei.bsentity.domain.ZhcxPmqManagementDo;
|
|
|
import com.rongwei.bsentity.domain.ZhcxPmqManagementMapDo;
|
|
@@ -58,15 +59,19 @@ public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
|
|
|
|
|
|
@Autowired
|
|
|
private ZhcxPmqManagementSourceDao sourceDao;
|
|
|
+
|
|
|
@Autowired
|
|
|
private ZhcxPMQMDao zhcxPMQMDao;
|
|
|
|
|
|
@Autowired
|
|
|
private ZhcxPmqManagementDistributionDetailService zhcxPmqManagementDistributionDetailService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ZhcxPmqManagementMapService zhcxPmqManagementMapService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<Map<String, Object>> getPMQMData(Map<String, String> map) {
|
|
|
- List<Map<String, Object>> res = new ArrayList<>();
|
|
|
+ //List<Map<String, Object>> res = new ArrayList<>();
|
|
|
Date currentDate = new Date();
|
|
|
|
|
|
// 抽取NX系统数据
|
|
@@ -165,11 +170,43 @@ public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
|
|
|
}
|
|
|
});
|
|
|
sourceDao.updateProjectId();
|
|
|
+ // 去更新部门
|
|
|
+ updateDeptForMap();
|
|
|
+ log.info("三单拉取数据执行完毕");
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
- return res;
|
|
|
+ private void updateDeptForMap(){
|
|
|
+ // 部门级别 一级部门:20 二级部门:10 分包商:30
|
|
|
+ List<ZhcxPmqManagementMapDo> list = zhcxPMQMDao.getAllZhcxPmqManagementMapDoList();
|
|
|
+ if(!list.isEmpty()){
|
|
|
+ log.info("开始完善NX映射部门");
|
|
|
+ for (ZhcxPmqManagementMapDo zhcxPmqManagementMapDo : list) {
|
|
|
+ String url ="jdbc:sqlserver://"+nxurl+":1433;databaseName="+nxdbname+";"+nxurlfix+"";
|
|
|
+ log.info("NX映射部门连接字符串" + url);
|
|
|
+ try(Connection connection = DriverManager.getConnection(url,nxdbuser,nxdbpw);
|
|
|
+ Statement statement = connection.createStatement()) {
|
|
|
+ String sqlStr = "SELECT * FROM NEVU_187 WHERE [挂靠ID] = N'"+zhcxPmqManagementMapDo.getNxdeptid()+"'";
|
|
|
+ log.info("NX映射部门连接SQL:" + sqlStr);
|
|
|
+ ResultSet resultSet = statement.executeQuery(sqlStr);
|
|
|
+ while (resultSet.next()) {
|
|
|
+ String deptTypeStr = resultSet.getString(1);
|
|
|
+ deptTypeStr = (deptTypeStr.equals("一级部门"))? "20" : ((deptTypeStr.equals("二级部门"))? "10" : "30");
|
|
|
+ // 更新部门级别
|
|
|
+ zhcxPmqManagementMapDo.setDepttype(deptTypeStr);
|
|
|
+ // 更新上级部门
|
|
|
+ zhcxPmqManagementMapDo.setParentnxdeptname(resultSet.getString(2));
|
|
|
+ }
|
|
|
+ }catch (Exception e1) {
|
|
|
+ e1.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ zhcxPmqManagementMapService.updateBatchById(list);
|
|
|
+ log.info("结束完善NX映射部门");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- void newMapData(List<ZhcxPmqManagementSourceDo> nxSystemData) {
|
|
|
+ private void newMapData(List<ZhcxPmqManagementSourceDo> nxSystemData) {
|
|
|
Date currentDate = new Date();
|
|
|
for (ZhcxPmqManagementSourceDo item : nxSystemData) {
|
|
|
String userName = item.getQcname();
|
|
@@ -233,7 +270,7 @@ public class ZhcxPMQMServiceImpl implements ZhcxPMQMService {
|
|
|
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+"";
|