9 changed files with 322 additions and 0 deletions
-
46src/main/java/com/xujie/sys/modules/srm/controller/SrmSupplierController.java
-
11src/main/java/com/xujie/sys/modules/srm/data/SrmSupplierData.java
-
14src/main/java/com/xujie/sys/modules/srm/data/SrmSupplierGroupRequsetData.java
-
63src/main/java/com/xujie/sys/modules/srm/entity/SrmSupplier.java
-
82src/main/java/com/xujie/sys/modules/srm/entity/SrmSupplierGroupRequset.java
-
18src/main/java/com/xujie/sys/modules/srm/mapper/SrmSupplierMapper.java
-
17src/main/java/com/xujie/sys/modules/srm/service/SrmSupplierService.java
-
30src/main/java/com/xujie/sys/modules/srm/service/impl/SrmSupplierServiceImpl.java
-
41src/main/resources/mapper/srm/SrmSupplierMapper.xml
@ -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); |
||||
|
} |
||||
|
} |
||||
@ -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 { |
||||
|
|
||||
|
} |
||||
@ -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; |
||||
|
} |
||||
@ -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; |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -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; |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -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); |
||||
|
} |
||||
@ -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); |
||||
|
} |
||||
@ -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); |
||||
|
} |
||||
|
} |
||||
@ -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> |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue