增加 废品入库

master
wangh 8 months ago
parent e7a8755ed0
commit 6edf3dea83

@ -10,11 +10,10 @@ import com.ruoyi.common.core.domain.AjaxResult;
import static com.ruoyi.common.core.domain.AjaxResult.*;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.manage.domain.BaseLocation;
import com.ruoyi.manage.domain.BaseManufacturer;
import com.ruoyi.manage.domain.RecordStoreCheck;
import com.ruoyi.manage.domain.*;
import com.ruoyi.manage.service.IBaseLocationService;
import com.ruoyi.manage.service.IBaseManufacturerService;
import com.ruoyi.manage.service.IRecordInvalidatedService;
import com.ruoyi.manage.service.IRecordStoreCheckService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@ -24,6 +23,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
/**
@ -110,4 +110,61 @@ public class ApiController {
}
}
@PostMapping("/bf/select")
public AjaxResult bfSelect(String epc) {
LedgerRfid ledgerRfid = apiService.bfSelect(epc);
if (ledgerRfid == null) {
return error("RFID 扫描不正确");
}
return success(ledgerRfid);
}
@Autowired
private IRecordInvalidatedService recordInvalidatedService;
@PostMapping("/bf/submit")
public AjaxResult bfSubmit(String epc, String user, String remark) {
//插入记录
RecordInvalidated recordInvalidated = new RecordInvalidated();
recordInvalidated.setEpc(epc);
recordInvalidated.setCreateBy(user);
recordInvalidated.setRemark(remark);
recordInvalidatedService.insertRecordInvalidated(recordInvalidated);
//修改台账
apiService.updataLedgerForBf(epc, "2");
return success();
}
@PostMapping("/xj/select")
public AjaxResult xjSelect(String user) {
List<LedgerRfid> list = apiService.xjSelect(user);
if (list == null) {
return error("没有维护巡检区域");
}
return success(list);
}
@PostMapping("/fpin/select")
public AjaxResult fpInSelect(String epc) {
LedgerRfid ledgerRfid = apiService.fpInSelect(epc);
if (ledgerRfid == null) {
return error("RFID 扫描不正确");
}
BaseLocation baseLocation = new BaseLocation();
baseLocation.setStoteTag(1L);
baseLocation.setIsEnable("Y");
List<BaseLocation> baseLocationList = baseLocationService.selectBaseLocationList(baseLocation);
ledgerRfid.setBaseLocationList(baseLocationList);
return success(ledgerRfid);
}
@PostMapping("/fpin/submit")
public AjaxResult fpInSubmit(String epc,String localtionCode,String user,String bf,String subCode) {
int i=apiService.fpInSubmit(epc,localtionCode,user,bf,subCode);
apiService.updataLedgerIn(epc,subCode);
return success();
}
}

@ -3,6 +3,7 @@ package com.ruoyi.api.mapper;
import com.ruoyi.api.domain.InStoreDto;
import com.ruoyi.api.domain.OutStoreDto;
import com.ruoyi.api.domain.StockDto;
import com.ruoyi.manage.domain.LedgerRfid;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@ -25,4 +26,17 @@ public interface ApiMapper {
List<StockDto> storeCheckSelect();
void insertCheckInfo(@Param("list") List<StockDto> list, @Param("id") Long checkId);
List<LedgerRfid> xjSelect(String user);
LedgerRfid bfSelect(String epc);
void updataLedgerForBf(@Param("epc") String epc, @Param("state") String state);
LedgerRfid fpInSelect(String epc);
int fpInSubmit(@Param("epc") String epc, @Param("localtionCode") String localtionCode,
@Param("user") String user, @Param("bf") String bf, @Param("subCode") String subCode);
void updataLedgerIn(@Param("epc") String epc,@Param("code") String locationCode);
}

@ -4,6 +4,7 @@ import com.ruoyi.api.domain.InStoreDto;
import com.ruoyi.api.domain.OutStoreDto;
import com.ruoyi.api.domain.StockDto;
import com.ruoyi.api.mapper.ApiMapper;
import com.ruoyi.manage.domain.LedgerRfid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -41,4 +42,28 @@ public class ApiService {
public void insertCheckInfo(List<StockDto> list, Long checkId) {
mapper.insertCheckInfo(list,checkId);
}
public List<LedgerRfid> xjSelect(String user) {
return mapper.xjSelect(user);
}
public LedgerRfid bfSelect(String epc) {
return mapper.bfSelect(epc);
}
public void updataLedgerForBf(String epc, String state) {
mapper.updataLedgerForBf(epc,state);
}
public LedgerRfid fpInSelect(String epc) {
return mapper.fpInSelect(epc);
}
public int fpInSubmit(String epc, String localtionCode, String user, String bf, String subCode) {
return mapper.fpInSubmit(epc,localtionCode,user,bf,subCode);
}
public void updataLedgerIn(String epc, String locationCode) {
mapper.updataLedgerIn(epc,locationCode);
}
}

@ -57,4 +57,64 @@
(#{id}, #{item.epcCode},#{item.locationCode},#{item.state})
</foreach>
</insert>
<select id="xjSelect" resultMap="com.ruoyi.manage.mapper.LedgerRfidMapper.LedgerRfidResult">
select lf.objid,
lf.manufacturer_id,
rifd_code,
lf.batch_code,
location_type,
lf.location_code,
is_scrap
from ledger_rfid lf
left join bg_wheel_chocks.base_location bl on lf.location_code = bl.location_code
left join bg_wheel_chocks.base_area_user bau on bl.store_id = bau.area_id
left join bg_wheel_chocks.sys_user su on bau.user_id = su.user_id
where su.login_name=#{user} and lf.is_scrap=1
</select>
<select id="bfSelect" resultMap="com.ruoyi.manage.mapper.LedgerRfidMapper.LedgerRfidResult">
select objid,
manufacturer_id,
rifd_code,
batch_code,
location_type,
location_code,
dict_label
from ledger_rfid lf
left join sys_dict_data sdd on sdd.dict_value = is_scrap and sdd.dict_type = 'bf_y_n'
where rifd_code =#{epc}
</select>
<update id="updataLedgerForBf" >
UPDATE bg_wheel_chocks.ledger_rfid
SET is_scrap = #{state},
update_time=now()
WHERE rifd_code =#{epc}
</update>
<select id="fpInSelect" resultMap="com.ruoyi.manage.mapper.LedgerRfidMapper.LedgerRfidResult">
select rifd_code,
batch_code,
sdd1.dict_label as location_type,
location_code,
sdd. dict_label,
ri.create_time
from ledger_rfid lf
left join sys_dict_data sdd on sdd.dict_value = is_scrap and sdd.dict_type = 'bf_y_n'
left join sys_dict_data sdd1 on sdd1.dict_value = location_type and sdd1.dict_type = 'store_tag'
left join bg_wheel_chocks.record_invalidated ri on lf.rifd_code = ri.epc
where rifd_code = #{epc} limit 1
</select>
<insert id="fpInSubmit" >
INSERT INTO record_waste_in (epc, location_code, bf_time, in_code, create_by)
VALUES (#{epc}, #{localtionCode},#{bf},#{subCode},#{user});
</insert>
<update id="updataLedgerIn">
UPDATE ledger_rfid
SET location_type = '1',
location_code = #{code},
update_time = now()
WHERE rifd_code =#{epc}
</update>
</mapper>

@ -0,0 +1,127 @@
package com.ruoyi.manage.controller;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.manage.domain.BaseAreaUser;
import com.ruoyi.manage.service.IBaseAreaUserService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* Controller
*
* @author wangh
* @date 2024-01-25
*/
@Controller
@RequestMapping("/manage/base_area_user")
public class BaseAreaUserController extends BaseController
{
private String prefix = "manage/base_area_user";
@Autowired
private IBaseAreaUserService baseAreaUserService;
@RequiresPermissions("manage:base_area_user:view")
@GetMapping()
public String base_area_user()
{
return prefix + "/base_area_user";
}
/**
*
*/
@RequiresPermissions("manage:base_area_user:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(BaseAreaUser baseAreaUser)
{
startPage();
List<BaseAreaUser> list = baseAreaUserService.selectBaseAreaUserList(baseAreaUser);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("manage:base_area_user:export")
@Log(title = "机场区域用户绑定", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(BaseAreaUser baseAreaUser)
{
List<BaseAreaUser> list = baseAreaUserService.selectBaseAreaUserList(baseAreaUser);
ExcelUtil<BaseAreaUser> util = new ExcelUtil<BaseAreaUser>(BaseAreaUser.class);
return util.exportExcel(list, "机场区域用户绑定数据");
}
/**
*
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
*
*/
@RequiresPermissions("manage:base_area_user:add")
@Log(title = "机场区域用户绑定", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(BaseAreaUser baseAreaUser)
{
return toAjax(baseAreaUserService.insertBaseAreaUser(baseAreaUser));
}
/**
*
*/
@RequiresPermissions("manage:base_area_user:edit")
@GetMapping("/edit/{objid}")
public String edit(@PathVariable("objid") Long objid, ModelMap mmap)
{
BaseAreaUser baseAreaUser = baseAreaUserService.selectBaseAreaUserByObjid(objid);
mmap.put("baseAreaUser", baseAreaUser);
return prefix + "/edit";
}
/**
*
*/
@RequiresPermissions("manage:base_area_user:edit")
@Log(title = "机场区域用户绑定", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(BaseAreaUser baseAreaUser)
{
return toAjax(baseAreaUserService.updateBaseAreaUser(baseAreaUser));
}
/**
*
*/
@RequiresPermissions("manage:base_area_user:remove")
@Log(title = "机场区域用户绑定", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(baseAreaUserService.deleteBaseAreaUserByObjids(ids));
}
}

@ -0,0 +1,127 @@
package com.ruoyi.manage.controller;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.manage.domain.RecordInvalidated;
import com.ruoyi.manage.service.IRecordInvalidatedService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* Controller
*
* @author wangh
* @date 2024-01-26
*/
@Controller
@RequestMapping("/manage/record_invalidated")
public class RecordInvalidatedController extends BaseController
{
private String prefix = "manage/record_invalidated";
@Autowired
private IRecordInvalidatedService recordInvalidatedService;
@RequiresPermissions("manage:record_invalidated:view")
@GetMapping()
public String record_invalidated()
{
return prefix + "/record_invalidated";
}
/**
*
*/
@RequiresPermissions("manage:record_invalidated:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(RecordInvalidated recordInvalidated)
{
startPage();
List<RecordInvalidated> list = recordInvalidatedService.selectRecordInvalidatedList(recordInvalidated);
return getDataTable(list);
}
/**
*
*/
@RequiresPermissions("manage:record_invalidated:export")
@Log(title = "轮挡报废记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(RecordInvalidated recordInvalidated)
{
List<RecordInvalidated> list = recordInvalidatedService.selectRecordInvalidatedList(recordInvalidated);
ExcelUtil<RecordInvalidated> util = new ExcelUtil<RecordInvalidated>(RecordInvalidated.class);
return util.exportExcel(list, "轮挡报废记录数据");
}
/**
*
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
*
*/
@RequiresPermissions("manage:record_invalidated:add")
@Log(title = "轮挡报废记录", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(RecordInvalidated recordInvalidated)
{
return toAjax(recordInvalidatedService.insertRecordInvalidated(recordInvalidated));
}
/**
*
*/
@RequiresPermissions("manage:record_invalidated:edit")
@GetMapping("/edit/{objid}")
public String edit(@PathVariable("objid") Long objid, ModelMap mmap)
{
RecordInvalidated recordInvalidated = recordInvalidatedService.selectRecordInvalidatedByObjid(objid);
mmap.put("recordInvalidated", recordInvalidated);
return prefix + "/edit";
}
/**
*
*/
@RequiresPermissions("manage:record_invalidated:edit")
@Log(title = "轮挡报废记录", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(RecordInvalidated recordInvalidated)
{
return toAjax(recordInvalidatedService.updateRecordInvalidated(recordInvalidated));
}
/**
*
*/
@RequiresPermissions("manage:record_invalidated:remove")
@Log(title = "轮挡报废记录", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(recordInvalidatedService.deleteRecordInvalidatedByObjids(ids));
}
}

@ -0,0 +1,67 @@
package com.ruoyi.manage.domain;
import com.ruoyi.common.core.domain.entity.SysUser;
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;
/**
* base_area_user
*
* @author wangh
* @date 2024-01-25
*/
public class BaseAreaUser extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键 */
private Long objid;
/** 账号名称 */
@Excel(name = "账号名称")
private String userId;
/** 区域id */
@Excel(name = "区域id")
private Long areaId;
private SysUser sysUser;
private BaseStore baseStore;
public void setObjid(Long objid)
{
this.objid = objid;
}
public Long getObjid()
{
return objid;
}
public void setUserId(String userId)
{
this.userId = userId;
}
public String getUserId()
{
return userId;
}
public void setAreaId(Long areaId)
{
this.areaId = areaId;
}
public Long getAreaId()
{
return areaId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("objid", getObjid())
.append("userId", getUserId())
.append("areaId", getAreaId())
.toString();
}
}

@ -6,6 +6,8 @@ import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.List;
/**
* ledger_rfid
*
@ -51,12 +53,21 @@ public class LedgerRfid extends BaseEntity {
*/
@Excel(name = "位置编码")
private String locationCode;
private List<BaseLocation> baseLocationList;
/**
*
*/
@Excel(name = "轮挡状态", readConverterExp = "1=正常,2=报废,3=报废处理")
private String isScrap;
private String dictLabel;
public String getDictLabel() {
return dictLabel;
}
public void setDictLabel(String dictLabel) {
this.dictLabel = dictLabel;
}
public void setObjid(Long objid) {
this.objid = objid;
@ -114,6 +125,15 @@ public class LedgerRfid extends BaseEntity {
return isScrap;
}
public List<BaseLocation> getBaseLocationList() {
return baseLocationList;
}
public void setBaseLocationList(List<BaseLocation> baseLocationList) {
this.baseLocationList = baseLocationList;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("objid", getObjid()).append("manufacturerId", getManufacturerId()).append("rifdCode", getRifdCode()).append("batchCode", getBatchCode()).append("locationType", getLocationType()).append("locationCode", getLocationCode()).append("isScrap", getIsScrap()).append("updateTime", getUpdateTime()).toString();

@ -0,0 +1,53 @@
package com.ruoyi.manage.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;
/**
* record_invalidated
*
* @author wangh
* @date 2024-01-26
*/
public class RecordInvalidated extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键 */
private Long objid;
/** RFID */
@Excel(name = "RFID")
private String epc;
public void setObjid(Long objid)
{
this.objid = objid;
}
public Long getObjid()
{
return objid;
}
public void setEpc(String epc)
{
this.epc = epc;
}
public String getEpc()
{
return epc;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("objid", getObjid())
.append("epc", getEpc())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.toString();
}
}

@ -0,0 +1,66 @@
package com.ruoyi.manage.mapper;
import java.util.List;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.manage.domain.BaseAreaUser;
import org.springframework.stereotype.Repository;
/**
* Mapper
*
* @author wangh
* @date 2024-01-25
*/
@Repository
public interface BaseAreaUserMapper
{
/**
*
*
* @param objid
* @return
*/
public BaseAreaUser selectBaseAreaUserByObjid(Long objid);
/**
*
*
* @param baseAreaUser
* @return
*/
public List<BaseAreaUser> selectBaseAreaUserList(BaseAreaUser baseAreaUser);
/**
*
*
* @param baseAreaUser
* @return
*/
public int insertBaseAreaUser(BaseAreaUser baseAreaUser);
/**
*
*
* @param baseAreaUser
* @return
*/
public int updateBaseAreaUser(BaseAreaUser baseAreaUser);
/**
*
*
* @param objid
* @return
*/
public int deleteBaseAreaUserByObjid(Long objid);
/**
*
*
* @param objids
* @return
*/
public int deleteBaseAreaUserByObjids(String[] objids);
List<SysUser> selectSysUser();
}

@ -0,0 +1,62 @@
package com.ruoyi.manage.mapper;
import java.util.List;
import com.ruoyi.manage.domain.RecordInvalidated;
import org.springframework.stereotype.Repository;
/**
* Mapper
*
* @author wangh
* @date 2024-01-26
*/
@Repository
public interface RecordInvalidatedMapper
{
/**
*
*
* @param objid
* @return
*/
public RecordInvalidated selectRecordInvalidatedByObjid(Long objid);
/**
*
*
* @param recordInvalidated
* @return
*/
public List<RecordInvalidated> selectRecordInvalidatedList(RecordInvalidated recordInvalidated);
/**
*
*
* @param recordInvalidated
* @return
*/
public int insertRecordInvalidated(RecordInvalidated recordInvalidated);
/**
*
*
* @param recordInvalidated
* @return
*/
public int updateRecordInvalidated(RecordInvalidated recordInvalidated);
/**
*
*
* @param objid
* @return
*/
public int deleteRecordInvalidatedByObjid(Long objid);
/**
*
*
* @param objids
* @return
*/
public int deleteRecordInvalidatedByObjids(String[] objids);
}

@ -0,0 +1,61 @@
package com.ruoyi.manage.service;
import java.util.List;
import com.ruoyi.manage.domain.BaseAreaUser;
/**
* Service
*
* @author wangh
* @date 2024-01-25
*/
public interface IBaseAreaUserService
{
/**
*
*
* @param objid
* @return
*/
public BaseAreaUser selectBaseAreaUserByObjid(Long objid);
/**
*
*
* @param baseAreaUser
* @return
*/
public List<BaseAreaUser> selectBaseAreaUserList(BaseAreaUser baseAreaUser);
/**
*
*
* @param baseAreaUser
* @return
*/
public int insertBaseAreaUser(BaseAreaUser baseAreaUser);
/**
*
*
* @param baseAreaUser
* @return
*/
public int updateBaseAreaUser(BaseAreaUser baseAreaUser);
/**
*
*
* @param objids
* @return
*/
public int deleteBaseAreaUserByObjids(String objids);
/**
*
*
* @param objid
* @return
*/
public int deleteBaseAreaUserByObjid(Long objid);
}

@ -0,0 +1,61 @@
package com.ruoyi.manage.service;
import java.util.List;
import com.ruoyi.manage.domain.RecordInvalidated;
/**
* Service
*
* @author wangh
* @date 2024-01-26
*/
public interface IRecordInvalidatedService
{
/**
*
*
* @param objid
* @return
*/
public RecordInvalidated selectRecordInvalidatedByObjid(Long objid);
/**
*
*
* @param recordInvalidated
* @return
*/
public List<RecordInvalidated> selectRecordInvalidatedList(RecordInvalidated recordInvalidated);
/**
*
*
* @param recordInvalidated
* @return
*/
public int insertRecordInvalidated(RecordInvalidated recordInvalidated);
/**
*
*
* @param recordInvalidated
* @return
*/
public int updateRecordInvalidated(RecordInvalidated recordInvalidated);
/**
*
*
* @param objids
* @return
*/
public int deleteRecordInvalidatedByObjids(String objids);
/**
*
*
* @param objid
* @return
*/
public int deleteRecordInvalidatedByObjid(Long objid);
}

@ -0,0 +1,97 @@
package com.ruoyi.manage.service.impl;
import java.util.List;
import com.ruoyi.common.core.domain.entity.SysUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.manage.mapper.BaseAreaUserMapper;
import com.ruoyi.manage.domain.BaseAreaUser;
import com.ruoyi.manage.service.IBaseAreaUserService;
import com.ruoyi.common.core.text.Convert;
/**
* Service
*
* @author wangh
* @date 2024-01-25
*/
@Service("baseAreaUserServiceImpl")
public class BaseAreaUserServiceImpl implements IBaseAreaUserService {
@Autowired
private BaseAreaUserMapper baseAreaUserMapper;
/**
*
*
* @param objid
* @return
*/
@Override
public BaseAreaUser selectBaseAreaUserByObjid(Long objid) {
return baseAreaUserMapper.selectBaseAreaUserByObjid(objid);
}
/**
*
*
* @param baseAreaUser
* @return
*/
@Override
public List<BaseAreaUser> selectBaseAreaUserList(BaseAreaUser baseAreaUser) {
return baseAreaUserMapper.selectBaseAreaUserList(baseAreaUser);
}
/**
*
*
* @param baseAreaUser
* @return
*/
@Override
public int insertBaseAreaUser(BaseAreaUser baseAreaUser) {
return baseAreaUserMapper.insertBaseAreaUser(baseAreaUser);
}
/**
*
*
* @param baseAreaUser
* @return
*/
@Override
public int updateBaseAreaUser(BaseAreaUser baseAreaUser) {
return baseAreaUserMapper.updateBaseAreaUser(baseAreaUser);
}
/**
*
*
* @param objids
* @return
*/
@Override
public int deleteBaseAreaUserByObjids(String objids) {
return baseAreaUserMapper.deleteBaseAreaUserByObjids(Convert.toStrArray(objids));
}
/**
*
*
* @param objid
* @return
*/
@Override
public int deleteBaseAreaUserByObjid(Long objid) {
return baseAreaUserMapper.deleteBaseAreaUserByObjid(objid);
}
public List<SysUser> selectSysUser(){
return baseAreaUserMapper.selectSysUser();
}
}

@ -0,0 +1,92 @@
package com.ruoyi.manage.service.impl;
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.manage.mapper.RecordInvalidatedMapper;
import com.ruoyi.manage.domain.RecordInvalidated;
import com.ruoyi.manage.service.IRecordInvalidatedService;
import com.ruoyi.common.core.text.Convert;
/**
* Service
*
* @author wangh
* @date 2024-01-26
*/
@Service
public class RecordInvalidatedServiceImpl implements IRecordInvalidatedService {
@Autowired
private RecordInvalidatedMapper recordInvalidatedMapper;
/**
*
*
* @param objid
* @return
*/
@Override
public RecordInvalidated selectRecordInvalidatedByObjid(Long objid) {
return recordInvalidatedMapper.selectRecordInvalidatedByObjid(objid);
}
/**
*
*
* @param recordInvalidated
* @return
*/
@Override
public List<RecordInvalidated> selectRecordInvalidatedList(RecordInvalidated recordInvalidated) {
return recordInvalidatedMapper.selectRecordInvalidatedList(recordInvalidated);
}
/**
*
*
* @param recordInvalidated
* @return
*/
@Override
public int insertRecordInvalidated(RecordInvalidated recordInvalidated) {
recordInvalidated.setCreateTime(DateUtils.getNowDate());
return recordInvalidatedMapper.insertRecordInvalidated(recordInvalidated);
}
/**
*
*
* @param recordInvalidated
* @return
*/
@Override
public int updateRecordInvalidated(RecordInvalidated recordInvalidated) {
return recordInvalidatedMapper.updateRecordInvalidated(recordInvalidated);
}
/**
*
*
* @param objids
* @return
*/
@Override
public int deleteRecordInvalidatedByObjids(String objids) {
return recordInvalidatedMapper.deleteRecordInvalidatedByObjids(Convert.toStrArray(objids));
}
/**
*
*
* @param objid
* @return
*/
@Override
public int deleteRecordInvalidatedByObjid(Long objid) {
return recordInvalidatedMapper.deleteRecordInvalidatedByObjid(objid);
}
}

@ -0,0 +1,22 @@
-- 菜单 SQL
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('机场区域用户绑定', '4', '5', '/manage/base_area_user', 'C', '0', 'manage:base_area_user:view', '#', 'admin', sysdate(), '', null, '机场区域用户绑定菜单');
-- 按钮父菜单ID
SELECT @parentId := LAST_INSERT_ID();
-- 按钮 SQL
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('机场区域用户绑定查询', @parentId, '1', '#', 'F', '0', 'manage:base_area_user:list', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('机场区域用户绑定新增', @parentId, '2', '#', 'F', '0', 'manage:base_area_user:add', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('机场区域用户绑定修改', @parentId, '3', '#', 'F', '0', 'manage:base_area_user:edit', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('机场区域用户绑定删除', @parentId, '4', '#', 'F', '0', 'manage:base_area_user:remove', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('机场区域用户绑定导出', @parentId, '5', '#', 'F', '0', 'manage:base_area_user:export', '#', 'admin', sysdate(), '', null, '');

@ -0,0 +1,22 @@
-- 菜单 SQL
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('轮挡报废记录', '2026', '5', '/manage/record_invalidated', 'C', '0', 'manage:record_invalidated:view', '#', 'admin', sysdate(), '', null, '轮挡报废记录菜单');
-- 按钮父菜单ID
SELECT @parentId := LAST_INSERT_ID();
-- 按钮 SQL
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('轮挡报废记录查询', @parentId, '1', '#', 'F', '0', 'manage:record_invalidated:list', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('轮挡报废记录新增', @parentId, '2', '#', 'F', '0', 'manage:record_invalidated:add', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('轮挡报废记录修改', @parentId, '3', '#', 'F', '0', 'manage:record_invalidated:edit', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('轮挡报废记录删除', @parentId, '4', '#', 'F', '0', 'manage:record_invalidated:remove', '#', 'admin', sysdate(), '', null, '');
insert into sys_menu (menu_name, parent_id, order_num, url, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark)
values('轮挡报废记录导出', @parentId, '5', '#', 'F', '0', 'manage:record_invalidated:export', '#', 'admin', sysdate(), '', null, '');

@ -0,0 +1,73 @@
<?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.manage.mapper.BaseAreaUserMapper">
<resultMap type="com.ruoyi.manage.domain.BaseAreaUser" id="BaseAreaUserResult">
<result property="objid" column="objid" />
<result property="userId" column="user_id" />
<result property="areaId" column="area_id" />
<association property="sysUser" resultMap="com.ruoyi.system.mapper.SysUserMapper.SysUserResult"/>
<association property="baseStore" resultMap="com.ruoyi.manage.mapper.BaseStoreMapper.BaseStoreResult"/>
</resultMap>
<sql id="selectBaseAreaUserVo">
select objid, bau.user_id, area_id, su.login_name, su.user_name ,bs.store_name
from base_area_user bau
left join sys_user su on bau.user_id = su.user_id
left join base_store bs on bs.store_id = area_id
</sql>
<select id="selectBaseAreaUserList" parameterType="BaseAreaUser" resultMap="BaseAreaUserResult">
<include refid="selectBaseAreaUserVo"/>
<where>
<if test="userId != null and userId != ''"> and bau.user_id = #{userId}</if>
<if test="areaId != null "> and area_id = #{areaId}</if>
</where>
</select>
<select id="selectBaseAreaUserByObjid" parameterType="Long" resultMap="BaseAreaUserResult">
<include refid="selectBaseAreaUserVo"/>
where objid = #{objid}
</select>
<insert id="insertBaseAreaUser" parameterType="BaseAreaUser" useGeneratedKeys="true" keyProperty="objid">
insert into base_area_user
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null">user_id,</if>
<if test="areaId != null">area_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="userId != null">#{userId},</if>
<if test="areaId != null">#{areaId},</if>
</trim>
</insert>
<update id="updateBaseAreaUser" parameterType="BaseAreaUser">
update base_area_user
<trim prefix="SET" suffixOverrides=",">
<if test="userId != null">user_id = #{userId},</if>
<if test="areaId != null">area_id = #{areaId},</if>
</trim>
where objid = #{objid}
</update>
<delete id="deleteBaseAreaUserByObjid" parameterType="Long">
delete from base_area_user where objid = #{objid}
</delete>
<delete id="deleteBaseAreaUserByObjids" parameterType="String">
delete from base_area_user where objid in
<foreach item="objid" collection="array" open="(" separator="," close=")">
#{objid}
</foreach>
</delete>
<select id="selectSysUser" resultMap="com.ruoyi.system.mapper.SysUserMapper.SysUserResult">
select login_name,
user_name
from sys_user where status=0;
</select>
</mapper>

@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.manage.mapper.LedgerRfidMapper">
<resultMap type="LedgerRfid" id="LedgerRfidResult">
<resultMap type="com.ruoyi.manage.domain.LedgerRfid" id="LedgerRfidResult">
<result property="objid" column="objid" />
<result property="manufacturerId" column="manufacturer_id" />
<result property="rifdCode" column="rifd_code" />
@ -13,6 +13,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="locationCode" column="location_code" />
<result property="isScrap" column="is_scrap" />
<result property="updateTime" column="update_time" />
<result property="createTime" column="create_time" />
<result property="dictLabel" column="dict_label" />
<association property="baseManufacturer" javaType="BaseManufacturer" resultMap="com.ruoyi.manage.mapper.BaseManufacturerMapper.BaseManufacturerResult"/>
</resultMap>

@ -0,0 +1,69 @@
<?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.manage.mapper.RecordInvalidatedMapper">
<resultMap type="RecordInvalidated" id="RecordInvalidatedResult">
<result property="objid" column="objid" />
<result property="epc" column="epc" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
</resultMap>
<sql id="selectRecordInvalidatedVo">
select objid, epc, create_by, create_time from record_invalidated
</sql>
<select id="selectRecordInvalidatedList" parameterType="RecordInvalidated" resultMap="RecordInvalidatedResult">
<include refid="selectRecordInvalidatedVo"/>
<where>
<if test="epc != null and epc != ''"> and epc = #{epc}</if>
<if test="createBy != null and createBy != ''"> and create_by = #{createBy}</if>
<if test="params.beginCreateTime != null and params.beginCreateTime != '' and params.endCreateTime != null and params.endCreateTime != ''"> and create_time between #{params.beginCreateTime} and #{params.endCreateTime}</if>
</where>
</select>
<select id="selectRecordInvalidatedByObjid" parameterType="Long" resultMap="RecordInvalidatedResult">
<include refid="selectRecordInvalidatedVo"/>
where objid = #{objid}
</select>
<insert id="insertRecordInvalidated" parameterType="RecordInvalidated" useGeneratedKeys="true" keyProperty="objid">
insert into record_invalidated
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="epc != null">epc,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="epc != null">#{epc},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="remark != null">#{remark },</if>
</trim>
</insert>
<update id="updateRecordInvalidated" parameterType="RecordInvalidated">
update record_invalidated
<trim prefix="SET" suffixOverrides=",">
<if test="epc != null">epc = #{epc},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
</trim>
where objid = #{objid}
</update>
<delete id="deleteRecordInvalidatedByObjid" parameterType="Long">
delete from record_invalidated where objid = #{objid}
</delete>
<delete id="deleteRecordInvalidatedByObjids" parameterType="String">
delete from record_invalidated where objid in
<foreach item="objid" collection="array" open="(" separator="," close=")">
#{objid}
</foreach>
</delete>
</mapper>

@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('新增机场区域用户绑定')" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-base_area_user-add">
<div class="form-group">
<label class="col-sm-3 control-label">选择账号:</label>
<div class="col-sm-8">
<select name="userId" class="form-control m-b" th:with="type=${@baseAreaUserServiceImpl.selectSysUser()}">
<option th:each="dict : ${type}" th:text="${dict.userName}" th:value="${dict.userId}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">选择区域:</label>
<div class="col-sm-8">
<select name="areaId" class="form-control m-b" th:with="type=${@storeService.selectArea()}">
<option th:each="dict : ${type}" th:text="${dict.storeName}" th:value="${dict.storeId}"></option>
</select>
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var prefix = ctx + "manage/base_area_user"
$("#form-base_area_user-add").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-base_area_user-add').serialize());
}
}
</script>
</body>
</html>

@ -0,0 +1,117 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('机场区域用户绑定列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
<label>账号名称:</label>
<select name="userId" th:with="type=${@baseAreaUserServiceImpl.selectSysUser()}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.userName}" th:value="${dict.userId}"></option>
</select>
</li>
<li>
<label>选择区域:</label>
<select name="areaId" th:with="type=${@storeService.selectArea()}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.storeName}" th:value="${dict.storeId}"></option>
</select>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="manage:base_area_user:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="manage:base_area_user:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="manage:base_area_user:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="manage:base_area_user:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('manage:base_area_user:edit')}]];
var removeFlag = [[${@permission.hasPermi('manage:base_area_user:remove')}]];
var prefix = ctx + "manage/base_area_user";
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "机场区域用户绑定",
columns: [{
checkbox: true
},
{
field: 'objid',
title: '主键',
visible: false
},
{
field: 'userId',
title: '账号',
visible: false
},
{
field: 'sysUser.loginName',
title: '用户账号',
},
{
field: 'sysUser.userName',
title: '用户名称',
},
{
field: 'baseStore.storeName',
title: '区域名称',
},
{
field: 'areaId',
title: '区域id',
visible: false
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.objid + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.objid + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>

@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('修改机场区域用户绑定')" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-base_area_user-edit" th:object="${baseAreaUser}">
<input name="objid" th:field="*{objid}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">账号名称:</label>
<div class="col-sm-8">
<select name="userId" class="form-control m-b" th:with="type=${@baseAreaUserServiceImpl.selectSysUser()}">
<option th:each="dict : ${type}" th:text="${dict.userName}" th:value="${dict.userId}" th:field="*{userId}"></option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">区域id</label>
<div class="col-sm-8">
<select name="areaId" class="form-control m-b" th:with="type=${@storeService.selectArea()}">
<option th:each="dict : ${type}" th:text="${dict.storeName}" th:value="${dict.storeId}" th:field="*{areaId}"></option>
</select>
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var prefix = ctx + "manage/base_area_user";
$("#form-base_area_user-edit").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-base_area_user-edit').serialize());
}
}
</script>
</body>
</html>

@ -0,0 +1,31 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('新增轮挡报废记录')" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-record_invalidated-add">
<div class="form-group">
<label class="col-sm-3 control-label">RFID</label>
<div class="col-sm-8">
<input name="epc" class="form-control" type="text">
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var prefix = ctx + "manage/record_invalidated"
$("#form-record_invalidated-add").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-record_invalidated-add').serialize());
}
}
</script>
</body>
</html>

@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
<head>
<th:block th:include="include :: header('修改轮挡报废记录')" />
</head>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-record_invalidated-edit" th:object="${recordInvalidated}">
<input name="objid" th:field="*{objid}" type="hidden">
<div class="form-group">
<label class="col-sm-3 control-label">RFID</label>
<div class="col-sm-8">
<input name="epc" th:field="*{epc}" class="form-control" type="text">
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var prefix = ctx + "manage/record_invalidated";
$("#form-record_invalidated-edit").validate({
focusCleanup: true
});
function submitHandler() {
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-record_invalidated-edit').serialize());
}
}
</script>
</body>
</html>

@ -0,0 +1,104 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('轮挡报废记录列表')" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
<label>RFID</label>
<input type="text" name="epc"/>
</li>
<li>
<label>操作人:</label>
<input type="text" name="createBy"/>
</li>
<li class="select-time">
<label>报废时间:</label>
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginCreateTime]"/>
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="params[endCreateTime]"/>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="manage:record_invalidated:add">
<i class="fa fa-plus"></i> 添加
</a>
<a class="btn btn-primary single disabled" onclick="$.operate.edit()" shiro:hasPermission="manage:record_invalidated:edit">
<i class="fa fa-edit"></i> 修改
</a>
<a class="btn btn-danger multiple disabled" onclick="$.operate.removeAll()" shiro:hasPermission="manage:record_invalidated:remove">
<i class="fa fa-remove"></i> 删除
</a>
<a class="btn btn-warning" onclick="$.table.exportExcel()" shiro:hasPermission="manage:record_invalidated:export">
<i class="fa fa-download"></i> 导出
</a>
</div>
<div class="col-sm-12 select-table table-striped">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
var editFlag = [[${@permission.hasPermi('manage:record_invalidated:edit')}]];
var removeFlag = [[${@permission.hasPermi('manage:record_invalidated:remove')}]];
var prefix = ctx + "manage/record_invalidated";
$(function() {
var options = {
url: prefix + "/list",
createUrl: prefix + "/add",
updateUrl: prefix + "/edit/{id}",
removeUrl: prefix + "/remove",
exportUrl: prefix + "/export",
modalName: "轮挡报废记录",
columns: [{
checkbox: true
},
{
field: 'objid',
title: '主键',
visible: false
},
{
field: 'epc',
title: 'RFID'
},
{
field: 'createBy',
title: '操作人'
},
{
field: 'createTime',
title: '报废时间'
},
{
title: '操作',
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.objid + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.objid + '\')"><i class="fa fa-remove"></i>删除</a>');
return actions.join('');
}
}]
};
$.table.init(options);
});
</script>
</body>
</html>
Loading…
Cancel
Save