|  |  | 
 |  |  | import com.vincent.rsf.framework.common.R; | 
 |  |  | import com.vincent.rsf.framework.exception.CoolException; | 
 |  |  | import com.vincent.rsf.server.common.domain.PageResult; | 
 |  |  | import com.vincent.rsf.server.common.utils.CommonUtil; | 
 |  |  | import com.vincent.rsf.server.common.utils.ExcelUtil; | 
 |  |  | import com.vincent.rsf.server.common.annotation.OperationLog; | 
 |  |  | import com.vincent.rsf.server.common.domain.BaseParam; | 
 |  |  | 
 |  |  |     @PreAuthorize("hasAuthority('manager:matnr:list')") | 
 |  |  |     @PostMapping("/matnr/page") | 
 |  |  |     public R page(@RequestBody Map<String, Object> map) { | 
 |  |  | //        if (!Objects.isNull(map.get("groupId"))) { | 
 |  |  | //            return R.ok(matnrService.getPages(map)); | 
 |  |  | //        } else { | 
 |  |  | //            BaseParam baseParam = buildParam(map, BaseParam.class); | 
 |  |  | //            PageParam<Matnr, BaseParam> pageParam = new PageParam<>(baseParam, Matnr.class); | 
 |  |  | //            return R.ok().add(matnrService.getMatnrPage(pageParam, map)); | 
 |  |  | //        } | 
 |  |  |         BaseParam baseParam = buildParam(map, BaseParam.class); | 
 |  |  |         PageParam<Matnr, BaseParam> pageParam = new PageParam<>(baseParam, Matnr.class); | 
 |  |  |         return R.ok().add(matnrService.getMatnrPage(pageParam)); | 
 |  |  |         return R.ok().add(matnrService.getMatnrPage(pageParam, map)); | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PreAuthorize("hasAuthority('manager:matnr:list')") | 
 |  |  | 
 |  |  |             throw new CoolException("名称不能为空!!"); | 
 |  |  |         } | 
 |  |  |         matnr.setUpdateBy(getLoginUserId()); | 
 |  |  |         if (!matnrService.updateById(matnr)) { | 
 |  |  |             return R.error("Update Fail"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if (!FieldsUtils.getFieldsSta().isEmpty()) { | 
 |  |  |             Matnr matnr1 = matnrService.getById(matnr.getId()); | 
 |  |  |             params.put("fieldsIndex", matnr1.getFieldsIndex()); | 
 |  |  |             if (!Objects.isNull(matnr1.getFieldsIndex())) { | 
 |  |  |                 params.put("fieldsIndex", matnr1.getFieldsIndex()); | 
 |  |  |             } else { | 
 |  |  |                 String uuid16 = CommonUtil.randomUUID16(); | 
 |  |  |                 params.put("index", uuid16); | 
 |  |  |                 matnr.setFieldsIndex(uuid16); | 
 |  |  |             } | 
 |  |  |             FieldsUtils.updateFieldsValue(params); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if (!matnrService.updateById(matnr)) { | 
 |  |  |             return R.error("Update Fail"); | 
 |  |  |         } | 
 |  |  |         return R.ok("Update Success").add(matnr); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         if (!Objects.isNull(map.get("ids"))) { | 
 |  |  |             matnrs = matnrService.list(new LambdaQueryWrapper<Matnr>().in(Matnr::getId, map.get("ids")).eq(Matnr::getStatus, 1)); | 
 |  |  |         } else { | 
 |  |  |             matnrs = matnrService.list(new LambdaQueryWrapper<Matnr>().last("limit 1")); | 
 |  |  |             matnrs = matnrService.list(); | 
 |  |  |         } | 
 |  |  |         ExcelUtil.build(ExcelUtil.create(null, MatnrsTemplate.class, true), response); | 
 |  |  |         ExcelUtil.build(ExcelUtil.create(matnrs, Matnr.class, false), response); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PreAuthorize("hasAuthority('manager:matnr:list')") | 
 |  |  |     @ApiOperation("下载物料模板") | 
 |  |  |     @PostMapping("/matnr/template/download") | 
 |  |  |     public void download(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception { | 
 |  |  |         ExcelUtil.build(ExcelUtil.create(null, MatnrsTemplate.class, true), response); | 
 |  |  |         ExcelUtil.build(ExcelUtil.create(null, MatnrsTemplate.class), response); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  |