| | |
| | | software1.setCreateTime(date); |
| | | } |
| | | //锁定原来的所有版本:根据版号和软件类型 |
| | | lockByBoardNumberAndType(software.getBoardNumber(),software.getType()); |
| | | List<String> materialCodeList = softwareList.stream().map(Software::getApplyMaterialCode).collect(Collectors.toList()); |
| | | lockByBoardNumberAndTypeAndMaterialCode(software.getBoardNumber(),software.getType(),materialCodeList); |
| | | //写入数据库 |
| | | insertBatch(softwareList); |
| | | return new Response().set(1,true,"上传完成"); |
| | | } |
| | | |
| | | private void lockByBoardNumberAndType(String boardNumber, String type) { |
| | | private void lockByBoardNumberAndTypeAndMaterialCode(String boardNumber, String type, List<String> materialCodeList) { |
| | | UpdateWrapper<Software> update = Wrappers.update(); |
| | | update.set("lock_flag",1) |
| | | .set("lock_reason","软件版本升级") |
| | | .eq("board_number",boardNumber) |
| | | .eq("type",type); |
| | | .eq("type",type) |
| | | .in("apply_material_code",materialCodeList); |
| | | mapper.update(null,update); |
| | | } |
| | | |