Merge remote-tracking branch 'origin/main'

# Conflicts:
#	src/main/java/org/energy/modules/leger/controller/EquipmentLedgerController.java
main
liuyiliang 12 months ago
commit beb7b974ba
  1. 46
      src/main/java/org/energy/modules/leger/controller/EquipmentLedgerController.java
  2. 10
      src/main/java/org/energy/modules/leger/controller/InventoryDocumentController.java
  3. 9
      src/main/java/org/energy/modules/leger/controller/TechParametersController.java
  4. 7
      src/main/java/org/energy/modules/leger/mapper/InventoryDocumentMapper.java
  5. 4
      src/main/java/org/energy/modules/leger/mapper/InventoryDocumentMapper.xml
  6. 8
      src/main/java/org/energy/modules/leger/mapper/TechParametersMapper.java
  7. 4
      src/main/java/org/energy/modules/leger/mapper/TechParametersMapper.xml
  8. 8
      src/main/java/org/energy/modules/leger/service/IInventoryDocumentService.java
  9. 8
      src/main/java/org/energy/modules/leger/service/ITechParametersService.java
  10. 4
      src/main/java/org/energy/modules/leger/service/impl/InventoryDocumentServiceImpl.java
  11. 4
      src/main/java/org/energy/modules/leger/service/impl/TechParametersServiceImpl.java
  12. 11
      src/main/java/org/energy/modules/system/controller/FileController.java
  13. 3
      src/main/java/org/energy/modules/system/service/IFileService.java
  14. 49
      src/main/java/org/energy/modules/system/service/impl/FileServiceImpl.java

@ -33,6 +33,8 @@ import com.dayu.daf.core.mp.support.Condition;
import com.dayu.daf.core.mp.support.Query; import com.dayu.daf.core.mp.support.Query;
import com.dayu.daf.core.tool.api.R; import com.dayu.daf.core.tool.api.R;
import com.dayu.daf.core.tool.utils.Func; import com.dayu.daf.core.tool.utils.Func;
import org.energy.modules.leger.service.IInventoryDocumentService;
import org.energy.modules.leger.service.ITechParametersService;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.apache.commons.codec.Charsets; import org.apache.commons.codec.Charsets;
import org.energy.modules.leger.excel.EquipmentLedgerExcel; import org.energy.modules.leger.excel.EquipmentLedgerExcel;
@ -44,11 +46,6 @@ import org.energy.modules.leger.entity.EquipmentLedger;
import org.energy.modules.leger.vo.EquipmentLedgerVO; import org.energy.modules.leger.vo.EquipmentLedgerVO;
import org.energy.modules.leger.service.IEquipmentLedgerService; import org.energy.modules.leger.service.IEquipmentLedgerService;
import com.dayu.daf.core.boot.ctrl.DafController; import com.dayu.daf.core.boot.ctrl.DafController;
import springfox.documentation.annotations.ApiIgnore;
import java.net.URLEncoder;
import java.util.List;
import java.util.Map;
/** /**
* 设备台账编码一览 控制器 * 设备台账编码一览 控制器
@ -63,6 +60,8 @@ import java.util.Map;
public class EquipmentLedgerController extends DafController { public class EquipmentLedgerController extends DafController {
private IEquipmentLedgerService equipmentLedgerService; private IEquipmentLedgerService equipmentLedgerService;
private IInventoryDocumentService inventoryDocumentService;
private ITechParametersService techParametersService;
/** /**
* 详情 * 详情
@ -82,7 +81,6 @@ public class EquipmentLedgerController extends DafController {
@ApiOperationSupport(order = 2) @ApiOperationSupport(order = 2)
@ApiOperation(value = "分页", notes = "传入equipmentLedger") @ApiOperation(value = "分页", notes = "传入equipmentLedger")
public R<IPage<EquipmentLedger>> list(EquipmentLedger equipmentLedger, Query query) { public R<IPage<EquipmentLedger>> list(EquipmentLedger equipmentLedger, Query query) {
query.setAscs("eq_ledger_code");
IPage<EquipmentLedger> pages = equipmentLedgerService.page(Condition.getPage(query), Condition.getQueryWrapper(equipmentLedger)); IPage<EquipmentLedger> pages = equipmentLedgerService.page(Condition.getPage(query), Condition.getQueryWrapper(equipmentLedger));
return R.data(pages); return R.data(pages);
} }
@ -136,9 +134,22 @@ public class EquipmentLedgerController extends DafController {
@ApiOperationSupport(order = 7) @ApiOperationSupport(order = 7)
@ApiOperation(value = "逻辑删除", notes = "传入ids") @ApiOperation(value = "逻辑删除", notes = "传入ids")
public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
for (String id : ids.split(",")) {
inventoryDocumentService.delInventoryDocument(Integer.parseInt(id));
techParametersService.delTechParameters(Integer.parseInt(id));
}
return R.status(equipmentLedgerService.deleteLogic(Func.toLongList(ids))); return R.status(equipmentLedgerService.deleteLogic(Func.toLongList(ids)));
} }
/**
* 审核 设备台账编码一览
*/
@PostMapping("/auditing")
@ApiOperationSupport(order = 8)
@ApiOperation(value = "更新", notes = "传入ids")
public R auditing(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
return this.approve(2,ids);
}
/** /**
* 导出 * 导出
*/ */
@ -159,4 +170,27 @@ public class EquipmentLedgerController extends DafController {
} }
/**
* 驳回 设备台账编码一览
*/
@PostMapping("/reject")
@ApiOperationSupport(order = 9)
@ApiOperation(value = "更新", notes = "传入ids")
public R reject(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
return this.approve(3,ids);
}
/**
* 驳回OR审核 设备台账编码一览
*/
public R approve(Integer status, String ids) {
List<EquipmentLedger> list = new ArrayList<>();
for (String id : ids.split(",")) {
EquipmentLedger equipmentLedger = new EquipmentLedger();
equipmentLedger.setId(Integer.parseInt(id));
equipmentLedger.setCheckStatus(status);
list.add(equipmentLedger);
}
return R.status(equipmentLedgerService.updateBatchById(list));
}
} }

@ -135,4 +135,14 @@ public class InventoryDocumentController extends DafController {
List<InventoryDocument> list = inventoryDocumentService.list(Condition.getQueryWrapper(inventoryDocument)); List<InventoryDocument> list = inventoryDocumentService.list(Condition.getQueryWrapper(inventoryDocument));
return R.data(list); return R.data(list);
} }
/**
* 删除 技术参数一览
*/
@GetMapping("/del")
@ApiOperationSupport(order = 9)
@ApiOperation(value = "逻辑删除", notes = "传入eqLedgerId")
public R del(@ApiParam(value = "主键集合", required = true) @RequestParam Integer eqLedgerId) {
return R.status(inventoryDocumentService.delInventoryDocument(eqLedgerId));
}
} }

@ -136,4 +136,13 @@ public class TechParametersController extends DafController {
return R.data(list); return R.data(list);
} }
/**
* 删除 技术参数一览
*/
@GetMapping("/del")
@ApiOperationSupport(order = 9)
@ApiOperation(value = "逻辑删除", notes = "传入eqLedgerId")
public R del(@ApiParam(value = "主键集合", required = true) @RequestParam Integer eqLedgerId) {
return R.status(techParametersService.delTechParameters(eqLedgerId));
}
} }

@ -23,4 +23,11 @@ public interface InventoryDocumentMapper extends BaseMapper<InventoryDocument> {
*/ */
List<InventoryDocumentVO> selectInventoryDocumentPage(IPage page, InventoryDocumentVO inventoryDocument); List<InventoryDocumentVO> selectInventoryDocumentPage(IPage page, InventoryDocumentVO inventoryDocument);
/**
* 自定义分页
*
* @param eqLedgerId
* @return
*/
boolean delInventoryDocument(Integer eqLedgerId);
} }

@ -28,4 +28,8 @@
select * from l_inventory_document where is_deleted = 0 select * from l_inventory_document where is_deleted = 0
</select> </select>
<update id="delInventoryDocument" >
update l_inventory_document set is_deleted = 1 where eq_ledger_id = #{_parameter}
</update>
</mapper> </mapper>

@ -23,4 +23,12 @@ public interface TechParametersMapper extends BaseMapper<TechParameters> {
*/ */
List<TechParametersVO> selectTechParametersPage(IPage page, TechParametersVO techParameters); List<TechParametersVO> selectTechParametersPage(IPage page, TechParametersVO techParameters);
/**
* 自定义分页
*
* @param eqLedgerId
* @return
*/
boolean delTechParameters(Integer eqLedgerId);
} }

@ -22,4 +22,8 @@
select * from l_tech_parameters where is_deleted = 0 select * from l_tech_parameters where is_deleted = 0
</select> </select>
<update id="delTechParameters" >
update l_tech_parameters set is_deleted = 1 where eq_ledger_id = #{_parameter}
</update>
</mapper> </mapper>

@ -22,4 +22,12 @@ public interface IInventoryDocumentService extends BaseService<InventoryDocument
*/ */
IPage<InventoryDocumentVO> selectInventoryDocumentPage(IPage<InventoryDocumentVO> page, InventoryDocumentVO inventoryDocument); IPage<InventoryDocumentVO> selectInventoryDocumentPage(IPage<InventoryDocumentVO> page, InventoryDocumentVO inventoryDocument);
/**
* 自定义分页
*
* @param eqLedgerId
* @return
*/
boolean delInventoryDocument(Integer eqLedgerId);
} }

@ -22,4 +22,12 @@ public interface ITechParametersService extends BaseService<TechParameters> {
*/ */
IPage<TechParametersVO> selectTechParametersPage(IPage<TechParametersVO> page, TechParametersVO techParameters); IPage<TechParametersVO> selectTechParametersPage(IPage<TechParametersVO> page, TechParametersVO techParameters);
/**
* 自定义分页
*
* @param eqLedgerId
* @return
*/
boolean delTechParameters(Integer eqLedgerId);
} }

@ -22,4 +22,8 @@ public class InventoryDocumentServiceImpl extends BaseServiceImpl<InventoryDocum
return page.setRecords(baseMapper.selectInventoryDocumentPage(page, inventoryDocument)); return page.setRecords(baseMapper.selectInventoryDocumentPage(page, inventoryDocument));
} }
@Override
public boolean delInventoryDocument(Integer eqLedgerId) {
return baseMapper.delInventoryDocument(eqLedgerId);
}
} }

@ -22,4 +22,8 @@ public class TechParametersServiceImpl extends BaseServiceImpl<TechParametersMap
return page.setRecords(baseMapper.selectTechParametersPage(page, techParameters)); return page.setRecords(baseMapper.selectTechParametersPage(page, techParameters));
} }
@Override
public boolean delTechParameters(Integer eqLedgerId) {
return baseMapper.delTechParameters(eqLedgerId);
}
} }

@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import java.io.File; import java.io.File;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
@ -83,6 +84,16 @@ public class FileController {
return R.data(resultMap); return R.data(resultMap);
} }
/**
* 附件上载
*/
@ApiOperation("附件下载")
@GetMapping(value = "/download")
@ResponseBody
public void download(@RequestParam("fileName") String fileName, HttpServletResponse response) {
fileService.downloadFile(fileName, response);
}
} }

@ -5,6 +5,7 @@ import org.energy.modules.system.vo.FileVO;
import com.dayu.daf.core.mp.base.BaseService; import com.dayu.daf.core.mp.base.BaseService;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import javax.servlet.http.HttpServletResponse;
import java.util.Map; import java.util.Map;
/** /**
@ -26,4 +27,6 @@ public interface IFileService extends BaseService<File> {
Map<String, Object> saveFileInfo(String fileType, String filePath, String fileName, String fileSuffix, String oldFileName); Map<String, Object> saveFileInfo(String fileType, String filePath, String fileName, String fileSuffix, String oldFileName);
void downloadFile(String fileName, HttpServletResponse response);
} }

@ -1,5 +1,7 @@
package org.energy.modules.system.service.impl; package org.energy.modules.system.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.dayu.daf.core.log.exception.ServiceException;
import org.energy.modules.system.entity.File; import org.energy.modules.system.entity.File;
import org.energy.modules.system.vo.FileVO; import org.energy.modules.system.vo.FileVO;
import org.energy.modules.system.mapper.FileMapper; import org.energy.modules.system.mapper.FileMapper;
@ -8,6 +10,9 @@ import com.dayu.daf.core.mp.base.BaseServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -45,4 +50,48 @@ public class FileServiceImpl extends BaseServiceImpl<FileMapper, File> implement
return null; return null;
} }
@Override
public void downloadFile(String fileName, HttpServletResponse response) {
File info = super.getOne(Wrappers.<File>lambdaQuery().eq(File::getFileName, fileName), false);
if (info == null) {
throw new ServiceException("下载文件出错");
}
String path = "." + info.getFilePath() + info.getFileName() + info.getFileSuffix();
String osName = System.getProperties().getProperty("os.name");
if (osName.contains("Windows")) {
path = "C:/" + path;
}
java.io.File file = new java.io.File(path);
if (!file.exists()) {
throw new ServiceException("下载文件出错");
}
try {
String realName = info.getFileOldName();
// 3. 设置想办法让浏览器能够支持(Content-Disposition)下载我们需要的东西,中文文件名URLEncoder.encode编码,否则有可能乱码
response.setHeader("Content-Disposition", "attachment; filename=\"" + new String(realName.getBytes(), "ISO8859-1") + "\"");
response.setCharacterEncoding("UTF-8");
// 4. 获取下载文件的输入流
FileInputStream in = new FileInputStream(path);
// 5. 创建缓冲区
int len = 0;
byte[] buffer = new byte[1024];
// 6. 获取OutputStream对象
ServletOutputStream out = response.getOutputStream();
// 7. 将FileOutputStream流写入到buffer缓冲区,使用OutputStream将缓冲区中的数据输出到客户端!
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.close();
} catch (Exception e) {
log.error(e.getMessage(), e);
throw new ServiceException("下载文件出错");
}
}
} }

Loading…
Cancel
Save