Ver código fonte

获取所有的核放报关编号

wenjinbiao 9 meses atrás
pai
commit
a48d5a759a
17 arquivos alterados com 684 adições e 0 exclusões
  1. 7 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehfd/controller/QySecondlineHfdController.java
  2. 2 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehfd/service/QySecondlineHfdService.java
  3. 7 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehfd/service/impl/QySecondlineHfdServiceImpl.java
  4. 174 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/controller/QySecondlineHzdQdController.java
  5. 58 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/entity/QySecondlineHzdQd.java
  6. 34 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/enums/QySecondlineHzdQdEnum.java
  7. 25 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/mapper/QySecondlineHzdQdMapper.java
  8. 5 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/mapper/mapping/QySecondlineHzdQdMapper.xml
  9. 42 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/param/QySecondlineHzdQdAddParam.java
  10. 47 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/param/QySecondlineHzdQdEditParam.java
  11. 35 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/param/QySecondlineHzdQdIdParam.java
  12. 51 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/param/QySecondlineHzdQdPageParam.java
  13. 80 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/service/QySecondlineHzdQdService.java
  14. 94 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/service/impl/QySecondlineHzdQdServiceImpl.java
  15. 8 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdtz/controller/QySecondlineHzdTzController.java
  16. 3 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdtz/service/QySecondlineHzdTzService.java
  17. 12 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdtz/service/impl/QySecondlineHzdTzServiceImpl.java

+ 7 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehfd/controller/QySecondlineHfdController.java

@@ -183,4 +183,11 @@ public class QySecondlineHfdController {
     public CommonResult<QySecondlineHfdBgInfoVo> getHfdBgInfoByBgCode(@Valid QySecondlineHfdIdParam qySecondlineHfdIdParam) {
         return CommonResult.data(qySecondlineHfdService.getHfdBgInfoByBgCode(qySecondlineHfdIdParam.getHfdBgCode()));
     }
+
+    @Operation(summary = "获取所有的报关编号")
+//    @SaCheckPermission("/biz/qysecondlinehfd/getHfdBgInfoByBgCode")
+    @GetMapping("/biz/qysecondlinehfd/getBgCodeList")
+    public CommonResult<List<String>> getBgCodeList() {
+        return CommonResult.data(qySecondlineHfdService.getBgCodeList());
+    }
 }

+ 2 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehfd/service/QySecondlineHfdService.java

@@ -78,4 +78,6 @@ public interface QySecondlineHfdService extends IService<QySecondlineHfd> {
     QySecondlineHfd queryEntity(String id);
 
     QySecondlineHfdBgInfoVo getHfdBgInfoByBgCode(String hfdBgCode);
+
+    List<String> getBgCodeList();
 }

+ 7 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehfd/service/impl/QySecondlineHfdServiceImpl.java

@@ -270,4 +270,11 @@ public class QySecondlineHfdServiceImpl extends ServiceImpl<QySecondlineHfdMappe
         bgInfoVo.setJzxList(jzxList);
         return bgInfoVo;
     }
+
+    @Override
+    public List<String> getBgCodeList(){
+        List<QySecondlineHfdCyc> cycList = qySecondlineHfdCycService.list();
+        List<String> list = cycList.stream().map(QySecondlineHfdCyc::getHfdBgCode).toList();
+        return list;
+    }
 }

+ 174 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/controller/QySecondlineHzdQdController.java

@@ -0,0 +1,174 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.hutool.core.util.URLUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.common.annotation.CommonLog;
+import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.entity.QySecondlineHzdQd;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdAddParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdEditParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdIdParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdPageParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.service.QySecondlineHzdQdService;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotEmpty;
+import java.util.List;
+import java.io.IOException;
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.fastjson.JSON;
+import java.net.URLEncoder;
+import java.util.HashMap;
+
+/**
+ * 二线核注单清单信息控制器
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ */
+@Tag(name = "二线核注单清单信息控制器")
+@RestController
+@Validated
+public class QySecondlineHzdQdController {
+
+    @Resource
+    private QySecondlineHzdQdService qySecondlineHzdQdService;
+
+    /**
+     * 获取二线核注单清单信息分页
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    @Operation(summary = "获取二线核注单清单信息分页")
+    @SaCheckPermission("/biz/qysecondlinehzdqd/page")
+    @GetMapping("/biz/qysecondlinehzdqd/page")
+    public CommonResult<Page<QySecondlineHzdQd>> page(QySecondlineHzdQdPageParam qySecondlineHzdQdPageParam) {
+        return CommonResult.data(qySecondlineHzdQdService.page(qySecondlineHzdQdPageParam));
+    }
+
+    /**
+     * 添加二线核注单清单信息
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    @Operation(summary = "添加二线核注单清单信息")
+    @CommonLog("添加二线核注单清单信息")
+    @SaCheckPermission("/biz/qysecondlinehzdqd/add")
+    @PostMapping("/biz/qysecondlinehzdqd/add")
+    public CommonResult<String> add(@RequestBody @Valid QySecondlineHzdQdAddParam qySecondlineHzdQdAddParam) {
+        qySecondlineHzdQdService.add(qySecondlineHzdQdAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑二线核注单清单信息
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    @Operation(summary = "编辑二线核注单清单信息")
+    @CommonLog("编辑二线核注单清单信息")
+    @SaCheckPermission("/biz/qysecondlinehzdqd/edit")
+    @PostMapping("/biz/qysecondlinehzdqd/edit")
+    public CommonResult<String> edit(@RequestBody @Valid QySecondlineHzdQdEditParam qySecondlineHzdQdEditParam) {
+        qySecondlineHzdQdService.edit(qySecondlineHzdQdEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 导出二线核注单清单信息
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    @Operation(summary = "导出二线核注单清单信息")
+    @CommonLog("导出二线核注单清单信息")
+    @SaCheckPermission("/biz/qysecondlinehzdqd/export")
+    @PostMapping("/biz/qysecondlinehzdqd/export")
+    public void export(@RequestBody @Valid QySecondlineHzdQdPageParam qySecondlineHzdQdPageParam, HttpServletResponse response) {
+        Page<QySecondlineHzdQd> page =  qySecondlineHzdQdService.page(qySecondlineHzdQdPageParam);
+        List<QySecondlineHzdQd> records = page.getRecords();
+        exportExcel(response,QySecondlineHzdQd.class,records,"二线核注单清单信息");
+    }
+
+
+    /**
+     * 导出表格数据
+     * @param cl       表格字段实体类
+     * @param data     查询数据
+     * @param sheetName  表格名称
+     */
+    public void exportExcel(HttpServletResponse response, Class cl, List data, String sheetName){
+       HashMap<String, String> map = new HashMap<>();
+       try {
+           response.setHeader("Content-disposition", "attachment;filename=" + URLUtil.encode(sheetName) + ".xlsx");
+           response.setHeader("Access-Control-Allow-Origin", "*");
+           response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+           response.setContentType("application/octet-stream;charset=UTF-8");
+           EasyExcel.write(response.getOutputStream(), cl).autoCloseStream(Boolean.FALSE).sheet(sheetName).doWrite(data);
+       } catch (IOException e) {
+           response.reset();
+           response.setContentType("application/json");
+           response.setCharacterEncoding("utf-8");
+           map.put("status", "failure");
+           map.put("message", "下载文件失败" + e.getMessage());
+           try {
+               response.getWriter().println(JSON.toJSONString(map));
+           } catch (IOException ex) {
+               ex.printStackTrace();
+           }
+       }
+    }
+
+    /**
+     * 删除二线核注单清单信息
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    @Operation(summary = "删除二线核注单清单信息")
+    @CommonLog("删除二线核注单清单信息")
+    @SaCheckPermission("/biz/qysecondlinehzdqd/delete")
+    @PostMapping("/biz/qysecondlinehzdqd/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   List<QySecondlineHzdQdIdParam> qySecondlineHzdQdIdParamList) {
+        qySecondlineHzdQdService.delete(qySecondlineHzdQdIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取二线核注单清单信息详情
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    @Operation(summary = "获取二线核注单清单信息详情")
+    @SaCheckPermission("/biz/qysecondlinehzdqd/detail")
+    @GetMapping("/biz/qysecondlinehzdqd/detail")
+    public CommonResult<QySecondlineHzdQd> detail(@Valid QySecondlineHzdQdIdParam qySecondlineHzdQdIdParam) {
+        return CommonResult.data(qySecondlineHzdQdService.detail(qySecondlineHzdQdIdParam));
+    }
+}

+ 58 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/entity/QySecondlineHzdQd.java

@@ -0,0 +1,58 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.entity;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 二线核注单清单信息实体
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ **/
+@Getter
+@Setter
+@TableName("qy_secondline_hzd_qd")
+public class QySecondlineHzdQd {
+
+    /** 主键 */
+    @TableId
+    @Schema(description = "主键")
+    @ColumnWidth(12)
+    @ExcelProperty(index = 0,value = "主键")
+    private String id;
+
+    /** 清单编号 */
+    @Schema(description = "清单编号")
+    @ColumnWidth(12)
+    @ExcelProperty(index = 1,value = "清单编号")
+    private String glqdCode;
+
+    /** 报关申报编号 */
+    @Schema(description = "报关申报编号")
+    @ColumnWidth(12)
+    @ExcelProperty(index = 2,value = "报关申报编号")
+    private String dybgCode;
+
+    /** 报关申报编号 */
+    @Schema(description = "对应报关单申报单位名称")
+    @ColumnWidth(12)
+    @ExcelProperty(index = 3,value = "对应报关单申报单位名称")
+    private String dybgDept;
+}

+ 34 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/enums/QySecondlineHzdQdEnum.java

@@ -0,0 +1,34 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.enums;
+
+import lombok.Getter;
+
+/**
+ * 二线核注单清单信息枚举
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ **/
+@Getter
+public enum QySecondlineHzdQdEnum {
+
+    /** 测试 */
+    TEST("TEST");
+
+    private final String value;
+
+    QySecondlineHzdQdEnum(String value) {
+        this.value = value;
+    }
+}

+ 25 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/mapper/QySecondlineHzdQdMapper.java

@@ -0,0 +1,25 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.entity.QySecondlineHzdQd;
+
+/**
+ * 二线核注单清单信息Mapper接口
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ **/
+public interface QySecondlineHzdQdMapper extends BaseMapper<QySecondlineHzdQd> {
+}

+ 5 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/mapper/mapping/QySecondlineHzdQdMapper.xml

@@ -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="vip.xiaonuo.biz.modular.qysecondlinehzdqd.mapper.QySecondlineHzdQdMapper">
+
+</mapper>

+ 42 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/param/QySecondlineHzdQdAddParam.java

@@ -0,0 +1,42 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 二线核注单清单信息添加参数
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ **/
+@Getter
+@Setter
+public class QySecondlineHzdQdAddParam {
+
+    /** 清单编号 */
+    @Schema(description = "清单编号")
+    private String qdCode;
+
+    /** 报关申报编号 */
+    @Schema(description = "报关申报编号")
+    private String bgsbCode;
+
+}

+ 47 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/param/QySecondlineHzdQdEditParam.java

@@ -0,0 +1,47 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 二线核注单清单信息编辑参数
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ **/
+@Getter
+@Setter
+public class QySecondlineHzdQdEditParam {
+
+    /** 主键 */
+    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+
+    /** 清单编号 */
+    @Schema(description = "清单编号")
+    private String qdCode;
+
+    /** 报关申报编号 */
+    @Schema(description = "报关申报编号")
+    private String bgsbCode;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/param/QySecondlineHzdQdIdParam.java

@@ -0,0 +1,35 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * 二线核注单清单信息Id参数
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ **/
+@Getter
+@Setter
+public class QySecondlineHzdQdIdParam {
+
+    /** 主键 */
+    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+}

+ 51 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/param/QySecondlineHzdQdPageParam.java

@@ -0,0 +1,51 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 二线核注单清单信息查询参数
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ **/
+@Getter
+@Setter
+public class QySecondlineHzdQdPageParam {
+
+    /** 当前页 */
+    @Schema(description = "当前页码")
+    private Integer current;
+
+    /** 每页条数 */
+    @Schema(description = "每页条数")
+    private Integer size;
+
+    /** 排序字段 */
+    @Schema(description = "排序字段,字段驼峰名称,如:userName")
+    private String sortField;
+
+    /** 排序方式 */
+    @Schema(description = "排序方式,升序:ASCEND;降序:DESCEND")
+    private String sortOrder;
+
+    /** 关键词 */
+    @Schema(description = "关键词")
+    private String searchKey;
+
+}

+ 80 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/service/QySecondlineHzdQdService.java

@@ -0,0 +1,80 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.entity.QySecondlineHzdQd;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdAddParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdEditParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdIdParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdPageParam;
+
+import java.util.List;
+
+/**
+ * 二线核注单清单信息Service接口
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ **/
+public interface QySecondlineHzdQdService extends IService<QySecondlineHzdQd> {
+
+    /**
+     * 获取二线核注单清单信息分页
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    Page<QySecondlineHzdQd> page(QySecondlineHzdQdPageParam qySecondlineHzdQdPageParam);
+
+    /**
+     * 添加二线核注单清单信息
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    void add(QySecondlineHzdQdAddParam qySecondlineHzdQdAddParam);
+
+    /**
+     * 编辑二线核注单清单信息
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    void edit(QySecondlineHzdQdEditParam qySecondlineHzdQdEditParam);
+
+    /**
+     * 删除二线核注单清单信息
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    void delete(List<QySecondlineHzdQdIdParam> qySecondlineHzdQdIdParamList);
+
+    /**
+     * 获取二线核注单清单信息详情
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     */
+    QySecondlineHzdQd detail(QySecondlineHzdQdIdParam qySecondlineHzdQdIdParam);
+
+    /**
+     * 获取二线核注单清单信息详情
+     *
+     * @author wenjinbiao
+     * @date  2024/07/12 17:21
+     **/
+    QySecondlineHzdQd queryEntity(String id);
+}

+ 94 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdqd/service/impl/QySecondlineHzdQdServiceImpl.java

@@ -0,0 +1,94 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.qysecondlinehzdqd.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollStreamUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import vip.xiaonuo.common.enums.CommonSortOrderEnum;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.entity.QySecondlineHzdQd;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.mapper.QySecondlineHzdQdMapper;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdAddParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdEditParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdIdParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.param.QySecondlineHzdQdPageParam;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.service.QySecondlineHzdQdService;
+
+import java.util.List;
+
+/**
+ * 二线核注单清单信息Service接口实现类
+ *
+ * @author wenjinbiao
+ * @date  2024/07/12 17:21
+ **/
+@Service
+public class QySecondlineHzdQdServiceImpl extends ServiceImpl<QySecondlineHzdQdMapper, QySecondlineHzdQd> implements QySecondlineHzdQdService {
+
+    @Override
+    public Page<QySecondlineHzdQd> page(QySecondlineHzdQdPageParam qySecondlineHzdQdPageParam) {
+        QueryWrapper<QySecondlineHzdQd> queryWrapper = new QueryWrapper<QySecondlineHzdQd>().checkSqlInjection();
+        if(ObjectUtil.isAllNotEmpty(qySecondlineHzdQdPageParam.getSortField(), qySecondlineHzdQdPageParam.getSortOrder())) {
+            CommonSortOrderEnum.validate(qySecondlineHzdQdPageParam.getSortOrder());
+            queryWrapper.orderBy(true, qySecondlineHzdQdPageParam.getSortOrder().equalsIgnoreCase(CommonSortOrderEnum.ASC.getValue()),
+                    StrUtil.toUnderlineCase(qySecondlineHzdQdPageParam.getSortField()));
+        } else {
+            queryWrapper.lambda().orderByAsc(QySecondlineHzdQd::getId);
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(QySecondlineHzdQdAddParam qySecondlineHzdQdAddParam) {
+        QySecondlineHzdQd qySecondlineHzdQd = BeanUtil.toBean(qySecondlineHzdQdAddParam, QySecondlineHzdQd.class);
+        this.save(qySecondlineHzdQd);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(QySecondlineHzdQdEditParam qySecondlineHzdQdEditParam) {
+        QySecondlineHzdQd qySecondlineHzdQd = this.queryEntity(qySecondlineHzdQdEditParam.getId());
+        BeanUtil.copyProperties(qySecondlineHzdQdEditParam, qySecondlineHzdQd);
+        this.updateById(qySecondlineHzdQd);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<QySecondlineHzdQdIdParam> qySecondlineHzdQdIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(qySecondlineHzdQdIdParamList, QySecondlineHzdQdIdParam::getId));
+    }
+
+    @Override
+    public QySecondlineHzdQd detail(QySecondlineHzdQdIdParam qySecondlineHzdQdIdParam) {
+        return this.queryEntity(qySecondlineHzdQdIdParam.getId());
+    }
+
+    @Override
+    public QySecondlineHzdQd queryEntity(String id) {
+        QySecondlineHzdQd qySecondlineHzdQd = this.getById(id);
+        if(ObjectUtil.isEmpty(qySecondlineHzdQd)) {
+            throw new CommonException("二线核注单清单信息不存在,id值为:{}", id);
+        }
+        return qySecondlineHzdQd;
+    }
+}

+ 8 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdtz/controller/QySecondlineHzdTzController.java

@@ -28,6 +28,7 @@ import vip.xiaonuo.biz.modular.qyrecordinfo.entity.QyRecordInfo;
 import vip.xiaonuo.biz.modular.qyrecordproduct.entity.QyRecordProduct;
 import vip.xiaonuo.biz.modular.qysecondlinehzdlist.entity.QySecondlineHzdList;
 import vip.xiaonuo.biz.modular.qysecondlinehzdproduct.entity.QySecondlineHzdProduct;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.entity.QySecondlineHzdQd;
 import vip.xiaonuo.biz.modular.qysecondlinehzdtz.param.*;
 import vip.xiaonuo.biz.modular.qysecondlinehzdtz.vo.QySecondlineHzdDetailVo;
 import vip.xiaonuo.common.annotation.CommonLog;
@@ -218,4 +219,11 @@ public class QySecondlineHzdTzController {
     public CommonResult<List<QyRecordProduct>> qyProductById(@Valid QyRecardBodyIdParam qyRecardBodyIdParam) {
         return CommonResult.data(qySecondlineHzdTzService.qyProductById(qyRecardBodyIdParam));
     }
+
+    @Operation(summary = "获取所有核注清单")
+//    @SaCheckPermission("/biz/qysecondlinehzdtz/detail")
+    @GetMapping("/biz/qysecondlinehzdtz/hzdQdList")
+    public CommonResult<List<QySecondlineHzdQd>> hzdQdList() {
+        return CommonResult.data(qySecondlineHzdTzService.hzdQdList());
+    }
 }

+ 3 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdtz/service/QySecondlineHzdTzService.java

@@ -20,6 +20,7 @@ import vip.xiaonuo.biz.modular.qyrecordinfo.entity.QyRecordInfo;
 import vip.xiaonuo.biz.modular.qyrecordproduct.entity.QyRecordProduct;
 import vip.xiaonuo.biz.modular.qysecondlinehzdlist.entity.QySecondlineHzdList;
 import vip.xiaonuo.biz.modular.qysecondlinehzdproduct.entity.QySecondlineHzdProduct;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.entity.QySecondlineHzdQd;
 import vip.xiaonuo.biz.modular.qysecondlinehzdtz.entity.QySecondlineHzdTz;
 import vip.xiaonuo.biz.modular.qysecondlinehzdtz.param.*;
 import vip.xiaonuo.biz.modular.qysecondlinehzdtz.vo.QySecondlineHzdDetailVo;
@@ -93,4 +94,6 @@ public interface QySecondlineHzdTzService extends IService<QySecondlineHzdTz> {
     List<QyRecordInfo> qyRecordInfo();
 
     List<QyRecordProduct> qyProductById(QyRecardBodyIdParam qyRecardBodyIdParam);
+
+    List<QySecondlineHzdQd> hzdQdList();
 }

+ 12 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qysecondlinehzdtz/service/impl/QySecondlineHzdTzServiceImpl.java

@@ -43,6 +43,8 @@ import vip.xiaonuo.biz.modular.qysecondlinehzdlist.service.QySecondlineHzdListSe
 import vip.xiaonuo.biz.modular.qysecondlinehzdproduct.entity.QySecondlineHzdProduct;
 import vip.xiaonuo.biz.modular.qysecondlinehzdproduct.param.QySecondlineHzdProductAddParam;
 import vip.xiaonuo.biz.modular.qysecondlinehzdproduct.service.QySecondlineHzdProductService;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.entity.QySecondlineHzdQd;
+import vip.xiaonuo.biz.modular.qysecondlinehzdqd.service.QySecondlineHzdQdService;
 import vip.xiaonuo.biz.modular.qysecondlinehzdtz.param.*;
 import vip.xiaonuo.biz.modular.qysecondlinehzdtz.vo.QySecondlineHzdDetailVo;
 import vip.xiaonuo.common.enums.CommonSortOrderEnum;
@@ -75,6 +77,8 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM
     private QyRecardBodyService qyRecardBodyService;
     @Autowired
     private QyRecordProductService qyRecordProductService;
+    @Autowired
+    private QySecondlineHzdQdService qySecondlineHzdQdService;
     @Override
     public Page<QySecondlineHzdTz> page(QySecondlineHzdTzPageParam qySecondlineHzdTzPageParam) {
         QueryWrapper<QySecondlineHzdTz> queryWrapper = new QueryWrapper<QySecondlineHzdTz>().checkSqlInjection();
@@ -127,6 +131,10 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM
             //默认备案
             qySecondlineHzdTz.setSblx("basq");
         }
+        //生成预录入单号
+
+        //生成核注单号(审核通过时)
+
         this.save(qySecondlineHzdTz);
     }
 
@@ -290,4 +298,8 @@ public class QySecondlineHzdTzServiceImpl extends ServiceImpl<QySecondlineHzdTzM
         return list;
     }
 
+    @Override
+    public List<QySecondlineHzdQd> hzdQdList(){
+       return qySecondlineHzdQdService.list();
+    }
 }