24282 1 年之前
父节点
当前提交
da5b0884de

+ 71 - 0
sd-business/src/main/java/com/sd/business/controller/craft/CraftProcessController.java

@@ -0,0 +1,71 @@
+package com.sd.business.controller.craft;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.sd.business.entity.craft.dto.CraftProcessDto;
+import com.sd.business.entity.craft.dto.CraftProcessSelectDto;
+import com.sd.business.entity.craft.vo.CraftProcessVo;
+import com.sd.business.service.craft.CraftProcessService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * <p>
+ * 工艺_工序 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2023-07-25
+ */
+@RestController
+@RequestMapping("/craftProcess")
+public class CraftProcessController {
+
+    @Autowired
+    private CraftProcessService craftProcessService;
+
+    /**
+     * 工艺_工序分页
+     */
+    @PostMapping("/page")
+    public Page<CraftProcessVo> page(@RequestBody CraftProcessSelectDto dto) {
+        return craftProcessService.getPage(dto);
+    }
+
+    /**
+     * 工艺_工序明细
+     */
+    @PostMapping("/detail")
+    public CraftProcessVo detail(@RequestBody BaseSelectDto dto) {
+        return craftProcessService.detail(dto.getId());
+    }
+
+    /**
+     * 工艺_工序新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody CraftProcessDto craftProcessDto) {
+        craftProcessService.add(craftProcessDto);
+    }
+
+    /**
+     * 工艺_工序编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody CraftProcessDto craftProcessDto) {
+        craftProcessService.edit(craftProcessDto);
+    }
+
+    /**
+     * 工艺_工序删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        craftProcessService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/craft/dto/CraftProcessDto.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.craft.dto;
+
+import com.sd.business.entity.craft.po.CraftProcess;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 工艺_工序新增编辑入参实体
+ *
+ * @author
+ * @since 2023-07-25
+ */
+@Getter
+@Setter
+public class CraftProcessDto extends CraftProcess {
+
+}

+ 27 - 0
sd-business/src/main/java/com/sd/business/entity/craft/dto/CraftProcessSelectDto.java

@@ -0,0 +1,27 @@
+package com.sd.business.entity.craft.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 工艺_工序列表查询入参实体
+ *
+ * @author
+ * @since 2023-07-25
+ */
+@Getter
+@Setter
+public class CraftProcessSelectDto extends BaseSelectDto {
+
+    /**
+     * 工序编码
+     */
+    private String code;
+
+    /**
+     * 工序名称
+     */
+    private String name;
+
+}

+ 41 - 0
sd-business/src/main/java/com/sd/business/entity/craft/po/CraftProcess.java

@@ -0,0 +1,41 @@
+package com.sd.business.entity.craft.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 工艺_工序
+ * </p>
+ *
+ * @author
+ * @since 2023-07-25
+ */
+@Getter
+@Setter
+@TableName("craft_process")
+public class CraftProcess extends BasePo {
+
+    /**
+     * 工序编码
+     */
+    private String code;
+
+    /**
+     * 工序名称
+     */
+    private String name;
+
+    /**
+     * 标准工时(秒)
+     */
+    private Integer manHour;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/craft/vo/CraftProcessVo.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.craft.vo;
+
+import com.sd.business.entity.craft.po.CraftProcess;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 工艺_工序列表查询返回值实体
+ *
+ * @author
+ * @since 2023-07-25
+ */
+@Getter
+@Setter
+public class CraftProcessVo extends CraftProcess {
+
+}

+ 26 - 0
sd-business/src/main/java/com/sd/business/mapper/craft/CraftProcessMapper.java

@@ -0,0 +1,26 @@
+package com.sd.business.mapper.craft;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.sd.business.entity.craft.po.CraftProcess;
+import com.sd.business.entity.craft.vo.CraftProcessVo;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 工艺_工序 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2023-07-25
+ */
+public interface CraftProcessMapper extends BaseMapper<CraftProcess> {
+
+    /**
+     * 工艺_工序分页
+     */
+    Page<CraftProcessVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<CraftProcess> wrapper);
+
+}

+ 46 - 0
sd-business/src/main/java/com/sd/business/service/craft/CraftProcessService.java

@@ -0,0 +1,46 @@
+package com.sd.business.service.craft;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.service.BaseService;
+import com.sd.business.entity.craft.dto.CraftProcessDto;
+import com.sd.business.entity.craft.dto.CraftProcessSelectDto;
+import com.sd.business.entity.craft.po.CraftProcess;
+import com.sd.business.entity.craft.vo.CraftProcessVo;
+
+
+/**
+ * <p>
+ * 工艺_工序 服务类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-25
+ */
+public interface CraftProcessService extends BaseService<CraftProcess> {
+
+    /**
+     * 工艺_工序分页
+     */
+    Page<CraftProcessVo> getPage(CraftProcessSelectDto dto);
+
+    /**
+     * 工艺_工序明细
+     */
+    CraftProcessVo detail(Long id);
+
+    /**
+     * 工艺_工序新增
+     */
+    void add(CraftProcessDto craftProcessDto);
+
+    /**
+     * 工艺_工序编辑
+     */
+    void edit(CraftProcessDto craftProcessDto);
+
+    /**
+     * 工艺_工序删除
+     */
+    void delete(Long id);
+
+}

+ 60 - 0
sd-business/src/main/java/com/sd/business/service/craft/impl/CraftProcessServiceImpl.java

@@ -0,0 +1,60 @@
+package com.sd.business.service.craft.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.sd.business.entity.craft.dto.CraftProcessDto;
+import com.sd.business.entity.craft.dto.CraftProcessSelectDto;
+import com.sd.business.entity.craft.po.CraftProcess;
+import com.sd.business.entity.craft.vo.CraftProcessVo;
+import com.sd.business.mapper.craft.CraftProcessMapper;
+import com.sd.business.service.craft.CraftProcessService;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * 工艺_工序 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-25
+ */
+@Service
+public class CraftProcessServiceImpl extends ServiceImpl<CraftProcessMapper, CraftProcess> implements CraftProcessService {
+
+    @Override
+    public Page<CraftProcessVo> getPage(CraftProcessSelectDto dto) {
+        IWrapper<CraftProcess> wrapper = getWrapper();
+        wrapper.like("cp", CraftProcess::getName, dto.getName());
+        wrapper.like("cp", CraftProcess::getCode, dto.getCode());
+        wrapper.orderByDesc("cp", CraftProcess::getId);
+
+        Page<CraftProcessVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public CraftProcessVo detail(Long id) {
+        CraftProcess CraftProcess = this.getById(id);
+        CraftProcessVo result = BeanUtil.toBean(CraftProcess, CraftProcessVo.class);
+        return result;
+    }
+
+    @Override
+    public void add(CraftProcessDto craftProcessDto) {
+        this.save(craftProcessDto);
+    }
+
+    @Override
+    public void edit(CraftProcessDto craftProcessDto) {
+        this.updateById(craftProcessDto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+    }
+
+}

+ 18 - 0
sd-business/src/main/resources/mapper/craft/CraftProcessMapper.xml

@@ -0,0 +1,18 @@
+<?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.sd.business.mapper.craft.CraftProcessMapper">
+    <select id="getPage" resultType="com.sd.business.entity.craft.vo.CraftProcessVo">
+        select cp.id,
+               cp.code,
+               cp.name,
+               cp.man_hour,
+               cp.remark,
+               cp.create_user,
+               cp.create_time,
+               cp.update_user,
+               cp.update_time
+        from craft_process cp
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>