|
@@ -17,10 +17,7 @@ import com.github.zuihou.common.util.DateUtil;
|
|
import com.github.zuihou.database.mybatis.auth.DataScope;
|
|
import com.github.zuihou.database.mybatis.auth.DataScope;
|
|
import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
import com.github.zuihou.injection.annonation.InjectionResult;
|
|
import com.github.zuihou.injection.annonation.InjectionResult;
|
|
-import com.github.zuihou.tenant.dto.ProductDto;
|
|
|
|
-import com.github.zuihou.tenant.dto.ProductInfoDto;
|
|
|
|
-import com.github.zuihou.tenant.dto.ProductInfoExcelDto;
|
|
|
|
-import com.github.zuihou.tenant.dto.ProductionStatisticalDto;
|
|
|
|
|
|
+import com.github.zuihou.tenant.dto.*;
|
|
import com.github.zuihou.tenant.vo.ProductVo;
|
|
import com.github.zuihou.tenant.vo.ProductVo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.StringUtils;
|
|
@@ -33,9 +30,7 @@ import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
-import java.util.Calendar;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -258,4 +253,64 @@ public class ProductLinePerformanceServiceImpl extends SuperCacheServiceImpl<Pro
|
|
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("设备工时管理", "设备工时管理"), ProductionStatisticalDto.class, list);
|
|
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("设备工时管理", "设备工时管理"), ProductionStatisticalDto.class, list);
|
|
workbook.write(out);
|
|
workbook.write(out);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 产品加工汇总
|
|
|
|
+ * @return 结果
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public IPage<ProcedureSumDto> procedureSum(Long page, Long limit, ProductVo vo) {
|
|
|
|
+ Page<ProcedureSumDto> pageParam = new Page<>(page,limit);
|
|
|
|
+ IPage<ProcedureSumDto> list = baseMapper.procedureSum(pageParam,vo);
|
|
|
|
+ return list;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 产品加工详情
|
|
|
|
+ * @param params
|
|
|
|
+ * @return 结果
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public Map<String, Object> procedureInfo(TaskNode params) {
|
|
|
|
+ HashMap<String, Object> procedureInfo = new HashMap<>();
|
|
|
|
+ List<ProcedureSumDto> procedureSumDtos = baseMapper.procedureInfo(params);
|
|
|
|
+ if (!CollectionUtil.isEmpty(procedureSumDtos)) {
|
|
|
|
+ procedureInfo.put("bomName", procedureSumDtos.get(0).getBomName());
|
|
|
|
+ procedureInfo.put("orderNo", procedureSumDtos.get(0).getOrderNo());
|
|
|
|
+ procedureInfo.put("totalNum", procedureSumDtos.get(0).getTotalNum());
|
|
|
|
+ List<Map<String, Object>> procedureInfos = procedureSumDtos.stream().map(item -> {
|
|
|
|
+ HashMap<String, Object> procedures = new HashMap<>();
|
|
|
|
+ procedures.put("procedureName", item.getProcedureName());
|
|
|
|
+ procedures.put("awaitNum", item.getAwaitNum());
|
|
|
|
+ procedures.put("endNum", item.getEndNum());
|
|
|
|
+ procedures.put("scrapNum", item.getScrapNum());
|
|
|
|
+ return procedures;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ procedureInfo.put("procedureInfos",procedureInfos);
|
|
|
|
+ return procedureInfo;
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 产品加工汇总导出
|
|
|
|
+ * @param request
|
|
|
|
+ * @param response
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public void expectprocedureSum(HttpServletRequest request, HttpServletResponse response) throws IOException {
|
|
|
|
+ List<ProcedureSumDto> list = baseMapper.expectprocedureSum();
|
|
|
|
+ // 设置响应输出的头类型
|
|
|
|
+ // 设置响应输出的头类型
|
|
|
|
+ response.setHeader("content-Type", "application/vnd.ms-excel");
|
|
|
|
+ // 设计导出文件的名称,尽量不要中文
|
|
|
|
+ String fileName = new String("产品加工汇总.xls".getBytes(), "ISO-8859-1");
|
|
|
|
+ response.setHeader("Content-Disposition","attachment;filename="+ fileName);
|
|
|
|
+ //输出流。
|
|
|
|
+ ServletOutputStream out = response.getOutputStream();
|
|
|
|
+ // 创建参数对象(用来设定excel得sheet的内容等信息)
|
|
|
|
+ // title的参数为ExportParams类型,目前仅仅在ExportParams中设置了sheetName
|
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("产品加工汇总", "产品加工汇总"), ProcedureSumDto.class, list);
|
|
|
|
+ workbook.write(out);
|
|
|
|
+ }
|
|
}
|
|
}
|