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å é¤ *