| | |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.jcdm.main.constant.Constants; |
| | | import com.jcdm.main.da.cellData.service.IDaCellDataService; |
| | | import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService; |
| | |
| | | import com.jcdm.main.da.testDeviceInterfaceTemp.service.IDaTestDeviceInterfaceTempService; |
| | | import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService; |
| | | import com.jcdm.main.plcserver.sub.OPCUaSubscription; |
| | | import com.jcdm.main.sc.materialConf.domain.ScMaterialConf; |
| | | import com.jcdm.main.sc.materialConf.service.IScMaterialConfService; |
| | | import com.kangaroohy.milo.service.MiloService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.boot.ApplicationArguments; |
| | |
| | | private IDaCellDataService daCellDataService; |
| | | @Autowired |
| | | private IDaPsConfService daPsConfService; |
| | | @Autowired |
| | | private IScMaterialConfService materialConfService; |
| | | |
| | | @Override |
| | | public void run(ApplicationArguments args) throws Exception { |
| | | |
| | | //PLCå°MESç©æè½¬æ¢ |
| | | Constants.materialMap.put("1","9900199052A"); |
| | | Constants.materialMap.put("2","9900199053B"); |
| | | initMaterialConf(); |
| | | // Constants.materialMap.put("1","9900199052A"); |
| | | // Constants.materialMap.put("2","9900199053B"); |
| | | // Constants.materialMap.put("3","9900236569"); |
| | | // Constants.materialMap.put("4","9900236570"); |
| | | // Constants.materialMap.put("1","9900236569"); |
| | |
| | | |
| | | } |
| | | |
| | | public void initMaterialConf(){ |
| | | List<ScMaterialConf> materialConfList = materialConfService.list(new LambdaQueryWrapper<ScMaterialConf>().eq(ScMaterialConf::getStatus, Constants.USE_ING)); |
| | | for (ScMaterialConf materialConf : materialConfList) { |
| | | Constants.materialMap.put(materialConf.getModelCode(),materialConf.getMaterialCode()); |
| | | } |
| | | System.out.println("åå§åç©æ转æ¢ï¼"+Constants.materialMap); |
| | | } |
| | | |
| | | /** |
| | | * 订é
å
容 |
| | | */ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.jcdm.main.sc.materialConf.controller; |
| | | |
| | | import java.util.List; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.jcdm.common.core.domain.entity.SysRole; |
| | | 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.jcdm.common.annotation.Log; |
| | | import com.jcdm.common.core.controller.BaseController; |
| | | import com.jcdm.common.core.domain.AjaxResult; |
| | | import com.jcdm.common.enums.BusinessType; |
| | | import com.jcdm.main.sc.materialConf.domain.ScMaterialConf; |
| | | import com.jcdm.main.sc.materialConf.service.IScMaterialConfService; |
| | | import com.jcdm.common.utils.poi.ExcelUtil; |
| | | import com.jcdm.common.core.page.TableDataInfo; |
| | | |
| | | /** |
| | | * å·¥åç©æé
ç½®Controller |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-02-19 |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/sc/materialConf") |
| | | public class ScMaterialConfController extends BaseController |
| | | { |
| | | @Autowired |
| | | private IScMaterialConfService scMaterialConfService; |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥åç©æé
ç½®å表 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('sc:materialConf:list')") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(ScMaterialConf scMaterialConf) |
| | | { |
| | | startPage(); |
| | | List<ScMaterialConf> list = scMaterialConfService.selectScMaterialConfList(scMaterialConf); |
| | | return getDataTable(list); |
| | | } |
| | | |
| | | /** |
| | | * 导åºå·¥åç©æé
ç½®å表 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('sc:materialConf:export')") |
| | | @Log(title = "å·¥åç©æé
ç½®", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, ScMaterialConf scMaterialConf) |
| | | { |
| | | List<ScMaterialConf> list = scMaterialConfService.selectScMaterialConfList(scMaterialConf); |
| | | ExcelUtil<ScMaterialConf> util = new ExcelUtil<ScMaterialConf>(ScMaterialConf.class); |
| | | util.exportExcel(response, list, "å·¥åç©æé
ç½®æ°æ®"); |
| | | } |
| | | |
| | | /** |
| | | * è·åå·¥åç©æé
置详ç»ä¿¡æ¯ |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('sc:materialConf:query')") |
| | | @GetMapping(value = "/{id}") |
| | | public AjaxResult getInfo(@PathVariable("id") Long id) |
| | | { |
| | | return success(scMaterialConfService.selectScMaterialConfById(id)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢å·¥åç©æé
ç½® |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('sc:materialConf:add')") |
| | | @Log(title = "å·¥åç©æé
ç½®", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody ScMaterialConf scMaterialConf) |
| | | { |
| | | return toAjax(scMaterialConfService.insertScMaterialConf(scMaterialConf)); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å·¥åç©æé
ç½® |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('sc:materialConf:edit')") |
| | | @Log(title = "å·¥åç©æé
ç½®", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody ScMaterialConf scMaterialConf) |
| | | { |
| | | return toAjax(scMaterialConfService.updateScMaterialConf(scMaterialConf)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å·¥åç©æé
ç½® |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('sc:materialConf:remove')") |
| | | @Log(title = "å·¥åç©æé
ç½®", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{ids}") |
| | | public AjaxResult remove(@PathVariable Long[] ids) |
| | | { |
| | | return toAjax(scMaterialConfService.deleteScMaterialConfByIds(ids)); |
| | | } |
| | | |
| | | /** |
| | | * ç¶æä¿®æ¹ |
| | | */ |
| | | @PutMapping("/changeMaterialStatus") |
| | | public AjaxResult changeMaterialStatus(@RequestBody ScMaterialConf scMaterialConf) |
| | | { |
| | | UpdateWrapper<ScMaterialConf> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.eq("id",scMaterialConf.getId()); |
| | | updateWrapper.set("status",scMaterialConf.getStatus()); |
| | | return toAjax(scMaterialConfService.update(updateWrapper)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.jcdm.main.sc.materialConf.domain; |
| | | |
| | | import org.apache.commons.lang3.builder.ToStringBuilder; |
| | | import org.apache.commons.lang3.builder.ToStringStyle; |
| | | import com.jcdm.common.annotation.Excel; |
| | | import com.jcdm.common.core.domain.BaseEntity; |
| | | |
| | | /** |
| | | * å·¥åç©æé
置对象 sc_material_conf |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-02-19 |
| | | */ |
| | | public class ScMaterialConf extends BaseEntity |
| | | { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** 主é®id */ |
| | | private Long id; |
| | | |
| | | /** ç©æç¼ç */ |
| | | @Excel(name = "ç©æç¼ç ") |
| | | private String materialCode; |
| | | |
| | | /** ç©æå称 */ |
| | | @Excel(name = "ç©æå称") |
| | | private String materialName; |
| | | |
| | | /** é¢çå段1 */ |
| | | @Excel(name = "é¢çå段1") |
| | | private String sparefield1; |
| | | |
| | | /** é¢çå段2 */ |
| | | @Excel(name = "é¢çå段2") |
| | | private String sparefield2; |
| | | |
| | | /** å建ç¨æ· */ |
| | | @Excel(name = "å建ç¨æ·") |
| | | private String createUser; |
| | | |
| | | /** æ´æ¹ç¨æ· */ |
| | | @Excel(name = "æ´æ¹ç¨æ·") |
| | | private String updateUser; |
| | | |
| | | /** ç¶æ */ |
| | | @Excel(name = "ç¶æ") |
| | | private String status; |
| | | |
| | | /** 模ç»ç±»å */ |
| | | @Excel(name = "模ç»ç±»å") |
| | | private String modelCode; |
| | | public void setModelCode(String modelCode) |
| | | { |
| | | this.modelCode = modelCode; |
| | | } |
| | | |
| | | public String getModelCode() |
| | | { |
| | | return modelCode; |
| | | } |
| | | |
| | | public void setId(Long id) |
| | | { |
| | | this.id = id; |
| | | } |
| | | |
| | | public Long getId() |
| | | { |
| | | return id; |
| | | } |
| | | public void setMaterialCode(String materialCode) |
| | | { |
| | | this.materialCode = materialCode; |
| | | } |
| | | |
| | | public String getMaterialCode() |
| | | { |
| | | return materialCode; |
| | | } |
| | | public void setMaterialName(String materialName) |
| | | { |
| | | this.materialName = materialName; |
| | | } |
| | | |
| | | public String getMaterialName() |
| | | { |
| | | return materialName; |
| | | } |
| | | public void setSparefield1(String sparefield1) |
| | | { |
| | | this.sparefield1 = sparefield1; |
| | | } |
| | | |
| | | public String getSparefield1() |
| | | { |
| | | return sparefield1; |
| | | } |
| | | public void setSparefield2(String sparefield2) |
| | | { |
| | | this.sparefield2 = sparefield2; |
| | | } |
| | | |
| | | public String getSparefield2() |
| | | { |
| | | return sparefield2; |
| | | } |
| | | public void setCreateUser(String createUser) |
| | | { |
| | | this.createUser = createUser; |
| | | } |
| | | |
| | | public String getCreateUser() |
| | | { |
| | | return createUser; |
| | | } |
| | | public void setUpdateUser(String updateUser) |
| | | { |
| | | this.updateUser = updateUser; |
| | | } |
| | | |
| | | public String getUpdateUser() |
| | | { |
| | | return updateUser; |
| | | } |
| | | public void setStatus(String status) |
| | | { |
| | | this.status = status; |
| | | } |
| | | |
| | | public String getStatus() |
| | | { |
| | | return status; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) |
| | | .append("id", getId()) |
| | | .append("materialCode", getMaterialCode()) |
| | | .append("materialName", getMaterialName()) |
| | | .append("remark", getRemark()) |
| | | .append("sparefield1", getSparefield1()) |
| | | .append("sparefield2", getSparefield2()) |
| | | .append("createUser", getCreateUser()) |
| | | .append("createTime", getCreateTime()) |
| | | .append("updateUser", getUpdateUser()) |
| | | .append("updateTime", getUpdateTime()) |
| | | .append("status", getStatus()) |
| | | .toString(); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.jcdm.main.sc.materialConf.mapper; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.jcdm.main.sc.materialConf.domain.ScMaterialConf; |
| | | |
| | | /** |
| | | * å·¥åç©æé
ç½®Mapperæ¥å£ |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-02-19 |
| | | */ |
| | | public interface ScMaterialConfMapper extends BaseMapper<ScMaterialConf> |
| | | { |
| | | /** |
| | | * æ¥è¯¢å·¥åç©æé
ç½® |
| | | * |
| | | * @param id å·¥åç©æé
ç½®ä¸»é® |
| | | * @return å·¥åç©æé
ç½® |
| | | */ |
| | | public ScMaterialConf selectScMaterialConfById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥åç©æé
ç½®å表 |
| | | * |
| | | * @param scMaterialConf å·¥åç©æé
ç½® |
| | | * @return å·¥åç©æé
ç½®éå |
| | | */ |
| | | public List<ScMaterialConf> selectScMaterialConfList(ScMaterialConf scMaterialConf); |
| | | |
| | | /** |
| | | * æ°å¢å·¥åç©æé
ç½® |
| | | * |
| | | * @param scMaterialConf å·¥åç©æé
ç½® |
| | | * @return ç»æ |
| | | */ |
| | | public int insertScMaterialConf(ScMaterialConf scMaterialConf); |
| | | |
| | | /** |
| | | * ä¿®æ¹å·¥åç©æé
ç½® |
| | | * |
| | | * @param scMaterialConf å·¥åç©æé
ç½® |
| | | * @return ç»æ |
| | | */ |
| | | public int updateScMaterialConf(ScMaterialConf scMaterialConf); |
| | | |
| | | /** |
| | | * å é¤å·¥åç©æé
ç½® |
| | | * |
| | | * @param id å·¥åç©æé
ç½®ä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteScMaterialConfById(Long id); |
| | | |
| | | /** |
| | | * æ¹éå é¤å·¥åç©æé
ç½® |
| | | * |
| | | * @param ids éè¦å é¤çæ°æ®ä¸»é®éå |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteScMaterialConfByIds(Long[] ids); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.jcdm.main.sc.materialConf.service; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.jcdm.main.sc.materialConf.domain.ScMaterialConf; |
| | | |
| | | /** |
| | | * å·¥åç©æé
ç½®Serviceæ¥å£ |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-02-19 |
| | | */ |
| | | public interface IScMaterialConfService extends IService<ScMaterialConf> |
| | | { |
| | | /** |
| | | * æ¥è¯¢å·¥åç©æé
ç½® |
| | | * |
| | | * @param id å·¥åç©æé
ç½®ä¸»é® |
| | | * @return å·¥åç©æé
ç½® |
| | | */ |
| | | public ScMaterialConf selectScMaterialConfById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥åç©æé
ç½®å表 |
| | | * |
| | | * @param scMaterialConf å·¥åç©æé
ç½® |
| | | * @return å·¥åç©æé
ç½®éå |
| | | */ |
| | | public List<ScMaterialConf> selectScMaterialConfList(ScMaterialConf scMaterialConf); |
| | | |
| | | /** |
| | | * æ°å¢å·¥åç©æé
ç½® |
| | | * |
| | | * @param scMaterialConf å·¥åç©æé
ç½® |
| | | * @return ç»æ |
| | | */ |
| | | public int insertScMaterialConf(ScMaterialConf scMaterialConf); |
| | | |
| | | /** |
| | | * ä¿®æ¹å·¥åç©æé
ç½® |
| | | * |
| | | * @param scMaterialConf å·¥åç©æé
ç½® |
| | | * @return ç»æ |
| | | */ |
| | | public int updateScMaterialConf(ScMaterialConf scMaterialConf); |
| | | |
| | | /** |
| | | * æ¹éå é¤å·¥åç©æé
ç½® |
| | | * |
| | | * @param ids éè¦å é¤çå·¥åç©æé
置主é®éå |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteScMaterialConfByIds(Long[] ids); |
| | | |
| | | /** |
| | | * å é¤å·¥åç©æé
ç½®ä¿¡æ¯ |
| | | * |
| | | * @param id å·¥åç©æé
ç½®ä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | public int deleteScMaterialConfById(Long id); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.jcdm.main.sc.materialConf.service.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.jcdm.common.utils.DateUtils; |
| | | import com.jcdm.main.sc.stationConf.domain.ScStationConf; |
| | | import com.jcdm.main.sc.stationConf.mapper.ScStationConfMapper; |
| | | import com.jcdm.main.sc.stationConf.service.IScStationConfService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.jcdm.main.sc.materialConf.mapper.ScMaterialConfMapper; |
| | | import com.jcdm.main.sc.materialConf.domain.ScMaterialConf; |
| | | import com.jcdm.main.sc.materialConf.service.IScMaterialConfService; |
| | | |
| | | /** |
| | | * å·¥åç©æé
ç½®Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author ruoyi |
| | | * @date 2025-02-19 |
| | | */ |
| | | @Service |
| | | public class ScMaterialConfServiceImpl extends ServiceImpl<ScMaterialConfMapper, ScMaterialConf> implements IScMaterialConfService |
| | | { |
| | | @Autowired |
| | | private ScMaterialConfMapper scMaterialConfMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥åç©æé
ç½® |
| | | * |
| | | * @param id å·¥åç©æé
ç½®ä¸»é® |
| | | * @return å·¥åç©æé
ç½® |
| | | */ |
| | | @Override |
| | | public ScMaterialConf selectScMaterialConfById(Long id) |
| | | { |
| | | return scMaterialConfMapper.selectScMaterialConfById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥åç©æé
ç½®å表 |
| | | * |
| | | * @param scMaterialConf å·¥åç©æé
ç½® |
| | | * @return å·¥åç©æé
ç½® |
| | | */ |
| | | @Override |
| | | public List<ScMaterialConf> selectScMaterialConfList(ScMaterialConf scMaterialConf) |
| | | { |
| | | return scMaterialConfMapper.selectScMaterialConfList(scMaterialConf); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢å·¥åç©æé
ç½® |
| | | * |
| | | * @param scMaterialConf å·¥åç©æé
ç½® |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int insertScMaterialConf(ScMaterialConf scMaterialConf) |
| | | { |
| | | scMaterialConf.setCreateTime(DateUtils.getNowDate()); |
| | | return scMaterialConfMapper.insertScMaterialConf(scMaterialConf); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å·¥åç©æé
ç½® |
| | | * |
| | | * @param scMaterialConf å·¥åç©æé
ç½® |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int updateScMaterialConf(ScMaterialConf scMaterialConf) |
| | | { |
| | | scMaterialConf.setUpdateTime(DateUtils.getNowDate()); |
| | | return scMaterialConfMapper.updateScMaterialConf(scMaterialConf); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤å·¥åç©æé
ç½® |
| | | * |
| | | * @param ids éè¦å é¤çå·¥åç©æé
ç½®ä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int deleteScMaterialConfByIds(Long[] ids) |
| | | { |
| | | return scMaterialConfMapper.deleteScMaterialConfByIds(ids); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å·¥åç©æé
ç½®ä¿¡æ¯ |
| | | * |
| | | * @param id å·¥åç©æé
ç½®ä¸»é® |
| | | * @return ç»æ |
| | | */ |
| | | @Override |
| | | public int deleteScMaterialConfById(Long id) |
| | | { |
| | | return scMaterialConfMapper.deleteScMaterialConfById(id); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?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.jcdm.main.sc.materialConf.mapper.ScMaterialConfMapper"> |
| | | |
| | | <resultMap type="ScMaterialConf" id="ScMaterialConfResult"> |
| | | <result property="id" column="id" /> |
| | | <result property="materialCode" column="material_code" /> |
| | | <result property="materialName" column="material_name" /> |
| | | <result property="remark" column="remark" /> |
| | | <result property="sparefield1" column="sparefield1" /> |
| | | <result property="sparefield2" column="sparefield2" /> |
| | | <result property="createUser" column="create_user" /> |
| | | <result property="createTime" column="create_time" /> |
| | | <result property="updateUser" column="update_user" /> |
| | | <result property="updateTime" column="update_time" /> |
| | | <result property="status" column="status" /> |
| | | <result property="modelCode" column="model_code" /> |
| | | </resultMap> |
| | | |
| | | <sql id="selectScMaterialConfVo"> |
| | | select id, material_code, material_name, remark, sparefield1, sparefield2, create_user, create_time, update_user, update_time, status, model_code from sc_material_conf |
| | | </sql> |
| | | |
| | | <select id="selectScMaterialConfList" parameterType="ScMaterialConf" resultMap="ScMaterialConfResult"> |
| | | <include refid="selectScMaterialConfVo"/> |
| | | <where> |
| | | <if test="materialCode != null and materialCode != ''"> and material_code like concat('%', #{materialCode}, '%')</if> |
| | | <if test="materialName != null and materialName != ''"> and material_name like concat('%', #{materialName}, '%')</if> |
| | | <if test="sparefield1 != null and sparefield1 != ''"> and sparefield1 = #{sparefield1}</if> |
| | | <if test="sparefield2 != null and sparefield2 != ''"> and sparefield2 = #{sparefield2}</if> |
| | | <if test="createUser != null and createUser != ''"> and create_user = #{createUser}</if> |
| | | <if test="updateUser != null and updateUser != ''"> and update_user = #{updateUser}</if> |
| | | <if test="status != null and status != ''"> and status = #{status}</if> |
| | | <if test="modelCode != null and modelCode != ''"> and model_code = #{modelCode}</if> |
| | | </where> |
| | | </select> |
| | | |
| | | <select id="selectScMaterialConfById" parameterType="Long" resultMap="ScMaterialConfResult"> |
| | | <include refid="selectScMaterialConfVo"/> |
| | | where id = #{id} |
| | | </select> |
| | | |
| | | <insert id="insertScMaterialConf" parameterType="ScMaterialConf" useGeneratedKeys="true" keyProperty="id"> |
| | | insert into sc_material_conf |
| | | <trim prefix="(" suffix=")" suffixOverrides=","> |
| | | <if test="materialCode != null">material_code,</if> |
| | | <if test="materialName != null">material_name,</if> |
| | | <if test="remark != null">remark,</if> |
| | | <if test="sparefield1 != null">sparefield1,</if> |
| | | <if test="sparefield2 != null">sparefield2,</if> |
| | | <if test="createUser != null">create_user,</if> |
| | | <if test="createTime != null">create_time,</if> |
| | | <if test="updateUser != null">update_user,</if> |
| | | <if test="updateTime != null">update_time,</if> |
| | | <if test="status != null">status,</if> |
| | | <if test="modelCode != null">model_code,</if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="materialCode != null">#{materialCode},</if> |
| | | <if test="materialName != null">#{materialName},</if> |
| | | <if test="remark != null">#{remark},</if> |
| | | <if test="sparefield1 != null">#{sparefield1},</if> |
| | | <if test="sparefield2 != null">#{sparefield2},</if> |
| | | <if test="createUser != null">#{createUser},</if> |
| | | <if test="createTime != null">#{createTime},</if> |
| | | <if test="updateUser != null">#{updateUser},</if> |
| | | <if test="updateTime != null">#{updateTime},</if> |
| | | <if test="status != null">#{status},</if> |
| | | <if test="modelCode != null">#{modelCode},</if> |
| | | </trim> |
| | | </insert> |
| | | |
| | | <update id="updateScMaterialConf" parameterType="ScMaterialConf"> |
| | | update sc_material_conf |
| | | <trim prefix="SET" suffixOverrides=","> |
| | | <if test="materialCode != null">material_code = #{materialCode},</if> |
| | | <if test="materialName != null">material_name = #{materialName},</if> |
| | | <if test="remark != null">remark = #{remark},</if> |
| | | <if test="sparefield1 != null">sparefield1 = #{sparefield1},</if> |
| | | <if test="sparefield2 != null">sparefield2 = #{sparefield2},</if> |
| | | <if test="createUser != null">create_user = #{createUser},</if> |
| | | <if test="createTime != null">create_time = #{createTime},</if> |
| | | <if test="updateUser != null">update_user = #{updateUser},</if> |
| | | <if test="updateTime != null">update_time = #{updateTime},</if> |
| | | <if test="status != null">status = #{status},</if> |
| | | <if test="modelCode != null">model_code = #{modelCode},</if> |
| | | </trim> |
| | | where id = #{id} |
| | | </update> |
| | | |
| | | <delete id="deleteScMaterialConfById" parameterType="Long"> |
| | | delete from sc_material_conf where id = #{id} |
| | | </delete> |
| | | |
| | | <delete id="deleteScMaterialConfByIds" parameterType="String"> |
| | | delete from sc_material_conf where id in |
| | | <foreach item="id" collection="array" open="(" separator="," close=")"> |
| | | #{id} |
| | | </foreach> |
| | | </delete> |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢å·¥åç©æé
ç½®å表 |
| | | export function listMaterialConf(query) { |
| | | return request({ |
| | | url: '/sc/materialConf/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | export function changeMaterialStatus(id, status) { |
| | | const data = { |
| | | id, |
| | | status |
| | | } |
| | | return request({ |
| | | url: '/sc/materialConf/changeMaterialStatus', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢å·¥åç©æé
ç½®è¯¦ç» |
| | | export function getMaterialConf(id) { |
| | | return request({ |
| | | url: '/sc/materialConf/' + id, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢å·¥åç©æé
ç½® |
| | | export function addMaterialConf(data) { |
| | | return request({ |
| | | url: '/sc/materialConf', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹å·¥åç©æé
ç½® |
| | | export function updateMaterialConf(data) { |
| | | return request({ |
| | | url: '/sc/materialConf', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤å·¥åç©æé
ç½® |
| | | export function delMaterialConf(id) { |
| | | return request({ |
| | | url: '/sc/materialConf/' + id, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-card class="box-card"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label="ç©æç¼ç " prop="materialCode"> |
| | | <el-input |
| | | v-model="queryParams.materialCode" |
| | | placeholder="请è¾å
¥ç©æç¼ç " |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="ç©æå称" prop="materialName"> |
| | | <el-input |
| | | v-model="queryParams.materialName" |
| | | placeholder="请è¾å
¥ç©æå称" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item style="float: right"> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-card> |
| | | |
| | | <el-card style="margin-top: 10px" class="box-card"> |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['sc:materialConf:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['sc:materialConf:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['sc:materialConf:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['sc:materialConf:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table border v-loading="loading" :data="materialConfList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="ç©æç¼ç " align="center" prop="materialCode"> |
| | | </el-table-column> |
| | | <el-table-column label="ç©æå称" align="center" prop="materialName"> |
| | | </el-table-column> |
| | | <el-table-column label="模ç»ç±»å" align="center" prop="modelCode"> |
| | | </el-table-column> |
| | | <el-table-column label="ç¶æ" align="center" width="100"> |
| | | <template slot-scope="scope"> |
| | | <el-switch |
| | | v-model="scope.row.status" |
| | | active-value="0" |
| | | inactive-value="1" |
| | | @change="handleStatusChange(scope.row)" |
| | | ></el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="å¤æ³¨" align="center" prop="remark"> |
| | | </el-table-column> |
| | | <el-table-column label="å建ç¨æ·" align="center" prop="createUser"> |
| | | </el-table-column> |
| | | <el-table-column label="å建æ¶é´" align="center" prop="createTime"> |
| | | </el-table-column> |
| | | <el-table-column label="æ´æ¹ç¨æ·" align="center" prop="updateUser"> |
| | | </el-table-column> |
| | | <el-table-column label="æ´æ¹æ¶é´" align="center" prop="updateTime"> |
| | | </el-table-column> |
| | | <el-table-column width="200" label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="success" |
| | | plain |
| | | style="width: 72px" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['sc:materialConf:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="danger" |
| | | plain |
| | | style="width: 72px" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['sc:materialConf:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-card> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹å·¥åç©æé
置对è¯æ¡ --> |
| | | <el-dialog v-dialogpop-up :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <span slot="title"> |
| | | <i class="el-icon-s-order"></i> |
| | | {{titleName}} |
| | | </span> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="ç©æç¼ç " prop="materialCode"> |
| | | <el-input v-model="form.materialCode" placeholder="请è¾å
¥ç©æç¼ç " /> |
| | | </el-form-item> |
| | | <el-form-item label="ç©æå称" prop="materialName"> |
| | | <el-input v-model="form.materialName" placeholder="请è¾å
¥ç©æå称" /> |
| | | </el-form-item> |
| | | <el-form-item label="模ç»ç±»å" prop="modelCode"> |
| | | <el-input v-model="form.modelCode" placeholder="请è¾å
¥æ¨¡ç»ç±»å" /> |
| | | </el-form-item> |
| | | <el-form-item label="å¤æ³¨" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥å¤æ³¨" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { |
| | | listMaterialConf, |
| | | getMaterialConf, |
| | | delMaterialConf, |
| | | addMaterialConf, |
| | | updateMaterialConf, |
| | | changeMaterialStatus |
| | | } from "@/api/main/sc/materialConf/materialConf"; |
| | | import {changeRoleStatus} from "@/api/system/role"; |
| | | |
| | | export default { |
| | | name: "MaterialConf", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | titleName: "", |
| | | // éä¸æ°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // å·¥åç©æé
ç½®è¡¨æ ¼æ°æ® |
| | | materialConfList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | materialCode: null, |
| | | materialName: null, |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // 表åæ ¡éª |
| | | rules: { |
| | | id: [ |
| | | { required: true, message: "主é®idä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | handleStatusChange(row) { |
| | | let text = row.status === "0" ? "å¯ç¨" : "åç¨"; |
| | | // 计ç®ç¶æ为1çç©ææ°é |
| | | const activeMaterialCount = this.materialConfList.filter(material => material.status === "0").length; |
| | | // å¦æè¦å¯ç¨ç©æï¼æ£æ¥ç¶æ为1çç©ææ°éæ¯å¦å¤§äº2 |
| | | if (activeMaterialCount > 2) { |
| | | // æ¢å¤ç¶æ |
| | | row.status = "1"; // å设åå§ç¶ææ¯1 |
| | | this.$modal.msgWarning("å·²ç»æ两个ç©æå¤äºå¯ç¨ç¶æï¼ä¸è½å¯ç¨æ´å¤ç©æã"); |
| | | return; |
| | | } |
| | | |
| | | this.$modal.confirm('确认è¦"' + text + '""' + row.materialCode + '"ç©æåï¼').then(function() { |
| | | return changeMaterialStatus(row.id, row.status); |
| | | }).then(() => { |
| | | this.$modal.msgSuccess(text + "æå"); |
| | | }).catch(function() { |
| | | row.status = row.status === "0" ? "1" : "0"; |
| | | }); |
| | | }, |
| | | /** æ¥è¯¢å·¥åç©æé
ç½®å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listMaterialConf(this.queryParams).then(response => { |
| | | this.materialConfList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | materialCode: null, |
| | | materialName: null, |
| | | remark: null, |
| | | sparefield1: null, |
| | | sparefield2: null, |
| | | createUser: null, |
| | | createTime: null, |
| | | updateUser: null, |
| | | updateTime: null, |
| | | status: null, |
| | | modelCode: null |
| | | |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡éä¸æ°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.id) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.titleName = "æ·»å å·¥åç©æé
ç½®"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const id = row.id || this.ids |
| | | getMaterialConf(id).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.titleName = "ä¿®æ¹å·¥åç©æé
ç½®"; |
| | | }); |
| | | }, |
| | | /** æ交æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.id != null) { |
| | | updateMaterialConf(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addMaterialConf(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const ids = row.id || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤å·¥åç©æé
ç½®ç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delMaterialConf(ids); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å é¤æå"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** 导åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('sc/materialConf/export', { |
| | | ...this.queryParams |
| | | }, `materialConf_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |