From 1742240f8f6841e2d930e549caabab94f2a58ece Mon Sep 17 00:00:00 2001 From: futian.liu <liufutianyoo@163.com> Date: 星期三, 22 十一月 2023 18:37:10 +0800 Subject: [PATCH] --报废单 --- consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java | 101 ++++++++++++++++++++++++++++++-------------------- 1 files changed, 61 insertions(+), 40 deletions(-) diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java index e5bad62..32e8b9f 100644 --- a/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java +++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormScrappedController.java @@ -1,20 +1,27 @@ package com.consum.base.controller; import com.consum.base.BaseController; -import com.consum.base.pojo.LWhFormScrappedExtend; +import com.consum.base.core.utils.MapUtils; +import com.consum.base.core.utils.MapperUtil; +import com.consum.base.core.utils.PageUtil; import com.consum.base.pojo.LWhFormScrappedParam; -import com.consum.base.service.LWhFormScrappedGoodsService; +import com.consum.base.pojo.query.LWhFormScrappedQry; +import com.consum.base.pojo.response.FromTransferTemplateInfoVO; +import com.consum.base.pojo.response.LWhFormScrappedExtendVO; +import com.consum.base.pojo.response.LWhFormScrappedVO; import com.consum.base.service.LWhFormScrappedServiceImpl; import com.consum.model.po.FinSysTenantUser; import com.consum.model.po.LWhFormScrapped; -import com.consum.model.po.LWhFormScrappedGoods; -import com.walker.db.page.GenericPager; import com.walker.infrastructure.utils.CollectionUtils; import com.walker.web.ResponseValue; -import java.lang.reflect.Field; -import java.util.ArrayList; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import java.util.HashMap; import java.util.List; import java.util.Map; +import org.apache.commons.compress.utils.Lists; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -28,20 +35,24 @@ * @Author 鍗㈠簡闃� * @Date 2023/11/1 */ +@Api(value = "鎶ュ簾鍗�", tags = "鎶ュ簾鍗�") @RestController @RequestMapping("/pc/l/wh/form/scrapped") public class LWhFormScrappedController extends BaseController { @Autowired private LWhFormScrappedServiceImpl lWhFormScrappedService; - @Autowired - private LWhFormScrappedGoodsService scrappedGoodsService; + /** * @Description 鏂板鎶ュ簾鍗� * @Author 鍗㈠簡闃� * @Date 2023/11/1 */ + @ApiOperation(value = "鏂板鎶ュ簾鍗�", notes = "鏂板鎶ュ簾鍗�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "param", value = "鎶ュ簾鍗曚俊鎭�", dataType = "LWhFormScrappedParam", paramType = "body") + }) @PostMapping("/add") public ResponseValue add(@RequestBody LWhFormScrappedParam param) { FinSysTenantUser sysInfo = this.getSysInfo(); @@ -55,40 +66,42 @@ /** * @Description 鍒楄〃鏌ヨ * @Author 鍗㈠簡闃� - * @Date 2023/11/02 + * @Date 2023/11/02 1.鏌ヨ鎶ュ簾鍗� 2.鏌ヨ鎶ュ簾鍗曠墿鍝� */ - //1.鏌ヨ鎶ュ簾鍗� - //2.鏌ヨ鎶ュ簾鍗曠墿鍝� + @ApiOperation(value = "鍒楄〃鏌ヨ", notes = "鍒楄〃鏌ヨ") + @ApiImplicitParams({ + @ApiImplicitParam(name = "param", value = "鏌ヨ鏉′欢", dataType = "LWhFormScrappedQry", paramType = "query") + }) @GetMapping("/list") - public ResponseValue queryList(LWhFormScrappedParam param) { + public ResponseValue queryList(LWhFormScrappedQry param) { FinSysTenantUser sysInfo = getSysInfo(); if (sysInfo == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } - - GenericPager genericPager = lWhFormScrappedService.queryList(param, sysInfo); - List<LWhFormScrapped> datas = genericPager.getDatas(); - ArrayList<LWhFormScrappedExtend> newDatas = new ArrayList<>(); - if (!CollectionUtils.isEmpty(datas)) { - datas.forEach(item -> { - // 鏌ヨ鎶ュ簾鍗曠墿鍝� - LWhFormScrappedGoods scrappedGoods = new LWhFormScrappedGoods(); - scrappedGoods.setFormScrappedId(item.getId()); - List<LWhFormScrappedGoods> scrappedGoodsList = scrappedGoodsService.select(scrappedGoods); - LWhFormScrappedExtend formScrappedExtend = new LWhFormScrappedExtend(); - BeanUtils.copyProperties(item, formScrappedExtend); - formScrappedExtend.setScrappedGoodsList(scrappedGoodsList); - newDatas.add(formScrappedExtend); + PageUtil genericPager = lWhFormScrappedService.queryList(param, sysInfo); + List<LWhFormScrapped> data = genericPager.getDatas(); + List<LWhFormScrappedVO> result = Lists.newArrayList(); + if (!CollectionUtils.isEmpty(data)) { + data.forEach(item -> { + LWhFormScrappedVO lWhFormScrappedVO = new LWhFormScrappedVO(); + BeanUtils.copyProperties(item, lWhFormScrappedVO); + List<FromTransferTemplateInfoVO> list = Lists.newArrayList(); + // 鏌ヨ鍨嬪彿鏁伴噺 + String sql = + "SELECT fsg.id,fsg.BASE_GOODS_TEMPLATE_ID goodsTemplatesId,fsg.GOODS_TEMPLATE_NAME goodsName,sum(counts) count FROM l_wh_form_scrapped fs left join l_wh_form_scrapped_goods fsg on fs.id = fsg.FORM_SCRAPPED_ID " + + "where fsg.FORM_SCRAPPED_ID =:id group by fsg.BASE_GOODS_TEMPLATE_ID"; + Map<String, Object> paramMap = new HashMap<>(); + paramMap.put("id", item.getId()); + List<Map<String, Object>> procureModelList = lWhFormScrappedService.select(sql, paramMap, new MapperUtil()); + for (Map<String, Object> map : procureModelList) { + FromTransferTemplateInfoVO fromTransferTemplateInfoVO = MapUtils.convertMapToObj(map, FromTransferTemplateInfoVO.class); + list.add(fromTransferTemplateInfoVO); + } + lWhFormScrappedVO.setGoodTemplateInfo(list); + result.add(lWhFormScrappedVO); }); } - try { - Field fieldDatas = GenericPager.class.getDeclaredField("datas"); - fieldDatas.setAccessible(true); - fieldDatas.set(genericPager, newDatas); - } catch (Exception e) { - e.printStackTrace(); - } -// genericPager.setDatas(newDatas); + genericPager.setDatas(result); return ResponseValue.success(genericPager); } @@ -97,12 +110,16 @@ * @Author 鍗㈠簡闃� * @Date 2023/11/2 */ + @ApiOperation(value = "鏍规嵁id鏌ヨ璇︽儏", notes = "鏍规嵁id鏌ヨ璇︽儏") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "鎶ュ簾鍗昳d", dataType = "Long", paramType = "query") + }) @GetMapping("/detail") public ResponseValue getById(Long id) { if (id == null) { return ResponseValue.error("鎶ュ簾鍗昳d涓虹┖"); } - LWhFormScrappedExtend scrappedExtend = this.lWhFormScrappedService.getById(id); + LWhFormScrappedExtendVO scrappedExtend = this.lWhFormScrappedService.getById(id); return ResponseValue.success(scrappedExtend); } @@ -112,14 +129,18 @@ * @param param * @return */ + @ApiOperation(value = "鎶ュ簾鏄庣粏", notes = "鎶ュ簾鏄庣粏") + @ApiImplicitParams({ + @ApiImplicitParam(name = "param", value = "鏌ヨ鏉′欢", dataType = "LWhFormScrappedQry", paramType = "query") + }) @GetMapping("/list/detailList") - public ResponseValue queryDetailList(LWhFormScrappedParam param) { + public ResponseValue queryDetailList(LWhFormScrappedQry param) { FinSysTenantUser sysInfo = this.getSysInfo(); if (sysInfo == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } - GenericPager<Map<String, Object>> genericPager = lWhFormScrappedService.queryDetailList(param, sysInfo); - return ResponseValue.success(genericPager); + PageUtil pageUtil = lWhFormScrappedService.queryDetailList(param, sysInfo); + return ResponseValue.success(pageUtil); } /** @@ -132,8 +153,8 @@ if (id == null) { return ResponseValue.error("鎶ュ簾鍗昳d涓虹┖"); } - LWhFormScrappedExtend scrappedExtend = this.lWhFormScrappedService.export(id, this.getSysInfo()); - return ResponseValue.success(scrappedExtend); + //LWhFormScrappedExtendVO scrappedExtend = this.lWhFormScrappedService.export(id, this.getSysInfo()); + return ResponseValue.success(null); } -- Gitblit v1.9.1