|
@@ -41,63 +41,63 @@ public class SyncAssetsImpl implements SyncAssetsService {
|
|
public void SynAssetsItem() {
|
|
public void SynAssetsItem() {
|
|
|
|
|
|
YDParam ydParam = new YDParam();
|
|
YDParam ydParam = new YDParam();
|
|
-// ydParam = YDParam.builder()
|
|
|
|
-// .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
|
-// .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
|
-// .formUuid("FORM-F3695066AABE41F6AF241489F8558ACA78OI") //资产档案
|
|
|
|
|
|
+ ydParam = YDParam.builder()
|
|
|
|
+ .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
|
+ .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
|
+ .formUuid("FORM-F3695066AABE41F6AF241489F8558ACA78OI") //资产档案
|
|
// .searchFieldJson(JSON.toJSONString(UtilMap.map("selectField_lu2eb47g","否")))
|
|
// .searchFieldJson(JSON.toJSONString(UtilMap.map("selectField_lu2eb47g","否")))
|
|
-// .build();
|
|
|
|
-// //pagesize设为1获取总数
|
|
|
|
-// ydParam.setPageSize(1);
|
|
|
|
-// long totalCount = ydClient.queryData(ydParam, YDConf.FORM_QUERY.retrieve_search_form).getTotalCount();
|
|
|
|
-// float pageSize = 50;
|
|
|
|
-// ydParam.setCurrentPage(1);
|
|
|
|
-// ydParam.setPageSize((int) pageSize);
|
|
|
|
|
|
+ .build();
|
|
|
|
+ //pagesize设为1获取总数
|
|
|
|
+ ydParam.setPageSize(1);
|
|
|
|
+ long totalCount = ydClient.queryData(ydParam, YDConf.FORM_QUERY.retrieve_search_form).getTotalCount();
|
|
|
|
+ float pageSize = 50;
|
|
|
|
+ ydParam.setCurrentPage(1);
|
|
|
|
+ ydParam.setPageSize((int) pageSize);
|
|
List<Map> dataList = new ArrayList<>();
|
|
List<Map> dataList = new ArrayList<>();
|
|
-// for (int page = 1; page <= Math.ceil(totalCount / pageSize); page++) {
|
|
|
|
-// ydParam.setCurrentPage(page);
|
|
|
|
-// // 1次获取50条
|
|
|
|
-// dataList = (List<Map>) ydClient.queryData(ydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
|
|
|
|
-// dataList.forEach(dataItem -> {
|
|
|
|
-// Map formMap = (Map) dataItem.get("formData");
|
|
|
|
-// //资产状态
|
|
|
|
-// String status = formMap.get("selectField_lty0oyvd").toString();
|
|
|
|
-// if (!"报废".equals(status)){
|
|
|
|
-// //净值
|
|
|
|
-// float metValue = UtilMap.getFloat((Map) formMap,"numberField_lu2ejqd4");
|
|
|
|
-// //月折旧额
|
|
|
|
-// float depreciation = UtilMap.getFloat((Map) formMap,"numberField_lu2eb47d");
|
|
|
|
-// //已计提期数
|
|
|
|
-// int count = UtilMap.getInt((Map) formMap,"numberField_lutjo2dt");
|
|
|
|
-// long toMonth = DateUtil.beginOfMonth(new Date()).getTime();
|
|
|
|
-// //购入日期
|
|
|
|
-// long buyTime = Long.parseLong(formMap.get("dateField_lty0oyv9").toString());
|
|
|
|
-// if (metValue > 0 && depreciation > 0 && buyTime < toMonth){
|
|
|
|
-// log.info("metValue:"+metValue);
|
|
|
|
-// log.info("depreciation:"+depreciation);
|
|
|
|
-// float updateDepreciation = (metValue - depreciation) >0 ? (metValue - depreciation) : 0;
|
|
|
|
-// if (ObjectUtil.isNotEmpty(formMap.get("dateField_lty0oyva"))){
|
|
|
|
-// //折旧截止日
|
|
|
|
-// long endTime = Long.parseLong(formMap.get("dateField_lty0oyva").toString());
|
|
|
|
-// String endDate = DateUtil.date(endTime).toString("yyyy-MM");
|
|
|
|
-// long parseTime = DateUtil.beginOfMonth(DateUtil.parse(endDate, "yyyy-MM")).getTime();
|
|
|
|
-// if (toMonth <= parseTime){
|
|
|
|
-// count = count + 1;
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// DateBetween dateBetween = new DateBetween(DateUtil.date(buyTime),DateUtil.date(toMonth));
|
|
|
|
-// long months = dateBetween.betweenMonth(true) + 1;
|
|
|
|
-// // 更新
|
|
|
|
-// ydClient.operateData(YDParam.builder()
|
|
|
|
-// .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
|
-// .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
|
-// .formInstanceId((String) dataItem.get("formInstanceId"))
|
|
|
|
-// .updateFormDataJson(JSON.toJSONString(UtilMap.map("numberField_lu2ejqd4, numberField_lutjo2dt, numberField_m207nu7h",updateDepreciation,count,months)))
|
|
|
|
-// .build(), YDConf.FORM_OPERATION.update);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// });
|
|
|
|
-// }
|
|
|
|
|
|
+ for (int page = 1; page <= Math.ceil(totalCount / pageSize); page++) {
|
|
|
|
+ ydParam.setCurrentPage(page);
|
|
|
|
+ // 1次获取50条
|
|
|
|
+ dataList = (List<Map>) ydClient.queryData(ydParam, YDConf.FORM_QUERY.retrieve_search_form).getData();
|
|
|
|
+ dataList.forEach(dataItem -> {
|
|
|
|
+ Map formMap = (Map) dataItem.get("formData");
|
|
|
|
+ //资产状态
|
|
|
|
+ String status = formMap.get("selectField_lty0oyvd").toString();
|
|
|
|
+ if (!"报废".equals(status)){
|
|
|
|
+ //净值
|
|
|
|
+ float metValue = UtilMap.getFloat((Map) formMap,"numberField_lu2ejqd4");
|
|
|
|
+ //月折旧额
|
|
|
|
+ float depreciation = UtilMap.getFloat((Map) formMap,"numberField_lu2eb47d");
|
|
|
|
+ //已计提期数
|
|
|
|
+ int count = UtilMap.getInt((Map) formMap,"numberField_lutjo2dt");
|
|
|
|
+ long toMonth = DateUtil.beginOfMonth(new Date()).getTime();
|
|
|
|
+ //购入日期
|
|
|
|
+ long buyTime = Long.parseLong(formMap.get("dateField_lty0oyv9").toString());
|
|
|
|
+ if (metValue > 0 && depreciation > 0 && buyTime < toMonth){
|
|
|
|
+ log.info("metValue:"+metValue);
|
|
|
|
+ log.info("depreciation:"+depreciation);
|
|
|
|
+ float updateDepreciation = (metValue - depreciation) >0 ? (metValue - depreciation) : 0;
|
|
|
|
+ if (ObjectUtil.isNotEmpty(formMap.get("dateField_lty0oyva"))){
|
|
|
|
+ //折旧截止日
|
|
|
|
+ long endTime = Long.parseLong(formMap.get("dateField_lty0oyva").toString());
|
|
|
|
+ String endDate = DateUtil.date(endTime).toString("yyyy-MM");
|
|
|
|
+ long parseTime = DateUtil.beginOfMonth(DateUtil.parse(endDate, "yyyy-MM")).getTime();
|
|
|
|
+ if (toMonth <= parseTime){
|
|
|
|
+ count = count + 1;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ DateBetween dateBetween = new DateBetween(DateUtil.date(buyTime),DateUtil.date(toMonth));
|
|
|
|
+ long months = dateBetween.betweenMonth(true) + 1;
|
|
|
|
+ // 更新
|
|
|
|
+ ydClient.operateData(YDParam.builder()
|
|
|
|
+ .appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
|
|
+ .systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
|
|
+ .formInstanceId((String) dataItem.get("formInstanceId"))
|
|
|
|
+ .updateFormDataJson(JSON.toJSONString(UtilMap.map("numberField_lu2ejqd4, numberField_lutjo2dt, numberField_m207nu7h",updateDepreciation,count,months)))
|
|
|
|
+ .build(), YDConf.FORM_OPERATION.update);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
ydParam = YDParam.builder()
|
|
ydParam = YDParam.builder()
|
|
.appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
.appType("APP_ERBDTFS82HOVBPL3NFH0")
|
|
.systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|
|
.systemToken("RRB66F91T97H1WN89QZYC47PKLZO2ZQOUMOQLP")
|