diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7b016a8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.compile.nullAnalysis.mode": "automatic" +} \ No newline at end of file diff --git a/neu-carbon-mes/src/main/java/com/neu/carbon/mes/controller/MesProcessModelController.java b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/controller/MesProcessModelController.java new file mode 100644 index 0000000..0451bd4 --- /dev/null +++ b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/controller/MesProcessModelController.java @@ -0,0 +1,162 @@ +package com.neu.carbon.mes.controller; + +import java.util.List; + +import com.neu.carbon.wms.domain.WmsMaterialInfo; +import com.neu.carbon.wms.service.IWmsMaterialInfoService; +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.github.xiaoymin.knife4j.annotations.DynamicParameter; +import com.github.xiaoymin.knife4j.annotations.DynamicResponseParameters; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.neu.common.annotation.Log; +import com.neu.common.core.controller.BaseController; +import com.neu.common.core.domain.AjaxResult; +import com.neu.common.enums.BusinessType; +import com.neu.carbon.mes.domain.MesProcessModel; +import com.neu.carbon.mes.service.IMesProcessModelService; +import com.neu.common.utils.poi.ExcelUtil; +import com.neu.common.core.page.TableDataInfo; + +/** + * 工艺建模Controller + * + * @author neuedu + * @date 2024-11-24 + */ +@Api(tags = {"工艺建模"}) +@RestController +@RequestMapping("/mesModel/processModel") +public class MesProcessModelController extends BaseController +{ + @Autowired + private IMesProcessModelService mesProcessModelService; + + //wms物料信息 + @Autowired + private IWmsMaterialInfoService wmsMaterialInfoService; + + /** + * 查询工艺建模列表 + */ + @GetMapping("/list") + @ApiOperation("查询工艺建模列表") + @DynamicResponseParameters(properties = { + @DynamicParameter(name = "total", value = "总记录数"), + @DynamicParameter(name = "code", value = "状态码,200正确,其他错误"), + @DynamicParameter(name = "rows", value = "返回业务数据(数组类型)", dataTypeClass = MesProcessModel.class), + @DynamicParameter(name = "msg", value = "返回消息内容") + }) + public TableDataInfo list(MesProcessModel mesProcessModel) + { + startPage(); + List list = mesProcessModelService.selectMesProcessModelList(mesProcessModel); + + list.forEach(materia -> { + WmsMaterialInfo wmsMaterialInfo = wmsMaterialInfoService.selectWmsMaterialInfoById(materia.getMaterialId()); + if (wmsMaterialInfo != null) { + materia.setMaterialIName(wmsMaterialInfo.getName()); + materia.setMaterialModel(wmsMaterialInfo.getModel()); + } + }); + + return getDataTable(list); + } + + /** + * 导出工艺建模列表 + */ + @ApiOperation("导出工艺建模列表") + @DynamicResponseParameters(properties = { + @DynamicParameter(name = "code", value = "状态码,200正确,其他错误"), + @DynamicParameter(name = "msg", value = "文件名") + }) + @PreAuthorize("@ss.hasPermi('mesModel:processModel:export')") + @Log(title = "工艺建模", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(MesProcessModel mesProcessModel) + { + List list = mesProcessModelService.selectMesProcessModelList(mesProcessModel); + ExcelUtil util = new ExcelUtil(MesProcessModel.class); + return util.exportExcel(list, "processModel"); + } + + /** + * 获取工艺建模详细信息 + */ + @ApiOperation("获取工艺建模详细信息") + @DynamicResponseParameters(properties = { + @DynamicParameter(name = "code", value = "状态码,200正确,其他错误"), + @DynamicParameter(name = "data", value = "返回业务数据", dataTypeClass = MesProcessModel.class), + @DynamicParameter(name = "msg", value = "返回消息内容") + }) + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + MesProcessModel materia = mesProcessModelService.selectMesProcessModelById(id); + + WmsMaterialInfo wmsMaterialInfo = wmsMaterialInfoService.selectWmsMaterialInfoById(materia.getMaterialId()); + if (wmsMaterialInfo != null) { + materia.setMaterialIName(wmsMaterialInfo.getName()); + materia.setMaterialModel(wmsMaterialInfo.getModel()); + } + return AjaxResult.success(materia); + } + + /** + * 新增工艺建模 + */ + @ApiOperation("新增工艺建模") + @DynamicResponseParameters(properties = { + @DynamicParameter(name = "code", value = "状态码,200正确,其他错误"), + @DynamicParameter(name = "msg", value = "返回消息内容") + }) + @PreAuthorize("@ss.hasPermi('mesModel:processModel:add')") + @Log(title = "工艺建模", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody MesProcessModel mesProcessModel) + { + return toAjax(mesProcessModelService.insertMesProcessModel(mesProcessModel)); + } + + /** + * 修改工艺建模 + */ + @ApiOperation("修改工艺建模") + @DynamicResponseParameters(properties = { + @DynamicParameter(name = "code", value = "状态码,200正确,其他错误"), + @DynamicParameter(name = "msg", value = "返回消息内容") + }) + @PreAuthorize("@ss.hasPermi('mesModel:processModel:edit')") + @Log(title = "工艺建模", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody MesProcessModel mesProcessModel) + { + return toAjax(mesProcessModelService.updateMesProcessModel(mesProcessModel)); + } + + /** + * 删除工艺建模 + */ + @ApiOperation("删除工艺建模") + @DynamicResponseParameters(properties = { + @DynamicParameter(name = "code", value = "状态码,200正确,其他错误"), + @DynamicParameter(name = "msg", value = "返回消息内容") + }) + @PreAuthorize("@ss.hasPermi('mesModel:processModel:remove')") + @Log(title = "工艺建模", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(mesProcessModelService.deleteMesProcessModelByIds(ids)); + } +} diff --git a/neu-carbon-mes/src/main/java/com/neu/carbon/mes/domain/MesProcessModel.java b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/domain/MesProcessModel.java new file mode 100644 index 0000000..e8d5f59 --- /dev/null +++ b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/domain/MesProcessModel.java @@ -0,0 +1,129 @@ +package com.neu.carbon.mes.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.neu.common.annotation.Excel; +import com.neu.common.core.domain.BaseEntity; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 工艺建模对象 mes_process_model + * + * @author neuedu + * @date 2024-11-24 + */ +@ApiModel("工艺建模") +public class MesProcessModel extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 编号 */ + @ApiModelProperty("编号") + private Long id; + + /** 物料档案编号 */ + @ApiModelProperty("物料档案编号") + @Excel(name = "物料档案编号") + private Long materialId; + + /** 物料档案名称 */ + @ApiModelProperty("物料档案名称") + @Excel(name = "物料档案名称") + private String materialIName; + + /** 物料档案型号 */ + @ApiModelProperty("物料档案型号") + @Excel(name = "物料档案型号") + private String materialModel; + + /** 工艺名称 */ + @ApiModelProperty("工艺名称") + @Excel(name = "工艺名称") + private String processName; + + /** 工艺描述 */ + @ApiModelProperty("工艺描述") + @Excel(name = "工艺描述") + private String description; + + /** 单位耗电量 */ + @ApiModelProperty("单位耗电量") + @Excel(name = "单位耗电量") + private Long powerConsume; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setMaterialId(Long materialId) + { + this.materialId = materialId; + } + + public Long getMaterialId() + { + return materialId; + } + public void setProcessName(String processName) + { + this.processName = processName; + } + + public String getProcessName() + { + return processName; + } + public void setDescription(String description) + { + this.description = description; + } + + public String getDescription() + { + return description; + } + public void setPowerConsume(Long powerConsume) + { + this.powerConsume = powerConsume; + } + + public Long getPowerConsume() + { + return powerConsume; + } + + public String getMaterialIName() { + return materialIName; + } + + public void setMaterialIName(String materialIName) { + this.materialIName = materialIName; + } + + public String getMaterialModel() { + return materialModel; + } + + public void setMaterialModel(String materialModel) { + this.materialModel = materialModel; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("materialId", getMaterialId()) + .append("processName", getProcessName()) + .append("description", getDescription()) + .append("powerConsume", getPowerConsume()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/neu-carbon-mes/src/main/java/com/neu/carbon/mes/mapper/MesProcessModelMapper.java b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/mapper/MesProcessModelMapper.java new file mode 100644 index 0000000..b27b6a5 --- /dev/null +++ b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/mapper/MesProcessModelMapper.java @@ -0,0 +1,61 @@ +package com.neu.carbon.mes.mapper; + +import java.util.List; +import com.neu.carbon.mes.domain.MesProcessModel; + +/** + * 工艺建模Mapper接口 + * + * @author neuedu + * @date 2024-11-24 + */ +public interface MesProcessModelMapper +{ + /** + * 查询工艺建模 + * + * @param id 工艺建模ID + * @return 工艺建模 + */ + public MesProcessModel selectMesProcessModelById(Long id); + + /** + * 查询工艺建模列表 + * + * @param mesProcessModel 工艺建模 + * @return 工艺建模集合 + */ + public List selectMesProcessModelList(MesProcessModel mesProcessModel); + + /** + * 新增工艺建模 + * + * @param mesProcessModel 工艺建模 + * @return 结果 + */ + public int insertMesProcessModel(MesProcessModel mesProcessModel); + + /** + * 修改工艺建模 + * + * @param mesProcessModel 工艺建模 + * @return 结果 + */ + public int updateMesProcessModel(MesProcessModel mesProcessModel); + + /** + * 删除工艺建模 + * + * @param id 工艺建模ID + * @return 结果 + */ + public int deleteMesProcessModelById(Long id); + + /** + * 批量删除工艺建模 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteMesProcessModelByIds(Long[] ids); +} diff --git a/neu-carbon-mes/src/main/java/com/neu/carbon/mes/service/IMesProcessModelService.java b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/service/IMesProcessModelService.java new file mode 100644 index 0000000..c73a6dc --- /dev/null +++ b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/service/IMesProcessModelService.java @@ -0,0 +1,61 @@ +package com.neu.carbon.mes.service; + +import java.util.List; +import com.neu.carbon.mes.domain.MesProcessModel; + +/** + * 工艺建模Service接口 + * + * @author neuedu + * @date 2024-11-24 + */ +public interface IMesProcessModelService +{ + /** + * 查询工艺建模 + * + * @param id 工艺建模ID + * @return 工艺建模 + */ + public MesProcessModel selectMesProcessModelById(Long id); + + /** + * 查询工艺建模列表 + * + * @param mesProcessModel 工艺建模 + * @return 工艺建模集合 + */ + public List selectMesProcessModelList(MesProcessModel mesProcessModel); + + /** + * 新增工艺建模 + * + * @param mesProcessModel 工艺建模 + * @return 结果 + */ + public int insertMesProcessModel(MesProcessModel mesProcessModel); + + /** + * 修改工艺建模 + * + * @param mesProcessModel 工艺建模 + * @return 结果 + */ + public int updateMesProcessModel(MesProcessModel mesProcessModel); + + /** + * 批量删除工艺建模 + * + * @param ids 需要删除的工艺建模ID + * @return 结果 + */ + public int deleteMesProcessModelByIds(Long[] ids); + + /** + * 删除工艺建模信息 + * + * @param id 工艺建模ID + * @return 结果 + */ + public int deleteMesProcessModelById(Long id); +} diff --git a/neu-carbon-mes/src/main/java/com/neu/carbon/mes/service/impl/MesProcessModelServiceImpl.java b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/service/impl/MesProcessModelServiceImpl.java new file mode 100644 index 0000000..7d3cf64 --- /dev/null +++ b/neu-carbon-mes/src/main/java/com/neu/carbon/mes/service/impl/MesProcessModelServiceImpl.java @@ -0,0 +1,93 @@ +package com.neu.carbon.mes.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.neu.carbon.mes.mapper.MesProcessModelMapper; +import com.neu.carbon.mes.domain.MesProcessModel; +import com.neu.carbon.mes.service.IMesProcessModelService; + +/** + * 工艺建模Service业务层处理 + * + * @author neuedu + * @date 2024-11-24 + */ +@Service +public class MesProcessModelServiceImpl implements IMesProcessModelService +{ + @Autowired + private MesProcessModelMapper mesProcessModelMapper; + + /** + * 查询工艺建模 + * + * @param id 工艺建模ID + * @return 工艺建模 + */ + @Override + public MesProcessModel selectMesProcessModelById(Long id) + { + return mesProcessModelMapper.selectMesProcessModelById(id); + } + + /** + * 查询工艺建模列表 + * + * @param mesProcessModel 工艺建模 + * @return 工艺建模 + */ + @Override + public List selectMesProcessModelList(MesProcessModel mesProcessModel) + { + return mesProcessModelMapper.selectMesProcessModelList(mesProcessModel); + } + + /** + * 新增工艺建模 + * + * @param mesProcessModel 工艺建模 + * @return 结果 + */ + @Override + public int insertMesProcessModel(MesProcessModel mesProcessModel) + { + return mesProcessModelMapper.insertMesProcessModel(mesProcessModel); + } + + /** + * 修改工艺建模 + * + * @param mesProcessModel 工艺建模 + * @return 结果 + */ + @Override + public int updateMesProcessModel(MesProcessModel mesProcessModel) + { + return mesProcessModelMapper.updateMesProcessModel(mesProcessModel); + } + + /** + * 批量删除工艺建模 + * + * @param ids 需要删除的工艺建模ID + * @return 结果 + */ + @Override + public int deleteMesProcessModelByIds(Long[] ids) + { + return mesProcessModelMapper.deleteMesProcessModelByIds(ids); + } + + /** + * 删除工艺建模信息 + * + * @param id 工艺建模ID + * @return 结果 + */ + @Override + public int deleteMesProcessModelById(Long id) + { + return mesProcessModelMapper.deleteMesProcessModelById(id); + } +} diff --git a/neu-carbon-mes/src/main/resources/mapper/mesModel/MesProcessModelMapper.xml b/neu-carbon-mes/src/main/resources/mapper/mesModel/MesProcessModelMapper.xml new file mode 100644 index 0000000..db2daac --- /dev/null +++ b/neu-carbon-mes/src/main/resources/mapper/mesModel/MesProcessModelMapper.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + select id, material_id, process_name, description, power_consume, remark from mes_process_model + + + + + + + + insert into mes_process_model + + material_id, + process_name, + description, + power_consume, + remark, + + + #{materialId}, + #{processName}, + #{description}, + #{powerConsume}, + #{remark}, + + + + + update mes_process_model + + material_id = #{materialId}, + process_name = #{processName}, + description = #{description}, + power_consume = #{powerConsume}, + remark = #{remark}, + + where id = #{id} + + + + delete from mes_process_model where id = #{id} + + + + delete from mes_process_model where id in + + #{id} + + + \ No newline at end of file diff --git a/neu-carbon-wms.zip b/neu-carbon-wms.zip new file mode 100644 index 0000000..a58cdba Binary files /dev/null and b/neu-carbon-wms.zip differ diff --git a/neu-common-biz/target/classes/com/neu/smty/service/impl/package-info.class b/neu-common-biz/target/classes/com/neu/smty/service/impl/package-info.class new file mode 100644 index 0000000..8c057b5 Binary files /dev/null and b/neu-common-biz/target/classes/com/neu/smty/service/impl/package-info.class differ