|
@@ -285,17 +285,31 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
* 保存日志
|
|
|
*/
|
|
|
private void saveOrUpdateTheLog(List<TableInfo> tableInfoList){
|
|
|
- String businessId = tableInfoList.get(0).getTheLogId();
|
|
|
- if(StringUtils.isEmpty(businessId)){
|
|
|
- businessId = SnowFlakeUtil.getId().toString();
|
|
|
- }
|
|
|
- List<JSONObject> linkTabIds = JSONArray.parseArray(JSONObject.toJSONString(tableInfoList.get(0).getLinkTabIds()), JSONObject.class);
|
|
|
+ //查询绑定的节点
|
|
|
+ WbsTreePrivate tableNode = this.wbsTreePrivateService.getOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getPKeyId, tableInfoList.get(0).getPkeyId()));
|
|
|
+ WbsTreePrivate parentNode = this.wbsTreePrivateService.getOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getProjectId, tableNode.getProjectId()).eq(WbsTreePrivate::getId, tableNode.getParentId()));
|
|
|
+
|
|
|
+ //填报日期
|
|
|
String recordTime = tableInfoList.get(0).getRecordTime();
|
|
|
if(StringUtils.isEmpty(recordTime)){
|
|
|
//为空,默认今天
|
|
|
recordTime = DateUtil.format(new Date(), "yyyy-MM-dd");
|
|
|
}
|
|
|
|
|
|
+ String businessId = tableInfoList.get(0).getTheLogId();
|
|
|
+ if(StringUtils.isEmpty(businessId)){
|
|
|
+
|
|
|
+ //检查是否存在原本的数据
|
|
|
+ JSONObject logJson = this.contractLogClient.queryContractLogByPrimaryKeyIdAndRecordTime(parentNode.getPKeyId().toString(), recordTime);
|
|
|
+
|
|
|
+ if(logJson == null){
|
|
|
+ businessId = SnowFlakeUtil.getId().toString();
|
|
|
+ } else {
|
|
|
+ businessId = logJson.getString("dataId");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<JSONObject> linkTabIds = JSONArray.parseArray(JSONObject.toJSONString(tableInfoList.get(0).getLinkTabIds()), JSONObject.class);
|
|
|
+
|
|
|
for(TableInfo tableInfo : tableInfoList){
|
|
|
WbsTreePrivate wbsTreePrivate = this.wbsTreePrivateService.getOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getPKeyId, tableInfo.getPkeyId()));
|
|
|
if(wbsTreePrivate == null){
|
|
@@ -330,10 +344,6 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //查询绑定的节点
|
|
|
- WbsTreePrivate tableNode = this.wbsTreePrivateService.getOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getPKeyId, tableInfoList.get(0).getPkeyId()));
|
|
|
- WbsTreePrivate parentNode = this.wbsTreePrivateService.getOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getProjectId, tableNode.getProjectId()).eq(WbsTreePrivate::getId, tableNode.getParentId()));
|
|
|
-
|
|
|
//保存日志记录
|
|
|
this.contractLogClient.saveContractLog(new SaveContractLogVO(
|
|
|
Long.parseLong(businessId),
|