Commit c8a6e240 by wangweidong

土工平台修改

parent 5c8aa666
...@@ -373,6 +373,68 @@ public class HSSFWorkbookUtil { ...@@ -373,6 +373,68 @@ public class HSSFWorkbookUtil {
} }
public static XSSFWorkbook insertImageByIO( XSSFWorkbook wb,Map<String,InputStream> imageFileMap,boolean resize,int index) throws FileNotFoundException, IOException {
XSSFSheet sheet = wb.getSheetAt(index);
//数据行数
int n = sheet.getLastRowNum();
Map<String, Integer> nameIndex = addPicture2WorkbookByIO(wb,imageFileMap);
CreationHelper helper = wb.getCreationHelper();
Drawing drawing = sheet.createDrawingPatriarch();
ClientAnchor anchor = helper.createClientAnchor();
for (int i = 0; i < n; i++) {
XSSFRow xssfRow=sheet.getRow(i);
if (null!=xssfRow){
int column0=xssfRow.getFirstCellNum();
int column1=xssfRow.getLastCellNum();
for (int j=column0 ;j<column1;j++) {
XSSFCell cell= xssfRow.getCell(j);
if (null!=cell){
String qrcodeName=HSSFWorkbookUtil.getJavaValue(cell).toString();
System.out.println(qrcodeName);
if (nameIndex.containsKey(qrcodeName)) {
anchor.setCol1(j);
anchor.setRow1(i);
System.out.println("setCol1:"+j);
System.out.println("setRow1:"+i);
Picture pict = drawing.createPicture(anchor, nameIndex.get(qrcodeName));
// 计算单元格的长宽
cell.setCellValue("");
if (resize){
// 指定我想要的长宽
double standardWidth = 600;
double standardHeight = 830;
double w = sheet.getColumnWidth(cell.getColumnIndex());
double h = cell.getRow().getHeight();
double cellWidth = sheet.getColumnWidthInPixels(cell.getColumnIndex());
double cellHeight = cell.getRow().getHeightInPoints()/72*96;
// 计算需要的长宽比例的系数
double a = standardWidth / cellWidth;
double b = standardHeight / cellHeight;
pict.resize(a,b);
}else{
pict.resize();
}
}
}
}
}
}
return wb;
}
private static Map<String, Integer> addPicture2Workbook(XSSFWorkbook wb, Map<String, File> qr) throws FileNotFoundException, IOException { private static Map<String, Integer> addPicture2Workbook(XSSFWorkbook wb, Map<String, File> qr) throws FileNotFoundException, IOException {
Map<String, Integer> indx = Maps.newHashMap(); Map<String, Integer> indx = Maps.newHashMap();
......
...@@ -2,12 +2,10 @@ package com.patzn.cloud.service.lims.soil.controller; ...@@ -2,12 +2,10 @@ package com.patzn.cloud.service.lims.soil.controller;
import java.util.List; import java.util.List;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.patzn.cloud.service.lims.soil.service.ISoilEntrustService; import com.patzn.cloud.service.lims.soil.service.ISoilEntrustService;
import com.patzn.cloud.service.lims.summary.SoilEntrustSummaryDTO;
import com.patzn.cloud.service.soil.dto.SoilEntrustDTO; import com.patzn.cloud.service.soil.dto.SoilEntrustDTO;
import com.patzn.cloud.service.soil.entity.SoilEntrust; import com.patzn.cloud.service.soil.entity.SoilEntrust;
import com.patzn.cloud.service.soil.enums.SoilEntrustStatusEnum; import com.patzn.cloud.service.soil.enums.*;
import com.patzn.cloud.service.soil.enums.SoilExpReportStatusEnum;
import com.patzn.cloud.service.soil.enums.SoilExpStatusEnum;
import com.patzn.cloud.service.soil.enums.SoilSampleStatusEnum;
import com.patzn.cloud.service.soil.vo.SoilEntrustVO; import com.patzn.cloud.service.soil.vo.SoilEntrustVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -89,6 +87,21 @@ public class SoilEntrustController extends ServiceController { ...@@ -89,6 +87,21 @@ public class SoilEntrustController extends ServiceController {
} }
@ApiOperation(value = "报告编制分页列表", notes = "分页查询数据列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataType = "String"),
})
@PostMapping("/page_report_make_by_exp_report")
public RestResult<Page<SoilEntrustVO>> getPageReportMakeByExpReport(SoilEntrustVO soilEntrust) {
soilEntrust.setExpReportStatus(SoilExpReportStatusEnum.END);
return success(soilEntrustService.pageReportMakeByExpReport(getPage(), soilEntrust));
}
@ApiOperation(value = "报告编制历史分页列表", notes = "报告编制历史分页列表") @ApiOperation(value = "报告编制历史分页列表", notes = "报告编制历史分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
...@@ -123,6 +136,50 @@ public class SoilEntrustController extends ServiceController { ...@@ -123,6 +136,50 @@ public class SoilEntrustController extends ServiceController {
} }
@ApiOperation(value = "报告审核分页列表", notes = "分页查询数据列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataType = "String"),
})
@PostMapping("/page_report_check_by_summary_report")
public RestResult<Page<SoilEntrustVO>> getPageReportCheckBySummaryReport(SoilEntrustVO soilEntrust) {
soilEntrust.setReportStatusEnum(SoilReportStatusEnum.CHECK);
return success(soilEntrustService.pageReportBySummaryReport(getPage(), soilEntrust));
}
@ApiOperation(value = "报告签发分页列表", notes = "报告签发分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataType = "String"),
})
@PostMapping("/page_report_issue_by_summary_report")
public RestResult<Page<SoilEntrustVO>> getPageReportIssueBySummaryReport(SoilEntrustVO soilEntrust) {
soilEntrust.setReportStatusEnum(SoilReportStatusEnum.ISSUE);
return success(soilEntrustService.pageReportBySummaryReport(getPage(), soilEntrust));
}
@ApiOperation(value = "报告已批准分页列表", notes = "报告已批准分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataType = "int"),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataType = "String"),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataType = "String"),
})
@PostMapping("/page_report_end_by_summary_report")
public RestResult<Page<SoilEntrustVO>> getPageReportEndBySummaryReport(SoilEntrustVO soilEntrust) {
soilEntrust.setReportStatusEnum(SoilReportStatusEnum.END);
return success(soilEntrustService.pageReportBySummaryReport(getPage(), soilEntrust));
}
@ApiOperation(value = "报告审核历史分页列表", notes = "报告审核历史分页列表") @ApiOperation(value = "报告审核历史分页列表", notes = "报告审核历史分页列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"), @ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataType = "int"),
...@@ -713,4 +770,12 @@ public class SoilEntrustController extends ServiceController { ...@@ -713,4 +770,12 @@ public class SoilEntrustController extends ServiceController {
return success(soilEntrustService.pageExpReport(getPage(), soilEntrust,(Integer) SoilExpReportStatusEnum.END.getValue(),getAccount())); return success(soilEntrustService.pageExpReport(getPage(), soilEntrust,(Integer) SoilExpReportStatusEnum.END.getValue(),getAccount()));
} }
@ApiOperation(value = "查询列表", notes = "查询数据列表")
@PostMapping("/list_summary_query")
public RestResult<List<SoilEntrustSummaryDTO>> listSummaryQuery(SoilEntrustVO soilEntrust) {
return success(soilEntrustService.listSummaryQuery(soilEntrust));
}
} }
...@@ -4,6 +4,7 @@ import java.util.List; ...@@ -4,6 +4,7 @@ import java.util.List;
import com.patzn.cloud.service.soil.dto.SoilReportDTO; import com.patzn.cloud.service.soil.dto.SoilReportDTO;
import com.patzn.cloud.service.soil.entity.SoilReport; import com.patzn.cloud.service.soil.entity.SoilReport;
import com.patzn.cloud.service.soil.enums.SoilReportStatusEnum;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -46,10 +47,57 @@ public class SoilReportController extends ServiceController { ...@@ -46,10 +47,57 @@ public class SoilReportController extends ServiceController {
}) })
@PostMapping("/page") @PostMapping("/page")
public RestResult<Page<SoilReport>> getPage(SoilReport soilReport) { public RestResult<Page<SoilReport>> getPage(SoilReport soilReport) {
soilReport.setStatus(SoilReportStatusEnum.DRAFT);
return success(soilReportService.page(getPage(), soilReport)); return success(soilReportService.page(getPage(), soilReport));
} }
@ApiOperation(value = "汇总报告待审核分页列表", notes = "分页查询数据列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_summary_check")
public RestResult<Page<SoilReport>> getPageSummaryCheck(SoilReport soilReport) {
soilReport.setStatus(SoilReportStatusEnum.CHECK);
return success(soilReportService.page(getPage(), soilReport));
}
@ApiOperation(value = "汇总报告待签发分页列表", notes = "汇总报告待签发分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_summary_issue")
public RestResult<Page<SoilReport>> getPageSummaryIssue(SoilReport soilReport) {
soilReport.setStatus(SoilReportStatusEnum.ISSUE);
return success(soilReportService.page(getPage(), soilReport));
}
@ApiOperation(value = "汇总报告已批准分页列表", notes = "汇总报告已批准分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_SIDX, value = "排序字段", paramType = "query", dataTypeClass = String.class),
@ApiImplicitParam(name = RestConstants.PAGE_SORD, value = "排序方式", paramType = "query", dataTypeClass = String.class),
})
@PostMapping("/page_summary_report_end")
public RestResult<Page<SoilReport>> getPageSummaryEnd(SoilReport soilReport) {
soilReport.setStatus(SoilReportStatusEnum.END);
return success(soilReportService.page(getPage(), soilReport));
}
@ApiOperation(value = "查询列表", notes = "查询数据列表") @ApiOperation(value = "查询列表", notes = "查询数据列表")
@PostMapping("/list") @PostMapping("/list")
public RestResult<List<SoilReport>> getList(SoilReport soilReport) { public RestResult<List<SoilReport>> getList(SoilReport soilReport) {
...@@ -121,4 +169,27 @@ public class SoilReportController extends ServiceController { ...@@ -121,4 +169,27 @@ public class SoilReportController extends ServiceController {
} }
@ApiOperation(value = "汇总报告提交至审核", notes = "汇总报告提交至审核")
@PostMapping("/summary_report_submit")
public RestResult<Boolean> summaryReportSubmit(@RequestParam("ids") Long [] ids) {
return success(soilReportService.summaryReportSubmit(ids,getAccount()));
}
@ApiOperation(value = "汇总报告审核提交", notes = "汇总报告审核提交")
@PostMapping("/summary_report_check_submit")
public RestResult<Boolean> summaryReportCheckSubmit(@RequestParam("ids") Long [] ids) {
return success(soilReportService.summaryReportCheckSubmit(ids,getAccount()));
}
@ApiOperation(value = "汇总报告签发提交", notes = "汇总报告签发提交")
@PostMapping("/summary_report_issue_submit")
public RestResult<Boolean> summaryReportIssueSubmit(@RequestParam("ids") Long [] ids) {
return success(soilReportService.summaryReportIssueSubmit(ids,getAccount()));
}
} }
...@@ -160,4 +160,11 @@ public class SoilStatisticsController extends ServiceController { ...@@ -160,4 +160,11 @@ public class SoilStatisticsController extends ServiceController {
} }
package com.patzn.cloud.service.lims.soil.mapper; package com.patzn.cloud.service.lims.soil.mapper;
import com.baomidou.mybatisplus.annotations.SqlParser;
import com.baomidou.mybatisplus.mapper.BaseMapper; import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.controller.Account; import com.patzn.cloud.commons.controller.Account;
...@@ -50,4 +51,11 @@ public interface SoilEntrustMapper extends BaseMapper<SoilEntrust> { ...@@ -50,4 +51,11 @@ public interface SoilEntrustMapper extends BaseMapper<SoilEntrust> {
List<SoilEntrustVO> selectGroupExpReportList(RowBounds rowBounds, @Param("vo")SoilEntrustVO soilEntrust, @Param("status")int status, @Param("groupList")List<Long> groupList); List<SoilEntrustVO> selectGroupExpReportList(RowBounds rowBounds, @Param("vo")SoilEntrustVO soilEntrust, @Param("status")int status, @Param("groupList")List<Long> groupList);
List<SoilPersonalTaskVO> selectPersonalTaskStatistics(RowBounds rowBounds, @Param("vo")SoilPersonalTaskVO expVO); List<SoilPersonalTaskVO> selectPersonalTaskStatistics(RowBounds rowBounds, @Param("vo")SoilPersonalTaskVO expVO);
List<SoilEntrustVO> selectReportMakeByExpReportList(RowBounds rowBounds, @Param("vo")SoilEntrustVO soilEntrust);
List<SoilEntrustVO> selectReportBySummaryReportList(RowBounds rowBounds, @Param("vo")SoilEntrustVO soilEntrust);
@SqlParser(filter = true)
List<SoilEntrustVO> selectListForSummaryQuery(@Param("vo")SoilEntrustVO soilEntrust);
} }
...@@ -5,6 +5,7 @@ import java.util.List; ...@@ -5,6 +5,7 @@ import java.util.List;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import com.patzn.cloud.commons.controller.Account; import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.service.IBaseService; import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.lims.summary.SoilEntrustSummaryDTO;
import com.patzn.cloud.service.soil.dto.SoilEntrustDTO; import com.patzn.cloud.service.soil.dto.SoilEntrustDTO;
import com.patzn.cloud.service.soil.entity.SoilEntrust; import com.patzn.cloud.service.soil.entity.SoilEntrust;
import com.patzn.cloud.service.soil.enums.SoilEntrustStatusEnum; import com.patzn.cloud.service.soil.enums.SoilEntrustStatusEnum;
...@@ -95,4 +96,10 @@ public interface ISoilEntrustService extends IBaseService<SoilEntrust> { ...@@ -95,4 +96,10 @@ public interface ISoilEntrustService extends IBaseService<SoilEntrust> {
Page<SoilPersonalTaskVO> pagePersonalTaskStatistics(Page<SoilPersonalTaskVO> page, SoilPersonalTaskVO expVO); Page<SoilPersonalTaskVO> pagePersonalTaskStatistics(Page<SoilPersonalTaskVO> page, SoilPersonalTaskVO expVO);
Page<SoilEntrustVO> pageReportMakeByExpReport(Page<SoilEntrustVO> page, SoilEntrustVO soilEntrust);
Page<SoilEntrustVO> pageReportBySummaryReport(Page<SoilEntrustVO> page, SoilEntrustVO soilEntrust);
List<SoilEntrustSummaryDTO> listSummaryQuery(SoilEntrustVO soilEntrust);
} }
...@@ -32,4 +32,10 @@ public interface ISoilReportService extends IBaseService<SoilReport> { ...@@ -32,4 +32,10 @@ public interface ISoilReportService extends IBaseService<SoilReport> {
SoilReport getReport(Long id); SoilReport getReport(Long id);
boolean uploadReport(MultipartFile file, Long id, String reason, Account account); boolean uploadReport(MultipartFile file, Long id, String reason, Account account);
boolean summaryReportSubmit(Long[] ids, Account account);
boolean summaryReportCheckSubmit(Long[] ids, Account account);
boolean summaryReportIssueSubmit(Long[] ids, Account account);
} }
...@@ -22,6 +22,8 @@ import com.patzn.cloud.service.lims.common.StringStaticDataUtils; ...@@ -22,6 +22,8 @@ import com.patzn.cloud.service.lims.common.StringStaticDataUtils;
import com.patzn.cloud.service.lims.common.service.IExportService; import com.patzn.cloud.service.lims.common.service.IExportService;
import com.patzn.cloud.service.lims.common.service.ILmsMsgService; import com.patzn.cloud.service.lims.common.service.ILmsMsgService;
import com.patzn.cloud.service.lims.soil.service.*; import com.patzn.cloud.service.lims.soil.service.*;
import com.patzn.cloud.service.lims.summary.KeyValueEntity;
import com.patzn.cloud.service.lims.summary.SoilEntrustSummaryDTO;
import com.patzn.cloud.service.soil.dto.SoilEntrustDTO; import com.patzn.cloud.service.soil.dto.SoilEntrustDTO;
import com.patzn.cloud.service.soil.dto.SoilSampleDTO; import com.patzn.cloud.service.soil.dto.SoilSampleDTO;
import com.patzn.cloud.service.soil.entity.*; import com.patzn.cloud.service.soil.entity.*;
...@@ -1151,6 +1153,68 @@ public class SoilEntrustServiceImpl extends BaseServiceImpl<SoilEntrustMapper, S ...@@ -1151,6 +1153,68 @@ public class SoilEntrustServiceImpl extends BaseServiceImpl<SoilEntrustMapper, S
return page.setRecords(taskVOSList); return page.setRecords(taskVOSList);
} }
@Override
public Page<SoilEntrustVO> pageReportMakeByExpReport(Page<SoilEntrustVO> page, SoilEntrustVO soilEntrust) {
return page.setRecords(baseMapper.selectReportMakeByExpReportList(page,soilEntrust));
}
@Override
public Page<SoilEntrustVO> pageReportBySummaryReport(Page<SoilEntrustVO> page, SoilEntrustVO soilEntrust) {
return page.setRecords(baseMapper.selectReportBySummaryReportList(page,soilEntrust));
}
@Override
public List<SoilEntrustSummaryDTO> listSummaryQuery(SoilEntrustVO soilEntrust) {
List<SoilEntrustVO> voList = baseMapper.selectListForSummaryQuery(soilEntrust);
List<SoilEntrustSummaryDTO> dtoList = new ArrayList<>();
for (SoilEntrustVO entrustVO:voList) {
SoilEntrustSummaryDTO dto = new SoilEntrustSummaryDTO();
dto.setEntrustVO(entrustVO);
List<Map<String,Object>> data = new ArrayList<>();
List<KeyValueEntity> entityList = new ArrayList<>();
if (StringUtils.isNotBlank(entrustVO.getReSubmitter())){
KeyValueEntity keyValueEntity = new KeyValueEntity();
keyValueEntity.setKey("取样");
keyValueEntity.setName("receiveSample");
entityList.add(keyValueEntity);
Map<String,Object> map = new HashMap<>();
map.put("receiveSample",true);
data.add(map);
}else{
break;
}
if (StringUtils.isNotBlank(entrustVO.getReviewer())){
KeyValueEntity keyValueEntity = new KeyValueEntity();
keyValueEntity.setKey("任务评审");
keyValueEntity.setName("review");
entityList.add(keyValueEntity);
Map<String,Object> map = new HashMap<>();
map.put("review",true);
data.add(map);
}else{
break;
}
dto.setStart(entityList);
dto.setData(data);
dtoList.add(dto);
}
return dtoList;
}
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
......
...@@ -472,7 +472,7 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe ...@@ -472,7 +472,7 @@ public class SoilExpReportServiceImpl extends BaseServiceImpl<SoilExpReportMappe
inputStreamMap.put("#{imgIssuer}",ossClient.download(signature.getObjectKey())); inputStreamMap.put("#{imgIssuer}",ossClient.download(signature.getObjectKey()));
HSSFWorkbookUtil.insertImageByIO(xssfWorkbook,inputStreamMap,false); HSSFWorkbookUtil.insertImageByIO(xssfWorkbook,inputStreamMap,false);
Map<String,String> dateMap = new HashMap<>(); Map<String,String> dateMap = new HashMap<>();
dateMap.put("#{IssueDate}", DateUtils.toYearMonthDayTimeChinese(date)); dateMap.put("#{IssueDate}", DateUtils.toYearMonthDayChinese(date));
HSSFWorkbookUtil.replaceModel(dateMap,xssfWorkbook,0); HSSFWorkbookUtil.replaceModel(dateMap,xssfWorkbook,0);
FileOutputStream os = null; FileOutputStream os = null;
File file = null; File file = null;
......
...@@ -561,7 +561,19 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -561,7 +561,19 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
sampleBgMum=sampleBgMum+3; sampleBgMum=sampleBgMum+3;
}else{ }else{
sheetOne.addMergedRegion(new CellRangeAddress(sampleBgMum,sampleBgMum+2-1,config.getMergeBegin(),config.getMergeEnd())); sheetOne.addMergedRegion(new CellRangeAddress(sampleBgMum,sampleBgMum+2-1,config.getMergeBegin(),config.getMergeEnd()));
if (config.getColumnPlace()==10){
XSSFRow teshuRow = sheetOne.getRow(sampleBgMum);
if (null != teshuRow){
XSSFCell teshuCell = teshuRow.getCell(config.getColumnPlace());
teshuCell.setCellFormula("IF(OR(J"+(sampleBgMum+1)+"=\"\",J"+(sampleBgMum+2)+"=\"\",J"+(sampleBgMum+1)+"=\"/\",J"+(sampleBgMum+2)+"=\"/\"),\"\",(J"+(sampleBgMum+1)+"+J"+((sampleBgMum+2))+")/2)");
}
}
sampleBgMum=sampleBgMum+2; sampleBgMum=sampleBgMum+2;
} }
indexJishu++; indexJishu++;
...@@ -596,6 +608,9 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap ...@@ -596,6 +608,9 @@ public class SoilExperimentServiceImpl extends BaseServiceImpl<SoilExperimentMap
} }
XSSFSheet sheet = xssfWorkbook.cloneSheet(0); XSSFSheet sheet = xssfWorkbook.cloneSheet(0);
xssfWorkbook.setSheetName(index,vo.getSampleCode()); xssfWorkbook.setSheetName(index,vo.getSampleCode());
sheet.setForceFormulaRecalculation(true);
index++; index++;
} }
......
package com.patzn.cloud.service.lims.summary;
public class DataSummaryEntity {
private String name;
private String key;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}
package com.patzn.cloud.service.lims.summary;
public class KeyValueEntity {
private String name;
private String key;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}
package com.patzn.cloud.service.lims.summary;
import com.patzn.cloud.service.soil.vo.SoilEntrustVO;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class SoilEntrustSummaryDTO {
private List<KeyValueEntity> start =new ArrayList<>();
private List<List<KeyValueEntity>> branch = new ArrayList<>();
private List<KeyValueEntity> end = new ArrayList<>();
private List<Map<String,Object>> data = new ArrayList<>();
private SoilEntrustVO entrustVO;
public SoilEntrustVO getEntrustVO() {
return entrustVO;
}
public void setEntrustVO(SoilEntrustVO entrustVO) {
this.entrustVO = entrustVO;
}
public List<KeyValueEntity> getStart() {
return start;
}
public void setStart(List<KeyValueEntity> start) {
this.start = start;
}
public List<List<KeyValueEntity>> getBranch() {
return branch;
}
public void setBranch(List<List<KeyValueEntity>> branch) {
this.branch = branch;
}
public List<KeyValueEntity> getEnd() {
return end;
}
public void setEnd(List<KeyValueEntity> end) {
this.end = end;
}
public List<Map<String, Object>> getData() {
return data;
}
public void setData(List<Map<String, Object>> data) {
this.data = data;
}
}
...@@ -302,4 +302,63 @@ ...@@ -302,4 +302,63 @@
</select> </select>
<select id="selectReportMakeByExpReportList" resultType="com.patzn.cloud.service.soil.vo.SoilEntrustVO">
SELECT <include refid="column"/> FROM (
SELECT
entrust_id,company_id
FROM
soil_exp_report WHERE deleted = 0
<if test="vo.expReportStatus">
AND status = #{vo.expReportStatus}
</if>
GROUP BY entrust_id,company_id
) t
JOIN soil_entrust e ON t.entrust_id = e.id
WHERE e.deleted = 0
<include refid="sqlWhere"/>
</select>
<select id="selectReportBySummaryReportList" resultType="com.patzn.cloud.service.soil.vo.SoilEntrustVO">
SELECT <include refid="column"/> FROM (
SELECT
entrust_id,company_id
FROM
soil_report WHERE deleted = 0
<if test="vo.reportStatusEnum">
AND status = #{vo.reportStatusEnum}
</if>
GROUP BY entrust_id,company_id
) t
JOIN soil_entrust e ON t.entrust_id = e.id
WHERE e.deleted = 0
<include refid="sqlWhere"/>
</select>
<select id="selectListForSummaryQuery" resultType="com.patzn.cloud.service.soil.vo.SoilEntrustVO">
SELECT e.id,o.re_submitter,o.reviewer,<include refid="column"/>,(
SELECT count(1) FROM soil_sample WHERE entrust_id = e.id AND deleted = 0
),(
SELECT count(1) FROM soil_sample WHERE entrust_id = e.id AND deleted = 0 AND status IN (0,10,15,20,22)
) AS make_no FROM soil_entrust e JOIN soil_entrust_operation o ON e.id = o.entrust_id
</select>
</mapper> </mapper>
ALTER TABLE "public"."soil_report"
ALTER TABLE "public"."soil_report"
ADD COLUMN "status" int2 DEFAULT 0,
ADD COLUMN "progress" int2 DEFAULT 0;
COMMENT ON COLUMN "public"."soil_report"."status" IS '状态';
COMMENT ON COLUMN "public"."soil_report"."progress" IS '进度';
\ No newline at end of file
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