diff --git a/src/main/java/org/energy/modules/spares/controller/MaterialController.java b/src/main/java/org/energy/modules/spares/controller/MaterialController.java index 39340d5..65e4a27 100644 --- a/src/main/java/org/energy/modules/spares/controller/MaterialController.java +++ b/src/main/java/org/energy/modules/spares/controller/MaterialController.java @@ -38,6 +38,7 @@ import org.apache.commons.codec.Charsets; import org.energy.modules.inspection.entity.InspectionRoute; import org.energy.modules.inspection.excel.InspectionRouteExcel; import org.energy.modules.spares.excel.MaterialExcel; +import org.energy.modules.system.util.DataUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RequestParam; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -195,8 +196,8 @@ public class MaterialController extends DafController { @GetMapping("/getDetailList") @ApiOperationSupport(order = 9) @ApiOperation(value = "获取物资信息", notes = "获取物资信息") - public R getDetailList(String materialNo) { - Material DetailList = materialService.getDetailList("'" + materialNo + "'"); + public R getDetailList(String materialNo) { + MaterialVO DetailList = materialService.getDetailList(materialNo); return R.data(DetailList); } @@ -209,15 +210,15 @@ public class MaterialController extends DafController { @ApiOperation(value = "导出", notes = "传入") @ApiLog public void exportMaterial(@ApiIgnore @RequestParam Map entity, HttpServletResponse response) { - if (entity.containsKey("station_equal")) { - entity.put("station_equal", Integer.parseInt((String) entity.get("station_equal"))); - } - - QueryWrapper queryWrapper = Condition.getQueryWrapper(entity, Material.class); - queryWrapper.lambda().eq(Material::getIsDeleted, DafConstant.DB_NOT_DELETED); - queryWrapper.orderByAsc("material_no"); - - List list = materialService.exportData(queryWrapper); + entity.remove("daf-auth"); + entity.forEach((key, value) -> { + if (!"station".equals(key)) + { + entity.put(key, "%" + value + "%"); + } + }); + Material vo = DataUtils.mapToEntity(entity, Material::new); + List list = materialService.exportData(vo); response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding(Charsets.UTF_8.name()); String fileName = URLEncoder.encode("物资数据导出", Charsets.UTF_8.name()); diff --git a/src/main/java/org/energy/modules/spares/controller/OutboundController.java b/src/main/java/org/energy/modules/spares/controller/OutboundController.java index f30c8d2..290ca18 100644 --- a/src/main/java/org/energy/modules/spares/controller/OutboundController.java +++ b/src/main/java/org/energy/modules/spares/controller/OutboundController.java @@ -15,6 +15,7 @@ */ package org.energy.modules.spares.controller; +import com.xkcoding.http.util.StringUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -35,6 +36,8 @@ import org.energy.modules.spares.vo.OutboundVO; import org.energy.modules.spares.service.IOutboundService; import com.dayu.daf.core.boot.ctrl.DafController; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; /** @@ -111,6 +114,22 @@ public class OutboundController extends DafController { @ApiOperationSupport(order = 6) @ApiOperation(value = "新增或修改", notes = "传入outbound") public R submit(@Valid @RequestBody Outbound outbound) { + String maxNo = outboundService.getMaxNo("'%" + outbound.getMaterialNo() + "%'"); + int number; + if (StringUtil.isNotEmpty(maxNo)){ + number = Integer.parseInt(maxNo.substring(11)); + number++; + }else{ + number = 1; + } + String numFormat = String.format("%06d", number); + String no = outbound.getMaterialNo() + "OUT" + numFormat; + outbound.setOutboundNo(no); + Date date = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); + String time = sdf.format(date); + outbound.setOutboundTime(time); + outbound.setIstatus(1L); return R.status(outboundService.saveOrUpdate(outbound)); } diff --git a/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.xml b/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.xml index f9c713b..1013526 100644 --- a/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.xml +++ b/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.xml @@ -16,7 +16,7 @@ - + @@ -37,31 +37,42 @@ select material_no from s_material where is_deleted = 0 - select material_name, model --- ,b.warehouse_name + ,b.name as warehouse_name + ,inventory_count from s_material --- inner join ( --- select warehouse_name --- ,warehouse --- from warehouse --- where warehouse in (select warehouse from s_material where material_no = ${materialNo} and is_deleted = 0) --- ) as b --- on b.warehouse = s_material.warehouse - where material_no = ${materialNo} and is_deleted = 0 + inner join ( + select code + ,name + from spt_warehouse + where code in (select warehouse from s_material where material_no = #{materialNo} and is_deleted = 0) + ) as b + on b.code = s_material.warehouse + where material_no = #{materialNo} and is_deleted = 0 diff --git a/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.java b/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.java index d9a5d3b..36d71b5 100644 --- a/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.java +++ b/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.java @@ -23,4 +23,9 @@ public interface OutboundMapper extends BaseMapper { */ List selectOutboundPage(IPage page, OutboundVO outbound); + /** + * 获取最大编号 + */ + String getMaxNo(String materialNo); + } diff --git a/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.xml b/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.xml index b1f5680..297e4ab 100644 --- a/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.xml +++ b/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.xml @@ -25,4 +25,8 @@ select * from s_outbound where is_deleted = 0 + + diff --git a/src/main/java/org/energy/modules/spares/service/IMaterialService.java b/src/main/java/org/energy/modules/spares/service/IMaterialService.java index 0cdc23f..557c6ff 100644 --- a/src/main/java/org/energy/modules/spares/service/IMaterialService.java +++ b/src/main/java/org/energy/modules/spares/service/IMaterialService.java @@ -30,7 +30,7 @@ public interface IMaterialService extends BaseService { /** * 导出 */ - List exportData(Wrapper queryWrapper); + List exportData(Material material); /** * 获取物资编号 @@ -45,6 +45,6 @@ public interface IMaterialService extends BaseService { /** * 获取物资的信息 */ - Material getDetailList(String materialNo); + MaterialVO getDetailList(String materialNo); } diff --git a/src/main/java/org/energy/modules/spares/service/IOutboundService.java b/src/main/java/org/energy/modules/spares/service/IOutboundService.java index 4790ea1..4c6f0bf 100644 --- a/src/main/java/org/energy/modules/spares/service/IOutboundService.java +++ b/src/main/java/org/energy/modules/spares/service/IOutboundService.java @@ -22,4 +22,9 @@ public interface IOutboundService extends BaseService { */ IPage selectOutboundPage(IPage page, OutboundVO outbound); + /** + * 获取最大编号 + */ + String getMaxNo(String materialNo); + } diff --git a/src/main/java/org/energy/modules/spares/service/impl/MaterialServiceImpl.java b/src/main/java/org/energy/modules/spares/service/impl/MaterialServiceImpl.java index aa7b4d5..984957c 100644 --- a/src/main/java/org/energy/modules/spares/service/impl/MaterialServiceImpl.java +++ b/src/main/java/org/energy/modules/spares/service/impl/MaterialServiceImpl.java @@ -29,8 +29,8 @@ public class MaterialServiceImpl extends BaseServiceImpl exportData(Wrapper queryWrapper) { - List list = baseMapper.exportData(queryWrapper); + public List exportData(Material material) { + List list = baseMapper.exportData(material); return list; } @@ -47,8 +47,8 @@ public class MaterialServiceImpl extends BaseServiceImpl