12 changed files with 450 additions and 1 deletions
-
3src/main/java/com/xujie/sys/modules/srm/controller/SrmController.java
-
103src/main/java/com/xujie/sys/modules/srm/controller/SrmSupplierShareController.java
-
11src/main/java/com/xujie/sys/modules/srm/data/SrmMaterialFamilyData.java
-
11src/main/java/com/xujie/sys/modules/srm/data/SrmMaterialFamilySupplierData.java
-
76src/main/java/com/xujie/sys/modules/srm/entity/SrmMaterialFamily.java
-
65src/main/java/com/xujie/sys/modules/srm/entity/SrmMaterialFamilySupplier.java
-
16src/main/java/com/xujie/sys/modules/srm/mapper/SrmMaterialFamilyMapper.java
-
23src/main/java/com/xujie/sys/modules/srm/service/SrmMaterialFamilyService.java
-
97src/main/java/com/xujie/sys/modules/srm/service/impl/SrmMaterialFamilyServiceImpl.java
-
37src/main/resources/mapper/srm/SrmMaterialFamilyMapper.xml
-
5src/main/resources/mapper/srm/SrmMaterialFamilySupplierMapper.xml
-
4src/main/resources/mapper/srm/SrmSupplierMapper.xml
@ -0,0 +1,103 @@ |
|||||
|
package com.xujie.sys.modules.srm.controller; |
||||
|
|
||||
|
import com.xujie.sys.common.utils.R; |
||||
|
import com.xujie.sys.modules.srm.data.SrmDocumentListDefinitionData; |
||||
|
import com.xujie.sys.modules.srm.data.SrmDocumentTypeDefinitionData; |
||||
|
import com.xujie.sys.modules.srm.data.SrmMaterialFamilyData; |
||||
|
import com.xujie.sys.modules.srm.data.SrmMaterialFamilySupplierData; |
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamily; |
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamilySupplier; |
||||
|
import com.xujie.sys.modules.srm.service.SrmMaterialFamilyService; |
||||
|
import com.xujie.sys.modules.srm.service.SrmMaterialFamilySupplierService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@RestController |
||||
|
@RequestMapping("/srmSupplierShare") |
||||
|
public class SrmSupplierShareController { |
||||
|
|
||||
|
@Autowired |
||||
|
private SrmMaterialFamilyService srmMaterialFamilyService; |
||||
|
|
||||
|
@Autowired |
||||
|
private SrmMaterialFamilySupplierService srmMaterialFamilySupplierService; |
||||
|
/** |
||||
|
* 查询物料族数据列表 |
||||
|
* |
||||
|
* @param data 物料族数据查询条件对象 |
||||
|
* @return 返回包含物料族数据列表的响应结果 |
||||
|
*/ |
||||
|
@PostMapping(value="/searchMaterialFamilyData") |
||||
|
@ResponseBody |
||||
|
public R searchDocumentTypeListOther(@RequestBody SrmMaterialFamilyData data) { |
||||
|
List<SrmMaterialFamily> rows= srmMaterialFamilyService.searchMaterialFamilyData(data); |
||||
|
return R.ok().put("rows",rows); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
* @description 保存或更新物料族数据 |
||||
|
* @author 常熟吴彦祖 |
||||
|
* @date 2025/8/28 15:32 |
||||
|
* @return R |
||||
|
*/ |
||||
|
@PostMapping(value="/saveOrUpdateFamily") |
||||
|
@ResponseBody |
||||
|
public R saveOrUpdateFamily(@RequestBody SrmMaterialFamilyData data) { |
||||
|
srmMaterialFamilyService.saveOrUpdateFamily(data); |
||||
|
return R.ok(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@PostMapping(value="/deleteMaterialFamily") |
||||
|
@ResponseBody |
||||
|
public R deleteMaterialFamily(@RequestBody SrmMaterialFamilyData data) { |
||||
|
srmMaterialFamilyService.deleteMaterialFamily(data); |
||||
|
return R.ok(); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
* @description |
||||
|
* @author 常熟吴彦祖 |
||||
|
* @date 2025/8/28 16:43 |
||||
|
* @return R |
||||
|
*/ |
||||
|
|
||||
|
@PostMapping(value="/searchMaterialFamilySupplierData") |
||||
|
@ResponseBody |
||||
|
public R searchMaterialFamilySupplierData(@RequestBody SrmMaterialFamilySupplierData data) { |
||||
|
List<SrmMaterialFamilySupplierData> rows=srmMaterialFamilyService.searchMaterialFamilySupplierData(data); |
||||
|
return R.ok().put("rows",rows); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
* @description 根据物料分配去查没有的供应商 |
||||
|
* @author 常熟吴彦祖 |
||||
|
* @date 2025/8/28 16:53 |
||||
|
* @return R |
||||
|
*/ |
||||
|
@PostMapping(value="/searchMaterialFamilySupplierDataOther") |
||||
|
@ResponseBody |
||||
|
public R searchMaterialFamilySupplierDataOther(@RequestBody SrmMaterialFamilySupplierData data) { |
||||
|
List<SrmMaterialFamilySupplierData> rows=srmMaterialFamilyService.searchMaterialFamilySupplierDataOther(data); |
||||
|
return R.ok().put("rows",rows); |
||||
|
} |
||||
|
|
||||
|
@PostMapping(value="/saveSrmMaterialFamilySupplier") |
||||
|
@ResponseBody |
||||
|
public R saveSrmMaterialFamilySupplier(@RequestBody List<SrmMaterialFamilySupplier> data) { |
||||
|
srmMaterialFamilySupplierService.saveSrmMaterialFamilySupplier(data); |
||||
|
return R.ok(); |
||||
|
} |
||||
|
|
||||
|
@PostMapping(value="/deleteSrmMaterialFamilySupplier") |
||||
|
@ResponseBody |
||||
|
public R deleteSrmMaterialFamilySupplier(@RequestBody SrmMaterialFamilySupplierData data) { |
||||
|
srmMaterialFamilySupplierService.deleteSrmMaterialFamilySupplier(data); |
||||
|
return R.ok(); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
package com.xujie.sys.modules.srm.data; |
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamily; |
||||
|
import lombok.Data; |
||||
|
import org.apache.ibatis.type.Alias; |
||||
|
|
||||
|
@Data |
||||
|
@Alias("SrmMaterialFamilyData") |
||||
|
public class SrmMaterialFamilyData extends SrmMaterialFamily { |
||||
|
|
||||
|
private Integer flag; |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
package com.xujie.sys.modules.srm.data; |
||||
|
|
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamilySupplier; |
||||
|
import lombok.Data; |
||||
|
import org.apache.ibatis.type.Alias; |
||||
|
|
||||
|
@Data |
||||
|
@Alias("SrmMaterialFamilySupplierData") |
||||
|
public class SrmMaterialFamilySupplierData extends SrmMaterialFamilySupplier { |
||||
|
private String supplierName; |
||||
|
} |
||||
@ -0,0 +1,76 @@ |
|||||
|
package com.xujie.sys.modules.srm.entity; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.*; |
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
@TableName("srm_materialFamily") |
||||
|
public class SrmMaterialFamily implements Serializable { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
/** |
||||
|
* 站点 |
||||
|
*/ |
||||
|
@TableField("site") |
||||
|
private String site; |
||||
|
|
||||
|
/** |
||||
|
* 物料家族编号 |
||||
|
*/ |
||||
|
@TableField(value = "materialFamilyNo") |
||||
|
private String materialFamilyNo; |
||||
|
|
||||
|
/** |
||||
|
* 物料家族描述 |
||||
|
*/ |
||||
|
@TableField("materialFamilyDesc") |
||||
|
private String materialFamilyDesc; |
||||
|
|
||||
|
/** |
||||
|
* 删除标记 N:正常 Y:删除 |
||||
|
*/ |
||||
|
// @TableLogic |
||||
|
@TableField("delFlag") |
||||
|
private String delFlag; |
||||
|
|
||||
|
public String getSite() { |
||||
|
return site; |
||||
|
} |
||||
|
|
||||
|
public void setSite(String site) { |
||||
|
this.site = site; |
||||
|
} |
||||
|
|
||||
|
public String getMaterialFamilyNo() { |
||||
|
return materialFamilyNo; |
||||
|
} |
||||
|
|
||||
|
public void setMaterialFamilyNo(String materialFamilyNo) { |
||||
|
this.materialFamilyNo = materialFamilyNo; |
||||
|
} |
||||
|
|
||||
|
public String getMaterialFamilyDesc() { |
||||
|
return materialFamilyDesc; |
||||
|
} |
||||
|
|
||||
|
public void setMaterialFamilyDesc(String materialFamilyDesc) { |
||||
|
this.materialFamilyDesc = materialFamilyDesc; |
||||
|
} |
||||
|
|
||||
|
public String getDelFlag() { |
||||
|
return delFlag; |
||||
|
} |
||||
|
|
||||
|
public void setDelFlag(String delFlag) { |
||||
|
this.delFlag = delFlag; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public String toString() { |
||||
|
return "SrmMaterialFamily{" + |
||||
|
"site='" + site + '\'' + |
||||
|
", materialFamilyNo='" + materialFamilyNo + '\'' + |
||||
|
", materialFamilyDesc='" + materialFamilyDesc + '\'' + |
||||
|
", delFlag='" + delFlag + '\'' + |
||||
|
'}'; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,65 @@ |
|||||
|
package com.xujie.sys.modules.srm.entity; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableField; |
||||
|
import com.baomidou.mybatisplus.annotation.TableId; |
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import io.swagger.models.auth.In; |
||||
|
|
||||
|
import java.io.Serializable; |
||||
|
|
||||
|
@TableName("srm_materialFamily_supplier") |
||||
|
public class SrmMaterialFamilySupplier implements Serializable { |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
|
||||
|
@TableId("id") |
||||
|
private Integer id; |
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
@TableField("site") |
||||
|
private String site; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
@TableField("materialFamilyNo") |
||||
|
private String materialFamilyNo; |
||||
|
|
||||
|
/** |
||||
|
* |
||||
|
*/ |
||||
|
@TableField("supplier_no") |
||||
|
private String supplierNo; |
||||
|
|
||||
|
public String getSite() { |
||||
|
return site; |
||||
|
} |
||||
|
|
||||
|
public void setSite(String site) { |
||||
|
this.site = site; |
||||
|
} |
||||
|
|
||||
|
public String getMaterialFamilyNo() { |
||||
|
return materialFamilyNo; |
||||
|
} |
||||
|
|
||||
|
public void setMaterialFamilyNo(String materialFamilyNo) { |
||||
|
this.materialFamilyNo = materialFamilyNo; |
||||
|
} |
||||
|
|
||||
|
public String getSupplierNo() { |
||||
|
return supplierNo; |
||||
|
} |
||||
|
|
||||
|
public void setSupplierNo(String supplierNo) { |
||||
|
this.supplierNo = supplierNo; |
||||
|
} |
||||
|
|
||||
|
public Integer getId() { |
||||
|
return id; |
||||
|
} |
||||
|
|
||||
|
public void setId(Integer id) { |
||||
|
this.id = id; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,16 @@ |
|||||
|
package com.xujie.sys.modules.srm.mapper; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.xujie.sys.modules.srm.data.SrmMaterialFamilySupplierData; |
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamily; |
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamilySupplier; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@Mapper |
||||
|
public interface SrmMaterialFamilyMapper extends BaseMapper<SrmMaterialFamily> { |
||||
|
List<SrmMaterialFamilySupplierData> searchMaterialFamilySupplierData(SrmMaterialFamilySupplierData data); |
||||
|
List<SrmMaterialFamilySupplierData> searchMaterialFamilySupplierDataOther(SrmMaterialFamilySupplierData data); |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,23 @@ |
|||||
|
package com.xujie.sys.modules.srm.service; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
import com.xujie.sys.modules.srm.data.SrmMaterialFamilyData; |
||||
|
import com.xujie.sys.modules.srm.data.SrmMaterialFamilySupplierData; |
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamily; |
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamilySupplier; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
public interface SrmMaterialFamilyService extends IService<SrmMaterialFamily> { |
||||
|
|
||||
|
List<SrmMaterialFamily> searchMaterialFamilyData(SrmMaterialFamilyData data); |
||||
|
|
||||
|
|
||||
|
void saveOrUpdateFamily(SrmMaterialFamilyData data); |
||||
|
void deleteMaterialFamily(SrmMaterialFamilyData data); |
||||
|
|
||||
|
List<SrmMaterialFamilySupplierData> searchMaterialFamilySupplierData(SrmMaterialFamilySupplierData data); |
||||
|
|
||||
|
List<SrmMaterialFamilySupplierData> searchMaterialFamilySupplierDataOther(SrmMaterialFamilySupplierData data); |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,97 @@ |
|||||
|
package com.xujie.sys.modules.srm.service.impl; |
||||
|
|
||||
|
|
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
|
import com.xujie.sys.modules.srm.data.SrmMaterialFamilyData; |
||||
|
import com.xujie.sys.modules.srm.data.SrmMaterialFamilySupplierData; |
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamily; |
||||
|
import com.xujie.sys.modules.srm.entity.SrmMaterialFamilySupplier; |
||||
|
import com.xujie.sys.modules.srm.mapper.SrmMaterialFamilyMapper; |
||||
|
import com.xujie.sys.modules.srm.mapper.SrmMaterialFamilySupplierMapper; |
||||
|
import com.xujie.sys.modules.srm.service.SrmMaterialFamilyService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@Service |
||||
|
public class SrmMaterialFamilyServiceImpl extends ServiceImpl<SrmMaterialFamilyMapper, SrmMaterialFamily> implements SrmMaterialFamilyService { |
||||
|
@Autowired |
||||
|
private SrmMaterialFamilyMapper srmMaterialFamilyMapper; |
||||
|
@Autowired |
||||
|
private SrmMaterialFamilySupplierMapper srmMaterialFamilySupplierMapper; |
||||
|
@Override |
||||
|
public List<SrmMaterialFamily> searchMaterialFamilyData(SrmMaterialFamilyData data) { |
||||
|
QueryWrapper<SrmMaterialFamily> queryWrapper = new QueryWrapper<>(); |
||||
|
|
||||
|
if (data.getSite() != null && !data.getSite().isEmpty()) { |
||||
|
queryWrapper.eq("site", data.getSite()); |
||||
|
} |
||||
|
|
||||
|
if (data.getMaterialFamilyNo() != null && !data.getMaterialFamilyNo().isEmpty()) { |
||||
|
queryWrapper.like("materialFamilyNo", data.getMaterialFamilyNo()); |
||||
|
} |
||||
|
|
||||
|
if (data.getMaterialFamilyDesc() != null && !data.getMaterialFamilyDesc().isEmpty()) { |
||||
|
queryWrapper.like("materialFamilyDesc", data.getMaterialFamilyDesc()); |
||||
|
} |
||||
|
if (data.getDelFlag() != null && !data.getDelFlag().isEmpty()) { |
||||
|
queryWrapper.eq("delFlag", data.getDelFlag()); |
||||
|
} |
||||
|
return this.list(queryWrapper); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void saveOrUpdateFamily(SrmMaterialFamilyData data){ |
||||
|
SrmMaterialFamily inData = new SrmMaterialFamily(); |
||||
|
inData.setSite(data.getSite()); |
||||
|
inData.setMaterialFamilyNo(data.getMaterialFamilyNo()); |
||||
|
inData.setMaterialFamilyDesc(data.getMaterialFamilyDesc()); |
||||
|
inData.setDelFlag(data.getDelFlag()); |
||||
|
if(data.getFlag()==0){ |
||||
|
//0是新增方法 |
||||
|
QueryWrapper<SrmMaterialFamily> queryWrapper = new QueryWrapper<>(); |
||||
|
queryWrapper.eq("site", data.getSite()); |
||||
|
queryWrapper.eq("materialFamilyNo", data.getMaterialFamilyNo()); |
||||
|
if(!this.list(queryWrapper).isEmpty()){ |
||||
|
throw new RuntimeException( data.getMaterialFamilyNo() + " ,已存在!"); |
||||
|
} |
||||
|
this.save(inData); |
||||
|
}else { |
||||
|
UpdateWrapper<SrmMaterialFamily> updateWrapper = new UpdateWrapper<>(); |
||||
|
updateWrapper.eq("site", data.getSite()); |
||||
|
updateWrapper.eq("materialFamilyNo", data.getMaterialFamilyNo()); |
||||
|
|
||||
|
SrmMaterialFamily entity = new SrmMaterialFamily(); |
||||
|
entity.setMaterialFamilyDesc(data.getMaterialFamilyDesc()); |
||||
|
entity.setDelFlag(data.getDelFlag()); |
||||
|
|
||||
|
this.update(entity, updateWrapper); |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void deleteMaterialFamily(SrmMaterialFamilyData data){ |
||||
|
QueryWrapper<SrmMaterialFamily> queryWrapper = new QueryWrapper<>(); |
||||
|
queryWrapper.eq("site", data.getSite()); |
||||
|
queryWrapper.eq("materialFamilyNo", data.getMaterialFamilyNo()); |
||||
|
this.remove(queryWrapper); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<SrmMaterialFamilySupplierData> searchMaterialFamilySupplierData(SrmMaterialFamilySupplierData data){ |
||||
|
return srmMaterialFamilyMapper.searchMaterialFamilySupplierData(data); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public List<SrmMaterialFamilySupplierData> searchMaterialFamilySupplierDataOther(SrmMaterialFamilySupplierData data){ |
||||
|
return srmMaterialFamilyMapper.searchMaterialFamilySupplierDataOther(data); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
||||
@ -0,0 +1,37 @@ |
|||||
|
<?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.SrmMaterialFamilyMapper"> |
||||
|
<select id="searchMaterialFamilySupplierData" resultType="SrmMaterialFamilySupplierData"> |
||||
|
select a.site,a.materialFamilyNo,a.supplier_no,b.supplier_name,a.id |
||||
|
from srm_materialFamily_supplier a |
||||
|
left join srm_supplier b on a.site=b.site and a.supplier_no=b.supplier_no |
||||
|
<where> |
||||
|
<if test="site != null and site != ''"> |
||||
|
a.site=#{site} |
||||
|
</if> |
||||
|
<if test="materialFamilyNo != null and materialFamilyNo != ''"> |
||||
|
and a.materialFamilyNo= #{materialFamilyNo} |
||||
|
</if> |
||||
|
</where> |
||||
|
</select> |
||||
|
|
||||
|
|
||||
|
<select id="searchMaterialFamilySupplierDataOther" resultType="SrmMaterialFamilySupplierData"> |
||||
|
select b.site,b.supplier_no,b.supplier_name,#{materialFamilyNo} as materialFamilyNo |
||||
|
from srm_supplier b |
||||
|
left join srm_materialFamily_supplier a on a.site=b.site and a.supplier_no=b.supplier_no and a.materialFamilyNo=#{materialFamilyNo} |
||||
|
<where> |
||||
|
<if test="site != null and site != ''"> |
||||
|
b.site= #{site} |
||||
|
</if> |
||||
|
and a.site is null |
||||
|
<if test="supplierNo != null and supplierNo != ''"> |
||||
|
and b.supplier_no like '%'+ #{supplierNo} +'%' |
||||
|
</if> |
||||
|
<if test="supplierName != null and supplierName != ''"> |
||||
|
and b.supplier_Name like '%'+ #{supplierName}+'%' |
||||
|
</if> |
||||
|
</where> |
||||
|
|
||||
|
</select> |
||||
|
</mapper> |
||||
@ -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="com.xujie.sys.modules.srm.mapper.SrmMaterialFamilySupplierMapper"> |
||||
|
|
||||
|
</mapper> |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue