whycxzp
2022-07-20 c393285c8cfc1c7db0d90d52191611967fb01826
更新
2个文件已添加
5个文件已修改
85 ■■■■ 已修改文件
src/main/java/com/whyc/controller/WorksheetMainController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/WorksheetMainDTO.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/ProductBomApprovingMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/ProductBomApproving.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/WorksheetMain.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductBomApprovingService.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/WorksheetMainService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/WorksheetMainController.java
@@ -1,6 +1,7 @@
package com.whyc.controller;
import com.whyc.dto.Response;
import com.whyc.dto.WorksheetMainDTO;
import com.whyc.pojo.DocUser;
import com.whyc.pojo.ProductBomApproving;
import com.whyc.pojo.WorksheetMain;
@@ -24,9 +25,9 @@
    @PostMapping("submit")
    @ApiOperation("产品图纸及bom提交")
    public Response submit(@RequestBody WorksheetMain main, @RequestBody List<ProductBomApproving> bomList){
    public Response submit(@RequestBody WorksheetMainDTO mainDTO){
        DocUser user = ActionUtil.getUser();
        boolean res = service.submit(main,user);
        boolean res = service.submit(mainDTO,user);
        if(res) {
            return new Response().set(1,true, "提交完成");
        }else{
src/main/java/com/whyc/dto/WorksheetMainDTO.java
New file
@@ -0,0 +1,27 @@
package com.whyc.dto;
import com.whyc.pojo.ProductBomApproving;
import com.whyc.pojo.WorksheetMain;
import java.util.List;
public class WorksheetMainDTO {
    private WorksheetMain main;
    private List<ProductBomApproving> bomList;
    public WorksheetMain getMain() {
        return main;
    }
    public void setMain(WorksheetMain main) {
        this.main = main;
    }
    public List<ProductBomApproving> getBomList() {
        return bomList;
    }
    public void setBomList(List<ProductBomApproving> bomList) {
        this.bomList = bomList;
    }
}
src/main/java/com/whyc/mapper/ProductBomApprovingMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.ProductBomApproving;
public interface ProductBomApprovingMapper extends CustomMapper<ProductBomApproving> {
}
src/main/java/com/whyc/pojo/ProductBomApproving.java
@@ -14,8 +14,8 @@
public class ProductBomApproving {
    private Integer   id;
    @ApiModelProperty("审批批次码")
    private String batchCode;
    @ApiModelProperty("审批主表id")
    private Integer mainId;
    @ApiModelProperty("母料编号")
    private String     parentCode;
    @ApiModelProperty("母料名称")
@@ -61,12 +61,12 @@
        this.id = id;
    }
    public String getBatchCode() {
        return batchCode;
    public Integer getMainId() {
        return mainId;
    }
    public void setBatchCode(String batchCode) {
        this.batchCode = batchCode;
    public void setMainId(Integer mainId) {
        this.mainId = mainId;
    }
    public String getParentCode() {
src/main/java/com/whyc/pojo/WorksheetMain.java
@@ -38,9 +38,6 @@
    @ApiModelProperty("工单结束意见")
    private String endReason;
    @ApiModelProperty("审批批次码")
    private String approvingBatchCode;
    @ApiModelProperty("流程的下个处理人")
    @TableField(exist = false)
    private Long nextUser;
@@ -128,14 +125,6 @@
    public void setEndReason(String endReason) {
        this.endReason = endReason;
    }
    public String getApprovingBatchCode() {
        return approvingBatchCode;
    }
    public void setApprovingBatchCode(String approvingBatchCode) {
        this.approvingBatchCode = approvingBatchCode;
    }
    public Long getNextUser() {
src/main/java/com/whyc/service/ProductBomApprovingService.java
@@ -1,5 +1,6 @@
package com.whyc.service;
import com.whyc.mapper.ProductBomApprovingMapper;
import com.whyc.pojo.DocUser;
import com.whyc.pojo.ProductBomApproving;
import com.whyc.pojo.WorksheetMain;
@@ -10,6 +11,7 @@
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.xml.crypto.Data;
import java.io.File;
import java.io.FileOutputStream;
@@ -22,6 +24,10 @@
@Service
public class ProductBomApprovingService {
    @Resource
    private ProductBomApprovingMapper mapper;
    public List<ProductBomApproving> excelParse(InputStream inputStream) throws IOException, InvalidFormatException {
        List<ProductBomApproving> list = new LinkedList<>();
        Workbook workbook = null;
@@ -94,4 +100,8 @@
        return list;
    }
    public void insert(List<ProductBomApproving> bomList) {
        mapper.insertBatchSomeColumn(bomList);
    }
}
src/main/java/com/whyc/service/WorksheetMainService.java
@@ -2,14 +2,18 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.dto.WorksheetMainDTO;
import com.whyc.mapper.DocUserMapper;
import com.whyc.mapper.WorksheetLinkMapper;
import com.whyc.mapper.WorksheetMainMapper;
import com.whyc.pojo.DocUser;
import com.whyc.pojo.ProductBomApproving;
import com.whyc.pojo.WorksheetLink;
import com.whyc.pojo.WorksheetMain;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import sun.print.PSPrinterJob;
import javax.annotation.Resource;
import java.util.HashMap;
@@ -28,8 +32,13 @@
    @Resource
    private DocUserMapper userMapper;
    @Autowired
    private ProductBomApprovingService approvingService;
    @Transactional
    public boolean submit(WorksheetMain main, DocUser user) {
    public boolean submit(WorksheetMainDTO mainDTO, DocUser user) {
        WorksheetMain main = mainDTO.getMain();
        List<ProductBomApproving> bomList = mainDTO.getBomList();
        //提交主表
        main.setCreateUserId(user.getId());
        //提交人角色来判断工作流层级
@@ -70,6 +79,9 @@
        }else{
            return false;
        }
        //产品bom/图纸图片提交
        bomList.forEach(bom->bom.setMainId(main.getId()));
        approvingService.insert(bomList);
        return true;
    }