فهرست منبع

加工计费标准

24282 1 سال پیش
والد
کامیت
eb6634d89d
17فایلهای تغییر یافته به همراه534 افزوده شده و 0 حذف شده
  1. 72 0
      sd-business/src/main/java/com/sd/business/controller/price/PriceBillingStandardController.java
  2. 17 0
      sd-business/src/main/java/com/sd/business/entity/price/dto/PriceBillingStandardDetailDto.java
  3. 17 0
      sd-business/src/main/java/com/sd/business/entity/price/dto/PriceBillingStandardDetailSelectDto.java
  4. 25 0
      sd-business/src/main/java/com/sd/business/entity/price/dto/PriceBillingStandardDto.java
  5. 22 0
      sd-business/src/main/java/com/sd/business/entity/price/dto/PriceBillingStandardSelectDto.java
  6. 29 0
      sd-business/src/main/java/com/sd/business/entity/price/po/PriceBillingStandard.java
  7. 72 0
      sd-business/src/main/java/com/sd/business/entity/price/po/PriceBillingStandardDetail.java
  8. 17 0
      sd-business/src/main/java/com/sd/business/entity/price/vo/PriceBillingStandardDetailVo.java
  9. 29 0
      sd-business/src/main/java/com/sd/business/entity/price/vo/PriceBillingStandardVo.java
  10. 17 0
      sd-business/src/main/java/com/sd/business/mapper/price/PriceBillingStandardDetailMapper.java
  11. 26 0
      sd-business/src/main/java/com/sd/business/mapper/price/PriceBillingStandardMapper.java
  12. 17 0
      sd-business/src/main/java/com/sd/business/service/price/PriceBillingStandardDetailService.java
  13. 46 0
      sd-business/src/main/java/com/sd/business/service/price/PriceBillingStandardService.java
  14. 21 0
      sd-business/src/main/java/com/sd/business/service/price/impl/PriceBillingStandardDetailServiceImpl.java
  15. 88 0
      sd-business/src/main/java/com/sd/business/service/price/impl/PriceBillingStandardServiceImpl.java
  16. 4 0
      sd-business/src/main/resources/mapper/price/PriceBillingStandardDetailMapper.xml
  17. 15 0
      sd-business/src/main/resources/mapper/price/PriceBillingStandardMapper.xml

+ 72 - 0
sd-business/src/main/java/com/sd/business/controller/price/PriceBillingStandardController.java

@@ -0,0 +1,72 @@
+package com.sd.business.controller.price;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.sd.business.entity.price.dto.PriceBillingStandardDto;
+import com.sd.business.entity.price.dto.PriceBillingStandardSelectDto;
+import com.sd.business.entity.price.vo.PriceBillingStandardVo;
+import com.sd.business.service.price.PriceBillingStandardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+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-12
+ */
+@RestController
+@RequestMapping("/priceBillingStandard")
+public class PriceBillingStandardController {
+
+    @Autowired
+    private PriceBillingStandardService priceBillingStandardService;
+
+    /**
+     * 加工计费标准分页
+     */
+    @PostMapping("/page")
+    public Page<PriceBillingStandardVo> page(@RequestBody PriceBillingStandardSelectDto dto) {
+        return priceBillingStandardService.getPage(dto);
+    }
+
+    /**
+     * 加工计费标准明细
+     */
+    @PostMapping("/detail")
+    public PriceBillingStandardVo detail(@RequestBody BaseSelectDto dto) {
+        return priceBillingStandardService.detail(dto.getId());
+    }
+
+    /**
+     * 加工计费标准新增
+     */
+    @PostMapping("/add")
+    public void add(@Validated @RequestBody PriceBillingStandardDto priceBillingStandardDto) {
+        priceBillingStandardService.add(priceBillingStandardDto);
+    }
+
+    /**
+     * 加工计费标准编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody PriceBillingStandardDto priceBillingStandardDto) {
+        priceBillingStandardService.edit(priceBillingStandardDto);
+    }
+
+    /**
+     * 加工计费标准删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        priceBillingStandardService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/price/dto/PriceBillingStandardDetailDto.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.price.dto;
+
+import com.sd.business.entity.price.po.PriceBillingStandardDetail;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 加工计费标准明细新增编辑入参实体
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Getter
+@Setter
+public class PriceBillingStandardDetailDto extends PriceBillingStandardDetail {
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/price/dto/PriceBillingStandardDetailSelectDto.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.price.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 加工计费标准明细列表查询入参实体
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Getter
+@Setter
+public class PriceBillingStandardDetailSelectDto extends BaseSelectDto {
+
+}

+ 25 - 0
sd-business/src/main/java/com/sd/business/entity/price/dto/PriceBillingStandardDto.java

@@ -0,0 +1,25 @@
+package com.sd.business.entity.price.dto;
+
+import com.sd.business.entity.price.po.PriceBillingStandard;
+import com.sd.business.entity.price.po.PriceBillingStandardDetail;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * 加工计费标准新增编辑入参实体
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Getter
+@Setter
+public class PriceBillingStandardDto extends PriceBillingStandard {
+
+    /**
+     * 明细
+     */
+    private List<PriceBillingStandardDetail> priceBillingStandardDetailList;
+
+}

+ 22 - 0
sd-business/src/main/java/com/sd/business/entity/price/dto/PriceBillingStandardSelectDto.java

@@ -0,0 +1,22 @@
+package com.sd.business.entity.price.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 加工计费标准列表查询入参实体
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Getter
+@Setter
+public class PriceBillingStandardSelectDto extends BaseSelectDto {
+
+    /**
+     * 加工计费标准名称
+     */
+    private String name;
+
+}

+ 29 - 0
sd-business/src/main/java/com/sd/business/entity/price/po/PriceBillingStandard.java

@@ -0,0 +1,29 @@
+package com.sd.business.entity.price.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * <p>
+ * 加工计费标准
+ * </p>
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Getter
+@Setter
+@TableName("price_billing_standard")
+public class PriceBillingStandard extends BasePo {
+
+    /**
+     * 加工计费标准名称
+     */
+    @NotBlank(message = "加工计费标准名称不能为空")
+    private String name;
+
+}

+ 72 - 0
sd-business/src/main/java/com/sd/business/entity/price/po/PriceBillingStandardDetail.java

@@ -0,0 +1,72 @@
+package com.sd.business.entity.price.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.math.BigDecimal;
+
+/**
+ * <p>
+ * 加工计费标准明细
+ * </p>
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Getter
+@Setter
+@TableName("price_billing_standard_detail")
+public class PriceBillingStandardDetail extends BasePo {
+
+    /**
+     * 加工计费标准id
+     */
+    private Long priceBillingStandardId;
+
+    /**
+     * 收费项目 字典:charge_item
+     */
+    @NotBlank(message = "收费项目不能为空")
+    private String chargeItem;
+
+    /**
+     * 收费模式 字典:charge_mode
+     */
+    @NotBlank(message = "收费模式不能为空")
+    private String chargeMode;
+
+    /**
+     * 收费模式数值区间最小值
+     */
+    @NotNull(message = "收费模式数值区间最小值不能为空")
+    private Integer sectionMin;
+
+    /**
+     * 收费模式数值区间最大值
+     */
+    @NotNull(message = "收费模式数值区间最大值不能为空")
+    private Integer sectionMax;
+
+    /**
+     * 收费价格
+     */
+    @NotNull(message = "收费价格不能为空")
+    private BigDecimal chargePrice;
+
+    /**
+     * 成本价格
+     */
+    @NotNull(message = "成本价格不能为空")
+    private BigDecimal costPrice;
+
+    /**
+     * 排序
+     */
+    @NotNull(message = "排序不能为空")
+    private Integer sort;
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/price/vo/PriceBillingStandardDetailVo.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.price.vo;
+
+import com.sd.business.entity.price.po.PriceBillingStandardDetail;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 加工计费标准明细列表查询返回值实体
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Getter
+@Setter
+public class PriceBillingStandardDetailVo extends PriceBillingStandardDetail {
+
+}

+ 29 - 0
sd-business/src/main/java/com/sd/business/entity/price/vo/PriceBillingStandardVo.java

@@ -0,0 +1,29 @@
+package com.sd.business.entity.price.vo;
+
+import com.sd.business.entity.price.po.PriceBillingStandard;
+import com.sd.business.entity.price.po.PriceBillingStandardDetail;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.Valid;
+import javax.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * 加工计费标准列表查询返回值实体
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Getter
+@Setter
+public class PriceBillingStandardVo extends PriceBillingStandard {
+
+    /**
+     * 明细
+     */
+    @Valid
+    @NotEmpty(message = "明细不能为空")
+    List<PriceBillingStandardDetail> priceBillingStandardDetailList;
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/mapper/price/PriceBillingStandardDetailMapper.java

@@ -0,0 +1,17 @@
+package com.sd.business.mapper.price;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sd.business.entity.price.po.PriceBillingStandardDetail;
+
+
+/**
+ * <p>
+ * 加工计费标准明细 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2023-07-12
+ */
+public interface PriceBillingStandardDetailMapper extends BaseMapper<PriceBillingStandardDetail> {
+
+}

+ 26 - 0
sd-business/src/main/java/com/sd/business/mapper/price/PriceBillingStandardMapper.java

@@ -0,0 +1,26 @@
+package com.sd.business.mapper.price;
+
+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.price.po.PriceBillingStandard;
+import com.sd.business.entity.price.vo.PriceBillingStandardVo;
+import org.apache.ibatis.annotations.Param;
+
+
+/**
+ * <p>
+ * 加工计费标准 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2023-07-12
+ */
+public interface PriceBillingStandardMapper extends BaseMapper<PriceBillingStandard> {
+
+    /**
+     * 加工计费标准分页
+     */
+    Page<PriceBillingStandardVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<PriceBillingStandard> wrapper);
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/service/price/PriceBillingStandardDetailService.java

@@ -0,0 +1,17 @@
+package com.sd.business.service.price;
+
+import com.ruoyi.common.core.service.BaseService;
+import com.sd.business.entity.price.po.PriceBillingStandardDetail;
+
+
+/**
+ * <p>
+ * 加工计费标准明细 服务类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-12
+ */
+public interface PriceBillingStandardDetailService extends BaseService<PriceBillingStandardDetail> {
+
+}

+ 46 - 0
sd-business/src/main/java/com/sd/business/service/price/PriceBillingStandardService.java

@@ -0,0 +1,46 @@
+package com.sd.business.service.price;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.service.BaseService;
+import com.sd.business.entity.price.dto.PriceBillingStandardDto;
+import com.sd.business.entity.price.dto.PriceBillingStandardSelectDto;
+import com.sd.business.entity.price.po.PriceBillingStandard;
+import com.sd.business.entity.price.vo.PriceBillingStandardVo;
+
+
+/**
+ * <p>
+ * 加工计费标准 服务类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-12
+ */
+public interface PriceBillingStandardService extends BaseService<PriceBillingStandard> {
+
+    /**
+     * 加工计费标准分页
+     */
+    Page<PriceBillingStandardVo> getPage(PriceBillingStandardSelectDto dto);
+
+    /**
+     * 加工计费标准明细
+     */
+    PriceBillingStandardVo detail(Long id);
+
+    /**
+     * 加工计费标准新增
+     */
+    void add(PriceBillingStandardDto priceBillingStandardDto);
+
+    /**
+     * 加工计费标准编辑
+     */
+    void edit(PriceBillingStandardDto priceBillingStandardDto);
+
+    /**
+     * 加工计费标准删除
+     */
+    void delete(Long id);
+
+}

+ 21 - 0
sd-business/src/main/java/com/sd/business/service/price/impl/PriceBillingStandardDetailServiceImpl.java

@@ -0,0 +1,21 @@
+package com.sd.business.service.price.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sd.business.entity.price.po.PriceBillingStandardDetail;
+import com.sd.business.mapper.price.PriceBillingStandardDetailMapper;
+import com.sd.business.service.price.PriceBillingStandardDetailService;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * 加工计费标准明细 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Service
+public class PriceBillingStandardDetailServiceImpl extends ServiceImpl<PriceBillingStandardDetailMapper, PriceBillingStandardDetail> implements PriceBillingStandardDetailService {
+
+}

+ 88 - 0
sd-business/src/main/java/com/sd/business/service/price/impl/PriceBillingStandardServiceImpl.java

@@ -0,0 +1,88 @@
+package com.sd.business.service.price.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.exception.ServiceException;
+import com.ruoyi.common.utils.wrapper.IWrapper;
+import com.sd.business.entity.price.dto.PriceBillingStandardDto;
+import com.sd.business.entity.price.dto.PriceBillingStandardSelectDto;
+import com.sd.business.entity.price.po.PriceBillingStandard;
+import com.sd.business.entity.price.po.PriceBillingStandardDetail;
+import com.sd.business.entity.price.vo.PriceBillingStandardVo;
+import com.sd.business.mapper.price.PriceBillingStandardMapper;
+import com.sd.business.service.price.PriceBillingStandardDetailService;
+import com.sd.business.service.price.PriceBillingStandardService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+/**
+ * <p>
+ * 加工计费标准 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2023-07-12
+ */
+@Service
+public class PriceBillingStandardServiceImpl extends ServiceImpl<PriceBillingStandardMapper, PriceBillingStandard> implements PriceBillingStandardService {
+
+    @Autowired
+    private PriceBillingStandardDetailService priceBillingStandardDetailService;
+
+    @Override
+    public Page<PriceBillingStandardVo> getPage(PriceBillingStandardSelectDto dto) {
+        IWrapper<PriceBillingStandard> wrapper = getWrapper();
+        wrapper.orderByDesc("pbs", PriceBillingStandard::getId);
+        wrapper.eq("pbs", PriceBillingStandard::getName, dto.getName());
+        Page<PriceBillingStandardVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
+        return page;
+    }
+
+    @Override
+    public PriceBillingStandardVo detail(Long id) {
+        PriceBillingStandard priceBillingStandard = this.getById(id);
+        if (priceBillingStandard == null) {
+            throw new ServiceException("没有找到加工计费标准信息");
+        }
+
+        List<PriceBillingStandardDetail> priceBillingStandardDetailList = priceBillingStandardDetailService.list(q -> q
+                .eq(PriceBillingStandardDetail::getPriceBillingStandardId, id)
+                .orderByAsc(PriceBillingStandardDetail::getSort)
+        );
+
+        PriceBillingStandardVo result = BeanUtil.toBean(priceBillingStandard, PriceBillingStandardVo.class);
+        result.setPriceBillingStandardDetailList(priceBillingStandardDetailList);
+        return result;
+    }
+
+    @Override
+    public void add(PriceBillingStandardDto priceBillingStandardDto) {
+        this.save(priceBillingStandardDto);
+
+        List<PriceBillingStandardDetail> priceBillingStandardDetailList = priceBillingStandardDto.getPriceBillingStandardDetailList();
+        priceBillingStandardDetailList.forEach(item -> item.setPriceBillingStandardId(priceBillingStandardDto.getId()));
+        priceBillingStandardDetailService.saveBatch(priceBillingStandardDetailList);
+    }
+
+    @Override
+    public void edit(PriceBillingStandardDto priceBillingStandardDto) {
+        this.updateById(priceBillingStandardDto);
+
+        List<PriceBillingStandardDetail> priceBillingStandardDetailList = priceBillingStandardDto.getPriceBillingStandardDetailList();
+
+        // 更新关联
+        priceBillingStandardDetailService.editLinked(priceBillingStandardDetailList,
+                PriceBillingStandardDetail::getPriceBillingStandardId, priceBillingStandardDto.getId());
+    }
+
+    @Override
+    public void delete(Long id) {
+        this.removeById(id);
+        priceBillingStandardDetailService.remove(q -> q.eq(PriceBillingStandardDetail::getPriceBillingStandardId, id));
+    }
+
+}

+ 4 - 0
sd-business/src/main/resources/mapper/price/PriceBillingStandardDetailMapper.xml

@@ -0,0 +1,4 @@
+<?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.price.PriceBillingStandardDetailMapper">
+</mapper>

+ 15 - 0
sd-business/src/main/resources/mapper/price/PriceBillingStandardMapper.xml

@@ -0,0 +1,15 @@
+<?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.price.PriceBillingStandardMapper">
+    <select id="getPage" resultType="com.sd.business.entity.price.vo.PriceBillingStandardVo">
+        select pbs.id,
+               pbs.name,
+               pbs.create_user,
+               pbs.create_time,
+               pbs.update_user,
+               pbs.update_time
+        from price_billing_standard pbs
+            ${ew.customSqlSegment}
+    </select>
+
+</mapper>