| | |
| | | import com.consum.base.pojo.LWhFormScrappedGoodsInfoParam; |
| | | import com.consum.base.pojo.LWhFormScrappedGoodsModelParams; |
| | | import com.consum.base.pojo.LWhFormScrappedParam; |
| | | import com.consum.base.pojo.excel.ScrappedInfoExcelTemplate; |
| | | import com.consum.base.pojo.query.LWhFormScrappedQry; |
| | | import com.consum.base.pojo.response.FormScrappedGoodsDetailVO; |
| | | import com.consum.base.pojo.response.FormScrappedGoodsVO; |
| | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Optional; |
| | | import java.util.stream.Collectors; |
| | | import org.apache.commons.compress.utils.Lists; |
| | | import org.springframework.beans.BeanUtils; |
| | |
| | | @Autowired |
| | | private CodeGeneratorService codeGeneratorService; |
| | | @Autowired |
| | | private BaseWarehouseServiceImpl baseWarehouseService; |
| | | private BaseWarehouseService baseWarehouseService; |
| | | @Autowired |
| | | private FinSysTenantDepartmentServiceImpl departmentService; |
| | | private FinSysTenantDepartmentService departmentService; |
| | | @Autowired |
| | | private LWhGoodsService lWhGoodsService; |
| | | @Autowired |
| | |
| | | @Autowired |
| | | private SDictDataServiceImpl sDictDataService; |
| | | @Autowired |
| | | private BaseGoodsModelsServiceImpl baseGoodsModelsService; |
| | | private BaseGoodsModelsService baseGoodsModelsService; |
| | | @Autowired |
| | | private BaseGoodsTemplateServiceImpl baseGoodsTemplateService; |
| | | private BaseGoodsTemplateService baseGoodsTemplateService; |
| | | @Autowired |
| | | private LWhFormScrappedCoreService lWhFormScrappedCoreService; |
| | | |
| | | private static String QUERY_LIST = "SELECT fs.* FROM l_wh_form_scrapped fs left join l_wh_form_scrapped_goods fsg on fs.id = fsg.FORM_SCRAPPED_ID WHERE 1 = 1 "; |
| | | private static String QUERY_LIST = "SELECT DISTINCT fs.* FROM l_wh_form_scrapped fs left join l_wh_form_scrapped_goods fsg on fs.id = fsg.FORM_SCRAPPED_ID WHERE 1 = 1 "; |
| | | |
| | | private static final String QUERY_BF_DETAIL_LIST = "select fs.id,fs.BUSINESS_FORM_CODE,fsg.GOODS_TEMPLATE_NAME,fsg.BASE_GOODS_MODELS_NAME,fsg.COUNTS," |
| | | + "fs.AGENCY_NAME,OPERATOR_NAME,DEAL_TIME from l_wh_form_scrapped fs " |
| | |
| | | lWhFormScrapped.setId(lWhFormScrappedId); |
| | | lWhFormScrapped.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.Scrapped)); |
| | | lWhFormScrapped.setWarehouseType(0); |
| | | Long warehouseId = param.getWarehouseId(); |
| | | lWhFormScrapped.setWarehouseId(warehouseId); |
| | | |
| | | // 公用 |
| | | Long warehouseId = null; |
| | | //仓库名称 |
| | | String wareHouseName = null; |
| | | warehouseId = param.getWarehouseId(); |
| | | //根据仓库id查询仓库 |
| | | BaseWarehouse warehouse = this.baseWarehouseService.getById(warehouseId); |
| | | if (warehouse == null) { |
| | | log.error("仓库不存在"); |
| | | return 0; |
| | | } |
| | | lWhFormScrapped.setWarehouseName(warehouse.getWarehouseName()); |
| | | wareHouseName = warehouse.getWarehouseName(); |
| | | lWhFormScrapped.setWarehouseId(warehouseId); |
| | | lWhFormScrapped.setWarehouseName(wareHouseName); |
| | | lWhFormScrapped.setAgencyId(Long.valueOf(sysInfo.getTenantId())); |
| | | lWhFormScrapped.setAgencyName(sysInfo.getTenantName()); |
| | | lWhFormScrapped.setOperatorId(sysInfo.getSysUserId()); |
| | | lWhFormScrapped.setOperatorName(sysInfo.getUserName()); |
| | | lWhFormScrapped.setDealTime(param.getDealTime()); |
| | | lWhFormScrapped.setStates(0); |
| | | lWhFormScrapped.setUploadFiles(param.getUploadFiles()); |
| | | //根据部门id查询部门 |
| | | FinSysTenantDepartment department = this.departmentService.getById(sysInfo.getSysDeptId()); |
| | | if (department != null) { |
| | |
| | | |
| | | scrappedGoodsList.add(scrappedGoods); |
| | | } |
| | | int flag2 = this.scrappedGoodsService.insert(scrappedGoodsList); |
| | | int flag2 = this.scrappedGoodsService.insertBatch(scrappedGoodsList); |
| | | if (flag2 != scrappedGoodsList.size()) { |
| | | log.error("新增报废单物品记录 失败"); |
| | | TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | |
| | | formScrappedGoodsVO.setBaseGoodsTemplateId(baseGoodsTemplateId); |
| | | formScrappedGoodsVO.setGoodsName(lWhFormScrappedGoods.getGoodsTemplateName()); |
| | | |
| | | String sql = "select CATEGORY_NAME from base_goods_template where id = :id"; |
| | | Map<String, Object> param = new HashMap<>(); |
| | | param.put("id", baseGoodsTemplateId); |
| | | List<Map<String, Object>> goodTemplate = this.select(sql, param, new MapperUtil()); |
| | | if (!CollectionUtils.isEmpty(goodTemplate)) { |
| | | Optional<Map<String, Object>> first = goodTemplate.stream().findFirst(); |
| | | Map<String, Object> objectMap = first.get(); |
| | | formScrappedGoodsVO.setCategoryName(objectMap.get("categoryName").toString()); |
| | | } |
| | | |
| | | List<GoodsModelVO> goodsModelList = Lists.newArrayList(); |
| | | goodsList.forEach(item -> { |
| | | GoodsModelVO goodsModelVO = new GoodsModelVO(); |
| | |
| | | return pageUtil; |
| | | } |
| | | |
| | | public List<Map<String, Object>> export(Long id) { |
| | | |
| | | public List<ScrappedInfoExcelTemplate> export(Long id) { |
| | | String sql = |
| | | "SELECT BUSINESS_FORM_CODE, fs.DEAL_TIME, OPERATOR_NAME, AGENCY_NAME, GOODS_TEMPLATE_NAME, BASE_GOODS_MODELS_NAME, DEPARTMENT_NAME, COUNTS, SCRAPPED_NAME, BEIZ " |
| | | + "FROM l_wh_form_scrapped_goods fsg LEFT JOIN l_wh_form_scrapped fs ON fs.id = fsg.FORM_SCRAPPED_ID WHERE " |
| | | + "fs.ID = :id and STATES = 1"; |
| | | "SELECT\n" |
| | | + "\tBUSINESS_FORM_CODE,\n" |
| | | + "\tfs.DEAL_TIME,\n" |
| | | + "\tOPERATOR_NAME,\n" |
| | | + "\tAGENCY_NAME tenantName,\n" |
| | | + "\tGOODS_TEMPLATE_NAME templateName,\n" |
| | | + "\tBASE_GOODS_MODELS_NAME baseModelName,\n" |
| | | + "\tCOUNTS num,\n" |
| | | + "\tSCRAPPED_NAME deception,\n" |
| | | + "\tBEIZ remark\n" |
| | | + "FROM\n" |
| | | + "\tl_wh_form_scrapped_goods fsg\n" |
| | | + "\tLEFT JOIN l_wh_form_scrapped fs ON fs.id = fsg.FORM_SCRAPPED_ID\n" |
| | | + "WHERE\n" |
| | | + "\tfs.ID = :id\n" |
| | | + "\tAND STATES = 1"; |
| | | Map<String, Object> param = new HashMap<>(); |
| | | param.put("id", id); |
| | | List<Map<String, Object>> select = this.select(sql, param, new MapperUtil()); |
| | | return select; |
| | | if (CollectionUtils.isEmpty(select)) { |
| | | return null; |
| | | } |
| | | List<ScrappedInfoExcelTemplate> list = Lists.newArrayList(); |
| | | select.forEach(item -> { |
| | | ScrappedInfoExcelTemplate inventoryExcelTemplate = MapUtils.convertMapToObj(item, ScrappedInfoExcelTemplate.class); |
| | | list.add(inventoryExcelTemplate); |
| | | }); |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | | * @Description 导出报废登记单 |
| | | * @Author 卢庆阳 |
| | | * @Date 2023/11/2 |
| | | */ |
| | | // public LWhFormScrappedExtendVO export(Long id, FinSysTenantUser sysInfo) { |
| | | // LWhFormScrappedExtendVO scrappedExtend = new LWhFormScrappedExtendVO(); |
| | | // //1.查询报废单 |
| | | // LWhFormScrapped lWhFormScrapped = this.get(new LWhFormScrapped(id)); |
| | | // if (lWhFormScrapped != null) { |
| | | // lWhFormScrapped.setDealTime(DateUtils.getDateTimeNumber(System.currentTimeMillis())); |
| | | // lWhFormScrapped.setOperatorName(sysInfo.getUserName()); |
| | | // BeanUtils.copyProperties(lWhFormScrapped, scrappedExtend); |
| | | // } |
| | | // //2.查询报废单物品 |
| | | // List<LWhFormScrappedGoods> scrappedGoodsList = this.scrappedGoodsService.getByFormScrappedId(id); |
| | | // if (!CollectionUtils.isEmpty(scrappedGoodsList)) { |
| | | // scrappedExtend.setScrappedGoodsList(scrappedGoodsList); |
| | | // } |
| | | // return scrappedExtend; |
| | | // } |
| | | |
| | | } |