From ee0c48312569c17bf32f825a5b7568e292a73566 Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Mon, 22 Dec 2025 14:07:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=95=9C=E5=83=8F=E7=A0=81=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/DirectiveOrgCode.java | 52 +++++ .../mapper/DirectiveOrgCodeMapper.java | 18 ++ .../mapper/xml/DirectiveOrgCodeMapper.xml | 8 + .../service/IDirectiveOrgCodeService.java | 14 ++ .../impl/DirectiveOrgCodeServiceImpl.java | 115 +++++++++++ .../DirectiveSyncLogInfoController.java | 174 +++++++++++++++++ .../DirectiveSyncLogMainController.java | 179 ++++++++++++++++++ .../entity/DirectiveSyncLogInfo.java | 170 +++++++++++++++++ .../entity/DirectiveSyncLogMain.java | 63 ++++++ .../mapper/DirectiveSyncLogInfoMapper.java | 17 ++ .../mapper/DirectiveSyncLogMainMapper.java | 17 ++ .../mapper/xml/DirectiveSyncLogInfoMapper.xml | 5 + .../mapper/xml/DirectiveSyncLogMainMapper.xml | 5 + .../service/IDirectiveSyncLogInfoService.java | 14 ++ .../service/IDirectiveSyncLogMainService.java | 14 ++ .../impl/DirectiveSyncLogInfoServiceImpl.java | 19 ++ .../impl/DirectiveSyncLogMainServiceImpl.java | 19 ++ 17 files changed, 903 insertions(+) create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/entity/DirectiveOrgCode.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/mapper/DirectiveOrgCodeMapper.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/mapper/xml/DirectiveOrgCodeMapper.xml create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/service/IDirectiveOrgCodeService.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/service/impl/DirectiveOrgCodeServiceImpl.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/controller/DirectiveSyncLogInfoController.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/controller/DirectiveSyncLogMainController.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/entity/DirectiveSyncLogInfo.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/entity/DirectiveSyncLogMain.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/DirectiveSyncLogInfoMapper.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/DirectiveSyncLogMainMapper.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/xml/DirectiveSyncLogInfoMapper.xml create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/xml/DirectiveSyncLogMainMapper.xml create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/IDirectiveSyncLogInfoService.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/IDirectiveSyncLogMainService.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/impl/DirectiveSyncLogInfoServiceImpl.java create mode 100644 nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/impl/DirectiveSyncLogMainServiceImpl.java diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/entity/DirectiveOrgCode.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/entity/DirectiveOrgCode.java new file mode 100644 index 0000000..0c72b08 --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/entity/DirectiveOrgCode.java @@ -0,0 +1,52 @@ +package com.nu.modules.directivesynccode.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description: 镜像码 + * @Author: jeecg-boot + * @Date: 2025-12-17 + * @Version: V1.0 + */ +@Data +@TableName("nu_config_directive_sync_code") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="nu_config_directive_org_code对象", description="镜像码") +public class DirectiveOrgCode 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 orgCode; + /**机构指令镜像码*/ + @Excel(name = "机构指令镜像码", width = 15) + @ApiModelProperty(value = "机构指令镜像码") + private java.lang.String orgDirectiveCode; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private Date createTime; +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/mapper/DirectiveOrgCodeMapper.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/mapper/DirectiveOrgCodeMapper.java new file mode 100644 index 0000000..b92129b --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/mapper/DirectiveOrgCodeMapper.java @@ -0,0 +1,18 @@ +package com.nu.modules.directivesynccode.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.nu.modules.directivesynccode.entity.DirectiveOrgCode; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 镜像码 + * @Author: jeecg-boot + * @Date: 2025-12-17 + * @Version: V1.0 + */ +public interface DirectiveOrgCodeMapper extends BaseMapper { + + int deletePhysicsByOrgCode(@Param("orgCode") String orgCode); +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/mapper/xml/DirectiveOrgCodeMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/mapper/xml/DirectiveOrgCodeMapper.xml new file mode 100644 index 0000000..266e2ed --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/mapper/xml/DirectiveOrgCodeMapper.xml @@ -0,0 +1,8 @@ + + + + + + delete from nu_config_directive_org_code where org_code = #{orgCode} + + diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/service/IDirectiveOrgCodeService.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/service/IDirectiveOrgCodeService.java new file mode 100644 index 0000000..421e9c9 --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/service/IDirectiveOrgCodeService.java @@ -0,0 +1,14 @@ +package com.nu.modules.directivesynccode.service; + +import com.nu.modules.directivesynccode.entity.DirectiveOrgCode; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 镜像码 + * @Author: jeecg-boot + * @Date: 2025-12-17 + * @Version: V1.0 + */ +public interface IDirectiveOrgCodeService extends IService { + +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/service/impl/DirectiveOrgCodeServiceImpl.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/service/impl/DirectiveOrgCodeServiceImpl.java new file mode 100644 index 0000000..87c31d0 --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynccode/service/impl/DirectiveOrgCodeServiceImpl.java @@ -0,0 +1,115 @@ +package com.nu.modules.directivesynccode.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.nu.modules.directive.api.IDirectiveSyncCodeApi; +import com.nu.modules.directivesynccode.entity.DirectiveOrgCode; +import com.nu.modules.directivesynccode.mapper.DirectiveOrgCodeMapper; +import com.nu.modules.directivesynccode.service.IDirectiveOrgCodeService; +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: 2025-12-17 + * @Version: V1.0 + */ +@Service +public class DirectiveOrgCodeServiceImpl extends ServiceImpl implements IDirectiveOrgCodeService, IDirectiveSyncCodeApi { + + @Override + public String generateDirectiveSyncCode(String createBy,String orgCode) { + boolean isFinish = false; + String code = ""; + do { + code = generateRandomMixedString(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("org_directive_code", code); + DirectiveOrgCode one = baseMapper.selectOne(qw); + if (one == null) { + //删除 - 根据orgCode + baseMapper.deletePhysicsByOrgCode(orgCode); + + //新增 + DirectiveOrgCode directiveOrgCode = new DirectiveOrgCode(); + directiveOrgCode.setOrgCode(orgCode);//机构编码 + directiveOrgCode.setOrgDirectiveCode(code);//镜像码 + directiveOrgCode.setCreateBy(createBy);//生成人 + baseMapper.insert(directiveOrgCode); + + isFinish = true; + } + } while (!isFinish); //未完成时继续(即:编码重复时) + return code; + } + + @Override + public String getOrgCodeBySyncCode(String syncCode) { + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("org_directive_code", syncCode); + DirectiveOrgCode one = baseMapper.selectOne(qw); + if (one == null) { + return null; + } else { + return one.getOrgCode(); + } + } + + @Override + public String getSyncCodeByOrgCode(String orgCode) { + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("org_code", orgCode); + DirectiveOrgCode one = baseMapper.selectOne(qw); + if (one == null) { + return null; + } else { + return one.getOrgDirectiveCode(); + } + } + + /** + * 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 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(); + } +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/controller/DirectiveSyncLogInfoController.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/controller/DirectiveSyncLogInfoController.java new file mode 100644 index 0000000..735d833 --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/controller/DirectiveSyncLogInfoController.java @@ -0,0 +1,174 @@ +package com.nu.modules.directivesynclog.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.directivesynclog.entity.DirectiveSyncLogInfo; +import com.nu.modules.directivesynclog.service.IDirectiveSyncLogInfoService; + +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: 2025-12-19 + * @Version: V1.0 + */ +@Api(tags="服务指令镜像日志详情表") +@RestController +@RequestMapping("/directivesynclog/directiveSyncLogInfo") +@Slf4j +public class DirectiveSyncLogInfoController extends JeecgController { + @Autowired + private IDirectiveSyncLogInfoService directiveSyncLogInfoService; + + /** + * 分页列表查询 + * + * @param directiveSyncLogInfo + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "服务指令镜像日志详情表-分页列表查询") + @ApiOperation(value="服务指令镜像日志详情表-分页列表查询", notes="服务指令镜像日志详情表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(DirectiveSyncLogInfo directiveSyncLogInfo, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(directiveSyncLogInfo, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = directiveSyncLogInfoService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param directiveSyncLogInfo + * @return + */ + @AutoLog(value = "服务指令镜像日志详情表-添加") + @ApiOperation(value="服务指令镜像日志详情表-添加", notes="服务指令镜像日志详情表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody DirectiveSyncLogInfo directiveSyncLogInfo) { + directiveSyncLogInfoService.save(directiveSyncLogInfo); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param directiveSyncLogInfo + * @return + */ + @AutoLog(value = "服务指令镜像日志详情表-编辑") + @ApiOperation(value="服务指令镜像日志详情表-编辑", notes="服务指令镜像日志详情表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody DirectiveSyncLogInfo directiveSyncLogInfo) { + directiveSyncLogInfoService.updateById(directiveSyncLogInfo); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "服务指令镜像日志详情表-通过id删除") + @ApiOperation(value="服务指令镜像日志详情表-通过id删除", notes="服务指令镜像日志详情表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + directiveSyncLogInfoService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "服务指令镜像日志详情表-批量删除") + @ApiOperation(value="服务指令镜像日志详情表-批量删除", notes="服务指令镜像日志详情表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.directiveSyncLogInfoService.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 queryById(@RequestParam(name="id",required=true) String id) { + DirectiveSyncLogInfo directiveSyncLogInfo = directiveSyncLogInfoService.getById(id); + if(directiveSyncLogInfo==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(directiveSyncLogInfo); + } + + /** + * 导出excel + * + * @param request + * @param directiveSyncLogInfo + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, DirectiveSyncLogInfo directiveSyncLogInfo) { + return super.exportXls(request, directiveSyncLogInfo, DirectiveSyncLogInfo.class, "服务指令镜像日志详情表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, DirectiveSyncLogInfo.class); + } + +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/controller/DirectiveSyncLogMainController.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/controller/DirectiveSyncLogMainController.java new file mode 100644 index 0000000..a4fa431 --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/controller/DirectiveSyncLogMainController.java @@ -0,0 +1,179 @@ +package com.nu.modules.directivesynclog.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.directivesynclog.entity.DirectiveSyncLogMain; +import com.nu.modules.directivesynclog.service.IDirectiveSyncLogMainService; + +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: 2025-12-19 + * @Version: V1.0 + */ +@Api(tags="服务指令镜像日志主表") +@RestController +@RequestMapping("/directivesynclog/directiveSyncLogMain") +@Slf4j +public class DirectiveSyncLogMainController extends JeecgController { + @Autowired + private IDirectiveSyncLogMainService directiveSyncLogMainService; + + /** + * 分页列表查询 + * + * @param directiveSyncLogMain + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "服务指令镜像日志主表-分页列表查询") + @ApiOperation(value="服务指令镜像日志主表-分页列表查询", notes="服务指令镜像日志主表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(DirectiveSyncLogMain directiveSyncLogMain, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + // 自定义查询规则 + Map customeRuleMap = new HashMap<>(); + // 自定义多选的查询规则为:LIKE_WITH_OR + customeRuleMap.put("opeOrgCode", QueryRuleEnum.LIKE_WITH_OR); + customeRuleMap.put("targetOrgCode", QueryRuleEnum.LIKE_WITH_OR); + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(directiveSyncLogMain, req.getParameterMap(),customeRuleMap); + Page page = new Page(pageNo, pageSize); + IPage pageList = directiveSyncLogMainService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param directiveSyncLogMain + * @return + */ + @AutoLog(value = "服务指令镜像日志主表-添加") + @ApiOperation(value="服务指令镜像日志主表-添加", notes="服务指令镜像日志主表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody DirectiveSyncLogMain directiveSyncLogMain) { + directiveSyncLogMainService.save(directiveSyncLogMain); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param directiveSyncLogMain + * @return + */ + @AutoLog(value = "服务指令镜像日志主表-编辑") + @ApiOperation(value="服务指令镜像日志主表-编辑", notes="服务指令镜像日志主表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody DirectiveSyncLogMain directiveSyncLogMain) { + directiveSyncLogMainService.updateById(directiveSyncLogMain); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "服务指令镜像日志主表-通过id删除") + @ApiOperation(value="服务指令镜像日志主表-通过id删除", notes="服务指令镜像日志主表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + directiveSyncLogMainService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "服务指令镜像日志主表-批量删除") + @ApiOperation(value="服务指令镜像日志主表-批量删除", notes="服务指令镜像日志主表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.directiveSyncLogMainService.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 queryById(@RequestParam(name="id",required=true) String id) { + DirectiveSyncLogMain directiveSyncLogMain = directiveSyncLogMainService.getById(id); + if(directiveSyncLogMain==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(directiveSyncLogMain); + } + + /** + * 导出excel + * + * @param request + * @param directiveSyncLogMain + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, DirectiveSyncLogMain directiveSyncLogMain) { + return super.exportXls(request, directiveSyncLogMain, DirectiveSyncLogMain.class, "服务指令镜像日志主表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, DirectiveSyncLogMain.class); + } + +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/entity/DirectiveSyncLogInfo.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/entity/DirectiveSyncLogInfo.java new file mode 100644 index 0000000..ac2de9c --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/entity/DirectiveSyncLogInfo.java @@ -0,0 +1,170 @@ +package com.nu.modules.directivesynclog.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.jeecg.common.aspect.annotation.Dict; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +/** + * @Description: 服务指令镜像日志详情表 + * @Author: jeecg-boot + * @Date: 2025-12-19 + * @Version: V1.0 + */ +@Data +@TableName("nu_config_directive_sync_log_info") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "nu_config_directive_sync_log_info对象", description = "服务指令镜像日志详情表") +public class DirectiveSyncLogInfo implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + /** + * nu_config_directive_sync_log_main.id + */ + @ApiModelProperty(value = "pkId") + private String pkId; + /** + * 分类标签 + */ + @Excel(name = "分类标签ID", width = 15) + @ApiModelProperty(value = "分类标签") + private java.lang.String instructionTagId; + /** + * 分类标签 + */ + @Excel(name = "分类标签名称", width = 15) + @ApiModelProperty(value = "分类标签") + private java.lang.String instructionTagName; + /** + * 服务类别id + */ + @Excel(name = "服务类别id", width = 15) + @ApiModelProperty(value = "服务类别id") + private java.lang.String categoryId; + /** + * 服务类别id + */ + @Excel(name = "服务类别名称", width = 15) + @ApiModelProperty(value = "服务类别id") + private java.lang.String categoryName; + /** + * 服务类型id + */ + @Excel(name = "服务类型id", width = 15) + @ApiModelProperty(value = "服务类型id") + private java.lang.String typeId; + /** + * 服务类型id + */ + @Excel(name = "服务类型名称", width = 15) + @ApiModelProperty(value = "服务类型id") + private java.lang.String typeName; + /** + * 服务指令id + */ + @Excel(name = "服务指令id", width = 15) + @ApiModelProperty(value = "服务指令id") + private java.lang.String directiveId; + /** + * 服务指令名称 + */ + @Excel(name = "服务指令名称", width = 15) + @ApiModelProperty(value = "服务指令名称") + private java.lang.String directiveName; + /** + * 收费价格 + */ + @Excel(name = "收费价格", width = 15) + @ApiModelProperty(value = "收费价格") + private java.math.BigDecimal tollPrice; + /** + * 提成价格 + */ + @Excel(name = "提成价格", width = 15) + @ApiModelProperty(value = "提成价格") + private java.math.BigDecimal comPrice; + /** + * 周期类型 1日常护理 2周期护理 3即时护理 + */ + @Excel(name = "周期类型 1日常护理 2周期护理 3即时护理", width = 15) + @ApiModelProperty(value = "周期类型 1日常护理 2周期护理 3即时护理") + @Dict(dicCode = "period_type") + private java.lang.String cycleType; + /** + * 服务说明 + */ + @Excel(name = "服务说明", width = 15) + @ApiModelProperty(value = "服务说明") + private java.lang.String serviceContent; + /** + * 服务时长(分钟) + */ + @Excel(name = "服务时长(分钟)", width = 15) + @ApiModelProperty(value = "服务时长(分钟)") + private java.lang.String serviceDuration; + /** + * 所属部门 + */ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /** + * 语音文件 + */ + @Excel(name = "语音文件", width = 15) + @ApiModelProperty(value = "语音文件") + private java.lang.String mp3File; + /** + * 视频文件 + */ + @Excel(name = "视频文件", width = 15) + @ApiModelProperty(value = "视频文件") + private java.lang.String mp4File; + /** + * 服务指令图片大图 + */ + @Excel(name = "服务指令图片大图", width = 15) + @ApiModelProperty(value = "服务指令图片大图") + private java.lang.String previewFile; + /** + * 服务指令图片小图 + */ + @Excel(name = "服务指令图片小图", width = 15) + @ApiModelProperty(value = "服务指令图片小图") + private java.lang.String previewFileSmall; + /** + * 即时指令图片 + */ + @Excel(name = "即时指令图片", width = 15) + @ApiModelProperty(value = "即时指令图片") + private java.lang.String immediateFile; + /** + * 即时指令焦点图片 + */ + @Excel(name = "即时指令焦点图片", width = 15) + @ApiModelProperty(value = "即时指令焦点图片") + private java.lang.String immediateFileFocus; + /** + * 创建日期 + */ + @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; +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/entity/DirectiveSyncLogMain.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/entity/DirectiveSyncLogMain.java new file mode 100644 index 0000000..f2cf460 --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/entity/DirectiveSyncLogMain.java @@ -0,0 +1,63 @@ +package com.nu.modules.directivesynclog.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: 2025-12-19 + * @Version: V1.0 + */ +@Data +@TableName("nu_config_directive_sync_log_main") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="nu_config_directive_sync_log_main对象", description="服务指令镜像日志主表") +public class DirectiveSyncLogMain 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, dictTable = "sys_depart", dicText = "depart_name", dicCode = "org_code") + @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "org_code") + @ApiModelProperty(value = "哪个机构镜像的") + private java.lang.String opeOrgCode; + /**镜像的哪个机构的指令*/ + @Excel(name = "镜像的哪个机构的指令", width = 15, dictTable = "sys_depart", dicText = "depart_name", dicCode = "org_code") + @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "org_code") + @ApiModelProperty(value = "镜像的哪个机构的指令") + private java.lang.String targetOrgCode; + /**指令镜像码*/ + @Excel(name = "指令镜像码", width = 15) + @ApiModelProperty(value = "指令镜像码") + private java.lang.String orgDirectiveCode; + /**创建人*/ + @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; +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/DirectiveSyncLogInfoMapper.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/DirectiveSyncLogInfoMapper.java new file mode 100644 index 0000000..00aeef9 --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/DirectiveSyncLogInfoMapper.java @@ -0,0 +1,17 @@ +package com.nu.modules.directivesynclog.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.nu.modules.directivesynclog.entity.DirectiveSyncLogInfo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 服务指令镜像日志详情表 + * @Author: jeecg-boot + * @Date: 2025-12-19 + * @Version: V1.0 + */ +public interface DirectiveSyncLogInfoMapper extends BaseMapper { + +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/DirectiveSyncLogMainMapper.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/DirectiveSyncLogMainMapper.java new file mode 100644 index 0000000..79f5e7b --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/DirectiveSyncLogMainMapper.java @@ -0,0 +1,17 @@ +package com.nu.modules.directivesynclog.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.nu.modules.directivesynclog.entity.DirectiveSyncLogMain; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 服务指令镜像日志主表 + * @Author: jeecg-boot + * @Date: 2025-12-19 + * @Version: V1.0 + */ +public interface DirectiveSyncLogMainMapper extends BaseMapper { + +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/xml/DirectiveSyncLogInfoMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/xml/DirectiveSyncLogInfoMapper.xml new file mode 100644 index 0000000..2d924d7 --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/xml/DirectiveSyncLogInfoMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/xml/DirectiveSyncLogMainMapper.xml b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/xml/DirectiveSyncLogMainMapper.xml new file mode 100644 index 0000000..d7c295a --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/mapper/xml/DirectiveSyncLogMainMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/IDirectiveSyncLogInfoService.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/IDirectiveSyncLogInfoService.java new file mode 100644 index 0000000..8376eb7 --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/IDirectiveSyncLogInfoService.java @@ -0,0 +1,14 @@ +package com.nu.modules.directivesynclog.service; + +import com.nu.modules.directivesynclog.entity.DirectiveSyncLogInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 服务指令镜像日志详情表 + * @Author: jeecg-boot + * @Date: 2025-12-19 + * @Version: V1.0 + */ +public interface IDirectiveSyncLogInfoService extends IService { + +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/IDirectiveSyncLogMainService.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/IDirectiveSyncLogMainService.java new file mode 100644 index 0000000..a616c3d --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/IDirectiveSyncLogMainService.java @@ -0,0 +1,14 @@ +package com.nu.modules.directivesynclog.service; + +import com.nu.modules.directivesynclog.entity.DirectiveSyncLogMain; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 服务指令镜像日志主表 + * @Author: jeecg-boot + * @Date: 2025-12-19 + * @Version: V1.0 + */ +public interface IDirectiveSyncLogMainService extends IService { + +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/impl/DirectiveSyncLogInfoServiceImpl.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/impl/DirectiveSyncLogInfoServiceImpl.java new file mode 100644 index 0000000..7eb9f7e --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/impl/DirectiveSyncLogInfoServiceImpl.java @@ -0,0 +1,19 @@ +package com.nu.modules.directivesynclog.service.impl; + +import com.nu.modules.directivesynclog.entity.DirectiveSyncLogInfo; +import com.nu.modules.directivesynclog.mapper.DirectiveSyncLogInfoMapper; +import com.nu.modules.directivesynclog.service.IDirectiveSyncLogInfoService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 服务指令镜像日志详情表 + * @Author: jeecg-boot + * @Date: 2025-12-19 + * @Version: V1.0 + */ +@Service +public class DirectiveSyncLogInfoServiceImpl extends ServiceImpl implements IDirectiveSyncLogInfoService { + +} diff --git a/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/impl/DirectiveSyncLogMainServiceImpl.java b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/impl/DirectiveSyncLogMainServiceImpl.java new file mode 100644 index 0000000..32da7db --- /dev/null +++ b/nursing-unit-services/nu-services-biz/src/main/java/com/nu/modules/directivesynclog/service/impl/DirectiveSyncLogMainServiceImpl.java @@ -0,0 +1,19 @@ +package com.nu.modules.directivesynclog.service.impl; + +import com.nu.modules.directivesynclog.entity.DirectiveSyncLogMain; +import com.nu.modules.directivesynclog.mapper.DirectiveSyncLogMainMapper; +import com.nu.modules.directivesynclog.service.IDirectiveSyncLogMainService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 服务指令镜像日志主表 + * @Author: jeecg-boot + * @Date: 2025-12-19 + * @Version: V1.0 + */ +@Service +public class DirectiveSyncLogMainServiceImpl extends ServiceImpl implements IDirectiveSyncLogMainService { + +}