Claude Lee
2 months ago
6 changed files with 426 additions and 0 deletions
@ -0,0 +1,104 @@ |
|||||||
|
package com.ruoyi.web.controller.dhc; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
import org.springframework.security.access.prepost.PreAuthorize; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||||
|
import org.springframework.web.bind.annotation.PutMapping; |
||||||
|
import org.springframework.web.bind.annotation.DeleteMapping; |
||||||
|
import org.springframework.web.bind.annotation.PathVariable; |
||||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
import com.ruoyi.common.annotation.Log; |
||||||
|
import com.ruoyi.common.core.controller.BaseController; |
||||||
|
import com.ruoyi.common.core.domain.AjaxResult; |
||||||
|
import com.ruoyi.common.enums.BusinessType; |
||||||
|
import com.ruoyi.dhc.domain.DhcProductionBaseLine; |
||||||
|
import com.ruoyi.dhc.service.IDhcProductionBaseLineService; |
||||||
|
import com.ruoyi.common.utils.poi.ExcelUtil; |
||||||
|
import com.ruoyi.common.core.page.TableDataInfo; |
||||||
|
|
||||||
|
/** |
||||||
|
* 生产基地与产品线关系Controller |
||||||
|
* |
||||||
|
* @author ruoyi |
||||||
|
* @date 2024-09-26 |
||||||
|
*/ |
||||||
|
@RestController |
||||||
|
@RequestMapping("/dhc/line") |
||||||
|
public class DhcProductionBaseLineController extends BaseController |
||||||
|
{ |
||||||
|
@Autowired |
||||||
|
private IDhcProductionBaseLineService dhcProductionBaseLineService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询生产基地与产品线关系列表 |
||||||
|
*/ |
||||||
|
@PreAuthorize("@ss.hasPermi('dhc:line:list')") |
||||||
|
@GetMapping("/list") |
||||||
|
public TableDataInfo list(DhcProductionBaseLine dhcProductionBaseLine) |
||||||
|
{ |
||||||
|
startPage(); |
||||||
|
List<DhcProductionBaseLine> list = dhcProductionBaseLineService.selectDhcProductionBaseLineList(dhcProductionBaseLine); |
||||||
|
return getDataTable(list); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 导出生产基地与产品线关系列表 |
||||||
|
*/ |
||||||
|
@PreAuthorize("@ss.hasPermi('dhc:line:export')") |
||||||
|
@Log(title = "生产基地与产品线关系", businessType = BusinessType.EXPORT) |
||||||
|
@PostMapping("/export") |
||||||
|
public void export(HttpServletResponse response, DhcProductionBaseLine dhcProductionBaseLine) |
||||||
|
{ |
||||||
|
List<DhcProductionBaseLine> list = dhcProductionBaseLineService.selectDhcProductionBaseLineList(dhcProductionBaseLine); |
||||||
|
ExcelUtil<DhcProductionBaseLine> util = new ExcelUtil<DhcProductionBaseLine>(DhcProductionBaseLine.class); |
||||||
|
util.exportExcel(response, list, "生产基地与产品线关系数据"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 获取生产基地与产品线关系详细信息 |
||||||
|
*/ |
||||||
|
@PreAuthorize("@ss.hasPermi('dhc:line:query')") |
||||||
|
@GetMapping(value = "/{productLineCode}") |
||||||
|
public AjaxResult getInfo(@PathVariable("productLineCode") String productLineCode) |
||||||
|
{ |
||||||
|
return success(dhcProductionBaseLineService.selectDhcProductionBaseLineByProductLineCode(productLineCode)); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 新增生产基地与产品线关系 |
||||||
|
*/ |
||||||
|
@PreAuthorize("@ss.hasPermi('dhc:line:add')") |
||||||
|
@Log(title = "生产基地与产品线关系", businessType = BusinessType.INSERT) |
||||||
|
@PostMapping |
||||||
|
public AjaxResult add(@RequestBody DhcProductionBaseLine dhcProductionBaseLine) |
||||||
|
{ |
||||||
|
return toAjax(dhcProductionBaseLineService.insertDhcProductionBaseLine(dhcProductionBaseLine)); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改生产基地与产品线关系 |
||||||
|
*/ |
||||||
|
@PreAuthorize("@ss.hasPermi('dhc:line:edit')") |
||||||
|
@Log(title = "生产基地与产品线关系", businessType = BusinessType.UPDATE) |
||||||
|
@PutMapping |
||||||
|
public AjaxResult edit(@RequestBody DhcProductionBaseLine dhcProductionBaseLine) |
||||||
|
{ |
||||||
|
return toAjax(dhcProductionBaseLineService.updateDhcProductionBaseLine(dhcProductionBaseLine)); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除生产基地与产品线关系 |
||||||
|
*/ |
||||||
|
@PreAuthorize("@ss.hasPermi('dhc:line:remove')") |
||||||
|
@Log(title = "生产基地与产品线关系", businessType = BusinessType.DELETE) |
||||||
|
@DeleteMapping("/{productLineCodes}") |
||||||
|
public AjaxResult remove(@PathVariable String[] productLineCodes) |
||||||
|
{ |
||||||
|
return toAjax(dhcProductionBaseLineService.deleteDhcProductionBaseLineByProductLineCodes(productLineCodes)); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,50 @@ |
|||||||
|
package com.ruoyi.dhc.domain; |
||||||
|
|
||||||
|
import org.apache.commons.lang3.builder.ToStringBuilder; |
||||||
|
import org.apache.commons.lang3.builder.ToStringStyle; |
||||||
|
import com.ruoyi.common.annotation.Excel; |
||||||
|
import com.ruoyi.common.core.domain.BaseEntity; |
||||||
|
|
||||||
|
/** |
||||||
|
* 生产基地与产品线关系对象 dhc_production_base_line |
||||||
|
* |
||||||
|
* @author ruoyi |
||||||
|
* @date 2024-09-26 |
||||||
|
*/ |
||||||
|
public class DhcProductionBaseLine extends BaseEntity |
||||||
|
{ |
||||||
|
private static final long serialVersionUID = 1L; |
||||||
|
|
||||||
|
/** 产品线编码 */ |
||||||
|
private String productLineCode; |
||||||
|
|
||||||
|
/** 生成基地编码 */ |
||||||
|
private String productionBaseCode; |
||||||
|
|
||||||
|
public void setProductLineCode(String productLineCode) |
||||||
|
{ |
||||||
|
this.productLineCode = productLineCode; |
||||||
|
} |
||||||
|
|
||||||
|
public String getProductLineCode() |
||||||
|
{ |
||||||
|
return productLineCode; |
||||||
|
} |
||||||
|
public void setProductionBaseCode(String productionBaseCode) |
||||||
|
{ |
||||||
|
this.productionBaseCode = productionBaseCode; |
||||||
|
} |
||||||
|
|
||||||
|
public String getProductionBaseCode() |
||||||
|
{ |
||||||
|
return productionBaseCode; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public String toString() { |
||||||
|
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
||||||
|
.append("productLineCode", getProductLineCode()) |
||||||
|
.append("productionBaseCode", getProductionBaseCode()) |
||||||
|
.toString(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,61 @@ |
|||||||
|
package com.ruoyi.dhc.mapper; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import com.ruoyi.dhc.domain.DhcProductionBaseLine; |
||||||
|
|
||||||
|
/** |
||||||
|
* 生产基地与产品线关系Mapper接口 |
||||||
|
* |
||||||
|
* @author ruoyi |
||||||
|
* @date 2024-09-26 |
||||||
|
*/ |
||||||
|
public interface DhcProductionBaseLineMapper |
||||||
|
{ |
||||||
|
/** |
||||||
|
* 查询生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param productLineCode 生产基地与产品线关系主键 |
||||||
|
* @return 生产基地与产品线关系 |
||||||
|
*/ |
||||||
|
public DhcProductionBaseLine selectDhcProductionBaseLineByProductLineCode(String productLineCode); |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询生产基地与产品线关系列表 |
||||||
|
* |
||||||
|
* @param dhcProductionBaseLine 生产基地与产品线关系 |
||||||
|
* @return 生产基地与产品线关系集合 |
||||||
|
*/ |
||||||
|
public List<DhcProductionBaseLine> selectDhcProductionBaseLineList(DhcProductionBaseLine dhcProductionBaseLine); |
||||||
|
|
||||||
|
/** |
||||||
|
* 新增生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param dhcProductionBaseLine 生产基地与产品线关系 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int insertDhcProductionBaseLine(DhcProductionBaseLine dhcProductionBaseLine); |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param dhcProductionBaseLine 生产基地与产品线关系 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int updateDhcProductionBaseLine(DhcProductionBaseLine dhcProductionBaseLine); |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param productLineCode 生产基地与产品线关系主键 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int deleteDhcProductionBaseLineByProductLineCode(String productLineCode); |
||||||
|
|
||||||
|
/** |
||||||
|
* 批量删除生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param productLineCodes 需要删除的数据主键集合 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int deleteDhcProductionBaseLineByProductLineCodes(String[] productLineCodes); |
||||||
|
} |
@ -0,0 +1,61 @@ |
|||||||
|
package com.ruoyi.dhc.service; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import com.ruoyi.dhc.domain.DhcProductionBaseLine; |
||||||
|
|
||||||
|
/** |
||||||
|
* 生产基地与产品线关系Service接口 |
||||||
|
* |
||||||
|
* @author ruoyi |
||||||
|
* @date 2024-09-26 |
||||||
|
*/ |
||||||
|
public interface IDhcProductionBaseLineService |
||||||
|
{ |
||||||
|
/** |
||||||
|
* 查询生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param productLineCode 生产基地与产品线关系主键 |
||||||
|
* @return 生产基地与产品线关系 |
||||||
|
*/ |
||||||
|
public DhcProductionBaseLine selectDhcProductionBaseLineByProductLineCode(String productLineCode); |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询生产基地与产品线关系列表 |
||||||
|
* |
||||||
|
* @param dhcProductionBaseLine 生产基地与产品线关系 |
||||||
|
* @return 生产基地与产品线关系集合 |
||||||
|
*/ |
||||||
|
public List<DhcProductionBaseLine> selectDhcProductionBaseLineList(DhcProductionBaseLine dhcProductionBaseLine); |
||||||
|
|
||||||
|
/** |
||||||
|
* 新增生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param dhcProductionBaseLine 生产基地与产品线关系 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int insertDhcProductionBaseLine(DhcProductionBaseLine dhcProductionBaseLine); |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param dhcProductionBaseLine 生产基地与产品线关系 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int updateDhcProductionBaseLine(DhcProductionBaseLine dhcProductionBaseLine); |
||||||
|
|
||||||
|
/** |
||||||
|
* 批量删除生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param productLineCodes 需要删除的生产基地与产品线关系主键集合 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int deleteDhcProductionBaseLineByProductLineCodes(String[] productLineCodes); |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除生产基地与产品线关系信息 |
||||||
|
* |
||||||
|
* @param productLineCode 生产基地与产品线关系主键 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int deleteDhcProductionBaseLineByProductLineCode(String productLineCode); |
||||||
|
} |
@ -0,0 +1,93 @@ |
|||||||
|
package com.ruoyi.dhc.service.impl; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
import com.ruoyi.dhc.mapper.DhcProductionBaseLineMapper; |
||||||
|
import com.ruoyi.dhc.domain.DhcProductionBaseLine; |
||||||
|
import com.ruoyi.dhc.service.IDhcProductionBaseLineService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 生产基地与产品线关系Service业务层处理 |
||||||
|
* |
||||||
|
* @author ruoyi |
||||||
|
* @date 2024-09-26 |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
public class DhcProductionBaseLineServiceImpl implements IDhcProductionBaseLineService |
||||||
|
{ |
||||||
|
@Autowired |
||||||
|
private DhcProductionBaseLineMapper dhcProductionBaseLineMapper; |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param productLineCode 生产基地与产品线关系主键 |
||||||
|
* @return 生产基地与产品线关系 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public DhcProductionBaseLine selectDhcProductionBaseLineByProductLineCode(String productLineCode) |
||||||
|
{ |
||||||
|
return dhcProductionBaseLineMapper.selectDhcProductionBaseLineByProductLineCode(productLineCode); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询生产基地与产品线关系列表 |
||||||
|
* |
||||||
|
* @param dhcProductionBaseLine 生产基地与产品线关系 |
||||||
|
* @return 生产基地与产品线关系 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public List<DhcProductionBaseLine> selectDhcProductionBaseLineList(DhcProductionBaseLine dhcProductionBaseLine) |
||||||
|
{ |
||||||
|
return dhcProductionBaseLineMapper.selectDhcProductionBaseLineList(dhcProductionBaseLine); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 新增生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param dhcProductionBaseLine 生产基地与产品线关系 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public int insertDhcProductionBaseLine(DhcProductionBaseLine dhcProductionBaseLine) |
||||||
|
{ |
||||||
|
return dhcProductionBaseLineMapper.insertDhcProductionBaseLine(dhcProductionBaseLine); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param dhcProductionBaseLine 生产基地与产品线关系 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public int updateDhcProductionBaseLine(DhcProductionBaseLine dhcProductionBaseLine) |
||||||
|
{ |
||||||
|
return dhcProductionBaseLineMapper.updateDhcProductionBaseLine(dhcProductionBaseLine); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 批量删除生产基地与产品线关系 |
||||||
|
* |
||||||
|
* @param productLineCodes 需要删除的生产基地与产品线关系主键 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public int deleteDhcProductionBaseLineByProductLineCodes(String[] productLineCodes) |
||||||
|
{ |
||||||
|
return dhcProductionBaseLineMapper.deleteDhcProductionBaseLineByProductLineCodes(productLineCodes); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除生产基地与产品线关系信息 |
||||||
|
* |
||||||
|
* @param productLineCode 生产基地与产品线关系主键 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public int deleteDhcProductionBaseLineByProductLineCode(String productLineCode) |
||||||
|
{ |
||||||
|
return dhcProductionBaseLineMapper.deleteDhcProductionBaseLineByProductLineCode(productLineCode); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,57 @@ |
|||||||
|
<?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.ruoyi.dhc.mapper.DhcProductionBaseLineMapper"> |
||||||
|
|
||||||
|
<resultMap type="DhcProductionBaseLine" id="DhcProductionBaseLineResult"> |
||||||
|
<result property="productLineCode" column="product_line_code" /> |
||||||
|
<result property="productionBaseCode" column="production_base_code" /> |
||||||
|
</resultMap> |
||||||
|
|
||||||
|
<sql id="selectDhcProductionBaseLineVo"> |
||||||
|
select product_line_code, production_base_code from dhc_production_base_line |
||||||
|
</sql> |
||||||
|
|
||||||
|
<select id="selectDhcProductionBaseLineList" parameterType="DhcProductionBaseLine" resultMap="DhcProductionBaseLineResult"> |
||||||
|
<include refid="selectDhcProductionBaseLineVo"/> |
||||||
|
<where> |
||||||
|
</where> |
||||||
|
</select> |
||||||
|
|
||||||
|
<select id="selectDhcProductionBaseLineByProductLineCode" parameterType="String" resultMap="DhcProductionBaseLineResult"> |
||||||
|
<include refid="selectDhcProductionBaseLineVo"/> |
||||||
|
where product_line_code = #{productLineCode} |
||||||
|
</select> |
||||||
|
|
||||||
|
<insert id="insertDhcProductionBaseLine" parameterType="DhcProductionBaseLine"> |
||||||
|
insert into dhc_production_base_line |
||||||
|
<trim prefix="(" suffix=")" suffixOverrides=","> |
||||||
|
<if test="productLineCode != null">product_line_code,</if> |
||||||
|
<if test="productionBaseCode != null">production_base_code,</if> |
||||||
|
</trim> |
||||||
|
<trim prefix="values (" suffix=")" suffixOverrides=","> |
||||||
|
<if test="productLineCode != null">#{productLineCode},</if> |
||||||
|
<if test="productionBaseCode != null">#{productionBaseCode},</if> |
||||||
|
</trim> |
||||||
|
</insert> |
||||||
|
|
||||||
|
<update id="updateDhcProductionBaseLine" parameterType="DhcProductionBaseLine"> |
||||||
|
update dhc_production_base_line |
||||||
|
<trim prefix="SET" suffixOverrides=","> |
||||||
|
<if test="productionBaseCode != null">production_base_code = #{productionBaseCode},</if> |
||||||
|
</trim> |
||||||
|
where product_line_code = #{productLineCode} |
||||||
|
</update> |
||||||
|
|
||||||
|
<delete id="deleteDhcProductionBaseLineByProductLineCode" parameterType="String"> |
||||||
|
delete from dhc_production_base_line where product_line_code = #{productLineCode} |
||||||
|
</delete> |
||||||
|
|
||||||
|
<delete id="deleteDhcProductionBaseLineByProductLineCodes" parameterType="String"> |
||||||
|
delete from dhc_production_base_line where product_line_code in |
||||||
|
<foreach item="productLineCode" collection="array" open="(" separator="," close=")"> |
||||||
|
#{productLineCode} |
||||||
|
</foreach> |
||||||
|
</delete> |
||||||
|
</mapper> |
Loading…
Reference in new issue