diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/CustomerController.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/CustomerController.java index 7596e2d..bc87c9d 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/CustomerController.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/CustomerController.java @@ -61,4 +61,10 @@ public class CustomerController { return new ResponseEntity<>(HttpStatus.OK); } + @PostMapping("/getcust") + @Log("获取客户") + public ResponseEntity getcust() { + return new ResponseEntity<>(iMdCsCustomerbaseService.getSupp(), HttpStatus.OK); + } + } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdCsCustomerbaseService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdCsCustomerbaseService.java index aec519c..050a28e 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdCsCustomerbaseService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdCsCustomerbaseService.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; import org.nl.wms.basedata_manage.service.dao.MdCsCustomerbase; +import java.util.List; import java.util.Map; import java.util.Set; @@ -43,4 +44,10 @@ public interface IMdCsCustomerbaseService extends IService { * @param ids 客户标识集合 */ void delete(Set ids); + + /** + * 获取客户 + * @return List + */ + List getSupp(); } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdCsCustomerbaseServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdCsCustomerbaseServiceImpl.java index 6db8857..c123000 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdCsCustomerbaseServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdCsCustomerbaseServiceImpl.java @@ -16,9 +16,11 @@ import org.nl.wms.basedata_manage.enums.BaseDataEnum; import org.nl.wms.basedata_manage.service.IMdCsCustomerbaseService; import org.nl.wms.basedata_manage.service.dao.MdCsCustomerbase; import org.nl.wms.basedata_manage.service.dao.mapper.MdCsCustomerbaseMapper; +import org.nl.wms.warehouse_management.enums.IOSConstant; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.List; import java.util.Map; import java.util.Set; @@ -59,7 +61,7 @@ public class MdCsCustomerbaseServiceImpl extends ServiceImpl ids) { this.baseMapper.deleteBatchIds(ids); } + + @Override + public List getSupp() { + return this.baseMapper.selectList( + new QueryWrapper().lambda() + .eq(MdCsCustomerbase::getIs_used, IOSConstant.IS_DELETE_YES) + .eq(MdCsCustomerbase::getIs_delete, IOSConstant.IS_DELETE_NO) + ); + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosInServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosInServiceImpl.java index fb138cc..5558796 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosInServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/ios_manage/service/impl/PdaIosInServiceImpl.java @@ -328,6 +328,31 @@ public class PdaIosInServiceImpl implements PdaIosInService { if (ObjectUtil.isNotEmpty(attrDao.getStoragevehicle_code())) { throw new BadRequestException("当前点位已存在托盘!【" + attrDao.getStoragevehicle_code() + "】"); } + + // 判断当前载具与仓位是否符合 + MdPbStoragevehicleinfo vehicleDao = iMdPbStoragevehicleinfoService.getByCode(whereJson.getString("storagevehicle_code")); + String vehicle_type = ""; + switch (vehicleDao.getStoragevehicle_type()) { + case "00": + vehicle_type = IOSEnum.VEHICLE_TYPE_PUT.code("金属托盘"); + break; + case "01": + vehicle_type = IOSEnum.VEHICLE_TYPE_PUT.code("小料架"); + break; + case "02": + vehicle_type = IOSEnum.VEHICLE_TYPE_PUT.code("大料架(短边)"); + break; + case "03": + vehicle_type = IOSEnum.VEHICLE_TYPE_PUT.code("大料架(长边)"); + break; + case "04": + vehicle_type = IOSEnum.VEHICLE_TYPE_PUT.code("大料架(增高)"); + break; + } + if (!attrDao.getStoragevehicle_type().equals(vehicle_type)) { + throw new BadRequestException("托盘类型与仓位存放载具类型不符合!"); + } + // 组织新增数据 Map jsonMst = organizeInsertData(whereJson); // 调用服务新增数据 diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/controller/RawAssistIStorController.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/controller/RawAssistIStorController.java index 628d296..eff38e7 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/controller/RawAssistIStorController.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/controller/RawAssistIStorController.java @@ -14,6 +14,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.util.Map; /** @@ -114,4 +116,10 @@ public class RawAssistIStorController { public ResponseEntity getInBillTaskDtl(@RequestBody JSONObject whereJson) { return new ResponseEntity<>(iRawAssistIStorService.getInBillTaskDtl(whereJson), HttpStatus.OK); } + + @Log("导出数据") + @GetMapping(value = "/download") + public void download(@RequestParam Map map, HttpServletResponse response) throws IOException { + iRawAssistIStorService.download(map, response); + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/enums/IOSEnum.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/enums/IOSEnum.java index 36036f0..554aba5 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/enums/IOSEnum.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/enums/IOSEnum.java @@ -47,11 +47,11 @@ public enum IOSEnum { // 存放载具类型 VEHICLE_TYPE_PUT(MapOf.of("大料架(短边)", "1", "大料架(长边)", "2", "金属托盘", "3" - , "小料架", "4")), + , "小料架", "4", "大料架(增高)", "5")), // 载具类型 VEHICLE_TYPE(MapOf.of("金属托盘", "00", "小料架", "01", "大料架(短边)", "02" - , "大料架(长边)", "03")), + , "大料架(长边)", "03", "大料架(增高)", "04")), // 点位状态 POINT_STATUS(MapOf.of("无货", "1", "有货", "2" )), diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IRawAssistIStorService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IRawAssistIStorService.java index ceca46b..4e70bc7 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IRawAssistIStorService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IRawAssistIStorService.java @@ -13,6 +13,8 @@ import org.nl.wms.warehouse_management.service.dto.IOStorInvDisDto; import org.nl.wms.warehouse_management.service.dto.IOStorInvDtlDto; import org.springframework.data.domain.Pageable; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.util.List; import java.util.Map; @@ -55,4 +57,13 @@ public interface IRawAssistIStorService extends IService { Structattr autoDis(JSONObject whereJson); List getInBillTaskDtl(Map whereJson); + + /** + * 导出数据 + * + * @param map 待导出的数据 + * @param response / + * @throws IOException / + */ + void download(Map map, HttpServletResponse response) throws IOException; } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/IOStorInvMapper.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/IOStorInvMapper.java index 11219ec..75208e0 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/IOStorInvMapper.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/IOStorInvMapper.java @@ -1,12 +1,12 @@ package org.nl.wms.warehouse_management.service.dao.mapper; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.nl.wms.warehouse_management.service.dao.IOStorInv; import org.nl.wms.warehouse_management.service.dto.GroupPlateDto; -import org.nl.wms.warehouse_management.service.dto.IOStorInvDisDto; import org.nl.wms.warehouse_management.service.dto.IOStorInvDtlDto; import java.util.List; @@ -19,12 +19,19 @@ import java.util.Map; @Mapper public interface IOStorInvMapper extends BaseMapper { - IPage queryAllByPage (IPage page,@Param("params") Map whereJson); + IPage queryAllByPage(IPage page, @Param("params") Map whereJson); - IPage getGroupPlate (IPage page, @Param("params") Map whereJson); + IPage getGroupPlate(IPage page, @Param("params") Map whereJson); - List getIODtl (@Param("params") Map whereJson); + List getIODtl(@Param("params") Map whereJson); - IPage queryOutBillPage (IPage page,@Param("params") Map whereJson); + IPage queryOutBillPage(IPage page, @Param("params") Map whereJson); + /** + * 查询导出数据 + * + * @param map 入参 + * @return List + */ + List queryAlldownload(@Param("params") Map map); } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/IOStorInvMapper.xml b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/IOStorInvMapper.xml index e2638da..d2fabc6 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/IOStorInvMapper.xml +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/IOStorInvMapper.xml @@ -182,4 +182,69 @@ ORDER BY ios.iostorinv_id Desc + + diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/RawAssistIStorServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/RawAssistIStorServiceImpl.java index a134383..831ef1c 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/RawAssistIStorServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/RawAssistIStorServiceImpl.java @@ -8,6 +8,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -15,6 +16,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.nl.common.domain.query.PageQuery; import org.nl.common.exception.BadRequestException; import org.nl.common.utils.CodeUtil; +import org.nl.common.utils.FileUtil; import org.nl.common.utils.IdUtil; import org.nl.common.utils.SecurityUtils; import org.nl.config.SpringContextHolder; @@ -35,10 +37,7 @@ import org.nl.wms.sch_manage.service.util.tasks.StInTask; import org.nl.wms.warehouse_management.enums.IOSConstant; import org.nl.wms.warehouse_management.enums.IOSEnum; import org.nl.wms.warehouse_management.service.IRawAssistIStorService; -import org.nl.wms.warehouse_management.service.dao.GroupPlate; -import org.nl.wms.warehouse_management.service.dao.IOStorInv; -import org.nl.wms.warehouse_management.service.dao.IOStorInvDis; -import org.nl.wms.warehouse_management.service.dao.IOStorInvDtl; +import org.nl.wms.warehouse_management.service.dao.*; import org.nl.wms.warehouse_management.service.dao.mapper.GroupPlateMapper; import org.nl.wms.warehouse_management.service.dao.mapper.IOStorInvDisMapper; import org.nl.wms.warehouse_management.service.dao.mapper.IOStorInvDtlMapper; @@ -51,6 +50,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; @@ -747,6 +748,8 @@ public class RawAssistIStorServiceImpl extends ServiceImpl map = new HashMap<>(); + map.put("buss_type", (String) whereJson.get("buss_type")); + map.put("stor_id", (String) whereJson.get("stor_id")); + map.put("bill_type", (String) whereJson.get("bill_type")); + map.put("create_mode", (String) whereJson.get("create_mode")); + map.put("bill_status", (String) whereJson.get("bill_status")); + + String bill_code = MapUtil.getStr(whereJson, "bill_code"); + String pcsn = MapUtil.getStr(whereJson, "pcsn"); + + if (!ObjectUtil.isEmpty(bill_code)) { + map.put("bill_code", "%" + bill_code + "%"); + } + + // 空格查询 + if (StrUtil.isNotEmpty(pcsn)) { + // 判断是否有空格 + boolean matches = pcsn.matches(".*\\s.*"); + + if (matches) { + String[] s = pcsn.split(" "); + String pcsn_in = String.join("','", Arrays.asList(s)); + + map.put("pcsn_in", "('"+pcsn_in+"')"); + } else { + map.put("pcsn", "%" + pcsn + "%"); + } + } + + String begin_time = (String) whereJson.get("begin_time"); + + if (!StrUtil.isEmpty(begin_time)) { + map.put("begin_time", begin_time); + } + String end_time = (String) whereJson.get("end_time"); + if (!StrUtil.isEmpty(end_time)) { + map.put("end_time", end_time); + } + List disList = ioStorInvMapper.queryAlldownload(map); + + + List> list = new ArrayList<>(); + for (JSONObject json : disList) { + Map mp = new LinkedHashMap<>(); + mp.put("入库单编码", json.getString("bill_code")); + mp.put("物料编码", json.getString("material_code")); + mp.put("物料名称", json.getString("material_name")); + mp.put("入库批次", json.getString("pcsn")); + mp.put("入库载具", json.getString("storagevehicle_code")); + mp.put("入库仓位", json.getString("struct_code")); + mp.put("入库数量", json.getString("plan_qty")); + mp.put("单位", json.getString("qty_unit_name")); + mp.put("单据状态", json.getString("bill_status")); + mp.put("创建人", json.getString("input_optname")); + mp.put("创建时间", json.getString("input_time")); + mp.put("完成人", json.getString("confirm_optname")); + mp.put("完成时间", json.getString("confirm_time")); + list.add(mp); + } + FileUtil.downloadExcel(list, response); + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/StIvtSalesorderServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/StIvtSalesorderServiceImpl.java index 2a245be..0222046 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/StIvtSalesorderServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/StIvtSalesorderServiceImpl.java @@ -14,10 +14,11 @@ import org.nl.common.utils.CodeUtil; import org.nl.common.utils.FileUtil; import org.nl.common.utils.IdUtil; import org.nl.common.utils.SecurityUtils; +import org.nl.wms.basedata_manage.service.IMdCsCustomerbaseService; import org.nl.wms.basedata_manage.service.IMdCsSupplierbaseService; import org.nl.wms.basedata_manage.service.IMdMeMaterialbaseService; import org.nl.wms.basedata_manage.service.IMdPbMeasureunitService; -import org.nl.wms.basedata_manage.service.dao.MdCsSupplierbase; +import org.nl.wms.basedata_manage.service.dao.MdCsCustomerbase; import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase; import org.nl.wms.basedata_manage.service.dao.MdPbMeasureunit; import org.nl.wms.warehouse_management.enums.IOSConstant; @@ -54,6 +55,9 @@ public class StIvtSalesorderServiceImpl extends ServiceImpl().lambda() - .eq(MdCsSupplierbase::getSupp_code, dao.getSupp_code()) + // 查询客户 + MdCsCustomerbase one = iMdCsCustomerbaseService.getOne( + new QueryWrapper().lambda() + .eq(MdCsCustomerbase::getCust_code, dao.getSupp_code()) ); - dao.setSupp_name(suppDao.getSupp_name()); + dao.setSupp_name(one.getCust_name()); // 默认数量个 MdPbMeasureunit unitDao = iMdPbMeasureunitService.getByCode("EA"); dao.setQty_unit_id(unitDao.getMeasure_unit_id()); @@ -112,12 +115,12 @@ public class StIvtSalesorderServiceImpl extends ServiceImpl().lambda() - .eq(MdCsSupplierbase::getSupp_code, dao.getSupp_code()) + // 查询客户 + MdCsCustomerbase one = iMdCsCustomerbaseService.getOne( + new QueryWrapper().lambda() + .eq(MdCsCustomerbase::getCust_code, dao.getSupp_code()) ); - dao.setSupp_name(suppDao.getSupp_name()); + dao.setSupp_name(one.getCust_name()); this.updateById(dao); } @@ -207,7 +210,7 @@ public class StIvtSalesorderServiceImpl extends ServiceImpl 强制确认 + + 导出Excel + { + downloadFile(result, '入库单', 'xlsx') + this.showDtlLoading = false + }).catch(() => { + this.showDtlLoading = false + }) } } } diff --git a/wms/nladmin-ui/src/views/wms/st/saleorder/index.vue b/wms/nladmin-ui/src/views/wms/st/saleorder/index.vue index 9e0e8fe..19797ad 100644 --- a/wms/nladmin-ui/src/views/wms/st/saleorder/index.vue +++ b/wms/nladmin-ui/src/views/wms/st/saleorder/index.vue @@ -135,9 +135,9 @@ > @@ -198,7 +198,7 @@