diff --git a/blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java b/blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java index 228f2f67..5fea7d17 100644 --- a/blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java +++ b/blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java @@ -12,7 +12,7 @@ public interface LauncherConstant { /** * nacos 命名空间 */ - //String NACOS_NAMESPACE = "feaf627f-a847-463b-8b73-24a0538f526e"; +// String NACOS_NAMESPACE = "feaf627f-a847-463b-8b73-24a0538f526e"; // 生产环境 String NACOS_NAMESPACE = "db3f4da1-ae19-4104-8c17-6d9b8f069401"; // 测试环境 @@ -151,10 +151,10 @@ public interface LauncherConstant { return appName.concat(GROUP_NAME); } - /** - * wms - */ - String APPLICATION_WMS_NAME = "blade-wms"; + /** + * wms + */ + String APPLICATION_WMS_NAME = "blade-wms"; diff --git a/blade-ops/blade-resource/src/main/java/org/springblade/resource/endpoint/OssEndpoint.java b/blade-ops/blade-resource/src/main/java/org/springblade/resource/endpoint/OssEndpoint.java index 5c9f4de4..2e571eb0 100644 --- a/blade-ops/blade-resource/src/main/java/org/springblade/resource/endpoint/OssEndpoint.java +++ b/blade-ops/blade-resource/src/main/java/org/springblade/resource/endpoint/OssEndpoint.java @@ -272,7 +272,7 @@ public class OssEndpoint { @IsAdmin @PostMapping("/remove-file") public R removeFile(@RequestParam String fileName) { - ossBuilder.template().removeFile(fileName); + ossBuilder.template(TENANT_ID, CODE).removeFile(fileName); return R.success("操作成功"); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsSalaryCalculationController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsSalaryCalculationController.java index 3b80c35c..1bea36b5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsSalaryCalculationController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsSalaryCalculationController.java @@ -3,19 +3,29 @@ package org.springblade.desk.efficiency.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletResponse; import lombok.AllArgsConstructor; +import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.desk.efficiency.excel.BsSalaryCalculationExcel; import org.springblade.desk.efficiency.pojo.dto.BsSalaryCalculationDTO; import org.springblade.desk.efficiency.pojo.vo.BsSalaryCalculationVO; -import org.springblade.desk.efficiency.pojo.vo.BsSalaryStandardVO; import org.springblade.desk.produce.service.IWorkOrderService; import org.springblade.desk.produce.service.IWorkPlanService; +import org.springframework.beans.BeanUtils; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.ArrayList; +import java.util.List; + /** * 薪资计算 控制器 * @@ -41,4 +51,23 @@ public class BsSalaryCalculationController { IPage pages = workPlanService.selectBsSalaryCalculationPage(Condition.getPage(query), bsSalaryCalculation); return R.data(pages); } + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export") + @Operation(summary = "导出数据", description = "传入bsEnergyMonitor") + public void export(BsSalaryCalculationDTO bsSalaryCalculation, BladeUser bladeUser, HttpServletResponse response) { + List list = workPlanService.exportBsSalaryCalculation(bsSalaryCalculation); + List exportList = new ArrayList<>(); + if (!CollectionUtils.isEmpty(list)) { + for (BsSalaryCalculationVO bsSalaryCalculationVO : list) { + BsSalaryCalculationExcel bsSalaryCalculationExcel = new BsSalaryCalculationExcel(); + BeanUtils.copyProperties(bsSalaryCalculationVO, bsSalaryCalculationExcel); + exportList.add(bsSalaryCalculationExcel); + } + } + ExcelUtil.export(response, "薪资计算" + DateUtil.time(), "薪资计算", exportList, BsSalaryCalculationExcel.class); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/excel/BsSalaryCalculationExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/excel/BsSalaryCalculationExcel.java new file mode 100644 index 00000000..84f449eb --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/excel/BsSalaryCalculationExcel.java @@ -0,0 +1,217 @@ +package org.springblade.desk.efficiency.excel; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serializable; +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsSalaryCalculationExcel implements Serializable { + /** + * 订单号 + */ + @ColumnWidth(20) + @ExcelProperty("车间订单号") + private String woCode; + + /** + * 零件号 + */ + @ColumnWidth(20) + @ExcelProperty("零件号") + private String partCode; + + /** + * 零件名称 + */ + @ColumnWidth(20) + @ExcelProperty("零件名称") + private String partName; + + /** + * 批次号 + */ + @ColumnWidth(20) + @ExcelProperty("批次号") + private String batchNo; + + /** + * 使用部门 + */ + @ColumnWidth(20) + @ExcelProperty("使用部门") + private String useDept; + + /** + * 产品系列 + */ + @ColumnWidth(20) + @ExcelProperty("产品型号") + private String productType; + + /** + * 镀种 + */ + @ColumnWidth(20) + @ExcelProperty("镀种") + private String plate; + + /** + * 作业中心 + */ + @ColumnWidth(20) + @ExcelProperty("作业中心") + private String wcName; + + /** + * 班组 + */ + @ColumnWidth(20) + @ExcelProperty("班组") + private String team; + + /** + * 工序 + */ + @ColumnWidth(20) + @ExcelProperty("工序") + private String ppsName; + + /** + * 定额工时 + */ + @ColumnWidth(20) + @ExcelProperty("定额工时") + private String hourQuota; + + /** + * 准备工时 + */ + @ColumnWidth(20) + @ExcelProperty("准备工时") + private String hourPrepar; + + /** + * 工时额定单位 + */ + @ColumnWidth(20) + @ExcelProperty("工时额定单位") + private String hqUnit; + + /** + * 报工数 + */ + @ColumnWidth(20) + @ExcelProperty("报工数") + private String workQty; + + /** + * 总工时 + */ + @ColumnWidth(20) + @ExcelProperty("总工时") + private String hourTotal; + + /** + * 责任人 + */ + @ColumnWidth(20) + @ExcelProperty("责任人") + private String worker; + + /** + * 厚度 + */ + @ColumnWidth(20) + @ExcelProperty("厚度") + private String plateThickness; + + /** + * 生产标识 + */ + @ColumnWidth(20) + @ExcelProperty("生产标识") + private String prodIdent; + + /** + * 单批数量 + */ + @ColumnWidth(20) + @ExcelProperty("单批数量") + private String singleBatchNo; + + /** + * 入库数量 + */ + @ColumnWidth(20) + @ExcelProperty("入库数量") + private String putQuantity; + + /** + * 报废数量 + */ + @ColumnWidth(20) + @ExcelProperty("报废数量") + private String scrapQty; + + /** + * 消耗数量 + */ + @ColumnWidth(20) + @ExcelProperty("消耗数量") + private String lossQty; + + /** + * 试验数量 + */ + @ColumnWidth(20) + @ExcelProperty("试验数量") + private String testQty; + + /** + * 单件面积(dm²) + */ + @ColumnWidth(20) + @ExcelProperty("单件面积(dm²)") + private String poArea; + + /** + * 总面积(d㎡) + */ + @ColumnWidth(20) + @ExcelProperty("总面积(d㎡)") + private String totalArea; + + /** + * 镀后入库时间 + */ + @ColumnWidth(20) + @ExcelProperty("镀后入库时间") + private String putStoreTime; + + /** + * 基础薪资金额 + */ + @ColumnWidth(20) + @ExcelProperty("基础金额") + private String baseAmount; + + /** + * 补贴薪资金额 + */ + @ColumnWidth(20) + @ExcelProperty("补贴金额") + private String subsidyAmount; + + /** + * 总薪资金额 + */ + @ColumnWidth(20) + @ExcelProperty("总金额") + private String totalAmount; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskVO.java index 616864ab..dfb42593 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskVO.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskVO.java @@ -59,4 +59,8 @@ public class BsEfficiencyTaskVO extends BsEfficiencyTaskEntity { * true: 升序,false: 降序 */ private boolean isAsc; + + public boolean getAsc(){ + return isAsc; + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskServiceImpl.java index 7b706d51..cd0480cf 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskServiceImpl.java @@ -42,6 +42,8 @@ public class BsEfficiencyTaskServiceImpl extends BaseServiceImpl subTasks = this.selectBsEfficiencyTaskList(sub); bsEfficiencyTaskVO.setSubTasks(subTasks); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.java index 7f54f19f..60cf811a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.java @@ -94,5 +94,7 @@ public interface WorkPlanMapper extends BaseMapper { List selectBsSalaryCalculationPage(IPage page, BsSalaryCalculationDTO bsSalaryCalculation); + List exportBsSalaryCalculation(BsSalaryCalculationDTO bsSalaryCalculation); + List getByCardNoByPlanAll(Long id); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.xml index f75f5709..b86c448c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.xml @@ -586,4 +586,137 @@ ORDER BY a.ORDERS + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IWorkPlanService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IWorkPlanService.java index 1ab96b5f..4c1489af 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IWorkPlanService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IWorkPlanService.java @@ -63,5 +63,7 @@ public interface IWorkPlanService extends BaseService { IPage selectBsSalaryCalculationPage(IPage page, BsSalaryCalculationDTO bsSalaryCalculation); + List exportBsSalaryCalculation(BsSalaryCalculationDTO bsSalaryCalculation); + List getByCardNoByPlanAll(Long id); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkPlanServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkPlanServiceImpl.java index c3ea133b..aef2e114 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkPlanServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkPlanServiceImpl.java @@ -329,6 +329,11 @@ public class WorkPlanServiceImpl extends BaseServiceImpl exportBsSalaryCalculation(BsSalaryCalculationDTO bsSalaryCalculation) { + return baseMapper.exportBsSalaryCalculation(bsSalaryCalculation); + } + @Override public List getByCardNoByPlanAll(Long id) { return baseMapper.getByCardNoByPlanAll(id);