pad服务编排:增删改时存储数据调整:重新生成id、增加变更人记录

This commit is contained in:
1378012178@qq.com 2026-03-20 10:43:22 +08:00
parent 6a92a982ef
commit c73447ed19
4 changed files with 23 additions and 10 deletions

View File

@ -95,4 +95,7 @@ public class DirectivePlanLog implements Serializable {
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "数据变更时间") @ApiModelProperty(value = "数据变更时间")
private java.util.Date changeTime; private java.util.Date changeTime;
/**数据变更人*/
@ApiModelProperty(value = "数据变更人")
private java.lang.String changeBy;
} }

View File

@ -3,16 +3,17 @@ package com.nu.modules.biz.plan.care.service;
import com.nu.modules.biz.plan.care.entity.CareDirectivePlan; import com.nu.modules.biz.plan.care.entity.CareDirectivePlan;
import com.nu.modules.biz.plan.care.entity.DirectivePlanLog; import com.nu.modules.biz.plan.care.entity.DirectivePlanLog;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.system.vo.LoginUser;
import java.util.List; import java.util.List;
/** /**
* @Description: 服务编排变更日志 * @Description: 服务编排变更日志
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2026-03-20 * @Date: 2026-03-20
* @Version: V1.0 * @Version: V1.0
*/ */
public interface IDirectivePlanLogService extends IService<DirectivePlanLog> { public interface IDirectivePlanLogService extends IService<DirectivePlanLog> {
void batchInsert(List<CareDirectivePlan> list); void batchInsert(LoginUser sysUser, List<CareDirectivePlan> list);
} }

View File

@ -7,6 +7,8 @@ import com.nu.modules.biz.plan.care.service.IDirectivePlanLogService;
import com.nu.modules.config.directivepackage.service.IDirectivePackageService; import com.nu.modules.config.directivepackage.service.IDirectivePackageService;
import com.nu.modules.config.directivepackage.service.impl.DirectivePackageServiceImpl; import com.nu.modules.config.directivepackage.service.impl.DirectivePackageServiceImpl;
import org.apache.commons.compress.utils.Lists; import org.apache.commons.compress.utils.Lists;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.system.vo.LoginUser;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.nu.modules.biz.plan.care.entity.ElderTagPlan; import com.nu.modules.biz.plan.care.entity.ElderTagPlan;
@ -138,7 +140,8 @@ public class CareDirectivePlanServiceImpl extends ServiceImpl<CareDirectivePlanM
List<CareDirectivePlan> list = baseMapper.selectList(qw); List<CareDirectivePlan> list = baseMapper.selectList(qw);
if (!CollectionUtils.isEmpty(list)) { if (!CollectionUtils.isEmpty(list)) {
directivePlanLogService.batchInsert(list); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
directivePlanLogService.batchInsert(sysUser, list);
} }
return careDirectiveEntity; return careDirectiveEntity;
@ -165,7 +168,8 @@ public class CareDirectivePlanServiceImpl extends ServiceImpl<CareDirectivePlanM
List<CareDirectivePlan> list = baseMapper.selectList(qw); List<CareDirectivePlan> list = baseMapper.selectList(qw);
if (!CollectionUtils.isEmpty(list)) { if (!CollectionUtils.isEmpty(list)) {
directivePlanLogService.batchInsert(list); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
directivePlanLogService.batchInsert(sysUser, list);
} }
} }
@ -184,7 +188,8 @@ public class CareDirectivePlanServiceImpl extends ServiceImpl<CareDirectivePlanM
List<CareDirectivePlan> list = baseMapper.selectList(qw); List<CareDirectivePlan> list = baseMapper.selectList(qw);
if (!CollectionUtils.isEmpty(list)) { if (!CollectionUtils.isEmpty(list)) {
directivePlanLogService.batchInsert(list); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
directivePlanLogService.batchInsert(sysUser, list);
} }
} }
@ -215,7 +220,8 @@ public class CareDirectivePlanServiceImpl extends ServiceImpl<CareDirectivePlanM
List<CareDirectivePlan> list = baseMapper.selectList(qw); List<CareDirectivePlan> list = baseMapper.selectList(qw);
if (!CollectionUtils.isEmpty(list)) { if (!CollectionUtils.isEmpty(list)) {
directivePlanLogService.batchInsert(list); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
directivePlanLogService.batchInsert(sysUser, list);
} }
} }

View File

@ -5,6 +5,7 @@ import com.nu.modules.biz.plan.care.entity.CareDirectivePlan;
import com.nu.modules.biz.plan.care.entity.DirectivePlanLog; import com.nu.modules.biz.plan.care.entity.DirectivePlanLog;
import com.nu.modules.biz.plan.care.mapper.DirectivePlanLogMapper; import com.nu.modules.biz.plan.care.mapper.DirectivePlanLogMapper;
import com.nu.modules.biz.plan.care.service.IDirectivePlanLogService; import com.nu.modules.biz.plan.care.service.IDirectivePlanLogService;
import org.jeecg.common.system.vo.LoginUser;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -16,7 +17,7 @@ import java.util.List;
/** /**
* @Description: 服务编排变更日志 * @Description: 服务编排变更日志
* @Author: jeecg-boot * @Author: jeecg-boot
* @Date: 2026-03-20 * @Date: 2026-03-20
* @Version: V1.0 * @Version: V1.0
*/ */
@Service @Service
@ -24,11 +25,13 @@ public class DirectivePlanLogServiceImpl extends ServiceImpl<DirectivePlanLogMap
@Async @Async
@Override @Override
public void batchInsert(List<CareDirectivePlan> list) { public void batchInsert(LoginUser sysUser, List<CareDirectivePlan> list) {
List<DirectivePlanLog> saveList = BeanUtil.copyToList(list, DirectivePlanLog.class); List<DirectivePlanLog> saveList = BeanUtil.copyToList(list, DirectivePlanLog.class);
Date changeTime = new Date(); Date changeTime = new Date();
saveList.forEach(item ->{ saveList.forEach(item -> {
item.setChangeTime(changeTime); item.setId(null);
item.setChangeTime(changeTime);//变更时间
item.setChangeBy(sysUser.getRealname());//变更人
}); });
saveBatch(saveList); saveBatch(saveList);
} }