diff --git a/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonDetailsEntity.java b/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonDetailsEntity.java
index 5766ec65..112c0d4a 100644
--- a/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonDetailsEntity.java
+++ b/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonDetailsEntity.java
@@ -31,6 +31,16 @@ public class ComparisonDetailsEntity extends BaseEntity {
private String filedType;//字段类型 1、BIGINT 2、DECIMAL 3、VARCHAR 4、DATETIME
private String formmainId;//上级id
+ private String dataId;//第三方主键id
+
+ public String getDataId() {
+ return dataId;
+ }
+
+ public void setDataId(String dataId) {
+ this.dataId = dataId;
+ }
+
public String getFormmainId() {
return formmainId;
}
diff --git a/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonDetailsEntity.xml b/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonDetailsEntity.xml
index 754cca03..4957592c 100644
--- a/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonDetailsEntity.xml
+++ b/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonDetailsEntity.xml
@@ -20,7 +20,7 @@
@@ -48,19 +48,19 @@
${key} =#{value}
- where id=#{id} and sts='Y'
+ where data_id=#{dataId} and formmain_id= #{formmainId} and sts='Y' and (data_status='Y' or data_status='F')
update
${dbName}
- set sts= 'N' ,modify_time = now(),modify_user_id = #{modify_user_id}, data_status= 'N',delete_status='0'
+ set modify_time = now(),modify_user_id = #{modify_user_id}, data_status= 'N'
- and formmain_id=#{formmainId} and sts='Y'
+ and formmain_id=#{formmainId} and sts='Y' and (data_status='Y' or data_status='F')
diff --git a/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonEntity.java b/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonEntity.java
index 6a97f2b4..1cb1b3db 100644
--- a/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonEntity.java
+++ b/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonEntity.java
@@ -44,6 +44,16 @@ public class ComparisonEntity extends BaseEntity {
private String listType;//显示类型:列表
private String viewType;//显示类型:显示
+ private String dataId;//第三方主键id
+
+ public String getDataId() {
+ return dataId;
+ }
+
+ public void setDataId(String dataId) {
+ this.dataId = dataId;
+ }
+
public String getAddType() {
return addType;
}
diff --git a/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonEntity.xml b/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonEntity.xml
index d24c345d..341e28cd 100644
--- a/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonEntity.xml
+++ b/service/src/main/java/com/hzya/frame/sysnew/comparison/entity/ComparisonEntity.xml
@@ -106,7 +106,7 @@
${key} =#{value}
- where id=#{id} and sts='Y'
+ where id=#{id} and sts='Y' and (data_status='Y' or data_status='F')
@@ -119,7 +119,7 @@
and ${key} =#{value}
- and id=#{id} and sts='Y'
+ and id=#{id} and sts='Y' and (data_status='Y' or data_status='F')
diff --git a/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java b/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java
index 8445dc71..251be257 100644
--- a/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java
+++ b/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java
@@ -18,6 +18,7 @@ import com.hzya.frame.sysnew.comparison.dao.IComparisonDetailsDao;
import com.hzya.frame.sysnew.comparison.entity.ComparisonDetailsEntity;
import com.hzya.frame.sysnew.comparison.entity.ComparisonEntity;
import com.hzya.frame.sysnew.comparison.service.IComparisonService;
+import com.hzya.frame.uuid.UUIDLong;
import com.hzya.frame.uuid.UUIDUtils;
import com.hzya.frame.web.entity.BaseResult;
import com.hzya.frame.web.entity.JsonResultEntity;
@@ -165,8 +166,8 @@ public class ComparisonServiceImpl extends BaseService
String main = jsonObject.getString(keyPair.getKey());
if(main!=null){
jsonObjectMain = JSONObject.parseObject(main);
- if(!checkStr(jsonObjectMain.getString("id"))){
- return BaseResult.getFailureMessageEntity("新增时候主表id不能为空");
+ if(!checkStr(jsonObjectMain.getString("data_id"))){
+ return BaseResult.getFailureMessageEntity("新增时候主表data_id不能为空");
}
}
}
@@ -177,8 +178,8 @@ public class ComparisonServiceImpl extends BaseService
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObjectDetails = jsonArray.getJSONObject(i);
jsonObjectDetails.put("table_name", keyPair.getKey());
- if(!checkStr(jsonObjectDetails.getString("id"))){
- return BaseResult.getFailureMessageEntity("新增时候明细id不能为空");
+ if(!checkStr(jsonObjectDetails.getString("data_id"))){
+ return BaseResult.getFailureMessageEntity("新增时候明细data_id不能为空");
}
}
arrayList.add(jsonArray);
@@ -190,6 +191,8 @@ public class ComparisonServiceImpl extends BaseService
List>> mapDetails = new ArrayList<>();//将子表数据存到map中
if (comparisonEntities != null && comparisonEntities.size() > 0) {
map = spliceMainMap(comparisonEntities, jsonObjectMain, map, comparisonEntity, comparisonDetailsEntity);
+ String uuid= String.valueOf(UUIDLong.longUUID());
+ map.put("id", uuid);
map.put("create_user_id", "c796fd9ba4c9f5ff3cc2fa41a040e443");
map.put("modify_user_id", "c796fd9ba4c9f5ff3cc2fa41a040e443");
map.put("org_id", "0");
@@ -246,8 +249,8 @@ public class ComparisonServiceImpl extends BaseService
if(mapDetails.size()>0 && mapDetails!=null ){
for (List