Commit 80111dda authored by zhangjianqian's avatar zhangjianqian

气瓶追溯

parent d9d6237b
package com.zehong.web.controller.lpgRegulation;
import java.util.List;
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.zehong.common.annotation.Log;
import com.zehong.common.core.controller.BaseController;
import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.enums.BusinessType;
import com.zehong.system.domain.TLpgTraceBack;
import com.zehong.system.service.ITLpgTraceBackService;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.common.core.page.TableDataInfo;
/**
* 气瓶追溯Controller
*
* @author zehong
* @date 2026-03-20
*/
@RestController
@RequestMapping("/lpgRegulation/traceback")
public class TLpgTraceBackController extends BaseController
{
@Autowired
private ITLpgTraceBackService tLpgTraceBackService;
/**
* 查询气瓶追溯列表
*/
@GetMapping("/list")
public TableDataInfo list(TLpgTraceBack tLpgTraceBack)
{
startPage();
List<TLpgTraceBack> list = tLpgTraceBackService.selectTLpgTraceBackList(tLpgTraceBack);
return getDataTable(list);
}
/**
* 导出气瓶追溯列表
*/
@Log(title = "气瓶追溯", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(TLpgTraceBack tLpgTraceBack)
{
List<TLpgTraceBack> list = tLpgTraceBackService.selectTLpgTraceBackList(tLpgTraceBack);
ExcelUtil<TLpgTraceBack> util = new ExcelUtil<TLpgTraceBack>(TLpgTraceBack.class);
return util.exportExcel(list, "气瓶追溯数据");
}
/**
* 获取气瓶追溯详细信息
*/
@GetMapping(value = "/{traceId}")
public AjaxResult getInfo(@PathVariable("traceId") Long traceId)
{
return AjaxResult.success(tLpgTraceBackService.selectTLpgTraceBackById(traceId));
}
/**
* 新增气瓶追溯
*/
@Log(title = "气瓶追溯", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody TLpgTraceBack tLpgTraceBack)
{
return toAjax(tLpgTraceBackService.insertTLpgTraceBack(tLpgTraceBack));
}
/**
* 修改气瓶追溯
*/
@Log(title = "气瓶追溯", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody TLpgTraceBack tLpgTraceBack)
{
return toAjax(tLpgTraceBackService.updateTLpgTraceBack(tLpgTraceBack));
}
/**
* 删除气瓶追溯
*/
@Log(title = "气瓶追溯", businessType = BusinessType.DELETE)
@DeleteMapping("/{traceIds}")
public AjaxResult remove(@PathVariable Long[] traceIds)
{
return toAjax(tLpgTraceBackService.deleteTLpgTraceBackByIds(traceIds));
}
}
package com.zehong.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity;
/**
* 气瓶追溯对象 t_lpg_trace_back
*
* @author zehong
* @date 2026-03-20
*/
public class TLpgTraceBack extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 追溯id */
private Long traceId;
/** 追溯类型 */
@Excel(name = "追溯类型")
private String traceType;
/** 工序关联主键 */
@Excel(name = "工序关联主键")
private Long relationId;
/** 企业id */
@Excel(name = "企业")
private String enterpriseName;
private String beyondEnterpriseId;
/** 储备站 */
@Excel(name = "储备站")
private String stationName;
/** 气瓶码 */
@Excel(name = "气瓶码")
private String bottleCode;
/** 操作人 */
@Excel(name = "操作人")
private String people;
public String getEnterpriseName() {
return enterpriseName;
}
public void setEnterpriseName(String enterpriseName) {
this.enterpriseName = enterpriseName;
}
public void setTraceId(Long traceId)
{
this.traceId = traceId;
}
public Long getTraceId()
{
return traceId;
}
public void setTraceType(String traceType)
{
this.traceType = traceType;
}
public String getTraceType()
{
return traceType;
}
public void setRelationId(Long relationId)
{
this.relationId = relationId;
}
public Long getRelationId()
{
return relationId;
}
public void setBeyondEnterpriseId(String beyondEnterpriseId)
{
this.beyondEnterpriseId = beyondEnterpriseId;
}
public String getBeyondEnterpriseId()
{
return beyondEnterpriseId;
}
public void setStationName(String stationName)
{
this.stationName = stationName;
}
public String getStationName()
{
return stationName;
}
public void setBottleCode(String bottleCode)
{
this.bottleCode = bottleCode;
}
public String getBottleCode()
{
return bottleCode;
}
public void setPeople(String people)
{
this.people = people;
}
public String getPeople()
{
return people;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("traceId", getTraceId())
.append("traceType", getTraceType())
.append("relationId", getRelationId())
.append("beyondEnterpriseId", getBeyondEnterpriseId())
.append("stationName", getStationName())
.append("bottleCode", getBottleCode())
.append("people", getPeople())
.append("createTime", getCreateTime())
.append("remark", getRemark())
.toString();
}
}
package com.zehong.system.mapper;
import java.util.List;
import com.zehong.system.domain.TLpgTraceBack;
/**
* 气瓶追溯Mapper接口
*
* @author zehong
* @date 2026-03-20
*/
public interface TLpgTraceBackMapper
{
/**
* 查询气瓶追溯
*
* @param traceId 气瓶追溯ID
* @return 气瓶追溯
*/
public TLpgTraceBack selectTLpgTraceBackById(Long traceId);
/**
* 查询气瓶追溯列表
*
* @param tLpgTraceBack 气瓶追溯
* @return 气瓶追溯集合
*/
public List<TLpgTraceBack> selectTLpgTraceBackList(TLpgTraceBack tLpgTraceBack);
/**
* 新增气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
public int insertTLpgTraceBack(TLpgTraceBack tLpgTraceBack);
/**
* 修改气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
public int updateTLpgTraceBack(TLpgTraceBack tLpgTraceBack);
/**
* 删除气瓶追溯
*
* @param traceId 气瓶追溯ID
* @return 结果
*/
public int deleteTLpgTraceBackById(Long traceId);
/**
* 批量删除气瓶追溯
*
* @param traceIds 需要删除的数据ID
* @return 结果
*/
public int deleteTLpgTraceBackByIds(Long[] traceIds);
}
package com.zehong.system.service;
import java.util.List;
import com.zehong.system.domain.TLpgTraceBack;
/**
* 气瓶追溯Service接口
*
* @author zehong
* @date 2026-03-20
*/
public interface ITLpgTraceBackService
{
/**
* 查询气瓶追溯
*
* @param traceId 气瓶追溯ID
* @return 气瓶追溯
*/
public TLpgTraceBack selectTLpgTraceBackById(Long traceId);
/**
* 查询气瓶追溯列表
*
* @param tLpgTraceBack 气瓶追溯
* @return 气瓶追溯集合
*/
public List<TLpgTraceBack> selectTLpgTraceBackList(TLpgTraceBack tLpgTraceBack);
/**
* 新增气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
public int insertTLpgTraceBack(TLpgTraceBack tLpgTraceBack);
/**
* 修改气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
public int updateTLpgTraceBack(TLpgTraceBack tLpgTraceBack);
/**
* 批量删除气瓶追溯
*
* @param traceIds 需要删除的气瓶追溯ID
* @return 结果
*/
public int deleteTLpgTraceBackByIds(Long[] traceIds);
/**
* 删除气瓶追溯信息
*
* @param traceId 气瓶追溯ID
* @return 结果
*/
public int deleteTLpgTraceBackById(Long traceId);
}
package com.zehong.system.service.impl;
import java.util.List;
import com.zehong.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zehong.system.mapper.TLpgTraceBackMapper;
import com.zehong.system.domain.TLpgTraceBack;
import com.zehong.system.service.ITLpgTraceBackService;
/**
* 气瓶追溯Service业务层处理
*
* @author zehong
* @date 2026-03-20
*/
@Service
public class TLpgTraceBackServiceImpl implements ITLpgTraceBackService
{
@Autowired
private TLpgTraceBackMapper tLpgTraceBackMapper;
/**
* 查询气瓶追溯
*
* @param traceId 气瓶追溯ID
* @return 气瓶追溯
*/
@Override
public TLpgTraceBack selectTLpgTraceBackById(Long traceId)
{
return tLpgTraceBackMapper.selectTLpgTraceBackById(traceId);
}
/**
* 查询气瓶追溯列表
*
* @param tLpgTraceBack 气瓶追溯
* @return 气瓶追溯
*/
@Override
public List<TLpgTraceBack> selectTLpgTraceBackList(TLpgTraceBack tLpgTraceBack)
{
return tLpgTraceBackMapper.selectTLpgTraceBackList(tLpgTraceBack);
}
/**
* 新增气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
@Override
public int insertTLpgTraceBack(TLpgTraceBack tLpgTraceBack)
{
tLpgTraceBack.setCreateTime(DateUtils.getNowDate());
return tLpgTraceBackMapper.insertTLpgTraceBack(tLpgTraceBack);
}
/**
* 修改气瓶追溯
*
* @param tLpgTraceBack 气瓶追溯
* @return 结果
*/
@Override
public int updateTLpgTraceBack(TLpgTraceBack tLpgTraceBack)
{
return tLpgTraceBackMapper.updateTLpgTraceBack(tLpgTraceBack);
}
/**
* 批量删除气瓶追溯
*
* @param traceIds 需要删除的气瓶追溯ID
* @return 结果
*/
@Override
public int deleteTLpgTraceBackByIds(Long[] traceIds)
{
return tLpgTraceBackMapper.deleteTLpgTraceBackByIds(traceIds);
}
/**
* 删除气瓶追溯信息
*
* @param traceId 气瓶追溯ID
* @return 结果
*/
@Override
public int deleteTLpgTraceBackById(Long traceId)
{
return tLpgTraceBackMapper.deleteTLpgTraceBackById(traceId);
}
}
<?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.zehong.system.mapper.TLpgTraceBackMapper">
<resultMap type="TLpgTraceBack" id="TLpgTraceBackResult">
<result property="traceId" column="trace_id" />
<result property="traceType" column="trace_type" />
<result property="relationId" column="relation_id" />
<result property="beyondEnterpriseId" column="beyond_enterprise_id" />
<result property="stationName" column="station_name" />
<result property="bottleCode" column="bottle_code" />
<result property="people" column="people" />
<result property="createTime" column="create_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectTLpgTraceBackVo">
select trace_id, trace_type, relation_id, beyond_enterprise_id, station_name, bottle_code,
(SELECT enterprise_name FROM t_enterprise_info WHERE enterprise_id = beyond_enterprise_id) AS enterpriseName,
people, create_time, remark from t_lpg_trace_back
</sql>
<select id="selectTLpgTraceBackList" parameterType="TLpgTraceBack" resultMap="TLpgTraceBackResult">
<include refid="selectTLpgTraceBackVo"/>
<where>
<if test="traceType != null and traceType != ''"> and trace_type = #{traceType}</if>
<if test="beyondEnterpriseId != null and beyondEnterpriseId != ''"> and beyond_enterprise_id = #{beyondEnterpriseId}</if>
<if test="bottleCode != null and bottleCode != ''"> and bottle_code = #{bottleCode}</if>
</where>
order by create_time desc
</select>
<select id="selectTLpgTraceBackById" parameterType="Long" resultMap="TLpgTraceBackResult">
<include refid="selectTLpgTraceBackVo"/>
where trace_id = #{traceId}
</select>
<insert id="insertTLpgTraceBack" parameterType="TLpgTraceBack" useGeneratedKeys="true" keyProperty="traceId">
insert into t_lpg_trace_back
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="traceType != null">trace_type,</if>
<if test="relationId != null">relation_id,</if>
<if test="beyondEnterpriseId != null">beyond_enterprise_id,</if>
<if test="stationName != null">station_name,</if>
<if test="bottleCode != null">bottle_code,</if>
<if test="people != null">people,</if>
<if test="createTime != null">create_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="traceType != null">#{traceType},</if>
<if test="relationId != null">#{relationId},</if>
<if test="beyondEnterpriseId != null">#{beyondEnterpriseId},</if>
<if test="stationName != null">#{stationName},</if>
<if test="bottleCode != null">#{bottleCode},</if>
<if test="people != null">#{people},</if>
<if test="createTime != null">#{createTime},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
<update id="updateTLpgTraceBack" parameterType="TLpgTraceBack">
update t_lpg_trace_back
<trim prefix="SET" suffixOverrides=",">
<if test="traceType != null">trace_type = #{traceType},</if>
<if test="relationId != null">relation_id = #{relationId},</if>
<if test="beyondEnterpriseId != null">beyond_enterprise_id = #{beyondEnterpriseId},</if>
<if test="stationName != null">station_name = #{stationName},</if>
<if test="bottleCode != null">bottle_code = #{bottleCode},</if>
<if test="people != null">people = #{people},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where trace_id = #{traceId}
</update>
<delete id="deleteTLpgTraceBackById" parameterType="Long">
delete from t_lpg_trace_back where trace_id = #{traceId}
</delete>
<delete id="deleteTLpgTraceBackByIds" parameterType="String">
delete from t_lpg_trace_back where trace_id in
<foreach item="traceId" collection="array" open="(" separator="," close=")">
#{traceId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
import request from '@/utils/request'
// 查询气瓶追溯列表
export function listTraceback(query) {
return request({
url: '/lpgRegulation/traceback/list',
method: 'get',
params: query
})
}
// 查询气瓶追溯详细
export function getTraceback(traceId) {
return request({
url: '/lpgRegulation/traceback/' + traceId,
method: 'get'
})
}
// 新增气瓶追溯
export function addTraceback(data) {
return request({
url: '/lpgRegulation/traceback',
method: 'post',
data: data
})
}
// 修改气瓶追溯
export function updateTraceback(data) {
return request({
url: '/lpgRegulation/traceback',
method: 'put',
data: data
})
}
// 删除气瓶追溯
export function delTraceback(traceId) {
return request({
url: '/lpgRegulation/traceback/' + traceId,
method: 'delete'
})
}
// 导出气瓶追溯
export function exportTraceback(query) {
return request({
url: '/lpgRegulation/traceback/export',
method: 'get',
params: query
})
}
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment