自动化立体仓库 - WMS系统
#
Junjie
2023-12-21 92596fe28d064ad7b9897a44927498306a3f3c85
src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -13,6 +13,7 @@
import com.core.common.DateUtils;
import com.core.common.R;
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.param.WrkDetlLogAllViewParam;
import com.zy.asrs.entity.result.LocDetlAll;
import com.zy.asrs.entity.result.LocDetlDTO;
import com.zy.asrs.mapper.LocDetlMapper;
@@ -26,7 +27,9 @@
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.time.LocalDate;
import java.util.*;
@RestController
@@ -42,6 +45,14 @@
    private MatService matService;
    @Autowired
    private ManLocDetlService manLocDetlService;
    @RequestMapping(value = "/locDetl/list/barcode")
    public R getBarcodeList(@RequestParam String barcode) {
        List<ManLocDetl> manLocDetls = manLocDetlService.selectList(new EntityWrapper<ManLocDetl>().eq("zpallet", barcode));
        if (Cools.isEmpty(manLocDetls)){
            return R.error("托盘码数据为空");
        }
        return R.ok(manLocDetls);
    }
    @RequestMapping(value = "/locDetl/update")
    public R update1() {
@@ -463,5 +474,80 @@
        return R.ok("当前库位是空库位");
    }
    @RequestMapping(value = "/asr/wrk/out/in/all/view/auth")
    @ManagerAuth
    public R outInAllView(@RequestParam(defaultValue = "1")Integer curr,
                    @RequestParam(defaultValue = "10")Integer limit,
                    @RequestParam Map<String, Object> param) {
        excludeTrash(param);
        if (!Cools.isEmpty(param.get("matnr"))){
            Page<WrkDetlLogAllViewParam> wrkDetlLogAllViewParamPageM = locDetlService.selectAllWrkDetlLogAllViewParamByMatnr(toPage(curr, limit, param, WrkDetlLogAllViewParam.class));
            return R.ok().add(wrkDetlLogAllViewParamPageM);
        }else {
            Page<WrkDetlLogAllViewParam> wrkDetlLogAllViewParamPage = locDetlService.selectAllWrkDetlLogAllViewParam(toPage(curr, limit, param, WrkDetlLogAllViewParam.class));
            return R.ok().add(wrkDetlLogAllViewParamPage);
        }
    }
    @RequestMapping(value = "/asr/wrk/out/in/all/count/view/auth")
    @ManagerAuth
    public R outInAllCountView(@RequestParam(defaultValue = "1")Integer curr,
                          @RequestParam(defaultValue = "10")Integer limit,
                          @RequestParam Map<String, Object> param) {
        excludeTrash(param);
        LocalDate localDate = LocalDate.now();
        int year = localDate.getYear();
        int month = localDate.getMonthValue();
        int day = localDate.getDayOfMonth();
        param.put("year",year);
        param.put("month",month);
        param.put("day",day);
        param.put("kun","All");
        param.put("upDown","出库");
        List<WrkDetlLogAllViewParam> excel = locDetlService.selectAllWrkDetlLogAllViewParamE(param);
        Double a=0.0;
        for (WrkDetlLogAllViewParam wrkDetlLogAllViewParam:excel
             ) {
            a=wrkDetlLogAllViewParam.getAnfme()+a;
        }
        param.put("upDown","入库");
        List<WrkDetlLogAllViewParam> excel2 = locDetlService.selectAllWrkDetlLogAllViewParamE(param);
        Double b=0.0;
        for (WrkDetlLogAllViewParam wrkDetlLogAllViewParam:excel2
        ) {
            b=wrkDetlLogAllViewParam.getAnfme()+b;
        }
        Map<String, Object> map2 = new HashMap<>();
        map2.put("a", a);
        map2.put("b", b);
        return R.ok(map2);
    }
    @RequestMapping(value = "/asr/wrk/out/in/all/view/export")
//    @ManagerAuth
    public void outInAllExport(HttpServletResponse response,
                               @RequestParam Map<String, Object> param) throws IOException {
        List<WrkDetlLogAllViewParam> excel = new ArrayList<>();
        excludeTrash(param);
        param.put("kun","All");
        if (!Cools.isEmpty(param.get("matnr"))){
            excel = locDetlService.selectAllWrkDetlLogAllViewParamByMatnrE(param);
        }else {
            excel = locDetlService.selectAllWrkDetlLogAllViewParamE(param);
        }
        response.setContentType("application/vnd.ms-excel");
        response.setCharacterEncoding("utf-8");
        String fileName = URLEncoder.encode("出入库明细统计", "UTF-8");
        response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
        EasyExcel.write(response.getOutputStream(), WrkDetlLogAllViewParam.class)
                .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
                .sheet("表1")
                .doWrite(excel);
    }
}