Commit 23f61eb6 authored by lisong's avatar lisong

更新

parent a240e2a2
...@@ -17,6 +17,8 @@ public interface IHouseholdPvDistrictService extends IService<HouseholdPvDistric ...@@ -17,6 +17,8 @@ public interface IHouseholdPvDistrictService extends IService<HouseholdPvDistric
List<CompanyTreeDto> getTree(); List<CompanyTreeDto> getTree();
List<CompanyTreeDto> getBusinessTree();
HouseholdPvDistrict treeAdd(Long parentId, String name); HouseholdPvDistrict treeAdd(Long parentId, String name);
HouseholdPvDistrict treeUpdate(Long id, String name); HouseholdPvDistrict treeUpdate(Long id, String name);
......
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
and hp.name like concat('%',#{dto.name},'%') and hp.name like concat('%',#{dto.name},'%')
</if> </if>
<if test="dto.residenceAddress != null and dto.residenceAddress != ''"> <if test="dto.residenceAddress != null and dto.residenceAddress != ''">
and hp.residence_address like concat('%',#{residenceAddress},'%') and hp.residence_address like concat('%',#{dto.residenceAddress},'%')
</if> </if>
<if test="dto.number != null and dto.number != ''"> <if test="dto.number != null and dto.number != ''">
and hp.number like concat('%',#{dto.number},'%') and hp.number like concat('%',#{dto.number},'%')
......
...@@ -10,6 +10,7 @@ import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvExport; ...@@ -10,6 +10,7 @@ import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvExport;
import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvImport; import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvImport;
import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPv; import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPv;
import com.yeejoin.amos.boot.module.jxiop.api.service.IHouseholdPvService; import com.yeejoin.amos.boot.module.jxiop.api.service.IHouseholdPvService;
import com.yeejoin.amos.boot.module.jxiop.api.util.FileUtil;
import com.yeejoin.amos.boot.module.jxiop.biz.service.impl.HouseholdPvServiceImpl; import com.yeejoin.amos.boot.module.jxiop.biz.service.impl.HouseholdPvServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -140,43 +141,7 @@ public class HouseholdPvController extends BaseController { ...@@ -140,43 +141,7 @@ public class HouseholdPvController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "模板下载", notes = "模板下载") @ApiOperation(httpMethod = "GET", value = "模板下载", notes = "模板下载")
public void exportTemplates(HttpServletResponse response) { public void exportTemplates(HttpServletResponse response) {
DataInputStream in = null; FileUtil.downloadResource("户用光伏导入模板.xlsx", "templates/householdTemplates.xls", response);
OutputStream out = null;
try {
response.reset();
response.setCharacterEncoding("UTF-8");
response.setHeader("content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("模板.xlsx", "UTF-8"));
response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
FileInputStream fileInputStream = new FileInputStream(new File("amos-boot-system-jxiop/amos-boot-module-jxiop-biz/src/main/resource/templates/householdTemplates.xls"));
in = new DataInputStream(fileInputStream);
out = response.getOutputStream();
int bytes = 0;
byte[] bufferOut = new byte[1024];
while ((bytes = in.read(bufferOut)) != -1) {
out.write(bufferOut, 0, bytes);
}
out.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
response.reset();
} finally {
try {
if (out != null) {
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
try {
if (in != null) {
in.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
} }
...@@ -204,11 +169,9 @@ public class HouseholdPvController extends BaseController { ...@@ -204,11 +169,9 @@ public class HouseholdPvController extends BaseController {
InputStream is = cpr.getInputStream(); InputStream is = cpr.getInputStream();
Workbook workbook = new XSSFWorkbook(is); Workbook workbook = new XSSFWorkbook(is);
Sheet sheet = workbook.getSheetAt(0); Sheet sheet = workbook.getSheetAt(0);
//这里作为演示,造几个演示数据,模拟数据库里查数据
List<HouseholdPvExport> list = iHouseholdPvService.selectExportList(dto, dto.getIds()); List<HouseholdPvExport> list = iHouseholdPvService.selectExportList(dto, dto.getIds());
//基础信息
list.forEach(item -> { list.forEach(item -> {
// 当前获取最后一行 // 获取当前插入数据行号
int lastRowNum = sheet.getLastRowNum() + 1; int lastRowNum = sheet.getLastRowNum() + 1;
Row row = sheet.createRow((short) (lastRowNum)); Row row = sheet.createRow((short) (lastRowNum));
row.createCell(0).setCellValue(ObjectUtils.isEmpty(item.getPlatformCompanyId()) ? "" : item.getPlatformCompanyId()); row.createCell(0).setCellValue(ObjectUtils.isEmpty(item.getPlatformCompanyId()) ? "" : item.getPlatformCompanyId());
......
...@@ -5,6 +5,8 @@ import java.util.List; ...@@ -5,6 +5,8 @@ import java.util.List;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPvDevice;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -81,10 +83,9 @@ public class HouseholdPvDeviceController extends BaseController { ...@@ -81,10 +83,9 @@ public class HouseholdPvDeviceController extends BaseController {
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/{sequenceNbr}") @DeleteMapping(value = "/removeMessage")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除户用光伏设备表", notes = "根据sequenceNbr删除户用光伏设备表") @ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除户用光伏设备表", notes = "根据sequenceNbr删除户用光伏设备表")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, public ResponseModel<Boolean> deleteBySequenceNbr(@RequestParam(value = "sequenceNbr") Long sequenceNbr) {
@PathVariable(value = "sequenceNbr") Long sequenceNbr) {
return ResponseHelper.buildResponse(householdPvDeviceServiceImpl.removeById(sequenceNbr)); return ResponseHelper.buildResponse(householdPvDeviceServiceImpl.removeById(sequenceNbr));
} }
...@@ -111,12 +112,12 @@ public class HouseholdPvDeviceController extends BaseController { ...@@ -111,12 +112,12 @@ public class HouseholdPvDeviceController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page") @GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET", value = "户用光伏设备表分页查询", notes = "户用光伏设备表分页查询") @ApiOperation(httpMethod = "GET", value = "户用光伏设备表分页查询", notes = "户用光伏设备表分页查询")
public ResponseModel<Page<HouseholdPvDeviceDto>> queryForPage(@RequestParam(value = "current") int current, public ResponseModel<IPage<HouseholdPvDevice>> queryForPage(@RequestParam(value = "current") int current,
@RequestParam(value = "size") int size) { @RequestParam(value = "size") int size, @RequestParam("objId") Long objId) {
Page<HouseholdPvDeviceDto> page = new Page<HouseholdPvDeviceDto>(); Page<HouseholdPvDevice> page = new Page<HouseholdPvDevice>();
page.setCurrent(current); page.setCurrent(current);
page.setSize(size); page.setSize(size);
return ResponseHelper.buildResponse(householdPvDeviceServiceImpl.queryForHouseholdPvDevicePage(page)); return ResponseHelper.buildResponse(householdPvDeviceServiceImpl.queryForHouseholdPvDevicePage(page, objId));
} }
/** /**
...@@ -138,15 +139,15 @@ public class HouseholdPvDeviceController extends BaseController { ...@@ -138,15 +139,15 @@ public class HouseholdPvDeviceController extends BaseController {
householdPvDeviceServiceImpl.exportTemplates(response); householdPvDeviceServiceImpl.exportTemplates(response);
} }
@GetMapping(value = "/import") @PostMapping(value = "/import")
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "导入", notes = "导入") @ApiOperation(httpMethod = "POST", value = "导入", notes = "导入")
public ResponseModel<Object> importData(@RequestPart("file") MultipartFile multipartFile, public ResponseModel<Object> importData(@RequestPart("file") MultipartFile multipartFile,
@RequestParam(value = "householdPvId", required = true) long householdPvId) { @RequestParam(value = "householdPvId", required = true) String householdPvId) {
List<HouseholdPvDeviceImport> list; List<HouseholdPvDeviceImport> list;
try { try {
list = ExcelUtil.readFirstSheetExcel(multipartFile, HouseholdPvDeviceImport.class, 2); list = ExcelUtil.readFirstSheetExcel(multipartFile, HouseholdPvDeviceImport.class, 2);
householdPvDeviceServiceImpl.importData(list, householdPvId); householdPvDeviceServiceImpl.importData(list, Long.parseLong(householdPvId));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
......
...@@ -127,6 +127,14 @@ public class HouseholdPvDistrictController extends BaseController { ...@@ -127,6 +127,14 @@ public class HouseholdPvDistrictController extends BaseController {
return ResponseHelper.buildResponse(householdPvDistrictService.getTree()); return ResponseHelper.buildResponse(householdPvDistrictService.getTree());
} }
@GetMapping(value = "/getBusinessTree")
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "厂站树", notes = "厂站树")
public ResponseModel<Object> getBusinessTree() {
return ResponseHelper.buildResponse(householdPvDistrictService.getBusinessTree());
}
/** /**
* 树节点新增 * 树节点新增
* *
......
...@@ -5,7 +5,11 @@ import java.util.List; ...@@ -5,7 +5,11 @@ import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
...@@ -27,11 +31,18 @@ import com.yeejoin.amos.boot.module.jxiop.api.service.IHouseholdPvDeviceService; ...@@ -27,11 +31,18 @@ import com.yeejoin.amos.boot.module.jxiop.api.service.IHouseholdPvDeviceService;
public class HouseholdPvDeviceServiceImpl public class HouseholdPvDeviceServiceImpl
extends BaseService<HouseholdPvDeviceDto, HouseholdPvDevice, HouseholdPvDeviceMapper> extends BaseService<HouseholdPvDeviceDto, HouseholdPvDevice, HouseholdPvDeviceMapper>
implements IHouseholdPvDeviceService { implements IHouseholdPvDeviceService {
@Autowired
HouseholdPvDeviceMapper householdPvDeviceMapper;
/** /**
* 分页查询 * 分页查询
*/ */
public Page<HouseholdPvDeviceDto> queryForHouseholdPvDevicePage(Page<HouseholdPvDeviceDto> page) { public IPage<HouseholdPvDevice> queryForHouseholdPvDevicePage(Page<HouseholdPvDevice> page, Long objId) {
return this.queryForPage(page, null, false); LambdaQueryWrapper<HouseholdPvDevice> lambda = new QueryWrapper<HouseholdPvDevice>().lambda();
lambda.eq(HouseholdPvDevice :: getHouseholdPvId, objId);
lambda.orderByDesc(HouseholdPvDevice::getRecDate);
return householdPvDeviceMapper.selectPage(page, lambda);
} }
/** /**
......
...@@ -120,6 +120,12 @@ public class HouseholdPvDistrictServiceImpl extends BaseService<HouseholdPvDistr ...@@ -120,6 +120,12 @@ public class HouseholdPvDistrictServiceImpl extends BaseService<HouseholdPvDistr
return list.stream().filter(a -> list.stream().noneMatch(c -> c.getId().equals(a.getParentId()))).peek(b -> b.setChildren(getCompanyBuildingChildrenTree(b.getId(), list))).collect(Collectors.toList()); return list.stream().filter(a -> list.stream().noneMatch(c -> c.getId().equals(a.getParentId()))).peek(b -> b.setChildren(getCompanyBuildingChildrenTree(b.getId(), list))).collect(Collectors.toList());
} }
@Override
public List<CompanyTreeDto> getBusinessTree() {
List<CompanyTreeDto> list = householdPvDistrictMapper.getList();
return list.stream().filter(a -> list.stream().noneMatch(c -> c.getId().equals(a.getParentId()))).peek(b -> b.setChildren(getCompanyBuildingChildrenTree(b.getId(), list))).collect(Collectors.toList());
}
private void change(Collection<UserOrgTreeModel> data, List<CompanyTreeDto> result) { private void change(Collection<UserOrgTreeModel> data, List<CompanyTreeDto> result) {
data.forEach(item -> { data.forEach(item -> {
CompanyTreeDto dto = new CompanyTreeDto(); CompanyTreeDto dto = new CompanyTreeDto();
......
...@@ -251,7 +251,7 @@ public class HouseholdPvServiceImpl extends BaseService<HouseholdPvDto, Househol ...@@ -251,7 +251,7 @@ public class HouseholdPvServiceImpl extends BaseService<HouseholdPvDto, Househol
HouseholdPvLease householdPvLease = new HouseholdPvLease(); HouseholdPvLease householdPvLease = new HouseholdPvLease();
BeanUtils.copyProperties(householdPvDto.getLeaseInfo(), householdPvLease); BeanUtils.copyProperties(householdPvDto.getLeaseInfo(), householdPvLease);
householdPvContact.setHouseholdPvId(householdPv.getSequenceNbr()); householdPvLease.setHouseholdPvId(householdPv.getSequenceNbr());
iHouseholdPvLeaseService.save(householdPvLease); iHouseholdPvLeaseService.save(householdPvLease);
HouseholdPvInstall householdPvInstall = new HouseholdPvInstall(); HouseholdPvInstall householdPvInstall = new HouseholdPvInstall();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment