fix 更新
This commit is contained in:
@@ -152,6 +152,16 @@ public class AutoCreateInst {
|
|||||||
flag = true;
|
flag = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if (start_point.equals("BCPRK5")) {
|
||||||
|
List<TaskDto> list1 = taskserver.queryAllByStatus("1");
|
||||||
|
for (int j = 0; j < list1.size(); j++) {
|
||||||
|
String start_device_code1 = list1.get(j).getStart_device_code();
|
||||||
|
String[] parts = start_device_code1.split("-", 2);
|
||||||
|
start_point = parts[0];
|
||||||
|
if (start_point.equals("BCPRK5")) {
|
||||||
|
flag = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (flag){
|
if (flag){
|
||||||
|
|||||||
@@ -225,8 +225,11 @@ public class Structattr implements Serializable {
|
|||||||
private String ext_id;
|
private String ext_id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 备注
|
* 关联货位1
|
||||||
*/
|
*/
|
||||||
private String remark;
|
private String remark;
|
||||||
|
/**
|
||||||
|
* 关联货位2
|
||||||
|
*/
|
||||||
|
private String remark1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,4 +17,6 @@ public interface StructattrMapper extends BaseMapper<Structattr>{
|
|||||||
|
|
||||||
List<StructattrVechielDto> collectVehicle(Map query);
|
List<StructattrVechielDto> collectVehicle(Map query);
|
||||||
|
|
||||||
|
List<Structattr> getctnextcode();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,4 +56,30 @@
|
|||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
<select id="getctnextcode" resultType="org.nl.wms.basedata_manage.service.dao.Structattr">
|
||||||
|
SELECT
|
||||||
|
main.*
|
||||||
|
FROM (
|
||||||
|
SELECT
|
||||||
|
s.*
|
||||||
|
FROM st_ivt_structattr s
|
||||||
|
WHERE s.stor_type = '1'
|
||||||
|
<!-- 注释掉的is_used条件保留,如需启用可取消注释 -->
|
||||||
|
AND s.is_used = 1
|
||||||
|
-- 校验remark对应的记录storagevehicle_code为空
|
||||||
|
AND EXISTS (
|
||||||
|
SELECT 1 FROM st_ivt_structattr
|
||||||
|
WHERE struct_code = s.remark AND storagevehicle_code IS NULL
|
||||||
|
AND is_used = 1
|
||||||
|
)
|
||||||
|
-- 校验remark1对应的记录storagevehicle_code为空
|
||||||
|
AND EXISTS (
|
||||||
|
SELECT 1 FROM st_ivt_structattr
|
||||||
|
WHERE struct_code = s.remark1 AND storagevehicle_code IS NULL
|
||||||
|
AND is_used = 1
|
||||||
|
)
|
||||||
|
-- 按创建时间排序,保证取第一条符合条件的记录
|
||||||
|
ORDER BY s.create_time ASC
|
||||||
|
) main
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -48,6 +48,9 @@ public class StrategyStructParam {
|
|||||||
* 载具明细:混料的话则是数组
|
* 载具明细:混料的话则是数组
|
||||||
*/
|
*/
|
||||||
private List<StrategyMater> strategyMaters;
|
private List<StrategyMater> strategyMaters;
|
||||||
|
/**
|
||||||
|
* 载具类型
|
||||||
|
*/
|
||||||
|
private String storagevehicle_type;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ public class MdPbStoragevehicleinfoServiceImpl extends ServiceImpl<MdPbStorageve
|
|||||||
entity.setCreate_time(DateUtil.now());
|
entity.setCreate_time(DateUtil.now());
|
||||||
entity.setCreate_id(SecurityUtils.getCurrentUserId());
|
entity.setCreate_id(SecurityUtils.getCurrentUserId());
|
||||||
entity.setIs_used(vehicleInfo.getIs_used());
|
entity.setIs_used(vehicleInfo.getIs_used());
|
||||||
entity.setStoragevehicle_type(mdPbStoragevehicletype.getStoragevehicle_btype());
|
entity.setStoragevehicle_type(dto.getString("storagevehicle_type"));
|
||||||
entity.setVehicle_height(vehicleInfo.getVehicle_height());
|
entity.setVehicle_height(vehicleInfo.getVehicle_height());
|
||||||
entity.setVehicle_width(vehicleInfo.getVehicle_width());
|
entity.setVehicle_width(vehicleInfo.getVehicle_width());
|
||||||
entity.setVehicle_long(vehicleInfo.getVehicle_long());
|
entity.setVehicle_long(vehicleInfo.getVehicle_long());
|
||||||
|
|||||||
@@ -363,7 +363,8 @@ public class StructattrServiceImpl extends ServiceImpl<StructattrMapper, Structa
|
|||||||
query.eq("is_used", true)
|
query.eq("is_used", true)
|
||||||
.eq("lock_type",IOSEnum.LOCK_TYPE.code("未锁定"))
|
.eq("lock_type",IOSEnum.LOCK_TYPE.code("未锁定"))
|
||||||
.eq("sect_code", param.getSect_code())
|
.eq("sect_code", param.getSect_code())
|
||||||
.ne("width",1)
|
.isNull( "width")
|
||||||
|
.ne("stor_type",1)
|
||||||
.and(wrapper -> wrapper.isNull("storagevehicle_code")
|
.and(wrapper -> wrapper.isNull("storagevehicle_code")
|
||||||
.or()
|
.or()
|
||||||
.eq("storagevehicle_code", " "));
|
.eq("storagevehicle_code", " "));
|
||||||
@@ -373,6 +374,7 @@ public class StructattrServiceImpl extends ServiceImpl<StructattrMapper, Structa
|
|||||||
.eq("sect_code", param.getSect_code())
|
.eq("sect_code", param.getSect_code())
|
||||||
.eq("width",1)
|
.eq("width",1)
|
||||||
.ne("layer_num",4)
|
.ne("layer_num",4)
|
||||||
|
.ne("stor_type",1)
|
||||||
.and(wrapper -> wrapper.isNull("storagevehicle_code")
|
.and(wrapper -> wrapper.isNull("storagevehicle_code")
|
||||||
.or()
|
.or()
|
||||||
.eq("storagevehicle_code", " "));
|
.eq("storagevehicle_code", " "));
|
||||||
@@ -381,11 +383,16 @@ public class StructattrServiceImpl extends ServiceImpl<StructattrMapper, Structa
|
|||||||
.eq("lock_type",IOSEnum.LOCK_TYPE.code("未锁定"))
|
.eq("lock_type",IOSEnum.LOCK_TYPE.code("未锁定"))
|
||||||
.eq("sect_code", param.getSect_code())
|
.eq("sect_code", param.getSect_code())
|
||||||
.eq("layer_num",4)
|
.eq("layer_num",4)
|
||||||
|
.ne("stor_type",1)
|
||||||
.and(wrapper -> wrapper.isNull("storagevehicle_code")
|
.and(wrapper -> wrapper.isNull("storagevehicle_code")
|
||||||
.or()
|
.or()
|
||||||
.eq("storagevehicle_code", " "));
|
.eq("storagevehicle_code", " "));
|
||||||
}
|
}
|
||||||
List<Structattr> list = this.list(query);
|
List<Structattr> list = this.list(query);
|
||||||
|
if("BCPCTZB".equals(param.getStoragevehicle_type())){
|
||||||
|
list=structattrMapper.getctnextcode();
|
||||||
|
}
|
||||||
|
|
||||||
for (String decisionerType : strategy) {
|
for (String decisionerType : strategy) {
|
||||||
Decisioner decisioner = decisionerMap.get(decisionerType);
|
Decisioner decisioner = decisionerMap.get(decisionerType);
|
||||||
log.info("执行入库规格:"+decisioner.strategyConfig.getStrategy_name());
|
log.info("执行入库规格:"+decisioner.strategyConfig.getStrategy_name());
|
||||||
|
|||||||
@@ -41,7 +41,12 @@ public class SchBaseRegionController {
|
|||||||
regionService.create(entity);
|
regionService.create(entity);
|
||||||
return new ResponseEntity<>(HttpStatus.CREATED);
|
return new ResponseEntity<>(HttpStatus.CREATED);
|
||||||
}
|
}
|
||||||
|
@PostMapping("/relse")
|
||||||
|
@Log("释放出库区域")
|
||||||
|
public ResponseEntity<Object> relse() {
|
||||||
|
regionService.relse();
|
||||||
|
return new ResponseEntity<>(HttpStatus.OK);
|
||||||
|
}
|
||||||
@PutMapping
|
@PutMapping
|
||||||
@Log("修改区域管理")
|
@Log("修改区域管理")
|
||||||
public ResponseEntity<Object> update(@Validated @RequestBody SchBaseRegion entity) {
|
public ResponseEntity<Object> update(@Validated @RequestBody SchBaseRegion entity) {
|
||||||
|
|||||||
@@ -46,6 +46,12 @@ public interface ISchBaseRegionService extends IService<SchBaseRegion> {
|
|||||||
* @param ids /
|
* @param ids /
|
||||||
*/
|
*/
|
||||||
void deleteAll(Set<String> ids);
|
void deleteAll(Set<String> ids);
|
||||||
|
/**
|
||||||
|
* 释放出库区域
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
void relse();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 区域下拉框
|
* 区域下拉框
|
||||||
|
|||||||
@@ -635,6 +635,7 @@ public class InBillServiceImpl extends ServiceImpl<IOStorInvMapper, IOStorInv> i
|
|||||||
.sect_code(param.getString("sect_code"))
|
.sect_code(param.getString("sect_code"))
|
||||||
.stor_code(param.getString("stor_code"))
|
.stor_code(param.getString("stor_code"))
|
||||||
.storagevehicle_code(param.getString("storagevehicle_code"))
|
.storagevehicle_code(param.getString("storagevehicle_code"))
|
||||||
|
.storagevehicle_type(param.getString("storagevehicle_type"))
|
||||||
.suitable_car(suitable_car)
|
.suitable_car(suitable_car)
|
||||||
.strategyMaters(maters)
|
.strategyMaters(maters)
|
||||||
.build());
|
.build());
|
||||||
|
|||||||
@@ -21,12 +21,10 @@ import org.nl.common.utils.IdUtil;;
|
|||||||
import org.nl.config.SpringContextHolder;
|
import org.nl.config.SpringContextHolder;
|
||||||
import org.nl.wms.basedata_manage.enums.BaseDataEnum;
|
import org.nl.wms.basedata_manage.enums.BaseDataEnum;
|
||||||
import org.nl.wms.basedata_manage.service.IBsrealStorattrService;
|
import org.nl.wms.basedata_manage.service.IBsrealStorattrService;
|
||||||
|
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicleinfoService;
|
||||||
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicletypeService;
|
import org.nl.wms.basedata_manage.service.IMdPbStoragevehicletypeService;
|
||||||
import org.nl.wms.basedata_manage.service.IStructattrService;
|
import org.nl.wms.basedata_manage.service.IStructattrService;
|
||||||
import org.nl.wms.basedata_manage.service.dao.BsrealStorattr;
|
import org.nl.wms.basedata_manage.service.dao.*;
|
||||||
import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase;
|
|
||||||
import org.nl.wms.basedata_manage.service.dao.MdPbStoragevehicletype;
|
|
||||||
import org.nl.wms.basedata_manage.service.dao.Structattr;
|
|
||||||
import org.nl.wms.basedata_manage.service.dao.mapper.MdMeMaterialbaseMapper;
|
import org.nl.wms.basedata_manage.service.dao.mapper.MdMeMaterialbaseMapper;
|
||||||
import org.nl.wms.basedata_manage.service.dao.mapper.MdPbStoragevehicleextMapper;
|
import org.nl.wms.basedata_manage.service.dao.mapper.MdPbStoragevehicleextMapper;
|
||||||
import org.nl.wms.basedata_manage.service.dto.*;
|
import org.nl.wms.basedata_manage.service.dto.*;
|
||||||
@@ -54,6 +52,7 @@ import org.nl.wms.warehouse_manage.inAndOut.service.dto.IOStorInvDisDto;
|
|||||||
import org.nl.wms.warehouse_manage.inAndOut.service.dto.IOStorInvDtlDto;
|
import org.nl.wms.warehouse_manage.inAndOut.service.dto.IOStorInvDtlDto;
|
||||||
import org.nl.wms.warehouse_manage.service.dao.mapper.MdPbGroupplateMapper;
|
import org.nl.wms.warehouse_manage.service.dao.mapper.MdPbGroupplateMapper;
|
||||||
import org.nl.wms.wbwms.service.IWmsToWmsService;
|
import org.nl.wms.wbwms.service.IWmsToWmsService;
|
||||||
|
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 org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
@@ -86,6 +85,8 @@ public class OutBillServiceImpl extends ServiceImpl<IOStorInvMapper,IOStorInv> i
|
|||||||
*/
|
*/
|
||||||
@Resource
|
@Resource
|
||||||
private MdPbStoragevehicleextMapper mdPbStoragevehicleextMapper;
|
private MdPbStoragevehicleextMapper mdPbStoragevehicleextMapper;
|
||||||
|
@Resource
|
||||||
|
private IMdPbStoragevehicleinfoService iMdPbStoragevehicleinfoService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 任务服务
|
* 任务服务
|
||||||
@@ -1184,7 +1185,9 @@ public class OutBillServiceImpl extends ServiceImpl<IOStorInvMapper,IOStorInv> i
|
|||||||
structattr=iStructattrService.getByCode(struct_code);
|
structattr=iStructattrService.getByCode(struct_code);
|
||||||
if(structattr.getLayer_num().equals(4)){
|
if(structattr.getLayer_num().equals(4)){
|
||||||
car_type="2";
|
car_type="2";
|
||||||
String storagevehicle_stype=(String) whereJson.get("storagevehicle_type");
|
String storagevehicle_code=structattr.getStoragevehicle_code();
|
||||||
|
MdPbStoragevehicleinfo mdPbStoragevehicleinfo=iMdPbStoragevehicleinfoService.getByCode(storagevehicle_code);
|
||||||
|
String storagevehicle_stype=mdPbStoragevehicleinfo.getStoragevehicle_type();
|
||||||
MdPbStoragevehicletype mdPbStoragevehicletype=iMdPbStoragevehicletypeService.getByCode(storagevehicle_stype);
|
MdPbStoragevehicletype mdPbStoragevehicletype=iMdPbStoragevehicletypeService.getByCode(storagevehicle_stype);
|
||||||
car_width=mdPbStoragevehicletype.getCar_width();
|
car_width=mdPbStoragevehicletype.getCar_width();
|
||||||
}else{
|
}else{
|
||||||
|
|||||||
@@ -268,12 +268,13 @@ public class WmsToIWmsServiceImpl implements WmsToIWmsService {
|
|||||||
parm.put("point_code",stuct_code);
|
parm.put("point_code",stuct_code);
|
||||||
parm.put("region_code","CKQ");
|
parm.put("region_code","CKQ");
|
||||||
iOutBillService.allSetPoint(parm);
|
iOutBillService.allSetPoint(parm);
|
||||||
JSONObject data=new JSONObject();
|
|
||||||
// data.put("bill_code",iostorinv_id);
|
// data.put("bill_code",iostorinv_id);
|
||||||
// data.put("turnout_destination_code",pointCode);
|
// data.put("turnout_destination_code",pointCode);
|
||||||
result.setCode(String.valueOf(HttpStatus.OK.value()));
|
result.setCode(String.valueOf(HttpStatus.OK.value()));
|
||||||
result.setMsg("出库任务生成成功");
|
result.setMsg("出库任务生成成功");
|
||||||
result.setTotalElements(0);
|
result.setTotalElements(0);
|
||||||
|
JSONObject data=new JSONObject();
|
||||||
result.setData(data);
|
result.setData(data);
|
||||||
log.info("WMS出库返回参数参数为:-------------------" + result.toString());
|
log.info("WMS出库返回参数参数为:-------------------" + result.toString());
|
||||||
return result;
|
return result;
|
||||||
|
|||||||
@@ -122,16 +122,16 @@
|
|||||||
>
|
>
|
||||||
启用
|
启用
|
||||||
</el-button>
|
</el-button>
|
||||||
<!-- <el-button-->
|
<el-button
|
||||||
<!-- slot="right"-->
|
slot="right"
|
||||||
<!-- class="filter-item"-->
|
class="filter-item"
|
||||||
<!-- size="mini"-->
|
size="mini"
|
||||||
<!-- type="warning"-->
|
type="warning"
|
||||||
<!-- icon="el-icon-circle-close"-->
|
icon="el-icon-circle-close"
|
||||||
<!-- :loading="downloadLoading"-->
|
:loading="downloadLoading"
|
||||||
<!-- @click="doExport1"-->
|
@click="relse"
|
||||||
<!-- >一键解锁出库点-->
|
>一键解锁出库点
|
||||||
<!-- </el-button>-->
|
</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
v-if="crud.query.is_used == 'true'"
|
v-if="crud.query.is_used == 'true'"
|
||||||
slot="right"
|
slot="right"
|
||||||
@@ -513,6 +513,9 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
relse(){
|
||||||
|
crudSchBaseRegion.relse()
|
||||||
|
},
|
||||||
getPointTypeList(id, flag) {
|
getPointTypeList(id, flag) {
|
||||||
crudSchBaseRegion.getPointTypeSelectById(id).then(res => {
|
crudSchBaseRegion.getPointTypeSelectById(id).then(res => {
|
||||||
if (flag === 1) {
|
if (flag === 1) {
|
||||||
@@ -531,6 +534,7 @@ export default {
|
|||||||
this.crud.toQuery()
|
this.crud.toQuery()
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
showButton(point_status) {
|
showButton(point_status) {
|
||||||
if (point_status && (point_status === '2' || point_status === '3')) {
|
if (point_status && (point_status === '2' || point_status === '3')) {
|
||||||
return true
|
return true
|
||||||
|
|||||||
@@ -47,5 +47,11 @@ export function getPointTypeSelectById(id) {
|
|||||||
data: id
|
data: id
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function relse() {
|
||||||
|
return request({
|
||||||
|
url: 'api/schBaseRegion/relse',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
export default { add, edit, del, getRegionList, getPointStatusSelectById, getPointTypeSelectById }
|
export default { add, edit, del, getRegionList, getPointStatusSelectById, getPointTypeSelectById, relse }
|
||||||
|
|||||||
Reference in New Issue
Block a user