长者标签镜像日志、操作日志表生成的代码

This commit is contained in:
1378012178@qq.com 2026-02-25 11:12:51 +08:00
parent ab34c9a471
commit f3e17bd712
31 changed files with 1376 additions and 9 deletions

View File

@ -5,6 +5,7 @@ import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
import com.nu.modules.directive.entity.DirectiveExportApiEntity;
import com.nu.modules.elder.api.ElderTagApi;
import com.nu.entity.ElderTagExportEntity;
import com.nu.modules.elder.api.ElderTagSyncCodeApi;
import org.jeecg.common.api.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@ -23,6 +24,8 @@ public class ElderTagExportApi {
@Autowired
private ElderTagApi elderTagApi;
@Autowired
private ElderTagSyncCodeApi elderTagSyncCodeApi;
@GetMapping("/queryCompareElderTag")
public Result<JSONObject> queryCompareElderTag(@RequestParam("orgCode") String orgCode) {
@ -46,7 +49,7 @@ public class ElderTagExportApi {
DynamicDataSourceContextHolder.push(orgCode);
List<DirectiveExportApiEntity> list;
try {
// list = elderTagApi.queryCompareDirectives();
// list = elderTagSyncCodeApi.queryCompareDirectives();
} finally {
//关闭数据源切换
DynamicDataSourceContextHolder.clear();
@ -64,7 +67,7 @@ public class ElderTagExportApi {
@GetMapping("/generateDirectiveSyncCode")
public Result<JSONObject> generateDirectiveSyncCode(@RequestParam("createBy") String createBy,@RequestParam("orgCode") String orgCode) {
JSONObject resultData = new JSONObject();
// resultData.put("directiveSyncCode", directiveSyncCodeApi.generateDirectiveSyncCode(createBy,orgCode));
resultData.put("elderTagSyncCode", elderTagSyncCodeApi.generateDirectiveSyncCode(createBy,orgCode));
return Result.ok(resultData);
}
@ -76,7 +79,7 @@ public class ElderTagExportApi {
@GetMapping("/getOrgCodeBySyncCode")
public Result<JSONObject> getOrgCodeBySyncCode(@RequestParam("syncCode") String syncCode) {
JSONObject resultData = new JSONObject();
// resultData.put("orgCode", directiveSyncCodeApi.getOrgCodeBySyncCode(syncCode));
resultData.put("orgCode", elderTagSyncCodeApi.getOrgCodeBySyncCode(syncCode));
return Result.ok(resultData);
}
@ -88,7 +91,7 @@ public class ElderTagExportApi {
@GetMapping("/getSyncCodeByOrgCode")
public Result<JSONObject> getSyncCodeByOrgCode(@RequestParam("orgCode") String orgCode) {
JSONObject resultData = new JSONObject();
// resultData.put("orgCode", directiveSyncCodeApi.getSyncCodeByOrgCode(orgCode));
resultData.put("orgCode", elderTagSyncCodeApi.getSyncCodeByOrgCode(orgCode));
return Result.ok(resultData);
}
}

View File

@ -6,4 +6,5 @@ import java.util.List;
public interface ElderTagApi {
List<ElderTagExportEntity> queryAllData();
}

View File

@ -0,0 +1,14 @@
package com.nu.modules.elder.api;
import com.nu.entity.ElderTagExportEntity;
import java.util.List;
public interface ElderTagSyncCodeApi {
String generateDirectiveSyncCode(String createBy,String orgCode);
String getOrgCodeBySyncCode(String syncCode);
String getSyncCodeByOrgCode(String orgCode);
}

View File

@ -17,13 +17,13 @@ import com.nu.entity.ElderTagExportEntity;
import com.nu.modules.eldertag.entity.ElderTag;
import com.nu.modules.eldertag.mapper.ElderTagMapper;
import com.nu.modules.eldertag.service.IElderTagService;
import com.nu.modules.eldertagsynccode.entity.ElderTagSyncCode;
import com.nu.utils.RabbitMQUtil;
import org.jeecg.common.system.api.ISysBaseAPI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List;
import java.util.*;
/**
* @Description: 长者标签
@ -111,4 +111,5 @@ public class ElderTagServiceImpl extends ServiceImpl<ElderTagMapper, ElderTag> i
List<ElderTagExportEntity> result = BeanUtil.copyToList(list, ElderTagExportEntity.class);
return result;
}
}

View File

@ -0,0 +1,180 @@
package com.nu.modules.eldertagopelog.controller;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.query.QueryRuleEnum;
import org.jeecg.common.util.oConvertUtils;
import com.nu.modules.eldertagopelog.entity.ElderTagOpeLogInfo;
import com.nu.modules.eldertagopelog.service.IElderTagOpeLogInfoService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: 长者标签-操作日志-详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Api(tags="长者标签-操作日志-详情表")
@RestController
@RequestMapping("/eldertagopelog/elderTagOpeLogInfo")
@Slf4j
public class ElderTagOpeLogInfoController extends JeecgController<ElderTagOpeLogInfo, IElderTagOpeLogInfoService> {
@Autowired
private IElderTagOpeLogInfoService elderTagOpeLogInfoService;
/**
* 分页列表查询
*
* @param elderTagOpeLogInfo
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "长者标签-操作日志-详情表-分页列表查询")
@ApiOperation(value="长者标签-操作日志-详情表-分页列表查询", notes="长者标签-操作日志-详情表-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<ElderTagOpeLogInfo>> queryPageList(ElderTagOpeLogInfo elderTagOpeLogInfo,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ElderTagOpeLogInfo> queryWrapper = QueryGenerator.initQueryWrapper(elderTagOpeLogInfo, req.getParameterMap());
Page<ElderTagOpeLogInfo> page = new Page<ElderTagOpeLogInfo>(pageNo, pageSize);
IPage<ElderTagOpeLogInfo> pageList = elderTagOpeLogInfoService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param elderTagOpeLogInfo
* @return
*/
@AutoLog(value = "长者标签-操作日志-详情表-添加")
@ApiOperation(value="长者标签-操作日志-详情表-添加", notes="长者标签-操作日志-详情表-添加")
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_info:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody ElderTagOpeLogInfo elderTagOpeLogInfo) {
elderTagOpeLogInfoService.save(elderTagOpeLogInfo);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param elderTagOpeLogInfo
* @return
*/
@AutoLog(value = "长者标签-操作日志-详情表-编辑")
@ApiOperation(value="长者标签-操作日志-详情表-编辑", notes="长者标签-操作日志-详情表-编辑")
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_info:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody ElderTagOpeLogInfo elderTagOpeLogInfo) {
elderTagOpeLogInfoService.updateById(elderTagOpeLogInfo);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "长者标签-操作日志-详情表-通过id删除")
@ApiOperation(value="长者标签-操作日志-详情表-通过id删除", notes="长者标签-操作日志-详情表-通过id删除")
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_info:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
elderTagOpeLogInfoService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "长者标签-操作日志-详情表-批量删除")
@ApiOperation(value="长者标签-操作日志-详情表-批量删除", notes="长者标签-操作日志-详情表-批量删除")
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_info:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.elderTagOpeLogInfoService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "长者标签-操作日志-详情表-通过id查询")
@ApiOperation(value="长者标签-操作日志-详情表-通过id查询", notes="长者标签-操作日志-详情表-通过id查询")
@GetMapping(value = "/queryById")
public Result<ElderTagOpeLogInfo> queryById(@RequestParam(name="id",required=true) String id) {
ElderTagOpeLogInfo elderTagOpeLogInfo = elderTagOpeLogInfoService.getById(id);
if(elderTagOpeLogInfo==null) {
return Result.error("未找到对应数据");
}
return Result.OK(elderTagOpeLogInfo);
}
/**
* 导出excel
*
* @param request
* @param elderTagOpeLogInfo
*/
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_info:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ElderTagOpeLogInfo elderTagOpeLogInfo) {
return super.exportXls(request, elderTagOpeLogInfo, ElderTagOpeLogInfo.class, "长者标签-操作日志-详情表");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_info:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, ElderTagOpeLogInfo.class);
}
}

View File

@ -0,0 +1,180 @@
package com.nu.modules.eldertagopelog.controller;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.query.QueryRuleEnum;
import org.jeecg.common.util.oConvertUtils;
import com.nu.modules.eldertagopelog.entity.ElderTagOpeLogMain;
import com.nu.modules.eldertagopelog.service.IElderTagOpeLogMainService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: 长者标签-操作日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Api(tags="长者标签-操作日志-主表")
@RestController
@RequestMapping("/eldertagopelog/elderTagOpeLogMain")
@Slf4j
public class ElderTagOpeLogMainController extends JeecgController<ElderTagOpeLogMain, IElderTagOpeLogMainService> {
@Autowired
private IElderTagOpeLogMainService elderTagOpeLogMainService;
/**
* 分页列表查询
*
* @param elderTagOpeLogMain
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "长者标签-操作日志-主表-分页列表查询")
@ApiOperation(value="长者标签-操作日志-主表-分页列表查询", notes="长者标签-操作日志-主表-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<ElderTagOpeLogMain>> queryPageList(ElderTagOpeLogMain elderTagOpeLogMain,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ElderTagOpeLogMain> queryWrapper = QueryGenerator.initQueryWrapper(elderTagOpeLogMain, req.getParameterMap());
Page<ElderTagOpeLogMain> page = new Page<ElderTagOpeLogMain>(pageNo, pageSize);
IPage<ElderTagOpeLogMain> pageList = elderTagOpeLogMainService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param elderTagOpeLogMain
* @return
*/
@AutoLog(value = "长者标签-操作日志-主表-添加")
@ApiOperation(value="长者标签-操作日志-主表-添加", notes="长者标签-操作日志-主表-添加")
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_main:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody ElderTagOpeLogMain elderTagOpeLogMain) {
elderTagOpeLogMainService.save(elderTagOpeLogMain);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param elderTagOpeLogMain
* @return
*/
@AutoLog(value = "长者标签-操作日志-主表-编辑")
@ApiOperation(value="长者标签-操作日志-主表-编辑", notes="长者标签-操作日志-主表-编辑")
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_main:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody ElderTagOpeLogMain elderTagOpeLogMain) {
elderTagOpeLogMainService.updateById(elderTagOpeLogMain);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "长者标签-操作日志-主表-通过id删除")
@ApiOperation(value="长者标签-操作日志-主表-通过id删除", notes="长者标签-操作日志-主表-通过id删除")
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_main:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
elderTagOpeLogMainService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "长者标签-操作日志-主表-批量删除")
@ApiOperation(value="长者标签-操作日志-主表-批量删除", notes="长者标签-操作日志-主表-批量删除")
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_main:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.elderTagOpeLogMainService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "长者标签-操作日志-主表-通过id查询")
@ApiOperation(value="长者标签-操作日志-主表-通过id查询", notes="长者标签-操作日志-主表-通过id查询")
@GetMapping(value = "/queryById")
public Result<ElderTagOpeLogMain> queryById(@RequestParam(name="id",required=true) String id) {
ElderTagOpeLogMain elderTagOpeLogMain = elderTagOpeLogMainService.getById(id);
if(elderTagOpeLogMain==null) {
return Result.error("未找到对应数据");
}
return Result.OK(elderTagOpeLogMain);
}
/**
* 导出excel
*
* @param request
* @param elderTagOpeLogMain
*/
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_main:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ElderTagOpeLogMain elderTagOpeLogMain) {
return super.exportXls(request, elderTagOpeLogMain, ElderTagOpeLogMain.class, "长者标签-操作日志-主表");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("eldertagopelog:nu_config_elder_tag_ope_log_main:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, ElderTagOpeLogMain.class);
}
}

View File

@ -0,0 +1,85 @@
package com.nu.modules.eldertagopelog.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: 长者标签-操作日志-详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Data
@TableName("nu_config_elder_tag_ope_log_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="nu_config_elder_tag_ope_log_info对象", description="长者标签-操作日志-详情表")
public class ElderTagOpeLogInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "id")
private java.lang.String id;
/**nu_config_elder_tag_ope_log_main.id*/
@Excel(name = "nu_config_elder_tag_ope_log_main.id", width = 15)
@ApiModelProperty(value = "nu_config_elder_tag_ope_log_main.id")
private java.lang.String pkId;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**数据类型 1修改前 2修改后*/
@Excel(name = "数据类型 1修改前 2修改后", width = 15)
@ApiModelProperty(value = "数据类型 1修改前 2修改后")
private java.lang.String dataType;
/**标签类型nu_elder_tag_type.id*/
@Excel(name = "标签类型nu_elder_tag_type.id", width = 15)
@ApiModelProperty(value = "标签类型nu_elder_tag_type.id")
private java.lang.String type;
/**标签类型中文名*/
@Excel(name = "标签类型中文名", width = 15)
@ApiModelProperty(value = "标签类型中文名")
private java.lang.String typeName;
/**标签名称*/
@Excel(name = "标签名称", width = 15)
@ApiModelProperty(value = "标签名称")
private java.lang.String tagName;
/**说明*/
@Excel(name = "说明", width = 15)
@ApiModelProperty(value = "说明")
private java.lang.String describ;
/**价格*/
@Excel(name = "价格", width = 15)
@ApiModelProperty(value = "价格")
private java.math.BigDecimal price;
/**默认图标*/
@Excel(name = "默认图标", width = 15)
@ApiModelProperty(value = "默认图标")
private java.lang.String pic;
/**焦点图标*/
@Excel(name = "焦点图标", width = 15)
@ApiModelProperty(value = "焦点图标")
private java.lang.String picFocus;
/**所属机构*/
@ApiModelProperty(value = "所属机构")
private java.lang.String sysOrgCode;
}

View File

@ -0,0 +1,81 @@
package com.nu.modules.eldertagopelog.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: 长者标签-操作日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Data
@TableName("nu_config_elder_tag_ope_log_main")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="nu_config_elder_tag_ope_log_main对象", description="长者标签-操作日志-主表")
public class ElderTagOpeLogMain implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "id")
private java.lang.String id;
/**操作类型 1新增 2修改*/
@Excel(name = "操作类型 1新增 2修改", width = 15)
@ApiModelProperty(value = "操作类型 1新增 2修改")
private java.lang.String opeType;
/**机构编码*/
@Excel(name = "机构编码", width = 15)
@ApiModelProperty(value = "机构编码")
private java.lang.String orgCode;
/**操作人*/
@ApiModelProperty(value = "操作人")
private java.lang.String createBy;
/**操作日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "操作日期")
private java.util.Date createTime;
/**标签类型中文名*/
@Excel(name = "标签类型中文名", width = 15)
@ApiModelProperty(value = "标签类型中文名")
private java.lang.String typeName;
/**标签名称*/
@Excel(name = "标签名称", width = 15)
@ApiModelProperty(value = "标签名称")
private java.lang.String tagName;
/**说明*/
@Excel(name = "说明", width = 15)
@ApiModelProperty(value = "说明")
private java.lang.String describ;
/**价格*/
@Excel(name = "价格", width = 15)
@ApiModelProperty(value = "价格")
private java.math.BigDecimal price;
/**默认图标*/
@Excel(name = "默认图标", width = 15)
@ApiModelProperty(value = "默认图标")
private java.lang.String pic;
/**焦点图标*/
@Excel(name = "焦点图标", width = 15)
@ApiModelProperty(value = "焦点图标")
private java.lang.String picFocus;
}

View File

@ -0,0 +1,17 @@
package com.nu.modules.eldertagopelog.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.nu.modules.eldertagopelog.entity.ElderTagOpeLogInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 长者标签-操作日志-详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
public interface ElderTagOpeLogInfoMapper extends BaseMapper<ElderTagOpeLogInfo> {
}

View File

@ -0,0 +1,17 @@
package com.nu.modules.eldertagopelog.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.nu.modules.eldertagopelog.entity.ElderTagOpeLogMain;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 长者标签-操作日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
public interface ElderTagOpeLogMainMapper extends BaseMapper<ElderTagOpeLogMain> {
}

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nu.modules.eldertagopelog.mapper.ElderTagOpeLogInfoMapper">
</mapper>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nu.modules.eldertagopelog.mapper.ElderTagOpeLogMainMapper">
</mapper>

View File

@ -0,0 +1,14 @@
package com.nu.modules.eldertagopelog.service;
import com.nu.modules.eldertagopelog.entity.ElderTagOpeLogInfo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 长者标签-操作日志-详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
public interface IElderTagOpeLogInfoService extends IService<ElderTagOpeLogInfo> {
}

View File

@ -0,0 +1,14 @@
package com.nu.modules.eldertagopelog.service;
import com.nu.modules.eldertagopelog.entity.ElderTagOpeLogMain;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 长者标签-操作日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
public interface IElderTagOpeLogMainService extends IService<ElderTagOpeLogMain> {
}

View File

@ -0,0 +1,19 @@
package com.nu.modules.eldertagopelog.service.impl;
import com.nu.modules.eldertagopelog.entity.ElderTagOpeLogInfo;
import com.nu.modules.eldertagopelog.mapper.ElderTagOpeLogInfoMapper;
import com.nu.modules.eldertagopelog.service.IElderTagOpeLogInfoService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 长者标签-操作日志-详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Service
public class ElderTagOpeLogInfoServiceImpl extends ServiceImpl<ElderTagOpeLogInfoMapper, ElderTagOpeLogInfo> implements IElderTagOpeLogInfoService {
}

View File

@ -0,0 +1,19 @@
package com.nu.modules.eldertagopelog.service.impl;
import com.nu.modules.eldertagopelog.entity.ElderTagOpeLogMain;
import com.nu.modules.eldertagopelog.mapper.ElderTagOpeLogMainMapper;
import com.nu.modules.eldertagopelog.service.IElderTagOpeLogMainService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 长者标签-操作日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Service
public class ElderTagOpeLogMainServiceImpl extends ServiceImpl<ElderTagOpeLogMainMapper, ElderTagOpeLogMain> implements IElderTagOpeLogMainService {
}

View File

@ -14,4 +14,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface ElderTagSyncCodeMapper extends BaseMapper<ElderTagSyncCode> {
int deletePhysicsByOrgCode(@Param("orgCode") String orgCode);
}

View File

@ -2,4 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nu.modules.eldertagsynccode.mapper.ElderTagSyncCodeMapper">
</mapper>
<delete id="deletePhysicsByOrgCode">
delete from nu_config_elder_tag_sync_code where org_code = #{orgCode}
</delete>
</mapper>

View File

@ -1,5 +1,7 @@
package com.nu.modules.eldertagsynccode.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.nu.modules.elder.api.ElderTagSyncCodeApi;
import com.nu.modules.eldertagsynccode.entity.ElderTagSyncCode;
import com.nu.modules.eldertagsynccode.mapper.ElderTagSyncCodeMapper;
import com.nu.modules.eldertagsynccode.service.IElderTagSyncCodeService;
@ -7,13 +9,107 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
/**
* @Description: 长者标签-机构-镜像码
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Date: 2026-02-25
* @Version: V1.0
*/
@Service
public class ElderTagSyncCodeServiceImpl extends ServiceImpl<ElderTagSyncCodeMapper, ElderTagSyncCode> implements IElderTagSyncCodeService {
public class ElderTagSyncCodeServiceImpl extends ServiceImpl<ElderTagSyncCodeMapper, ElderTagSyncCode> implements IElderTagSyncCodeService, ElderTagSyncCodeApi {
@Override
public String generateDirectiveSyncCode(String createBy, String orgCode) {
boolean isFinish = false;
String code = "";
do {
code = generateRandomMixedString();
QueryWrapper<ElderTagSyncCode> qw = new QueryWrapper<>();
qw.eq("org_tag_code", code);
ElderTagSyncCode one = baseMapper.selectOne(qw);
if (one == null) {
//删除 - 根据orgCode
baseMapper.deletePhysicsByOrgCode(orgCode);
//新增
ElderTagSyncCode directiveOrgCode = new ElderTagSyncCode();
directiveOrgCode.setOrgCode(orgCode);//机构编码
directiveOrgCode.setOrgTagCode(code);//镜像码
directiveOrgCode.setCreateBy(createBy);//生成人
baseMapper.insert(directiveOrgCode);
isFinish = true;
}
} while (!isFinish); //未完成时继续编码重复时
return code;
}
@Override
public String getOrgCodeBySyncCode(String syncCode) {
QueryWrapper<ElderTagSyncCode> qw = new QueryWrapper<>();
qw.eq("org_tag_code", syncCode);
ElderTagSyncCode one = baseMapper.selectOne(qw);
if (one == null) {
return null;
} else {
return one.getOrgCode();
}
}
@Override
public String getSyncCodeByOrgCode(String orgCode) {
QueryWrapper<ElderTagSyncCode> qw = new QueryWrapper<>();
qw.eq("org_code", orgCode);
ElderTagSyncCode one = baseMapper.selectOne(qw);
if (one == null) {
return null;
} else {
return one.getOrgTagCode();
}
}
/**
* 6位随机 数字+小写英文
*
* @return
*/
private String generateRandomMixedString() {
Random random = new Random();
// 字符集
String digits = "0123456789";
String letters = "abcdefghijklmnopqrstuvwxyz";
// 随机确定数字和字母的数量
int digitCount = random.nextInt(5) + 1; // 1-5个数字
int letterCount = 6 - digitCount; // 剩下的是字母
List<Character> chars = new ArrayList<>();
// 添加数字
for (int i = 0; i < digitCount; i++) {
chars.add(digits.charAt(random.nextInt(digits.length())));
}
// 添加字母
for (int i = 0; i < letterCount; i++) {
chars.add(letters.charAt(random.nextInt(letters.length())));
}
// 打乱顺序
Collections.shuffle(chars, random);
// 构建字符串
StringBuilder sb = new StringBuilder();
for (char c : chars) {
sb.append(c);
}
return sb.toString();
}
}

View File

@ -0,0 +1,180 @@
package com.nu.modules.eldertagsynclog.controller;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.query.QueryRuleEnum;
import org.jeecg.common.util.oConvertUtils;
import com.nu.modules.eldertagsynclog.entity.ElderTagSyncLogInfo;
import com.nu.modules.eldertagsynclog.service.IElderTagSyncLogInfoService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: 长者标签-镜像-日志-指令详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Api(tags="长者标签-镜像-日志-指令详情表")
@RestController
@RequestMapping("/eldertagsynclog/elderTagSyncLogInfo")
@Slf4j
public class ElderTagSyncLogInfoController extends JeecgController<ElderTagSyncLogInfo, IElderTagSyncLogInfoService> {
@Autowired
private IElderTagSyncLogInfoService elderTagSyncLogInfoService;
/**
* 分页列表查询
*
* @param elderTagSyncLogInfo
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "长者标签-镜像-日志-指令详情表-分页列表查询")
@ApiOperation(value="长者标签-镜像-日志-指令详情表-分页列表查询", notes="长者标签-镜像-日志-指令详情表-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<ElderTagSyncLogInfo>> queryPageList(ElderTagSyncLogInfo elderTagSyncLogInfo,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ElderTagSyncLogInfo> queryWrapper = QueryGenerator.initQueryWrapper(elderTagSyncLogInfo, req.getParameterMap());
Page<ElderTagSyncLogInfo> page = new Page<ElderTagSyncLogInfo>(pageNo, pageSize);
IPage<ElderTagSyncLogInfo> pageList = elderTagSyncLogInfoService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param elderTagSyncLogInfo
* @return
*/
@AutoLog(value = "长者标签-镜像-日志-指令详情表-添加")
@ApiOperation(value="长者标签-镜像-日志-指令详情表-添加", notes="长者标签-镜像-日志-指令详情表-添加")
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_info:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody ElderTagSyncLogInfo elderTagSyncLogInfo) {
elderTagSyncLogInfoService.save(elderTagSyncLogInfo);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param elderTagSyncLogInfo
* @return
*/
@AutoLog(value = "长者标签-镜像-日志-指令详情表-编辑")
@ApiOperation(value="长者标签-镜像-日志-指令详情表-编辑", notes="长者标签-镜像-日志-指令详情表-编辑")
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_info:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody ElderTagSyncLogInfo elderTagSyncLogInfo) {
elderTagSyncLogInfoService.updateById(elderTagSyncLogInfo);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "长者标签-镜像-日志-指令详情表-通过id删除")
@ApiOperation(value="长者标签-镜像-日志-指令详情表-通过id删除", notes="长者标签-镜像-日志-指令详情表-通过id删除")
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_info:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
elderTagSyncLogInfoService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "长者标签-镜像-日志-指令详情表-批量删除")
@ApiOperation(value="长者标签-镜像-日志-指令详情表-批量删除", notes="长者标签-镜像-日志-指令详情表-批量删除")
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_info:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.elderTagSyncLogInfoService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "长者标签-镜像-日志-指令详情表-通过id查询")
@ApiOperation(value="长者标签-镜像-日志-指令详情表-通过id查询", notes="长者标签-镜像-日志-指令详情表-通过id查询")
@GetMapping(value = "/queryById")
public Result<ElderTagSyncLogInfo> queryById(@RequestParam(name="id",required=true) String id) {
ElderTagSyncLogInfo elderTagSyncLogInfo = elderTagSyncLogInfoService.getById(id);
if(elderTagSyncLogInfo==null) {
return Result.error("未找到对应数据");
}
return Result.OK(elderTagSyncLogInfo);
}
/**
* 导出excel
*
* @param request
* @param elderTagSyncLogInfo
*/
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_info:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ElderTagSyncLogInfo elderTagSyncLogInfo) {
return super.exportXls(request, elderTagSyncLogInfo, ElderTagSyncLogInfo.class, "长者标签-镜像-日志-指令详情表");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_info:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, ElderTagSyncLogInfo.class);
}
}

View File

@ -0,0 +1,180 @@
package com.nu.modules.eldertagsynclog.controller;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.query.QueryRuleEnum;
import org.jeecg.common.util.oConvertUtils;
import com.nu.modules.eldertagsynclog.entity.ElderTagSyncLogMain;
import com.nu.modules.eldertagsynclog.service.IElderTagSyncLogMainService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.apache.shiro.authz.annotation.RequiresPermissions;
/**
* @Description: 长者标签-镜像-日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Api(tags="长者标签-镜像-日志-主表")
@RestController
@RequestMapping("/eldertagsynclog/elderTagSyncLogMain")
@Slf4j
public class ElderTagSyncLogMainController extends JeecgController<ElderTagSyncLogMain, IElderTagSyncLogMainService> {
@Autowired
private IElderTagSyncLogMainService elderTagSyncLogMainService;
/**
* 分页列表查询
*
* @param elderTagSyncLogMain
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "长者标签-镜像-日志-主表-分页列表查询")
@ApiOperation(value="长者标签-镜像-日志-主表-分页列表查询", notes="长者标签-镜像-日志-主表-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<ElderTagSyncLogMain>> queryPageList(ElderTagSyncLogMain elderTagSyncLogMain,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ElderTagSyncLogMain> queryWrapper = QueryGenerator.initQueryWrapper(elderTagSyncLogMain, req.getParameterMap());
Page<ElderTagSyncLogMain> page = new Page<ElderTagSyncLogMain>(pageNo, pageSize);
IPage<ElderTagSyncLogMain> pageList = elderTagSyncLogMainService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 添加
*
* @param elderTagSyncLogMain
* @return
*/
@AutoLog(value = "长者标签-镜像-日志-主表-添加")
@ApiOperation(value="长者标签-镜像-日志-主表-添加", notes="长者标签-镜像-日志-主表-添加")
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_main:add")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody ElderTagSyncLogMain elderTagSyncLogMain) {
elderTagSyncLogMainService.save(elderTagSyncLogMain);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param elderTagSyncLogMain
* @return
*/
@AutoLog(value = "长者标签-镜像-日志-主表-编辑")
@ApiOperation(value="长者标签-镜像-日志-主表-编辑", notes="长者标签-镜像-日志-主表-编辑")
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_main:edit")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody ElderTagSyncLogMain elderTagSyncLogMain) {
elderTagSyncLogMainService.updateById(elderTagSyncLogMain);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "长者标签-镜像-日志-主表-通过id删除")
@ApiOperation(value="长者标签-镜像-日志-主表-通过id删除", notes="长者标签-镜像-日志-主表-通过id删除")
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_main:delete")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
elderTagSyncLogMainService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "长者标签-镜像-日志-主表-批量删除")
@ApiOperation(value="长者标签-镜像-日志-主表-批量删除", notes="长者标签-镜像-日志-主表-批量删除")
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_main:deleteBatch")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.elderTagSyncLogMainService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "长者标签-镜像-日志-主表-通过id查询")
@ApiOperation(value="长者标签-镜像-日志-主表-通过id查询", notes="长者标签-镜像-日志-主表-通过id查询")
@GetMapping(value = "/queryById")
public Result<ElderTagSyncLogMain> queryById(@RequestParam(name="id",required=true) String id) {
ElderTagSyncLogMain elderTagSyncLogMain = elderTagSyncLogMainService.getById(id);
if(elderTagSyncLogMain==null) {
return Result.error("未找到对应数据");
}
return Result.OK(elderTagSyncLogMain);
}
/**
* 导出excel
*
* @param request
* @param elderTagSyncLogMain
*/
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_main:exportXls")
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ElderTagSyncLogMain elderTagSyncLogMain) {
return super.exportXls(request, elderTagSyncLogMain, ElderTagSyncLogMain.class, "长者标签-镜像-日志-主表");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequiresPermissions("eldertagsynclog:nu_config_elder_tag_sync_log_main:importExcel")
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, ElderTagSyncLogMain.class);
}
}

View File

@ -0,0 +1,81 @@
package com.nu.modules.eldertagsynclog.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: 长者标签-镜像-日志-指令详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Data
@TableName("nu_config_elder_tag_sync_log_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="nu_config_elder_tag_sync_log_info对象", description="长者标签-镜像-日志-指令详情表")
public class ElderTagSyncLogInfo implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "id")
private java.lang.String id;
/**nu_config_elder_tag_sync_log_main.id*/
@Excel(name = "nu_config_elder_tag_sync_log_main.id", width = 15)
@ApiModelProperty(value = "nu_config_elder_tag_sync_log_main.id")
private java.lang.String pkId;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**标签类型nu_elder_tag_type.id*/
@Excel(name = "标签类型nu_elder_tag_type.id", width = 15)
@ApiModelProperty(value = "标签类型nu_elder_tag_type.id")
private java.lang.String type;
/**标签类型中文名*/
@Excel(name = "标签类型中文名", width = 15)
@ApiModelProperty(value = "标签类型中文名")
private java.lang.String typeName;
/**标签名称*/
@Excel(name = "标签名称", width = 15)
@ApiModelProperty(value = "标签名称")
private java.lang.String tagName;
/**说明*/
@Excel(name = "说明", width = 15)
@ApiModelProperty(value = "说明")
private java.lang.String describ;
/**价格*/
@Excel(name = "价格", width = 15)
@ApiModelProperty(value = "价格")
private java.math.BigDecimal price;
/**默认图标*/
@Excel(name = "默认图标", width = 15)
@ApiModelProperty(value = "默认图标")
private java.lang.String pic;
/**焦点图标*/
@Excel(name = "焦点图标", width = 15)
@ApiModelProperty(value = "焦点图标")
private java.lang.String picFocus;
/**所属机构*/
@ApiModelProperty(value = "所属机构")
private java.lang.String sysOrgCode;
}

View File

@ -0,0 +1,61 @@
package com.nu.modules.eldertagsynclog.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: 长者标签-镜像-日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Data
@TableName("nu_config_elder_tag_sync_log_main")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="nu_config_elder_tag_sync_log_main对象", description="长者标签-镜像-日志-主表")
public class ElderTagSyncLogMain implements Serializable {
private static final long serialVersionUID = 1L;
/**id*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "id")
private java.lang.String id;
/**哪个机构镜像的*/
@Excel(name = "哪个机构镜像的", width = 15)
@ApiModelProperty(value = "哪个机构镜像的")
private java.lang.String opeOrgCode;
/**镜像的哪个机构的标签*/
@Excel(name = "镜像的哪个机构的标签", width = 15)
@ApiModelProperty(value = "镜像的哪个机构的标签")
private java.lang.String targetOrgCode;
/**标签镜像码*/
@Excel(name = "标签镜像码", width = 15)
@ApiModelProperty(value = "标签镜像码")
private java.lang.String orgTagCode;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
}

View File

@ -0,0 +1,17 @@
package com.nu.modules.eldertagsynclog.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.nu.modules.eldertagsynclog.entity.ElderTagSyncLogInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 长者标签-镜像-日志-指令详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
public interface ElderTagSyncLogInfoMapper extends BaseMapper<ElderTagSyncLogInfo> {
}

View File

@ -0,0 +1,17 @@
package com.nu.modules.eldertagsynclog.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.nu.modules.eldertagsynclog.entity.ElderTagSyncLogMain;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 长者标签-镜像-日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
public interface ElderTagSyncLogMainMapper extends BaseMapper<ElderTagSyncLogMain> {
}

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nu.modules.eldertagsynclog.mapper.ElderTagSyncLogInfoMapper">
</mapper>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nu.modules.eldertagsynclog.mapper.ElderTagSyncLogMainMapper">
</mapper>

View File

@ -0,0 +1,14 @@
package com.nu.modules.eldertagsynclog.service;
import com.nu.modules.eldertagsynclog.entity.ElderTagSyncLogInfo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 长者标签-镜像-日志-指令详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
public interface IElderTagSyncLogInfoService extends IService<ElderTagSyncLogInfo> {
}

View File

@ -0,0 +1,14 @@
package com.nu.modules.eldertagsynclog.service;
import com.nu.modules.eldertagsynclog.entity.ElderTagSyncLogMain;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 长者标签-镜像-日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
public interface IElderTagSyncLogMainService extends IService<ElderTagSyncLogMain> {
}

View File

@ -0,0 +1,19 @@
package com.nu.modules.eldertagsynclog.service.impl;
import com.nu.modules.eldertagsynclog.entity.ElderTagSyncLogInfo;
import com.nu.modules.eldertagsynclog.mapper.ElderTagSyncLogInfoMapper;
import com.nu.modules.eldertagsynclog.service.IElderTagSyncLogInfoService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 长者标签-镜像-日志-指令详情表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Service
public class ElderTagSyncLogInfoServiceImpl extends ServiceImpl<ElderTagSyncLogInfoMapper, ElderTagSyncLogInfo> implements IElderTagSyncLogInfoService {
}

View File

@ -0,0 +1,19 @@
package com.nu.modules.eldertagsynclog.service.impl;
import com.nu.modules.eldertagsynclog.entity.ElderTagSyncLogMain;
import com.nu.modules.eldertagsynclog.mapper.ElderTagSyncLogMainMapper;
import com.nu.modules.eldertagsynclog.service.IElderTagSyncLogMainService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 长者标签-镜像-日志-主表
* @Author: jeecg-boot
* @Date: 2026-02-25
* @Version: V1.0
*/
@Service
public class ElderTagSyncLogMainServiceImpl extends ServiceImpl<ElderTagSyncLogMainMapper, ElderTagSyncLogMain> implements IElderTagSyncLogMainService {
}