Browse Source

问题修改

xiaochen 2 years ago
parent
commit
ba17d44864

+ 17 - 0
xpyy/src/main/java/com/xpyy/xpyy/controller/CheckController.java

@@ -0,0 +1,17 @@
+package com.xpyy.xpyy.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @program: xpyy-draulic-9700
+ * @description: 审核
+ * @author: XiaoChen
+ * @create: 2023-05-26 17:11
+ **/
+@RestController
+@RequestMapping("check")
+public class CheckController {
+
+
+}

+ 69 - 0
xpyy/src/main/java/com/xpyy/xpyy/controller/VendorController.java

@@ -0,0 +1,69 @@
+package com.xpyy.xpyy.controller;
+
+import com.xpyy.xpyy.entity.User;
+import com.xpyy.xpyy.entity.Vendor;
+import com.xpyy.xpyy.service.VendorService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+/**
+ * @program: xpyy-draulic-9700
+ * @description: 供应商管理
+ * @author: XiaoChen
+ * @create: 2023-05-26 17:13
+ **/
+@RestController
+@RequestMapping("vendor")
+public class VendorController {
+    @Autowired
+    private VendorService vendorService;
+
+    //供应商审核
+    //0注册 1准入审核ok,-1准入审核失败 2审批通过3审批不通过
+    //0待审核   1已审核
+    //准入审核
+    //1待审核 2通过 3不通过
+
+    /**
+     * 查询供应商列表
+     * @param vendor 参数
+     * @return 返回结果
+     */
+    @GetMapping("getVendorList")
+    public Map<String, Object> getVendorList(Vendor vendor){
+        return vendorService.getVendorList(vendor);
+    }
+
+    /**
+     * 查询供应商详情信息--审核详情
+     * @param vendor 参数
+     * @return 返回结果
+     */
+    @GetMapping("getVendor")
+    public Map<String, Object> getVendor(Vendor vendor){
+        return vendorService.getVendor(vendor);
+    }
+
+    /**
+     * 注册新增供应商
+     * @param vendor 参数
+     * @return 返回结果
+     */
+    @PostMapping("addVendor")
+    public Map<String, Object> addVendor(@RequestBody Vendor vendor){
+        return vendorService.addVendor(vendor);
+    }
+
+    /**
+     * 准入审批
+     * @param vendor 参数
+     * @return 返回结果
+     */
+    @PutMapping("updVendor")
+    public Map<String, Object> updVendor(@RequestBody Vendor vendor){
+//        return vendorService.updVendor(vendor);
+        return null ;
+    }
+}

+ 312 - 0
xpyy/src/main/java/com/xpyy/xpyy/entity/Vendor.java

@@ -0,0 +1,312 @@
+package com.xpyy.xpyy.entity;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @program: xpyy-draulic-9700
+ * @description: 供应商
+ * @author: XiaoChen
+ * @create: 2023-05-26 17:22
+ **/
+@Data
+@Accessors(chain = true)
+@SuppressWarnings("serial")
+public class Vendor {
+    /**
+     * 供应商编码
+     */
+    private String cVenCode;
+    /**
+     * 供应商名称
+     */
+    private String cVenName;
+    /**
+     * 简称
+     */
+    private String cVenAbbName;
+    /**
+     * 供应商分类编码
+     */
+    private String cVCCode;
+    /**
+     * 地区编码
+     */
+    private String cDCCode;
+    /**
+     * 所属行业
+     */
+    private String cTrade;
+    /**
+     * 地址
+     */
+    private String cVenAddress;
+    /**
+     * 邮编
+     */
+    private String cVenPostCode;
+    /**
+     * 纳税人登记号
+     */
+    private String cVenRegCode;
+    /**
+     * 开户行
+     */
+    private String cVenBank;
+    /**
+     * 银行账号
+     */
+    private String cVenAccount;
+    /**
+     * 发展日期
+     */
+    private Date dVenDevDate;
+    /**
+     * 法人
+     */
+    private String cVenLPerson;
+    /**
+     * 电话
+     */
+    private String cVenTel;
+    /**
+     * 传真
+     */
+    private String cVenFax;
+    /**
+     * 邮箱
+     */
+    private String cVenEmail;
+    /**
+     * 联系人
+     */
+    private String cVenPerson;
+    /**
+     * 联系人电话
+     */
+    private String cVenPhone;
+    /**
+     * 是否有附件1有0无
+     */
+    private Integer cVenisFile;
+    /**
+     * 修改人
+     */
+    private String cUpPerson;
+    /**
+     * 修改日期
+     */
+    private String dUpDate;
+    /**
+     * 备注
+     */
+    private String cMemo;
+    /**
+     * 币种
+     */
+    private String cVenExchName;
+    /**
+     * 是否国外1国内 2国外
+     */
+    private String bVenOverseas;
+    /**
+     * 创建日期
+     */
+    private String dVenCreateDate;
+    /**
+     * 创建人
+     */
+    private String cVenCreatePerson;
+    /**
+     * 准入审核人
+     */
+    private String cVenChkPerson;
+    /**
+     * 准入审核日期
+     */
+    private String dVenGChkDate;
+    /**
+     * 0注册 1准入审核ok,-1准入审核失败 2审批通过3审批不通过
+     */
+    private String state;
+    /**
+     * 审批人1
+     */
+    private String cVenchcperson1;
+    /**
+     * 审批时间1
+     */
+    private String cVenchcdate1;
+    /**
+     * 审批人2
+     */
+    private String cVenchcperson2;
+    /**
+     * 审批时间2
+     */
+    private String cVenchcdate2;
+    /**
+     * 审批人3
+     */
+    private String cVenchcperson3;
+    /**
+     * 审批时间3
+     */
+    private String cVenchcdate3;
+    /**
+     * 审批人4
+     */
+    private String cVenchcperson4;
+    /**
+     * 审批时间4
+     */
+    private String cVenchcdate4;
+    /**
+     * 审批人5
+     */
+    private String cVenchcperson5;
+    /**
+     * 审批时间5
+     */
+    private String cVenchcdate5;
+    /**
+     * 抄送人1
+     */
+    private String cVenSperson1;
+    /**
+     * 抄送人2
+     */
+    private String cVenSperson2;
+    /**
+     * 抄送人3
+     */
+    private String cVenSperson3;
+    /**
+     * 抄送人4
+     */
+    private String cVenSperson4;
+    /**
+     * 抄送人5
+     */
+    private String cVenSperson5;
+    /**
+     * 自定义字段最晚审批日期
+     */
+    private String cVenDefine1;
+    /**
+     * 自定义字段营业执照号码
+     */
+    private String cVenDefine2;
+    /**
+     * 自定义字段注册联系电话
+     */
+    private String cVenDefine3;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine4;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine5;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine6;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine7;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine8;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine9;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine10;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine11;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine12;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine13;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine14;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine15;
+    /**
+     * 自定义字段
+     */
+    private String cVenDefine16;
+    //子表信息
+    /**
+     * 供应商子表信息
+     */
+    private List<VendorFiles> vendorFiles;
+    /**
+     * 主键
+     */
+    private String AutoId;
+    /**
+     * 法人身份证信息附件
+     */
+    private String cVenPerinfo;
+    /**
+     * 营业执照信息附件
+     */
+    private String cVenBlicense;
+    /**
+     * 资质文件
+     */
+    private String cVenQcations;
+    /**
+     * 自定义
+     */
+    private String cdefine1;
+    /**
+     * 自定义
+     */
+    private String cdefine2;
+    /**
+     * 自定义
+     */
+    private String cdefine3;
+    /**
+     * 自定义
+     */
+    private String cdefine4;
+    /**
+     * 自定义
+     */
+    private String cdefine5;
+    /**
+     * 自定义
+     */
+    private String cdefine6;
+    /**
+     * 页数
+     */
+    private int page;
+    /**
+     * 条数
+     */
+    private int limit;
+}

+ 65 - 0
xpyy/src/main/java/com/xpyy/xpyy/entity/VendorFiles.java

@@ -0,0 +1,65 @@
+package com.xpyy.xpyy.entity;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * @program: xpyy-draulic-9700
+ * @description: 供应商子表信息
+ * @author: XiaoChen
+ * @create: 2023-05-27 11:36
+ **/
+@Data
+@Accessors(chain = true)
+@SuppressWarnings("serial")
+public class VendorFiles {
+    //子表信息
+    /**
+     * 主键
+     */
+    private Integer AutoId;
+    /**
+     * 法人身份证信息附件
+     */
+    private String cVenPerinfo;
+    /**
+     * 营业执照信息附件
+     */
+    private String cVenBlicense;
+    /**
+     * 资质文件
+     */
+    private String cVenQcations;
+    /**
+     * 自定义
+     */
+    private String cdefine1;
+    /**
+     * 自定义
+     */
+    private String cdefine2;
+    /**
+     * 自定义
+     */
+    private String cdefine3;
+    /**
+     * 自定义
+     */
+    private String cdefine4;
+    /**
+     * 自定义
+     */
+    private String cdefine5;
+    /**
+     * 自定义
+     */
+    private String cdefine6;
+    /**
+     * 页数
+     */
+    private int page;
+    /**
+     * 条数
+     */
+    private int limit;
+}

+ 7 - 0
xpyy/src/main/java/com/xpyy/xpyy/mapper/CheckMapper.java

@@ -0,0 +1,7 @@
+package com.xpyy.xpyy.mapper;
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface CheckMapper {
+}

+ 18 - 0
xpyy/src/main/java/com/xpyy/xpyy/mapper/VendorMapper.java

@@ -0,0 +1,18 @@
+package com.xpyy.xpyy.mapper;
+
+import com.xpyy.xpyy.entity.Vendor;
+import com.xpyy.xpyy.entity.VendorFiles;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface VendorMapper {
+    List<Vendor> getVendorList(Vendor vendor);
+
+    Vendor getVendor(Vendor vendor);
+
+    List<VendorFiles> getVendorFiles(Vendor vendor1);
+
+    void addVendor(Vendor vendor);
+}

+ 4 - 0
xpyy/src/main/java/com/xpyy/xpyy/service/CheckService.java

@@ -0,0 +1,4 @@
+package com.xpyy.xpyy.service;
+
+public interface CheckService {
+}

+ 14 - 0
xpyy/src/main/java/com/xpyy/xpyy/service/VendorService.java

@@ -0,0 +1,14 @@
+package com.xpyy.xpyy.service;
+
+import com.xpyy.xpyy.entity.User;
+import com.xpyy.xpyy.entity.Vendor;
+
+import java.util.Map;
+
+public interface VendorService {
+    Map<String, Object> getVendorList(Vendor vendor);
+
+    Map<String, Object> getVendor(Vendor vendor);
+
+    Map<String, Object> addVendor(Vendor vendor);
+}

+ 14 - 0
xpyy/src/main/java/com/xpyy/xpyy/service/impl/CheckServiceImpl.java

@@ -0,0 +1,14 @@
+package com.xpyy.xpyy.service.impl;
+
+import com.xpyy.xpyy.service.CheckService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @program: xpyy-draulic-9700
+ * @description: 审批管理
+ * @author: XiaoChen
+ * @create: 2023-05-26 17:19
+ **/
+@Service
+public class CheckServiceImpl implements CheckService {
+}

+ 111 - 0
xpyy/src/main/java/com/xpyy/xpyy/service/impl/VendorServiceImpl.java

@@ -0,0 +1,111 @@
+package com.xpyy.xpyy.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.xpyy.xpyy.entity.User;
+import com.xpyy.xpyy.entity.Vendor;
+import com.xpyy.xpyy.entity.VendorFiles;
+import com.xpyy.xpyy.mapper.VendorMapper;
+import com.xpyy.xpyy.service.VendorService;
+import com.xpyy.xpyy.util.SnowflakeUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @program: xpyy-draulic-9700
+ * @description: 供应商管理
+ * @author: XiaoChen
+ * @create: 2023-05-26 17:15
+ **/
+@Service
+public class VendorServiceImpl implements VendorService {
+    @Autowired
+    private VendorMapper vendorMapper;
+
+    //雪花算法
+    private SnowflakeUtil snowflakeUtil = new SnowflakeUtil(1, 1, 1);
+
+    /**
+     * 查询供应商列表
+     * @param vendor 参数
+     * @return 返回结果
+     */
+    @Override
+    public Map<String, Object> getVendorList(Vendor vendor) {
+        Map<String, Object> map = new HashMap<>();
+        try{
+            PageHelper.startPage(vendor.getPage(), vendor.getLimit());
+            PageInfo<Vendor> list = new PageInfo<>(vendorMapper.getVendorList(vendor));
+            map.put("data", list);
+            map.put("msg", "200");
+        } catch (Exception e){
+            e.printStackTrace();
+            map.put("msg", "500");
+            map.put("errMsg", "服务器请求异常,请稍后再试");
+        }
+        return map;
+    }
+
+    /**
+     * 查询供应商详情信息
+     * @param vendor 参数
+     * @return 返回结果
+     */
+    @Override
+    public Map<String, Object> getVendor(Vendor vendor) {
+        Map<String, Object> map = new HashMap<>();
+        try{
+            //查询供应商父表信息
+            Vendor vendor1 = vendorMapper.getVendor(vendor);
+            //查询供应商子表信息
+            List<VendorFiles> vendorFiles = vendorMapper.getVendorFiles(vendor1);
+            vendor1.setVendorFiles(vendorFiles);
+            map.put("data", vendor1);
+            map.put("msg", "200");
+        } catch (Exception e){
+            e.printStackTrace();
+            map.put("msg", "500");
+            map.put("errMsg", "服务器请求异常,请稍后再试");
+        }
+        return map;
+    }
+
+    /**
+     * 注册新增供应商
+     * @param vendor 参数
+     * @return 返回结果
+     */
+    @Override
+    public Map<String, Object> addVendor(Vendor vendor) {
+        Map<String, Object> map = new HashMap<>();
+        try{
+            //生成编号
+            vendor.setCVenCode(codeGenerate());
+            //添加主表信息
+            vendorMapper.addVendor(vendor);
+            //添加子表信息
+//            vendorMapper.addVendorFiles(vendor);
+            map.put("msg", "200");
+        } catch (Exception e){
+            e.printStackTrace();
+            map.put("msg", "500");
+            map.put("errMsg", "服务器请求异常,请稍后再试");
+        }
+        return map;
+    }
+
+    /**
+     * 供应商编号规则
+     * @return 返回结果
+     */
+    public String codeGenerate(){
+        StringBuilder stringBuilder = new StringBuilder("GYS");
+        long l = snowflakeUtil.nextId();
+        stringBuilder.append(l);
+        return stringBuilder.toString();
+    }
+}

+ 6 - 0
xpyy/src/main/resources/mapper/CheckMapper.xml

@@ -0,0 +1,6 @@
+<?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.xpyy.xpyy.mapper.CheckMapper">
+
+</mapper>

+ 58 - 0
xpyy/src/main/resources/mapper/VendorMapper.xml

@@ -0,0 +1,58 @@
+<?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.xpyy.xpyy.mapper.VendorMapper">
+    <!--添加主表信息-->
+    <insert id="addVendor">
+        insert into vendor(cVenCode,cVenName,cVenDefine3)
+        values (#{cVenCode},#{cVenName},#{cVenDefine3})
+    </insert>
+
+    <!--查询供应商列表-->
+    <select id="getVendorList" resultType="com.xpyy.xpyy.entity.Vendor">
+        select
+            cVenCode,
+            cVenName,
+            cVenPhone,
+            cVenEmail,
+            state,
+            cVenDefine1
+        from vendor
+        <trim prefix="WHERE" prefixOverrides="and |or">
+            <if test="cVenName != null and cVenName != ''">
+                and cVenName like CONCAT(CONCAT('%', #{cVenName}), '%')
+            </if>
+            <if test="dVenCreateDate != null and dVenCreateDate != ''">
+                and dVenCreateDate like CONCAT(CONCAT('%', #{dVenCreateDate}), '%')
+            </if>
+            <if test="state != null and state != ''">
+                and state = #{state}
+            </if>
+        </trim>
+        order by dVenCreateDate desc
+    </select>
+    <!--查询供应商父表信息-->
+    <select id="getVendor" resultType="com.xpyy.xpyy.entity.Vendor">
+        select
+            cVenCode,
+            cVenPerson,
+            cVenName,
+            cVenPhone,
+            cVenEmail,
+            state,
+            cVenDefine1,
+            cVenDefine2
+        from vendor
+        where cVenCode = #{cVenCode}
+    </select>
+    <!--查询供应商子表信息-->
+    <select id="getVendorFiles" resultType="com.xpyy.xpyy.entity.VendorFiles">
+        select
+            AutoId ,
+            cVenCode,
+            cVenPerinfo,
+            cVenBlicense,
+            cVenQcations
+        from vendorfiles
+    </select>
+</mapper>