src/main/java/com/zy/asrs/controller/LocDetlController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/result/LocDetlAll.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/LocDetlService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/LocDetlMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -242,11 +242,20 @@ public R statis(@RequestParam(defaultValue = "1")Integer curr, @RequestParam(defaultValue = "10")Integer limit, @RequestParam Map<String, Object> param) { Page<LocDetl> stockStatis = locDetlService.getStockStatis(toPage(curr, limit, param, LocDetl.class)); for (LocDetl locDetl : stockStatis.getRecords()) { Mat mat = matService.selectByMatnr(locDetl.getMatnr()); // Page<LocDetl> stockStatis = locDetlService.getStockStatis(toPage(curr, limit, param, LocDetl.class)); // for (LocDetl locDetl : stockStatis.getRecords()) { // Mat mat = matService.selectByMatnr(locDetl.getMatnr()); // if (mat != null) { // locDetl.sync(mat); // } // } // return R.ok().add(stockStatis); Page<LocDetlAll> stockStatis = locDetlService.getStockStatisAll(toPage(curr, limit, param, LocDetlAll.class)); for (LocDetlAll locDetlAll : stockStatis.getRecords()) { Mat mat = matService.selectByMatnr(locDetlAll.getMatnr()); if (mat != null) { locDetl.sync(mat); locDetlAll.sync(mat); } } return R.ok().add(stockStatis); @@ -281,7 +290,7 @@ */ @RequestMapping("/locDetl/count") public R getAllCount(){ Integer sum = locDetlService.sum(); Double sum = locDetlService.sumAll(); return R.ok(sum); } src/main/java/com/zy/asrs/entity/result/LocDetlAll.java
@@ -1,14 +1,17 @@ package com.zy.asrs.entity.result; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.core.common.Cools; import com.core.common.SpringUtils; import com.zy.asrs.entity.LocOwner; import com.zy.asrs.service.LocOwnerService; import com.zy.common.utils.Synchro; import lombok.Data; import java.util.Date; @Data @ExcelIgnoreUnannotated public class LocDetlAll { private String loc_no; private String zpallet; @@ -47,4 +50,8 @@ return String.valueOf(this.payment); } } public void sync(Object source) { Synchro.Copy(source, this); } } src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
@@ -47,6 +47,10 @@ Integer getStockStatisCount(Map<String, Object> map); List<LocDetlAll> getStockStatisAll(Map<String, Object> map); Integer getStockStatisCountAll(Map<String, Object> map); List<LocDetl> getStockStatisExcel(); @Select("select sum(a.anfme) as sum from asr_loc_detl a left join asr_loc_mast b on a.loc_no = b.loc_no where b.loc_sts = 'F' and a.matnr = #{matnr}") @@ -89,4 +93,5 @@ List<LocDetlAll> selectAllPyment(LocDetlDTO locDetlDTO); int selectAllPymentcount(LocDetlDTO locDetlDTO); Double sumAll(); } src/main/java/com/zy/asrs/service/LocDetlService.java
@@ -36,6 +36,9 @@ List<LocDetl> queryStockViewMerge(String locNo); Page<LocDetl> getStockStatis(Page<LocDetl> page); Page<LocDetlAll> getStockStatisAll(Page<LocDetlAll> page); Double sumAll(); Double getSumAnfme(String matnr); src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -69,6 +69,18 @@ } @Override public Page<LocDetlAll> getStockStatisAll(Page<LocDetlAll> page) { page.setRecords(baseMapper.getStockStatisAll(page.getCondition())); page.setTotal(baseMapper.getStockStatisCountAll(page.getCondition())); return page; } @Override public Double sumAll() { return this.baseMapper.sumAll(); } @Override public Double getSumAnfme(String matnr) { return this.baseMapper.selectSumAnfmeByMatnr(matnr); } src/main/resources/mapper/LocDetlMapper.xml
@@ -554,6 +554,35 @@ ) a </select> <select id="getStockStatisAll" resultType="com.zy.asrs.entity.result.LocDetlAll"> select * from ( select ROW_NUMBER() over (order by sum(a.anfme) desc) as row , a.matnr , sum(a.anfme) as anfme from asr_loc_detl_all a where 1=1 <include refid="stockOutCondition"></include> group by a.matnr ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) </select> <select id="getStockStatisCountAll" parameterType="java.util.Map" resultType="java.lang.Integer"> select count(1) as count from ( select a.matnr from asr_loc_detl_all a where 1=1 <include refid="stockOutCondition"></include> group by a.matnr ) b </select> <select id="sumAll" resultType="java.lang.Double"> SELECT SUM(anfme) FROM asr_loc_detl_all </select> </mapper>