yuan
16 小时以前 fb40c4dfec5954c321f38bb86e9d07eb87b97bfd
Merge remote-tracking branch 'origin/dev_衡阳_鹏创电子' into dev_衡阳_鹏创电子
已添加1个文件
已修改12个文件
65 ■■■■ 文件已修改
doc/20260317_鹏创电子.sql 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductionProductOutput.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/controller/QualityInspectController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityInspect.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityTestStandard.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductionProductMainMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductionProductOutputMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
doc/20260317_Åô´´µç×Ó.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
alter table quality_inspect
    add defective_quantity decimal(18, 2) null comment '不良数量',
    add defective_reason varchar(255) default '' not null comment '不良原因';
src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java
@@ -3,21 +3,17 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.production.dto.ProductProcessRouteItemDto;
import com.ruoyi.production.dto.ProductionProductMainDto;
import com.ruoyi.production.dto.SalesLedgerProductionAccountingDto;
import com.ruoyi.production.service.ProductionProductMainService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
@RequestMapping("productionProductMain")
@RequestMapping("/productionProductMain")
@RestController
@Api(value = "生产报工")
public class ProductionProductMainController {
@@ -31,7 +27,7 @@
     * @param productionProductMainDto
     * @return
     */
    @GetMapping("listPage")
    @GetMapping("/listPage")
    public R page(Page<ProductionProductMainDto> page, ProductionProductMainDto productionProductMainDto) {
        return R.ok(productionProductMainService.listPageProductionProductMainDto(page, productionProductMainDto));
    }
@@ -41,7 +37,7 @@
     * @param productionProductMainDto
     * @return
     */
    @PostMapping("addProductMain")
    @PostMapping("/addProductMain")
    public R addProductMain(@RequestBody ProductionProductMainDto productionProductMainDto) {
        return R.ok(productionProductMainService.addProductMain(productionProductMainDto));
    }
src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java
@@ -10,7 +10,6 @@
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
@Data
@ExcelIgnoreUnannotated
@@ -61,5 +60,8 @@
    private BigDecimal workHours;
    private BigDecimal wages;
    // å…¶ä»–数据
    private String otherData;
}
src/main/java/com/ruoyi/production/pojo/ProductionProductOutput.java
@@ -33,4 +33,7 @@
    @ApiModelProperty(value = "报废数量")
    private BigDecimal scrapQty;
    @ApiModelProperty(value = "其他数据")
    private String otherData;
}
src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -163,6 +163,7 @@
        productionProductOutput.setProductModelId(productProcessRouteItem.getProductModelId());
        productionProductOutput.setQuantity(dto.getQuantity() != null ? dto.getQuantity() : BigDecimal.ZERO);
        productionProductOutput.setScrapQty(dto.getScrapQty() != null ? dto.getScrapQty() : BigDecimal.ZERO);
        productionProductOutput.setOtherData(dto.getOtherData() != null ? dto.getOtherData() : "");
        productionProductOutputMapper.insert(productionProductOutput);
        //合格数量=报工数量-报废数量
        BigDecimal productQty = productionProductOutput.getQuantity().subtract(productionProductOutput.getScrapQty());
@@ -189,6 +190,7 @@
                qualityInspect.setProcess(process);
                qualityInspect.setInspectState(0);
                qualityInspect.setInspectType(inspectType);
                qualityInspect.setDefectiveQuantity(productionProductOutput.getScrapQty());
                qualityInspect.setProductMainId(productionProductMain.getId());
                qualityInspect.setProductModelId(productModel.getId());
                qualityInspectMapper.insert(qualityInspect);
src/main/java/com/ruoyi/quality/controller/QualityInspectController.java
@@ -23,7 +23,7 @@
import java.util.List;
/**
 * åŽŸææ–™æ£€éªŒ/过程检验/出厂检验
 * åŽŸææ–™æ£€éªŒ/过程检验/成品检验
 */
@RestController
@RequestMapping("/quality/qualityInspect")
src/main/java/com/ruoyi/quality/pojo/QualityInspect.java
@@ -14,7 +14,7 @@
import java.util.Date;
/**
 * è´¨é‡ç®¡ç†--原材料/过程/出厂检验
 * è´¨é‡ç®¡ç†--原材料/过程/成品检验
 * quality_inspect
 */
@TableName(value = "quality_inspect")
@@ -29,9 +29,9 @@
    private Long id;
    /**
     * ç±»åˆ«(0:原材料检验;1:过程检验;2:出厂检验)
     * ç±»åˆ«(0:原材料检验;1:过程检验;2:成品检验)
     */
    @Excel(name = "类别",readConverterExp = "0=原材料检验,1=过程检验,2=出厂检验")
    @Excel(name = "类别",readConverterExp = "0=原材料检验,1=过程检验,2=成品检验")
    @NotBlank(message = "类别不能为空!!")
    private Integer inspectType;
@@ -52,7 +52,7 @@
    private String supplier;
    /**
     * å®¢æˆ·åç§°(过程检验/出厂检验)
     * å®¢æˆ·åç§°(过程检验/成品检验)
     */
    @Excel(name = "客户名称")
    private String customer;
@@ -100,6 +100,18 @@
    private BigDecimal quantity;
    /**
     * ä¸è‰¯æ•°é‡
     */
    @Excel(name = "不良数量")
    private BigDecimal defectiveQuantity;
    /**
     * ä¸è‰¯åŽŸå› 
     */
    @Excel(name = "不良原因")
    private String defectiveReason;
    /**
     * æ£€æµ‹å•位
     */
    @Excel(name = "检测单位")
src/main/java/com/ruoyi/quality/pojo/QualityTestStandard.java
@@ -64,7 +64,7 @@
    @ApiModelProperty("状态")
    private String state;
    @ApiModelProperty("类别(0:原材料检验;1:过程检验;2:出厂检验)")
    @ApiModelProperty("类别(0:原材料检验;1:过程检验;2:成品检验)")
    private Integer inspectType;
    @ApiModelProperty("工序id")
src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java
@@ -31,10 +31,10 @@
    /**
     * ç±»åˆ«(0:原材料检验;1:过程检验;2:出厂检验)
     * ç±»åˆ«(0:原材料检验;1:过程检验;2:成品检验)
     */
    @NotBlank(message = "类别不能为空!!!")
    @Excel(name = "类别",readConverterExp = "0=原材料检验,1=过程检验,2=出厂检验")
    @Excel(name = "类别",readConverterExp = "0=原材料检验,1=过程检验,2=成品检验")
    private Integer inspectType;
    /**
@@ -111,7 +111,8 @@
    @Excel(name = "处理日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dealTime;
    @Excel(name = "备注")
    private String remark;
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
@@ -140,4 +141,8 @@
    @ApiModelProperty("是否不合格处理自己新增")
    @TableField(exist = false)
    private Boolean method;
    @ApiModelProperty("工序")
    @TableField(exist = false)
    private String process;
}
src/main/java/com/ruoyi/quality/service/impl/QualityInspectServiceImpl.java
@@ -124,7 +124,7 @@
                inspectType = "过程检验";
                break;
            case 2:
                inspectType = "出厂检验";
                inspectType = "成品检验";
                break;
        }
        List<QualityInspectParam> paramList = qualityInspectParamService.list(Wrappers.<QualityInspectParam>lambdaQuery().eq(QualityInspectParam::getInspectId, inspect.getId()));
@@ -194,7 +194,7 @@
                util.exportExcel(response, qualityInspects, "过程检验导出");
                break;
            case 2:
                util.exportExcel(response, qualityInspects, "出厂检验导出");
                util.exportExcel(response, qualityInspects, "成品检验导出");
                break;
        }
src/main/resources/mapper/production/ProductionProductMainMapper.xml
@@ -22,6 +22,7 @@
        pm.model as productModelName,
        ppo.quantity,
        ppo.scrap_qty,
        ppo.other_data,
        pm.unit,
        sl.sales_contract_no salesContractNo
        from
src/main/resources/mapper/production/ProductionProductOutputMapper.xml
@@ -9,6 +9,7 @@
        <result property="quantity" column="quantity"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="createTime" column="create_time"/>
        <result property="otherData" column="other_data"/>
    </resultMap>
    <select id="listPageProductionProductOutputDto" resultType="com.ruoyi.production.dto.ProductionProductOutputDto">
src/main/resources/mapper/quality/QualityUnqualifiedMapper.xml
@@ -75,6 +75,7 @@
            qu.deal_result,
            qu.deal_name,
            qu.deal_time,
            qi.process,
            CASE
                WHEN qu.model = pm.id THEN pm.model
                ELSE qu.model
@@ -85,6 +86,7 @@
                END AS method
        FROM quality_unqualified qu
                 LEFT JOIN product_model pm ON qu.model = pm.id
                 LEFT JOIN quality_inspect qi ON qu.inspect_id = qi.id
        where
            1=1
        and qu.id = #{id}