|
@@ -292,8 +292,8 @@ public class NCServiceImpl implements NCService {
|
|
|
"\tLEFT JOIN bd_account ON bd_accasoa.pk_account = bd_account.pk_account \n" +
|
|
|
"WHERE\n" +
|
|
|
"\tsubstring( bd_account.CODE, 0, 5 ) IN ( '5001', '5301', '6602', '6601', '6001', '6051' ) \n" +
|
|
|
- "\tAND gl_detail.yearv = '2025' \n" +
|
|
|
- "\tAND gl_detail.adjustperiod = '04' \n" +
|
|
|
+ "\tAND gl_detail.yearv = '"+year+"' \n" +
|
|
|
+ "\tAND gl_detail.adjustperiod = '"+month+"' \n" +
|
|
|
"\tAND org_accountingbook.CODE IN ( 'A01-0004', 'A02-0004', 'A11-0004', 'A03-0004', 'A06-0004', 'A04-0004', 'A05-0004', 'A10-0004' ) \n" +
|
|
|
"\tAND gl_detail.discardflagv <> 'Y' \n" +
|
|
|
"\tAND gl_detail.dr = 0 \n" +
|
|
@@ -320,23 +320,29 @@ public class NCServiceImpl implements NCService {
|
|
|
resultSet = statement.executeQuery(sql);
|
|
|
|
|
|
while (resultSet.next()) {
|
|
|
- Map hashMap = new HashMap();
|
|
|
-
|
|
|
- String yearAndNonth = year +"-"+month;
|
|
|
- hashMap.put("dateField_m0dkzhwp", UtilDateTime.parse(yearAndNonth,"yyyy-MM"));
|
|
|
- hashMap.put("textField_m0dkzhwo", yearAndNonth);
|
|
|
- hashMap.put("textField_m0dkzhwu",resultSet.getString("kmcode"));
|
|
|
- hashMap.put("textField_m0dkzhwv",resultSet.getString("kmname"));
|
|
|
- hashMap.put("textField_mbj1j8n2",resultSet.getString("ccode"));
|
|
|
- hashMap.put("textField_m0eudqp0",resultSet.getString("cname"));//部门
|
|
|
- hashMap.put("numberField_m0dkzhx1",resultSet.getBigDecimal("JFFS"));
|
|
|
-
|
|
|
- ydClient.operateData(YDParam.builder()
|
|
|
- .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
- .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
- .formUuid("FORM-5654B7C22E7546E9BBE7B4EF46DE08BAXZXU")
|
|
|
- .formDataJson(JSON.toJSONString(hashMap))
|
|
|
- .build(), YDConf.FORM_OPERATION.create);
|
|
|
+ if (ObjectUtil.isNotNull(resultSet.getString("xmcode"))){
|
|
|
+ Map hashMap = new HashMap();
|
|
|
+
|
|
|
+ String yearAndNonth = year +"-"+month;
|
|
|
+ hashMap.put("dateField_m0dkzhwp", UtilDateTime.parse(yearAndNonth,"yyyy-MM"));
|
|
|
+ hashMap.put("textField_m0dkzhwo", yearAndNonth);
|
|
|
+ hashMap.put("textField_m0dkzhwu",resultSet.getString("kmcode"));
|
|
|
+ hashMap.put("textField_m0dkzhwv",resultSet.getString("kmname"));
|
|
|
+ hashMap.put("textField_mbj1j8n2",resultSet.getString("ccode"));//合并id
|
|
|
+ hashMap.put("textField_m0eudqp0",resultSet.getString("cname"));//合并名称
|
|
|
+ hashMap.put("textField_mbk7mt4i",resultSet.getString("bmcode"));//机关id
|
|
|
+ hashMap.put("textField_mbk7mt4l",resultSet.getString("bmname"));//机关名称
|
|
|
+ hashMap.put("textField_mbk7mt4o",resultSet.getString("xmcode"));//项目id
|
|
|
+ hashMap.put("textField_mbk7mt4q",resultSet.getString("xmname"));//项目名称
|
|
|
+ hashMap.put("numberField_m0dkzhx1",resultSet.getBigDecimal("JFFS"));
|
|
|
+
|
|
|
+ ydClient.operateData(YDParam.builder()
|
|
|
+ .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
+ .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
+ .formUuid("FORM-5654B7C22E7546E9BBE7B4EF46DE08BAXZXU")
|
|
|
+ .formDataJson(JSON.toJSONString(hashMap))
|
|
|
+ .build(), YDConf.FORM_OPERATION.create);
|
|
|
+ }
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
log.info("数据库连接异常"+e.toString());
|
|
@@ -1875,4 +1881,115 @@ public class NCServiceImpl implements NCService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void getNcCollection(Map data) {
|
|
|
+ String year = data.get("year").toString();
|
|
|
+ String month = data.get("month").toString();
|
|
|
+ // 获取当前年
|
|
|
+ deleteMonthDate("FORM-5654B7C22E7546E9BBE7B4EF46DE08BAXZXU","textField_m0dkzhwo", year , month);
|
|
|
+
|
|
|
+ Connection connection = null;
|
|
|
+ Statement statement = null;
|
|
|
+ ResultSet resultSet = null;
|
|
|
+ try {
|
|
|
+ // 加载 JDBC 驱动
|
|
|
+ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
|
|
|
+ // 建立连接
|
|
|
+ connection = DriverManager.getConnection(sqlBean.getUrl(), sqlBean.getUsername(), sqlBean.getPassword());
|
|
|
+
|
|
|
+ // 创建 Statement 对象
|
|
|
+ statement = connection.createStatement();
|
|
|
+
|
|
|
+ // 测试sql 执行查询
|
|
|
+ String sql = "SELECT\n" +
|
|
|
+ "\torg_accountingbook.CODE orgcode,\n" +
|
|
|
+ "\torg_accountingbook.NAME orgname,\n" +
|
|
|
+ "\tbd_account.CODE kmcode,\n" +
|
|
|
+ "\tsubstring( bd_account.CODE, 0, 5 ) kmbm,\n" +
|
|
|
+ "\tbd_accasoa.NAME kmname,\n" +
|
|
|
+ "\tbd_accasoa.dispname KMMC,\n" +
|
|
|
+ "\tISNULL(org_dept.CODE,bd_project.project_code) ccode,\n" +
|
|
|
+ "\tISNULL(org_dept.NAME,bd_project.project_name) cname,\n" +
|
|
|
+ "\torg_dept.CODE bmcode,\n" +
|
|
|
+ "\torg_dept.NAME bmname,\n" +
|
|
|
+ "\tbd_project.project_code xmcode,\n" +
|
|
|
+ "\tbd_project.project_name xmname,\n" +
|
|
|
+ "\tSUM( gl_detail.localdebitamount ) JFFS \n" +
|
|
|
+ "FROM\n" +
|
|
|
+ "\tgl_detail gl_detail\n" +
|
|
|
+ "\tLEFT JOIN gl_docfree1 ON gl_detail.assid = gl_docfree1.assid\n" +
|
|
|
+ "\tLEFT JOIN org_dept ON gl_docfree1.f1 = org_dept.pk_dept\n" +
|
|
|
+ "\tLEFT JOIN bd_project ON gl_docfree1.f10 = bd_project.pk_project\n" +
|
|
|
+ "\tLEFT JOIN org_accountingbook ON gl_detail.pk_accountingbook = org_accountingbook.pk_accountingbook\n" +
|
|
|
+ "\tLEFT JOIN bd_accasoa ON gl_detail.pk_accasoa = bd_accasoa.pk_accasoa\n" +
|
|
|
+ "\tLEFT JOIN bd_account ON bd_accasoa.pk_account = bd_account.pk_account \n" +
|
|
|
+ "WHERE\n" +
|
|
|
+ "\tsubstring( bd_account.CODE, 0, 5 ) IN ( '5001', '5301', '6602', '6601', '6001', '6051' ) \n" +
|
|
|
+ "\tAND gl_detail.yearv = '"+year+"' \n" +
|
|
|
+ "\tAND gl_detail.adjustperiod = '"+month+"' \n" +
|
|
|
+ "\tAND org_accountingbook.CODE IN ( 'A01-0004', 'A02-0004', 'A11-0004', 'A03-0004', 'A06-0004', 'A04-0004', 'A05-0004', 'A10-0004' ) \n" +
|
|
|
+ "\tAND gl_detail.discardflagv <> 'Y' \n" +
|
|
|
+ "\tAND gl_detail.dr = 0 \n" +
|
|
|
+ "\tAND gl_detail.voucherkindv <> 255 \n" +
|
|
|
+ "\tAND gl_detail.tempsaveflag <> 'Y' \n" +
|
|
|
+ "\tAND gl_detail.voucherkindv <> 5 \n" +
|
|
|
+ "\tAND ( gl_docfree1.F1 <> 'NN/A' OR gl_docfree1.F10 <> 'NN/A' ) \n" +
|
|
|
+ "\tAND 1 = 1 \n" +
|
|
|
+ "GROUP BY\n" +
|
|
|
+ "\tgl_detail.pk_accasoa,\n" +
|
|
|
+ "\tgl_detail.pk_accountingbook,\n" +
|
|
|
+ "\tgl_detail.yearv,\n" +
|
|
|
+ "\torg_dept.CODE,\n" +
|
|
|
+ "\torg_dept.NAME,\n" +
|
|
|
+ "\torg_accountingbook.CODE,\n" +
|
|
|
+ "\torg_accountingbook.NAME,\n" +
|
|
|
+ "\tbd_accasoa.dispname,\n" +
|
|
|
+ "\tbd_account.CODE,\n" +
|
|
|
+ "\tbd_accasoa.NAME,\n" +
|
|
|
+ "\tbd_project.project_code,\n" +
|
|
|
+ "\tbd_project.project_name";
|
|
|
+
|
|
|
+
|
|
|
+ resultSet = statement.executeQuery(sql);
|
|
|
+
|
|
|
+ while (resultSet.next()) {
|
|
|
+ if (ObjectUtil.isNotNull(resultSet.getString("xmcode"))){
|
|
|
+ Map hashMap = new HashMap();
|
|
|
+
|
|
|
+ String yearAndNonth = year +"-"+month;
|
|
|
+ hashMap.put("dateField_m0dkzhwp", UtilDateTime.parse(yearAndNonth,"yyyy-MM"));
|
|
|
+ hashMap.put("textField_m0dkzhwo", yearAndNonth);
|
|
|
+ hashMap.put("textField_m0dkzhwu",resultSet.getString("kmcode"));
|
|
|
+ hashMap.put("textField_m0dkzhwv",resultSet.getString("kmname"));
|
|
|
+ hashMap.put("textField_mbj1j8n2",resultSet.getString("ccode"));//合并id
|
|
|
+ hashMap.put("textField_m0eudqp0",resultSet.getString("cname"));//合并名称
|
|
|
+ hashMap.put("textField_mbk7mt4i",resultSet.getString("bmcode"));//机关id
|
|
|
+ hashMap.put("textField_mbk7mt4l",resultSet.getString("bmname"));//机关名称
|
|
|
+ hashMap.put("textField_mbk7mt4o",resultSet.getString("xmcode"));//项目id
|
|
|
+ hashMap.put("textField_mbk7mt4q",resultSet.getString("xmname"));//项目名称
|
|
|
+ hashMap.put("numberField_m0dkzhx1",resultSet.getBigDecimal("JFFS"));
|
|
|
+
|
|
|
+ ydClient.operateData(YDParam.builder()
|
|
|
+ .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
+ .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
+ .formUuid("FORM-5654B7C22E7546E9BBE7B4EF46DE08BAXZXU")
|
|
|
+ .formDataJson(JSON.toJSONString(hashMap))
|
|
|
+ .build(), YDConf.FORM_OPERATION.create);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.info("数据库连接异常"+e.toString());
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ // 关闭资源
|
|
|
+ try {
|
|
|
+ if (resultSet != null) resultSet.close();
|
|
|
+ if (statement != null) statement.close();
|
|
|
+ if (connection != null) connection.close();
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|