vor 1 Jahr
Ursprung
Commit
5a347fedc8

+ 2 - 0
platform-dao/src/main/java/com/platform/dao/mapper/longyanpurchaseorder/LongYanPurchaseDetailMapper.java

@@ -4,6 +4,7 @@ import com.platform.dao.dto.longyanpurchaseorder.LongYanPurchaseDetailDTO;
 import com.platform.dao.config.MyMapper;
 import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseDetail;
 import com.platform.dao.vo.query.longyanpurchaseorder.LongYanPurchaseDetailVO;
+import com.platform.dao.vo.report.SpareChartsFifityVO;
 import org.springframework.stereotype.Component;
 import java.util.List;
 
@@ -16,6 +17,7 @@ import java.util.List;
  */
 @Component
 public interface LongYanPurchaseDetailMapper extends MyMapper<LongYanPurchaseDetail> {
+    List<SpareChartsFifityVO> getSpareNumChartsFifity(LongYanPurchaseDetailDTO detailDTO);
     /**
      * 分页查询
      * @param dto

+ 20 - 0
platform-dao/src/main/java/com/platform/dao/vo/report/SpareChartsFifityVO.java

@@ -0,0 +1,20 @@
+package com.platform.dao.vo.report;
+
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+
+/**
+ * @author cyz
+ */
+@Data
+@Accessors(chain = true)
+public class SpareChartsFifityVO implements Serializable {
+    private static final long serialVersionUID = 1L;
+    private String spareName;
+    private String no;
+    private Integer totalNum;
+}

+ 15 - 0
platform-dao/src/main/resources/mapper/longyanpurchaseorder/LongYanPurchaseDetailMapper.xml

@@ -85,4 +85,19 @@
             <include refid="List_Condition" />
         </where>
     </select>
+    <select id="getSpareNumChartsFifity" parameterType="com.platform.dao.dto.longyanpurchaseorder.LongYanPurchaseDetailDTO"
+             resultType="com.platform.dao.vo.report.SpareChartsFifityVO">
+        SELECT spare_name,SUM(num) AS totalNum FROM t_long_yan_purchase_detail menu
+        <where>
+            <if test="createdTimeStart != null">
+                and menu.created_time <![CDATA[>=]]>; #{createdTimeStart}
+            </if>
+            <if test="createdTimeEnd != null">
+                and menu.created_time <![CDATA[<=]]> #{createdTimeEnd}
+            </if>
+        </where>
+GROUP BY spare_id
+ORDER BY totalNum DESC
+LIMIT 50
+    </select>
 </mapper>

+ 5 - 0
platform-rest/src/main/java/com/platform/rest/controller/longyanpurchaseorder/LongYanPurchaseDetailController.java

@@ -138,4 +138,9 @@ public class LongYanPurchaseDetailController {
     ExcelUtil.exportResponseDict(response, ExportLongYanPurchaseDetailVO.class, BeanConverterUtil.copyListProperties(list, ExportLongYanPurchaseDetailVO.class), "龙岩采购明细表");
   }
 
+  @GetMapping("/charts/fifity")
+  public R getSpareNumChartsFifity(LongYanPurchaseDetailDTO longYanPurchaseDetailDTO , @RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "20") int pageSize) {
+    return new R(longYanPurchaseDetailService.getSpareNumChartsFifity(longYanPurchaseDetailDTO,pageNum,pageSize));
+  }
+
 }

+ 2 - 0
platform-service/src/main/java/com/platform/service/longyanpurchaseorder/LongYanPurchaseDetailService.java

@@ -4,6 +4,7 @@ import com.platform.dao.vo.query.longyanpurchaseorder.LongYanPurchaseDetailVO;
 import com.platform.dao.dto.longyanpurchaseorder.LongYanPurchaseDetailDTO;
 import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseDetail;
 import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.dao.vo.report.SpareChartsFifityVO;
 import com.platform.service.base.IBaseService;
 import java.util.List;
 
@@ -14,6 +15,7 @@ import java.util.List;
  * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
  */
 public interface LongYanPurchaseDetailService extends IBaseService<LongYanPurchaseDetail, LongYanPurchaseDetailDTO> {
+    AbstractPageResultBean<SpareChartsFifityVO> getSpareNumChartsFifity(LongYanPurchaseDetailDTO detailDTO, Integer pageNum, Integer pageSize);
 
    /**
     * 批量删除

+ 8 - 0
platform-service/src/main/java/com/platform/service/longyanpurchaseorder/impl/LongYanPurchaseDetailServiceImpl.java

@@ -6,6 +6,7 @@ import com.platform.dao.vo.query.longyanpurchaseorder.LongYanPurchaseDetailVO;
 import com.platform.dao.dto.longyanpurchaseorder.LongYanPurchaseDetailDTO;
 import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseDetail;
 import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseDetailMapper;
+import com.platform.dao.vo.report.SpareChartsFifityVO;
 import com.platform.service.longyanpurchaseorder.LongYanPurchaseDetailService;
 import org.springframework.stereotype.Service;
 import com.platform.service.base.impl.BaseServiceImpl;
@@ -26,6 +27,13 @@ import java.util.List;
 @Service("longYanPurchaseDetailService")
 public class LongYanPurchaseDetailServiceImpl extends BaseServiceImpl<LongYanPurchaseDetailMapper, LongYanPurchaseDetail, LongYanPurchaseDetailDTO> implements LongYanPurchaseDetailService {
 
+    @Override
+    public AbstractPageResultBean<SpareChartsFifityVO> getSpareNumChartsFifity(LongYanPurchaseDetailDTO detailDTO, Integer pageNum, Integer pageSize) {
+        PageHelper.startPage(pageNum,pageSize);
+        List<SpareChartsFifityVO> list = mapper.getSpareNumChartsFifity(detailDTO);
+        return new MyPage<>(list);
+    }
+
     @Override
     public int batchDelete(List<String> ids) {
         Weekend<LongYanPurchaseDetail> weekend = new Weekend<>(LongYanPurchaseDetail.class);