Browse Source

供应商资料

java8
rq 5 months ago
parent
commit
5deb8d3c7a
  1. 46
      src/main/java/com/xujie/sys/modules/srm/controller/SrmSupplierController.java
  2. 11
      src/main/java/com/xujie/sys/modules/srm/data/SrmSupplierData.java
  3. 14
      src/main/java/com/xujie/sys/modules/srm/data/SrmSupplierGroupRequsetData.java
  4. 63
      src/main/java/com/xujie/sys/modules/srm/entity/SrmSupplier.java
  5. 82
      src/main/java/com/xujie/sys/modules/srm/entity/SrmSupplierGroupRequset.java
  6. 18
      src/main/java/com/xujie/sys/modules/srm/mapper/SrmSupplierMapper.java
  7. 17
      src/main/java/com/xujie/sys/modules/srm/service/SrmSupplierService.java
  8. 30
      src/main/java/com/xujie/sys/modules/srm/service/impl/SrmSupplierServiceImpl.java
  9. 41
      src/main/resources/mapper/srm/SrmSupplierMapper.xml

46
src/main/java/com/xujie/sys/modules/srm/controller/SrmSupplierController.java

@ -0,0 +1,46 @@
package com.xujie.sys.modules.srm.controller;
import com.xujie.sys.common.utils.PageUtils;
import com.xujie.sys.common.utils.R;
import com.xujie.sys.modules.part.vo.BomHeaderVo;
import com.xujie.sys.modules.srm.data.SrmSupplierData;
import com.xujie.sys.modules.srm.data.SrmSupplierGroupRequsetData;
import com.xujie.sys.modules.srm.service.SrmSupplierService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/srmSupplier")
public class SrmSupplierController {
@Autowired
private SrmSupplierService srmSupplierService;
/**
* @description:
* @author: rq
* @date: 2025/08/10
* @param: [data]
* @return: com.xujie.sys.common.utils.R
**/
@PostMapping(value="/searchSrmSupplierList")
@ResponseBody
public R searchSrmSupplierList(@RequestBody SrmSupplierData data) {
PageUtils page = srmSupplierService.searchSrmSupplierList(data);
return R.ok().put("page", page);
}
/**
* @description:
* @author: rq
* @date: 2025/08/10
* @param: [data]
* @return: com.xujie.sys.common.utils.R
**/
@PostMapping(value="/searchSupplierGroupRequestList")
@ResponseBody
public R searchSupplierGroupRequestList(@RequestBody SrmSupplierGroupRequsetData data) {
List<SrmSupplierGroupRequsetData> rows = srmSupplierService.searchSupplierGroupRequestList(data);
return R.ok().put("rows", rows);
}
}

11
src/main/java/com/xujie/sys/modules/srm/data/SrmSupplierData.java

@ -0,0 +1,11 @@
package com.xujie.sys.modules.srm.data;
import com.xujie.sys.modules.srm.entity.SrmSupplier;
import lombok.Data;
import org.apache.ibatis.type.Alias;
@Data
@Alias("SrmSupplierData")
public class SrmSupplierData extends SrmSupplier {
}

14
src/main/java/com/xujie/sys/modules/srm/data/SrmSupplierGroupRequsetData.java

@ -0,0 +1,14 @@
package com.xujie.sys.modules.srm.data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xujie.sys.modules.srm.entity.SrmSupplierGroupRequset;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
@Alias("SrmSupplierGroupRequsetData")
public class SrmSupplierGroupRequsetData extends SrmSupplierGroupRequset {
private String requestBy;
}

63
src/main/java/com/xujie/sys/modules/srm/entity/SrmSupplier.java

@ -0,0 +1,63 @@
package com.xujie.sys.modules.srm.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xujie.sys.common.utils.QueryPage;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Alias("SrmSupplier")
@Data
public class SrmSupplier extends QueryPage {
/**
*
*/
private Integer id;
/**
*
*/
private String site;
/**
*
*/
private String supplierNo;
/**
*
*/
private String supplierName;
/**
*
*/
private String supplierGroup;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createDate;
/**
*
*/
private String createBy;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateDate;
/**
*
*/
private String updateBy;
}

82
src/main/java/com/xujie/sys/modules/srm/entity/SrmSupplierGroupRequset.java

@ -0,0 +1,82 @@
package com.xujie.sys.modules.srm.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
public class SrmSupplierGroupRequset {
/**
*
*/
private Integer id;
/**
*
*/
private String site;
/**
*
*/
private String requestNo;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date requestDate;
/**
*
*/
private String supplierNo;
/**
*
*/
private String oldSupplierGroup;
/**
*
*/
private String newSupplierGroup;
/**
*
*/
private String reason;
/**
*
*/
private String status;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createDate;
/**
*
*/
private String createBy;
/**
*
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date updateDate;
/**
*
*/
private String updateBy;
}

18
src/main/java/com/xujie/sys/modules/srm/mapper/SrmSupplierMapper.java

@ -0,0 +1,18 @@
package com.xujie.sys.modules.srm.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xujie.sys.modules.srm.data.SrmSupplierData;
import com.xujie.sys.modules.srm.data.SrmSupplierGroupRequsetData;
import com.xujie.sys.modules.srm.entity.SrmSupplier;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface SrmSupplierMapper {
IPage<SrmSupplierData> searchSrmSupplierList(Page<SrmSupplierData> SrmSupplierPage, @Param("query") SrmSupplierData data);
List<SrmSupplierGroupRequsetData> searchSupplierGroupRequestList(SrmSupplierGroupRequsetData data);
}

17
src/main/java/com/xujie/sys/modules/srm/service/SrmSupplierService.java

@ -0,0 +1,17 @@
package com.xujie.sys.modules.srm.service;
import com.xujie.sys.common.utils.PageUtils;
import com.xujie.sys.modules.srm.data.SrmSupplierData;
import com.xujie.sys.modules.srm.data.SrmSupplierGroupRequsetData;
import java.util.List;
public interface SrmSupplierService {
PageUtils searchSrmSupplierList(SrmSupplierData data);
List<SrmSupplierGroupRequsetData> searchSupplierGroupRequestList(SrmSupplierGroupRequsetData data);
}

30
src/main/java/com/xujie/sys/modules/srm/service/impl/SrmSupplierServiceImpl.java

@ -0,0 +1,30 @@
package com.xujie.sys.modules.srm.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xujie.sys.common.utils.PageUtils;
import com.xujie.sys.modules.part.vo.AgentInformationVo;
import com.xujie.sys.modules.srm.data.SrmSupplierData;
import com.xujie.sys.modules.srm.data.SrmSupplierGroupRequsetData;
import com.xujie.sys.modules.srm.mapper.SrmSupplierMapper;
import com.xujie.sys.modules.srm.service.SrmSupplierService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class SrmSupplierServiceImpl implements SrmSupplierService {
@Autowired
private SrmSupplierMapper srmSupplierMapper;
@Override
public PageUtils searchSrmSupplierList(SrmSupplierData data){
IPage<SrmSupplierData> resultList = srmSupplierMapper.searchSrmSupplierList(new Page<SrmSupplierData>(data.getPage(), data.getLimit()), data);
return new PageUtils(resultList);
}
@Override
public List<SrmSupplierGroupRequsetData> searchSupplierGroupRequestList(SrmSupplierGroupRequsetData data){
return srmSupplierMapper.searchSupplierGroupRequestList(data);
}
}

41
src/main/resources/mapper/srm/SrmSupplierMapper.xml

@ -0,0 +1,41 @@
<?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.xujie.sys.modules.srm.mapper.SrmSupplierMapper">
<select id="searchSrmSupplierList" resultType="SrmSupplierData">
SELECT
id,site,supplier_no,supplier_name,supplier_group,create_date,create_by,update_date,update_by
FROM srm_supplier
<where>
<if test="query.site != null and query.site != ''">
AND site=#{query.site}
</if>
<if test = "query.supplierNo != null and query.supplierNo != ''">
AND supplier_no like '%' + #{query.supplierNo} + '%'
</if>
<if test = "query.supplierName != null and query.supplierName != ''">
AND supplier_name like '%' + #{query.supplierName} + '%'
</if>
</where>
</select>
<select id="searchSupplierGroupRequestList" resultType="SrmSupplierGroupRequsetData">
select a.id,a.site,a.request_no,a.request_date,a.supplier_no,a.old_supplier_group,a.new_supplier_group,a.reason,a.[status],
a.create_date,a.create_by,a.update_date,a.update_by
from srm_supplierGroupRequset a
<where>
<if test="site !=null and site !=''">
and a.site =#{site}
</if>
<if test="requestNo !=null and requestNo !=''">
and a.request_no like '%' + #{requestNo} + '%'
</if>
<if test="supplierNo !=null and supplierNo !=''">
and a.supplier_no like '%' + #{supplierNo} + '%'
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save