add:手持组盘休息,出库分配库区修改

This commit is contained in:
2025-12-11 15:01:44 +08:00
parent 795b21859c
commit 8023245412
5 changed files with 67 additions and 1 deletions

View File

@@ -25,6 +25,7 @@ import org.nl.wms.basedata_manage.service.dao.SectattrDto;
import org.nl.wms.basedata_manage.service.dao.Structattr; import org.nl.wms.basedata_manage.service.dao.Structattr;
import org.nl.wms.basedata_manage.service.dao.mapper.BsrealStorattrMapper; import org.nl.wms.basedata_manage.service.dao.mapper.BsrealStorattrMapper;
import org.nl.wms.basedata_manage.service.dao.mapper.SectattrMapper; import org.nl.wms.basedata_manage.service.dao.mapper.SectattrMapper;
import org.nl.wms.warehouse_management.enums.IOSEnum;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@@ -161,6 +162,11 @@ public class SectattrServiceImpl extends ServiceImpl<SectattrMapper, Sectattr> i
String is_reversed = (String) whereJson.get("is_reversed"); String is_reversed = (String) whereJson.get("is_reversed");
String sect_type_attr = (String) whereJson.get("sect_type_attr"); String sect_type_attr = (String) whereJson.get("sect_type_attr");
String stor_id = (String) whereJson.get("stor_id"); String stor_id = (String) whereJson.get("stor_id");
String bill_type = (String) whereJson.get("bill_type");
if (ObjectUtil.isEmpty(bill_type)) {
bill_type = "";
}
LambdaQueryWrapper<BsrealStorattr> queryWrapper = new LambdaQueryWrapper<>(BsrealStorattr.class) LambdaQueryWrapper<BsrealStorattr> queryWrapper = new LambdaQueryWrapper<>(BsrealStorattr.class)
.select(BsrealStorattr::getStor_id, BsrealStorattr::getStor_code, BsrealStorattr::getStor_name) .select(BsrealStorattr::getStor_id, BsrealStorattr::getStor_code, BsrealStorattr::getStor_name)
@@ -189,6 +195,16 @@ public class SectattrServiceImpl extends ServiceImpl<SectattrMapper, Sectattr> i
.eq(StrUtil.isNotEmpty(sect_type_attr),Sectattr::getSect_type_attr,sect_type_attr) .eq(StrUtil.isNotEmpty(sect_type_attr),Sectattr::getSect_type_attr,sect_type_attr)
.eq(Sectattr::getIs_delete,BaseDataEnum.IS_YES_NOT.code("")) .eq(Sectattr::getIs_delete,BaseDataEnum.IS_YES_NOT.code(""))
.eq(Sectattr::getIs_used, BaseDataEnum.IS_YES_NOT.code("")) .eq(Sectattr::getIs_used, BaseDataEnum.IS_YES_NOT.code(""))
.in(bill_type.equals(IOSEnum.OUT_BILL_TYPE.code("领料出库")),Sectattr::getSect_code,
IOSEnum.SECT_CODE.code("合格区"),IOSEnum.SECT_CODE.code("大料箱区")
)
.in(bill_type.equals(IOSEnum.OUT_BILL_TYPE.code("烘干出库")),Sectattr::getSect_code,
IOSEnum.SECT_CODE.code("合格区"),IOSEnum.SECT_CODE.code("大料箱区")
)
.in(bill_type.equals(IOSEnum.OUT_BILL_TYPE.code("退货出库")),Sectattr::getSect_code,
IOSEnum.SECT_CODE.code("待检区"),IOSEnum.SECT_CODE.code("大料箱区"),
IOSEnum.SECT_CODE.code("不合格区")
)
); );
if (!sectattrList.isEmpty()) { if (!sectattrList.isEmpty()) {

View File

@@ -46,4 +46,11 @@ public class PdaInGroupBoxController {
return new ResponseEntity<>(pdaInGroupBoxService.deliveryBox(whereJson), HttpStatus.OK); return new ResponseEntity<>(pdaInGroupBoxService.deliveryBox(whereJson), HttpStatus.OK);
} }
@PostMapping("/queryPcsn")
@Log("入库组盘查询组盘批次下拉框")
@SaIgnore
public ResponseEntity<Object> queryPcsn() {
return new ResponseEntity<>(pdaInGroupBoxService.queryPcsn(), HttpStatus.OK);
}
} }

View File

@@ -47,4 +47,10 @@ public interface PdaInGroupBoxService {
* @return PdaResponse * @return PdaResponse
*/ */
PdaResponse deliveryBox(JSONObject whereJson); PdaResponse deliveryBox(JSONObject whereJson);
/**
* 入库组盘查询组盘批次下拉框
* @return PdaResponse
*/
PdaResponse queryPcsn();
} }

View File

@@ -4,6 +4,7 @@ import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.nl.common.exception.BadRequestException; import org.nl.common.exception.BadRequestException;
import org.nl.wms.basedata_manage.service.IMdMeMaterialbaseService; import org.nl.wms.basedata_manage.service.IMdMeMaterialbaseService;
import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase; import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase;
@@ -11,12 +12,17 @@ import org.nl.wms.pda.general_management.service.PdaInGroupBoxService;
import org.nl.wms.pda.util.PdaResponse; import org.nl.wms.pda.util.PdaResponse;
import org.nl.wms.pdm_manage.service.IPdmBomCallMaterialService; import org.nl.wms.pdm_manage.service.IPdmBomCallMaterialService;
import org.nl.wms.pdm_manage.service.dao.PdmBomCallMaterial; import org.nl.wms.pdm_manage.service.dao.PdmBomCallMaterial;
import org.nl.wms.warehouse_management.enums.IOSEnum;
import org.nl.wms.warehouse_management.service.IMdPbGroupplateService; import org.nl.wms.warehouse_management.service.IMdPbGroupplateService;
import org.nl.wms.warehouse_management.service.dao.GroupPlate; import org.nl.wms.warehouse_management.service.dao.GroupPlate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
* 平板入库组箱 实现类 * 平板入库组箱 实现类
@@ -97,4 +103,35 @@ public class PdaInGroupBoxServiceImpl implements PdaInGroupBoxService {
return PdaResponse.requestOk(); return PdaResponse.requestOk();
} }
@Override
public PdaResponse queryPcsn() {
List<GroupPlate> groupDaoList = iMdPbGroupplateService.list(
new QueryWrapper<GroupPlate>().lambda()
.in(GroupPlate::getStatus, IOSEnum.GROUP_PLATE_STATUS.code("组盘"),
IOSEnum.GROUP_PLATE_STATUS.code("入库")
)
.orderByDesc(GroupPlate::getCreate_time)
);
List<String> pcsnList = groupDaoList.stream()
.map(GroupPlate::getPcsn)
.distinct()
.collect(Collectors.toList());
if (pcsnList.size() > 10) {
pcsnList = pcsnList.subList(0, 10);
} else {
pcsnList = pcsnList.subList(0, pcsnList.size());
}
List<JSONObject> resultList = new ArrayList<>();
pcsnList.forEach(row -> {
JSONObject json = new JSONObject();
json.put("label", row);
json.put("value", row);
resultList.add(json);
});
return PdaResponse.requestParamOk(resultList);
}
} }

View File

@@ -327,7 +327,7 @@ export default {
}, },
methods: { methods: {
open() { open() {
crudSectattr.getSect({ 'stor_id': this.storId }).then(res => { crudSectattr.getSect({ 'stor_id': this.storId, 'bill_type': this.rowmst.bill_type }).then(res => {
this.sects = res.content this.sects = res.content
}) })