src/main/java/com/ruoyi/basic/controller/ProductController.java
@@ -12,6 +12,7 @@ import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -102,4 +103,10 @@ public AjaxResult importProduct(MultipartFile file) { return AjaxResult.success(productModelService.importProduct(file)); } @ApiOperation("å页æ¥è¯¢ææäº§ååå·") @GetMapping("/pageModel") public IPage<ProductModel> listPageProductModel(Page<ProductModel> page, ProductModel productModel) { return productService.listPageProductModel(page, productModel); } } src/main/java/com/ruoyi/basic/mapper/ProductModelMapper.java
@@ -1,7 +1,10 @@ package com.ruoyi.basic.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.basic.pojo.ProductModel; import org.apache.ibatis.annotations.Param; /** @@ -11,5 +14,6 @@ * @date 2025-05-19 */ public interface ProductModelMapper extends BaseMapper<ProductModel> { IPage<ProductModel> listPageProductModel(Page<ProductModel> page, @Param("c") ProductModel productModel); } src/main/java/com/ruoyi/basic/service/IProductService.java
@@ -1,9 +1,12 @@ package com.ruoyi.basic.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.basic.dto.ProductDto; import com.ruoyi.basic.dto.ProductTreeDto; import com.ruoyi.basic.pojo.Product; import com.ruoyi.basic.pojo.ProductModel; import java.util.List; @@ -15,4 +18,6 @@ List<ProductTreeDto> selectProductList(ProductDto productDto); IPage<ProductModel> listPageProductModel(Page<ProductModel> page, ProductModel productModel); } src/main/java/com/ruoyi/basic/service/impl/ProductServiceImpl.java
@@ -1,6 +1,8 @@ package com.ruoyi.basic.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.basic.dto.ProductDto; import com.ruoyi.basic.dto.ProductTreeDto; @@ -52,7 +54,10 @@ return tree; } @Override public IPage<ProductModel> listPageProductModel(Page<ProductModel> page, ProductModel productModel) { return productModelMapper.listPageProductModel(page, productModel); } // éå½æå»ºåèç¹ private List<ProductTreeDto> buildChildrenNodes(Long parentId) { src/main/java/com/ruoyi/production/controller/ProcessRouteController.java
@@ -1,12 +1,9 @@ package com.ruoyi.production.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.R; import com.ruoyi.production.dto.ProcessRouteDto; import com.ruoyi.production.pojo.ProcessRoute; import com.ruoyi.production.pojo.ProcessRouteItem; import com.ruoyi.production.service.ProcessRouteItemService; import com.ruoyi.production.service.ProcessRouteService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -22,9 +19,6 @@ @Autowired private ProcessRouteService processRouteService; @Autowired private ProcessRouteItemService processRouteItemService; @GetMapping("page") @ApiOperation("å页æ¥è¯¢") @@ -45,8 +39,6 @@ @ApiOperation("å é¤å·¥èºè·¯çº¿") @DeleteMapping("/{ids}") public R delete(@PathVariable("ids") Long[] ids) { //å é¤å·¥èºè·¯çº¿è¯¦æ processRouteItemService.remove(Wrappers.<ProcessRouteItem>lambdaQuery().in(ProcessRouteItem::getRouteId,Arrays.asList(ids))); return R.ok(processRouteService.removeBatchByIds(Arrays.asList(ids))); return R.ok(processRouteService.batchDelete(Arrays.asList(ids))); } } src/main/java/com/ruoyi/production/controller/ProductBomController.java
@@ -37,6 +37,7 @@ @Autowired private ProcessRouteService processRouteService; @GetMapping("/listPage") @Log(title = "BOM-å页æ¥è¯¢", businessType = BusinessType.OTHER) @ApiOperation("BOM-å页æ¥è¯¢") @@ -63,10 +64,11 @@ @DeleteMapping("/batchDelete") @Log(title = "å é¤", businessType = BusinessType.DELETE) public AjaxResult batchDelete(@RequestBody List<Integer> ids) { List<ProcessRoute> list = processRouteService.list(Wrappers.<ProcessRoute>lambdaQuery().in(ProcessRoute::getBomId, ids)); if (list.size()>0){ return AjaxResult.error("该BOMå·²ç»åå¨å¯¹åºçå·¥èºè·¯çº¿,æ æ³è¿è¡å é¤"); } // List<ProcessRoute> list = processRouteService.list(Wrappers.<ProcessRoute>lambdaQuery().in(ProcessRoute::getBomId, ids)); // List<ProductProcessRoute> list2 = productProcessRouteService.list(Wrappers.<ProductProcessRoute>lambdaQuery().in(ProductProcessRoute::getBomId, ids)); // if (list.size()>0 || list2.size()>0){ // return AjaxResult.error("该BOMå·²ç»åå¨å¯¹åºçå·¥èºè·¯çº¿,æ æ³è¿è¡å é¤"); // } if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("è¯·éæ©è³å°ä¸æ¡æ°æ®"); } src/main/java/com/ruoyi/production/controller/ProductOrderController.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/controller/ProductProcessController.java
@@ -14,7 +14,6 @@ import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -56,10 +55,7 @@ @DeleteMapping("/batchDelete") @Log(title = "å é¤", businessType = BusinessType.DELETE) public AjaxResult batchDelete(@RequestBody List<Integer> ids) { if(CollectionUtils.isEmpty(ids)){ return AjaxResult.error("è¯·éæ©è³å°ä¸æ¡æ°æ®"); } return AjaxResult.success(productProcessService.removeBatchByIds(ids)); return AjaxResult.success(productProcessService.batchDelete(ids)); } @ApiOperation("æ¥è¯¢ææå·¥åº") src/main/java/com/ruoyi/production/controller/ProductProcessRouteController.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/controller/ProductProcessRouteItemController.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/controller/ProductWorkOrderController.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/controller/ProductionProductInputController.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/controller/ProductionProductOutputController.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/controller/SalesLedgerWorkController.java
@@ -7,12 +7,8 @@ import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.production.dto.ProcessSchedulingDto; import com.ruoyi.production.dto.ProductionReportDto; import com.ruoyi.production.dto.SalesLedgerSchedulingProcessDto; import com.ruoyi.production.dto.SalesLedgerWorkDto; import com.ruoyi.production.pojo.SalesLedgerWork; import com.ruoyi.production.service.SalesLedgerWorkService; import com.ruoyi.production.service.impl.SalesLedgerWorkServiceImpl; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; src/main/java/com/ruoyi/production/dto/ProcessSchedulingDto.java
@@ -5,7 +5,6 @@ import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; /** * @author :yys @@ -30,7 +29,6 @@ @ApiModelProperty(value = "æäº§æ°é") private BigDecimal schedulingNum; /** * å·¥æ¶å®é¢ */ @@ -38,15 +36,47 @@ private BigDecimal workHours; /** * 产线 */ @ApiModelProperty(value = "产线") private String productionLine; /** * å·¥åº */ @ApiModelProperty(value = "å·¥åº") private String process; /** * æäº§æ¥æ */ @ApiModelProperty(value = "æäº§æ¥æ") private String schedulingDate; /** * 夿³¨ */ @ApiModelProperty(value = "夿³¨") private String remark; /** * æè */ @ApiModelProperty(value = "æè") private String loss; /** * å£å³åç±» */ @ApiModelProperty(value = "å£å³åç±»") private String type; /** * é¢ç¨ */ @ApiModelProperty(value = "é¢ç¨") private String receive; } src/main/java/com/ruoyi/production/dto/ProductOrderDto.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/dto/ProductProcessRouteItemDto.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/dto/ProductWorkOrderDto.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/dto/ProductionDispatchAddDto.java
@@ -38,4 +38,19 @@ @ApiModelProperty(value = "æäº§æ¥æ") private String schedulingDate; /** * çäº§çæº */ private String speculativeTradingName; /** * 产线 */ @ApiModelProperty(value = "产线") private String productionLine; /** * è§æ ¼åå· */ private String specificationModel; } src/main/java/com/ruoyi/production/dto/ProductionProductInputDto.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/dto/ProductionProductOutputDto.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/dto/ProductionReportDto.java
@@ -38,4 +38,16 @@ @ApiModelProperty(value = "çäº§æ¥æ") private String schedulingDate; /** * å ¥åºåä»· */ @ApiModelProperty(value = "å ¥åºåä»·") private BigDecimal unitPrice; /** * å ¥åºæ»ä»· */ @ApiModelProperty(value = "å ¥åºæ»ä»·") private BigDecimal totalPrice; } src/main/java/com/ruoyi/production/dto/SalesLedgerProductionAccountingDto.java
@@ -1,5 +1,7 @@ package com.ruoyi.production.dto; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -12,6 +14,7 @@ */ @Data @ApiModel @ExcelIgnoreUnannotated public class SalesLedgerProductionAccountingDto extends SalesLedgerProductDto{ /** @@ -24,6 +27,7 @@ * æäº§äººåç§° */ @ApiModelProperty(value = "ç产人åç§°") @Excel(name = "ç产人") private String schedulingUserName; @@ -31,29 +35,34 @@ * å·¥èµ */ @ApiModelProperty(value = "å·¥èµ") @Excel(name = "å·¥èµ") private BigDecimal wages; /** * ç产æ°é */ @ApiModelProperty(value = "ç产æ°é") @Excel(name = "ç产æ°é") private BigDecimal finishedNum; /** * å·¥æ¶å®é¢ */ @ApiModelProperty(value = "å·¥æ¶å®é¢") @Excel(name = "å·¥æ¶å®é¢") private BigDecimal workHours; /** * å·¥åº */ @ApiModelProperty(value = "å·¥åº") @Excel(name = "å·¥åº") private String process; /** * æäº§æ¥æ */ @ApiModelProperty(value = "æäº§æ¥æ") @Excel(name = "çäº§æ¥æ") private String schedulingDate; @ApiModelProperty(value = "å¼å§æ¶é´") src/main/java/com/ruoyi/production/mapper/ProductOrderMapper.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/mapper/ProductProcessRouteItemMapper.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/mapper/ProductProcessRouteMapper.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/mapper/ProductStructureMapper.java
@@ -13,5 +13,5 @@ List<ProductStructureDto> listBybomId(@Param("bomId") Long bomId); List<ProductStructureDto> listByproductModelId(@Param("productModelId") Long productModelId); List<ProductStructureDto> listBybomAndProcess(@Param("bomId") Long bomId, @Param("processId") Long processId); } src/main/java/com/ruoyi/production/mapper/ProductWorkOrderMapper.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/mapper/ProductionProductInputMapper.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/mapper/ProductionProductMainMapper.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/mapper/ProductionProductOutputMapper.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/pojo/ProductOrder.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/pojo/ProductProcessRoute.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/pojo/ProductProcessRouteItem.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/pojo/ProductWorkOrder.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/pojo/ProductionProductInput.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/pojo/ProductionProductMain.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/pojo/ProductionProductOutput.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/ProcessRouteService.java
@@ -6,9 +6,13 @@ import com.ruoyi.production.dto.ProcessRouteDto; import com.ruoyi.production.pojo.ProcessRoute; import java.util.List; public interface ProcessRouteService extends IService<ProcessRoute> { IPage<ProcessRouteDto> pageProcessRouteDto(Page<ProcessRouteDto> page, ProcessRouteDto processRouteDto); Integer saveProcessRoute(ProcessRoute processRoute); int batchDelete(List<Long> ids); } src/main/java/com/ruoyi/production/service/ProductOrderService.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/ProductProcessRouteItemService.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/ProductProcessRouteService.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/ProductProcessService.java
@@ -8,6 +8,8 @@ import com.ruoyi.production.pojo.ProductProcess; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * @author :yys * @date : 2025/7/21 14:39 @@ -18,4 +20,6 @@ AjaxResult add(ProductProcessDto productProcessDto); AjaxResult importData(MultipartFile file); String batchDelete(List<Integer> ids); } src/main/java/com/ruoyi/production/service/ProductWorkOrderService.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/ProductionProductInputService.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/ProductionProductMainService.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/ProductionProductOutputService.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/SalesLedgerWorkService.java
@@ -3,7 +3,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.production.dto.ProductionReportDto; import com.ruoyi.production.dto.SalesLedgerWorkDto; import com.ruoyi.production.pojo.SalesLedgerWork; src/main/java/com/ruoyi/production/service/impl/ProcessRouteServiceImpl.java
@@ -1,11 +1,14 @@ package com.ruoyi.production.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.production.dto.ProcessRouteDto; import com.ruoyi.production.mapper.ProcessRouteItemMapper; import com.ruoyi.production.mapper.ProcessRouteMapper; import com.ruoyi.production.pojo.ProcessRoute; import com.ruoyi.production.pojo.ProcessRouteItem; import com.ruoyi.production.service.ProcessRouteService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -14,6 +17,7 @@ import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.List; @Service @AllArgsConstructor @@ -22,6 +26,11 @@ @Autowired private ProcessRouteMapper processRouteMapper; @Autowired private ProcessRouteItemMapper processRouteItemMapper; @Override public IPage<ProcessRouteDto> pageProcessRouteDto(Page<ProcessRouteDto> page, ProcessRouteDto processRouteDto) { @@ -39,4 +48,16 @@ processRoute.setProcessRouteCode(newProductCode); return processRouteMapper.updateById(processRoute); } @Override public int batchDelete(List<Long> ids) { // //å 夿æ¯å¦å·²ç»å¼ç¨äº // List<ProductOrder> productOrders = productOrderMapper.selectList(Wrappers.<ProductOrder>lambdaQuery().in(ProductOrder::getRouteId, ids)); // if (productOrders.size()>0){ // throw new RuntimeException("该工èºè·¯çº¿ç产已å¼ç¨ï¼ä¸è½å é¤"); // } //å é¤å·¥èºè·¯çº¿è¯¦æ processRouteItemMapper.delete(Wrappers.<ProcessRouteItem>lambdaQuery().in(ProcessRouteItem::getRouteId, ids)); return processRouteMapper.deleteBatchIds(ids); } } src/main/java/com/ruoyi/production/service/impl/ProductOrderServiceImpl.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteItemServiceImpl.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/impl/ProductProcessRouteServiceImpl.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/impl/ProductProcessServiceImpl.java
@@ -2,12 +2,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.production.dto.ProductProcessDto; import com.ruoyi.production.mapper.ProcessRouteItemMapper; import com.ruoyi.production.mapper.ProductProcessMapper; import com.ruoyi.production.pojo.ProcessRouteItem; import com.ruoyi.production.pojo.ProductProcess; import com.ruoyi.production.service.ProductProcessService; import org.springframework.beans.BeanUtils; @@ -22,6 +25,10 @@ public class ProductProcessServiceImpl extends ServiceImpl<ProductProcessMapper, ProductProcess> implements ProductProcessService { @Autowired private ProductProcessMapper productProcessMapper; @Autowired private ProcessRouteItemMapper processRouteItemMapper; // @Autowired // private ProductProcessRouteItemMapper productProcessRouteItemMapper; @Override public IPage<ProductProcessDto> listPage(Page page, ProductProcessDto productProcessDto) { @@ -33,7 +40,7 @@ ProductProcess productProcess = new ProductProcess(); BeanUtils.copyProperties(productProcessDto,productProcess); boolean save = productProcessMapper.insert(productProcess) > 0; if (save && ObjectUtils.isNotNull(productProcessDto.getNo())) { if (save && ObjectUtils.isNull(productProcessDto.getNo())) { // æ ¹æ®idçænoåæ®µï¼GX + 8使°åï¼ä¸è¶³8ä½åé¢è¡¥0ï¼ String no = "GX" + String.format("%08d", productProcess.getId()); productProcess.setNo(no); @@ -41,7 +48,7 @@ productProcessMapper.updateById(productProcess); return AjaxResult.success(); } return AjaxResult.error(); return AjaxResult.success(); } @Override @@ -59,4 +66,16 @@ return AjaxResult.error("å¯¼å ¥å¤±è´¥"); } } @Override public String batchDelete(List<Integer> ids) { //æ¥è¯¢æ¯å¦ç产ä¸å·²ç»å¼ç¨äºè¿äºå·¥åº List<ProcessRouteItem> processRouteItems = processRouteItemMapper.selectList(Wrappers.<ProcessRouteItem>lambdaQuery().in(ProcessRouteItem::getProcessId, ids)); // List<ProductProcessRouteItem> productProcessRouteItems = productProcessRouteItemMapper.selectList(Wrappers.<ProductProcessRouteItem>lambdaQuery().in(ProductProcessRouteItem::getProcessId, ids)); // if (!CollectionUtils.isEmpty(processRouteItems) || !CollectionUtils.isEmpty(productProcessRouteItems)){ // throw new RuntimeException("该工åºå·²ç»è¢«ä½¿ç¨ï¼æ æ³å é¤"); // } productProcessMapper.deleteBatchIds(ids); return null; } } src/main/java/com/ruoyi/production/service/impl/ProductWorkOrderServiceImpl.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/impl/ProductionProductInputServiceImpl.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/impl/ProductionProductOutputServiceImpl.java
ÎļþÒÑɾ³ý src/main/java/com/ruoyi/production/service/impl/SalesLedgerWorkServiceImpl.java
@@ -4,14 +4,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.production.dto.ProductionReportDto; import com.ruoyi.production.dto.SalesLedgerWorkDto; import com.ruoyi.production.mapper.SalesLedgerProductionAccountingMapper; import com.ruoyi.production.mapper.SalesLedgerWorkMapper; import com.ruoyi.production.pojo.SalesLedgerProductionAccounting; import com.ruoyi.production.pojo.SalesLedgerWork; import com.ruoyi.production.service.SalesLedgerProductionAccountingService; import com.ruoyi.production.service.SalesLedgerWorkService; import com.ruoyi.project.system.domain.SysUser; import com.ruoyi.project.system.mapper.SysUserMapper; src/main/resources/mapper/basic/ProductModelMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ <?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.basic.mapper.ProductModelMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.basic.pojo.ProductModel"> <id column="id" property="id" /> <result column="product_id" property="productId" /> <result column="model" property="model" /> <result column="unit" property="unit" /> <result column="tenant_id" property="tenantId" /> <result column="product_name" property="productName" /> <result column="product_id" property="productId" /> </resultMap> <select id="listPageProductModel" resultType="com.ruoyi.basic.pojo.ProductModel"> select pm.*,p.product_name from product_model pm left join product p on pm.product_id = p.id <where> <if test="c.model != null and c.model != ''"> and pm.model like concat('%',#{c.model},'%') </if> <if test="c.productName != null and c.productName != ''"> and p.product_name like concat('%',#{c.productName},'%') </if> </where> order by pm.id </select> <select id="selectLatestRecord" resultType="com.ruoyi.basic.pojo.ProductModel"> SELECT * FROM product_model ORDER BY create_time DESC, id DESC LIMIT 1 </select> </mapper> src/main/resources/mapper/production/ProcessRouteItemMapper.xml
@@ -17,7 +17,6 @@ select pri.*, pr.description , pp.name as process_name, pm.speculative_trading_name, pm.product_id, pm.model, p.product_name, src/main/resources/mapper/production/ProductOrderMapper.xml
ÎļþÒÑɾ³ý src/main/resources/mapper/production/ProductProcessRouteItemMapper.xml
ÎļþÒÑɾ³ý src/main/resources/mapper/production/ProductProcessRouteMapper.xml
ÎļþÒÑɾ³ý src/main/resources/mapper/production/ProductWorkOrderMapper.xml
ÎļþÒÑɾ³ý src/main/resources/mapper/production/ProductionProductInputMapper.xml
ÎļþÒÑɾ³ý src/main/resources/mapper/production/ProductionProductMainMapper.xml
ÎļþÒÑɾ³ý src/main/resources/mapper/production/ProductionProductOutputMapper.xml
ÎļþÒÑɾ³ý