提交 697791bb authored 作者: 孙于凯's avatar 孙于凯

fix:修改转移实体变为2个主键

上级 39e47a73
...@@ -29,38 +29,26 @@ public class Biz088DcActivityStatisticsServiceImpl implements Biz088DcActivitySt ...@@ -29,38 +29,26 @@ public class Biz088DcActivityStatisticsServiceImpl implements Biz088DcActivitySt
private Biz088DcActivityStatisticsDao biz088DcActivityStatisticsDao; private Biz088DcActivityStatisticsDao biz088DcActivityStatisticsDao;
@Override @Override
public void transferActivity() { public void transferActivity() {
List<Activity> all = activitiesDao.findAll(); List<Activity> all = activitiesDao.findAll();
Date date = new Date(); Date date = new Date();
List<Biz088DcActivityStatistics> rs=new ArrayList<>(); List<Biz088DcActivityStatistics> rs = new ArrayList<>();
for (Activity activity : all) { for (Activity activity : all) {
// 检查数据库是否已存在的对象 Biz088DcActivityStatistics newObj = new Biz088DcActivityStatistics();
Optional<Biz088DcActivityStatistics> byId = biz088DcActivityStatisticsDao.findById(activity.getId()); BeanUtils.copyProperties(activity, newObj);
if (byId.isPresent()) { newObj.setBizTime(date);
// 如果已存在,进行更新操作 newObj.setLoadTime(date);
Biz088DcActivityStatistics biz088DcActivityStatistics = byId.get(); if (!StringUtils.equals(activity.getDataActiveStatus(), "1")) {
BeanUtils.copyProperties(activity, biz088DcActivityStatistics); newObj.setOp("delete");
biz088DcActivityStatisticsDao.save(biz088DcActivityStatistics);
} else {
// 否则,进行保存操作
Biz088DcActivityStatistics newObj = new Biz088DcActivityStatistics();
BeanUtils.copyProperties(activity, newObj);
newObj.setBizTime(date);
newObj.setLoadTime(date);
if(!StringUtils.equals(activity.getDataActiveStatus(), "1")) {
newObj.setOp("delete");
}
newObj.setTongTime(date);
newObj.setTongId(0L);
rs.add(newObj);
} }
newObj.setTongTime(date);
newObj.setTongId(0L);
rs.add(newObj);
} }
if (!rs.isEmpty()) { if (!rs.isEmpty()) {
biz088DcActivityStatisticsDao.saveAll(rs); biz088DcActivityStatisticsDao.saveAll(rs);
} }
log.info("活动转移完成,成功转移了{}条", rs.size());
log.info("活动转移完成,成功转移了{}条",rs.size());
} }
} }
...@@ -30,33 +30,22 @@ public class Biz088DcBranchTrainStatisticsImpl implements Biz088DcNetworkStatist ...@@ -30,33 +30,22 @@ public class Biz088DcBranchTrainStatisticsImpl implements Biz088DcNetworkStatist
public void transferBranch() { public void transferBranch() {
List<Branches> all = branchesDao.findAll(); List<Branches> all = branchesDao.findAll();
Date date = new Date(); Date date = new Date();
List<Biz088DcNetworkStatistics> rs=new ArrayList<>(); List<Biz088DcNetworkStatistics> rs = new ArrayList<>();
for (Branches branches : all) { for (Branches branches : all) {
// 检查数据库是否已存在的对象 Biz088DcNetworkStatistics newObj = new Biz088DcNetworkStatistics();
Optional<Biz088DcNetworkStatistics> byId = biz088DcNetworkStatisticsDao.findById(branches.getId()); BeanUtils.copyProperties(branches, newObj);
if (byId.isPresent()) { newObj.setBizTime(date);
// 如果已存在,进行更新操作 newObj.setLoadTime(date);
Biz088DcNetworkStatistics biz088DcBranchTrainStatistics = byId.get(); if (!StringUtils.equals(branches.getDataActiveStatus(), "1")) {
BeanUtils.copyProperties(branches, biz088DcBranchTrainStatistics); newObj.setOp("delete");
biz088DcNetworkStatisticsDao.save(biz088DcBranchTrainStatistics);
} else {
// 否则,进行保存操作
Biz088DcNetworkStatistics newObj = new Biz088DcNetworkStatistics();
BeanUtils.copyProperties(branches, newObj);
newObj.setBizTime(date);
newObj.setLoadTime(date);
if(!StringUtils.equals(branches.getDataActiveStatus(), "1")) {
newObj.setOp("delete");
}
newObj.setTongTime(date);
newObj.setTongId(0L);
rs.add(newObj);
} }
newObj.setTongTime(date);
newObj.setTongId(0L);
rs.add(newObj);
} }
if (!rs.isEmpty()) { if (!rs.isEmpty()) {
biz088DcNetworkStatisticsDao.saveAll(rs); biz088DcNetworkStatisticsDao.saveAll(rs);
} }
log.info("网点转移完成,成功转移了{}条",rs.size()); log.info("网点转移完成,成功转移了{}条", rs.size());
} }
} }
...@@ -17,7 +17,7 @@ import java.util.Date; ...@@ -17,7 +17,7 @@ import java.util.Date;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Entity @Entity
//@IdClass(YlPrimaryKeyLong.class) @IdClass(YlPrimaryKeyLong.class)
@Table(name = "biz_088_dc_activity_statistics") @Table(name = "biz_088_dc_activity_statistics")
public class Biz088DcActivityStatistics { public class Biz088DcActivityStatistics {
...@@ -215,7 +215,7 @@ public class Biz088DcActivityStatistics { ...@@ -215,7 +215,7 @@ public class Biz088DcActivityStatistics {
/** /**
* tongId * tongId
*/ */
// @Id @Id
@Column(name = "tongID") @Column(name = "tongID")
private Long tongId; private Long tongId;
......
...@@ -17,6 +17,7 @@ import java.util.Date; ...@@ -17,6 +17,7 @@ import java.util.Date;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Entity @Entity
@IdClass(YlPrimaryKeyLong.class)
@Table(name = "biz_088_dc_network_statistics") @Table(name = "biz_088_dc_network_statistics")
public class Biz088DcNetworkStatistics { public class Biz088DcNetworkStatistics {
...@@ -145,6 +146,7 @@ public class Biz088DcNetworkStatistics { ...@@ -145,6 +146,7 @@ public class Biz088DcNetworkStatistics {
/** /**
* tongId * tongId
*/ */
@Id
@Column(name = "tongID") @Column(name = "tongID")
private Long tongId; private Long tongId;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论