新火炬后端单体项目初始化代码
houshuai
2025-07-07 c9a3d872c8476060e5877f9fff107ac2ef39e307
生产管控模块 基本搭建2
已添加6个文件
已修改9个文件
370 ■■■■■ 文件已修改
src/main/java/org/jeecg/modules/mes/controller/MesMaterialLoadingController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/controller/MesMaterialTransferDetailController.java 161 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/entity/MesKittingCompletenessCheck.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/entity/MesMaterialLoading.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/entity/MesMaterialTransferDetail.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/entity/MesProductionWorkOrder.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/entity/MesWorkReporting.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/mapper/MesMaterialLoadingMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/mapper/MesMaterialTransferDetailMapper.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/mapper/xml/MesMaterialTransferDetailMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/service/IMesMaterialLoadingService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/service/IMesMaterialTransferDetailService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/service/impl/MesMaterialLoadingServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/service/impl/MesMaterialTransferDetailServiceImpl.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/pms/controller/PmsMaterialProcessController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/org/jeecg/modules/mes/controller/MesMaterialLoadingController.java
@@ -23,12 +23,12 @@
/**
* @Description: ä¸Šæ–™
* @Author: jeecg-boot
* @Date:   2025-07-04
* @Date:   2025-07-07
* @Version: V1.0
*/
@Api(tags="上料")
@RestController
@RequestMapping("/mesmaterialloading/mesMaterialLoading")
@RequestMapping("/mes/mesMaterialLoading")
@Slf4j
public class MesMaterialLoadingController extends JeecgController<MesMaterialLoading, IMesMaterialLoadingService> {
   @Autowired
src/main/java/org/jeecg/modules/mes/controller/MesMaterialTransferDetailController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,161 @@
package org.jeecg.modules.mes.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.modules.mes.entity.MesMaterialTransferDetail;
import org.jeecg.modules.mes.service.IMesMaterialTransferDetailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
/**
* @Description: ç‰©æ–™æ‹‰åŠ¨æ˜Žç»†
* @Author: jeecg-boot
* @Date:   2025-07-07
* @Version: V1.0
*/
@Api(tags="物料拉动明细")
@RestController
@RequestMapping("/mes/mesMaterialTransferDetail")
@Slf4j
public class MesMaterialTransferDetailController extends JeecgController<MesMaterialTransferDetail, IMesMaterialTransferDetailService> {
   @Autowired
   private IMesMaterialTransferDetailService mesMaterialTransferDetailService;
   /**
    * åˆ†é¡µåˆ—表查询
    *
    * @param mesMaterialTransferDetail
    * @param pageNo
    * @param pageSize
    * @param req
    * @return
    */
   //@AutoLog(value = "物料拉动明细-分页列表查询")
   @ApiOperation(value="物料拉动明细-分页列表查询", notes="物料拉动明细-分页列表查询")
   @GetMapping(value = "/list")
   public Result<IPage<MesMaterialTransferDetail>> queryPageList(MesMaterialTransferDetail mesMaterialTransferDetail,
                                  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
                                  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
                                  HttpServletRequest req) {
       QueryWrapper<MesMaterialTransferDetail> queryWrapper = QueryGenerator.initQueryWrapper(mesMaterialTransferDetail, req.getParameterMap());
       Page<MesMaterialTransferDetail> page = new Page<MesMaterialTransferDetail>(pageNo, pageSize);
       IPage<MesMaterialTransferDetail> pageList = mesMaterialTransferDetailService.page(page, queryWrapper);
       return Result.OK(pageList);
   }
   /**
    *   æ·»åŠ 
    *
    * @param mesMaterialTransferDetail
    * @return
    */
   @AutoLog(value = "物料拉动明细-添加")
   @ApiOperation(value="物料拉动明细-添加", notes="物料拉动明细-添加")
   //@RequiresPermissions("org.jeecg.modules:mes_material_transfer_detail:add")
   @PostMapping(value = "/add")
   public Result<String> add(@RequestBody MesMaterialTransferDetail mesMaterialTransferDetail) {
       mesMaterialTransferDetailService.save(mesMaterialTransferDetail);
       return Result.OK("添加成功!");
   }
   /**
    *  ç¼–辑
    *
    * @param mesMaterialTransferDetail
    * @return
    */
   @AutoLog(value = "物料拉动明细-编辑")
   @ApiOperation(value="物料拉动明细-编辑", notes="物料拉动明细-编辑")
   //@RequiresPermissions("org.jeecg.modules:mes_material_transfer_detail:edit")
   @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
   public Result<String> edit(@RequestBody MesMaterialTransferDetail mesMaterialTransferDetail) {
       mesMaterialTransferDetailService.updateById(mesMaterialTransferDetail);
       return Result.OK("编辑成功!");
   }
   /**
    *   é€šè¿‡id删除
    *
    * @param id
    * @return
    */
   @AutoLog(value = "物料拉动明细-通过id删除")
   @ApiOperation(value="物料拉动明细-通过id删除", notes="物料拉动明细-通过id删除")
   //@RequiresPermissions("org.jeecg.modules:mes_material_transfer_detail:delete")
   @DeleteMapping(value = "/delete")
   public Result<String> delete(@RequestParam(name="id",required=true) String id) {
       mesMaterialTransferDetailService.removeById(id);
       return Result.OK("删除成功!");
   }
   /**
    *  æ‰¹é‡åˆ é™¤
    *
    * @param ids
    * @return
    */
   @AutoLog(value = "物料拉动明细-批量删除")
   @ApiOperation(value="物料拉动明细-批量删除", notes="物料拉动明细-批量删除")
   //@RequiresPermissions("org.jeecg.modules:mes_material_transfer_detail:deleteBatch")
   @DeleteMapping(value = "/deleteBatch")
   public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
       this.mesMaterialTransferDetailService.removeByIds(Arrays.asList(ids.split(",")));
       return Result.OK("批量删除成功!");
   }
   /**
    * é€šè¿‡id查询
    *
    * @param id
    * @return
    */
   //@AutoLog(value = "物料拉动明细-通过id查询")
   @ApiOperation(value="物料拉动明细-通过id查询", notes="物料拉动明细-通过id查询")
   @GetMapping(value = "/queryById")
   public Result<MesMaterialTransferDetail> queryById(@RequestParam(name="id",required=true) String id) {
       MesMaterialTransferDetail mesMaterialTransferDetail = mesMaterialTransferDetailService.getById(id);
       if(mesMaterialTransferDetail==null) {
           return Result.error("未找到对应数据");
       }
       return Result.OK(mesMaterialTransferDetail);
   }
   /**
   * å¯¼å‡ºexcel
   *
   * @param request
   * @param mesMaterialTransferDetail
   */
   //@RequiresPermissions("org.jeecg.modules:mes_material_transfer_detail:exportXls")
   @RequestMapping(value = "/exportXls")
   public ModelAndView exportXls(HttpServletRequest request, MesMaterialTransferDetail mesMaterialTransferDetail) {
       return super.exportXls(request, mesMaterialTransferDetail, MesMaterialTransferDetail.class, "物料拉动明细");
   }
   /**
     * é€šè¿‡excel导入数据
   *
   * @param request
   * @param response
   * @return
   */
   //@RequiresPermissions("mes_material_transfer_detail:importExcel")
   @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
   public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
       return super.importExcel(request, response, MesMaterialTransferDetail.class);
   }
}
src/main/java/org/jeecg/modules/mes/entity/MesKittingCompletenessCheck.java
@@ -9,6 +9,7 @@
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
@@ -43,6 +44,7 @@
    private Date createTime;
    /**工单ID*/
    @Excel(name = "工单ID", width = 15)
    @Dict(dictTable = "mes_production_work_order", dicCode = "id", dicText = "work_order_code")
    @ApiModelProperty(value = "工单ID")
    private String workOrderId;
    /**物料编号*/
src/main/java/org/jeecg/modules/mes/entity/MesMaterialLoading.java
@@ -10,6 +10,7 @@
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
@@ -19,7 +20,7 @@
/**
 * @Description: ä¸Šæ–™
 * @Author: jeecg-boot
 * @Date:   2025-07-04
 * @Date:   2025-07-07
 * @Version: V1.0
 */
@Data
@@ -55,10 +56,23 @@
    @ApiModelProperty(value = "删除标记")
    @TableLogic
    private Integer delFlag;
    /**申请单ID*/
    @Excel(name = "申请单ID", width = 15)
    @ApiModelProperty(value = "申请单ID")
    private String requestId;
    /**工单ID*/
    @Excel(name = "工单ID", width = 15)
    @Dict(dictTable = "mes_production_work_order", dicCode = "id", dicText = "work_order_code")
    @ApiModelProperty(value = "工单ID")
    private String workOrderId;
    /**设备ID*/
    @Excel(name = "设备ID", width = 15)
    @ApiModelProperty(value = "设备ID")
    private String equipmentId;
    /**工序编码*/
    @Excel(name = "工序编码", width = 15)
    @ApiModelProperty(value = "工序编码")
    private String processCode;
    /**工序名称*/
    @Excel(name = "工序名称", width = 15)
    @ApiModelProperty(value = "工序名称")
    private String processName;
    /**物料编码*/
    @Excel(name = "物料编码", width = 15)
    @ApiModelProperty(value = "物料编码")
@@ -67,16 +81,16 @@
    @Excel(name = "物料名称", width = 15)
    @ApiModelProperty(value = "物料名称")
    private String materialName;
    /**理论拉动数量*/
    @Excel(name = "理论拉动数量", width = 15)
    @ApiModelProperty(value = "理论拉动数量")
    private Double specifiedQuantity;
    /**实际拉动数量*/
    @Excel(name = "实际拉动数量", width = 15)
    @ApiModelProperty(value = "实际拉动数量")
    private Double actualQuantity;
    /**车间剩余数量*/
    @Excel(name = "车间剩余数量", width = 15)
    @ApiModelProperty(value = "车间剩余数量")
    /**批次号*/
    @Excel(name = "批次号", width = 15)
    @ApiModelProperty(value = "批次号")
    private String batchNumber;
    /**数量*/
    @Excel(name = "数量", width = 15)
    @ApiModelProperty(value = "数量")
    private Double quantity;
    /**剩余数量*/
    @Excel(name = "剩余数量", width = 15)
    @ApiModelProperty(value = "剩余数量")
    private Double remainingQuantity;
}
src/main/java/org/jeecg/modules/mes/entity/MesMaterialTransferDetail.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,82 @@
package org.jeecg.modules.mes.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description: ç‰©æ–™æ‹‰åŠ¨æ˜Žç»†
 * @Author: jeecg-boot
 * @Date:   2025-07-07
 * @Version: V1.0
 */
@Data
@TableName("mes_material_transfer_detail")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="mes_material_transfer_detail对象", description="物料拉动明细")
public class MesMaterialTransferDetail implements Serializable {
    private static final long serialVersionUID = 1L;
    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private Date updateTime;
    /**删除标记*/
    @Excel(name = "删除标记", width = 15)
    @ApiModelProperty(value = "删除标记")
    @TableLogic
    private Integer delFlag;
    /**申请单ID*/
    @Excel(name = "申请单ID", width = 15)
    @ApiModelProperty(value = "申请单ID")
    private String requestId;
    /**物料编码*/
    @Excel(name = "物料编码", width = 15)
    @ApiModelProperty(value = "物料编码")
    private String materialNumber;
    /**物料名称*/
    @Excel(name = "物料名称", width = 15)
    @ApiModelProperty(value = "物料名称")
    private String materialName;
    /**理论拉动数量*/
    @Excel(name = "理论拉动数量", width = 15)
    @ApiModelProperty(value = "理论拉动数量")
    private Double specifiedQuantity;
    /**实际拉动数量*/
    @Excel(name = "实际拉动数量", width = 15)
    @ApiModelProperty(value = "实际拉动数量")
    private Double actualQuantity;
    /**车间剩余数量*/
    @Excel(name = "车间剩余数量", width = 15)
    @ApiModelProperty(value = "车间剩余数量")
    private Double remainingQuantity;
}
src/main/java/org/jeecg/modules/mes/entity/MesProductionWorkOrder.java
@@ -74,14 +74,17 @@
    private Double planQuantity;
    /**产线ID(冗余)*/
    @Excel(name = "产线ID(冗余)", width = 15)
    @Dict(dictTable = "base_factory", dicCode = "id", dicText = "factory_name")
    @ApiModelProperty(value = "产线ID(冗余)")
    private String factoryId;
    /**班组ID*/
    @Excel(name = "班组ID", width = 15)
    @Dict(dictTable = "base_shift_group", dicCode = "id", dicText = "group_name")
    @ApiModelProperty(value = "班组ID")
    private String groupId;
    /**班次ID(冗余)*/
    @Excel(name = "班次ID(冗余)", width = 15)
    @Dict(dictTable = "base_shift", dicCode = "id", dicText = "shift_name")
    @ApiModelProperty(value = "班次ID(冗余)")
    private String shiftId;
    /**排产日期*/
src/main/java/org/jeecg/modules/mes/entity/MesWorkReporting.java
@@ -58,14 +58,17 @@
    private Integer delFlag;
    /**订单ID*/
    @Excel(name = "订单ID", width = 15)
    @Dict(dictTable = "mes_production_order", dicCode = "id", dicText = "order_code")
    @ApiModelProperty(value = "订单ID")
    private String orderId;
    /**工单ID*/
    @Excel(name = "工单ID", width = 15)
    @Dict(dictTable = "mes_production_work_order", dicCode = "id", dicText = "work_order_code")
    @ApiModelProperty(value = "工单ID")
    private String workOrderId;
    /**产线ID*/
    @Excel(name = "产线ID", width = 15)
    @Dict(dictTable = "base_factory", dicCode = "id", dicText = "factory_name")
    @ApiModelProperty(value = "产线ID")
    private String factoryId;
    /**批次号*/
@@ -92,6 +95,7 @@
    private Date reportTime;
    /**线边仓ID*/
    @Excel(name = "线边仓ID", width = 15)
    @Dict(dictTable = "base_line_side_warehouse", dicCode = "id", dicText = "warehouse_name")
    @ApiModelProperty(value = "线边仓ID")
    private String warehouseId;
    /**成品下线打印状态*/
src/main/java/org/jeecg/modules/mes/mapper/MesMaterialLoadingMapper.java
@@ -6,7 +6,7 @@
/**
 * @Description: ä¸Šæ–™
 * @Author: jeecg-boot
 * @Date:   2025-07-04
 * @Date:   2025-07-07
 * @Version: V1.0
 */
public interface MesMaterialLoadingMapper extends BaseMapper<MesMaterialLoading> {
src/main/java/org/jeecg/modules/mes/mapper/MesMaterialTransferDetailMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
package org.jeecg.modules.mes.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.mes.entity.MesMaterialTransferDetail;
/**
 * @Description: ç‰©æ–™æ‹‰åŠ¨æ˜Žç»†
 * @Author: jeecg-boot
 * @Date:   2025-07-07
 * @Version: V1.0
 */
public interface MesMaterialTransferDetailMapper extends BaseMapper<MesMaterialTransferDetail> {
}
src/main/java/org/jeecg/modules/mes/mapper/xml/MesMaterialTransferDetailMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
<?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="org.jeecg.modules.mes.mapper.MesMaterialTransferDetailMapper">
</mapper>
src/main/java/org/jeecg/modules/mes/service/IMesMaterialLoadingService.java
@@ -6,7 +6,7 @@
/**
 * @Description: ä¸Šæ–™
 * @Author: jeecg-boot
 * @Date:   2025-07-04
 * @Date:   2025-07-07
 * @Version: V1.0
 */
public interface IMesMaterialLoadingService extends IService<MesMaterialLoading> {
src/main/java/org/jeecg/modules/mes/service/IMesMaterialTransferDetailService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
package org.jeecg.modules.mes.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mes.entity.MesMaterialTransferDetail;
/**
 * @Description: ç‰©æ–™æ‹‰åŠ¨æ˜Žç»†
 * @Author: jeecg-boot
 * @Date:   2025-07-07
 * @Version: V1.0
 */
public interface IMesMaterialTransferDetailService extends IService<MesMaterialTransferDetail> {
}
src/main/java/org/jeecg/modules/mes/service/impl/MesMaterialLoadingServiceImpl.java
@@ -9,7 +9,7 @@
/**
 * @Description: ä¸Šæ–™
 * @Author: jeecg-boot
 * @Date:   2025-07-04
 * @Date:   2025-07-07
 * @Version: V1.0
 */
@Service
src/main/java/org/jeecg/modules/mes/service/impl/MesMaterialTransferDetailServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package org.jeecg.modules.mes.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.mes.entity.MesMaterialTransferDetail;
import org.jeecg.modules.mes.mapper.MesMaterialTransferDetailMapper;
import org.jeecg.modules.mes.service.IMesMaterialTransferDetailService;
import org.springframework.stereotype.Service;
/**
 * @Description: ç‰©æ–™æ‹‰åŠ¨æ˜Žç»†
 * @Author: jeecg-boot
 * @Date:   2025-07-07
 * @Version: V1.0
 */
@Service
public class MesMaterialTransferDetailServiceImpl extends ServiceImpl<MesMaterialTransferDetailMapper, MesMaterialTransferDetail> implements IMesMaterialTransferDetailService {
}
src/main/java/org/jeecg/modules/pms/controller/PmsMaterialProcessController.java
@@ -79,6 +79,16 @@
    * @param pmsMaterialProcess
    * @return
    */
   /**
    *  ç¼–辑
    * æ ¹æ®ID更新物料工序信息
    *
    * @param pmsMaterialProcess ç‰©æ–™å·¥åºå®žä½“对象(包含需要更新的ID和修改后的字段值)
    *        - å¿…须包含有效的物料工序ID
    *        - ä»…更新实体中非空的字段
    * @return è¿”回统一格式的响应结果,包含操作状态和提示信息
    * @apiNote è¯¥æ“ä½œéœ€è¦å®žä½“中包含有效ID,执行基于主键的字段级更新
    */
   @AutoLog(value = "物料工序-编辑")
   @ApiOperation(value="物料工序-编辑", notes="物料工序-编辑")
   //@RequiresPermissions("org.jeecg.modules:pms_material_process:edit")
@@ -87,7 +97,6 @@
       pmsMaterialProcessService.updateById(pmsMaterialProcess);
       return Result.OK("编辑成功!");
   }
   /**
    *   é€šè¿‡id删除
    *