add:子卷包装解除功能
This commit is contained in:
@@ -5,6 +5,7 @@ import cn.dev33.satoken.annotation.SaIgnore;
|
|||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.nl.b_lms.pda.service.VehicleTwoService;
|
import org.nl.b_lms.pda.service.VehicleTwoService;
|
||||||
|
import org.nl.b_lms.pdm.subpackagerelation.service.IpdmBiSubpackagerelationService;
|
||||||
import org.nl.b_lms.sch.point.service.IbstIvtPackageinfoivtService;
|
import org.nl.b_lms.sch.point.service.IbstIvtPackageinfoivtService;
|
||||||
import org.nl.modules.logging.annotation.Log;
|
import org.nl.modules.logging.annotation.Log;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@@ -16,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author liuxy
|
* @author liuxy
|
||||||
@@ -29,8 +31,10 @@ public class VehicleTwoController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private VehicleTwoService vehicleTwoService;
|
private VehicleTwoService vehicleTwoService;
|
||||||
|
|
||||||
@Resource
|
@Autowired
|
||||||
private IbstIvtPackageinfoivtService bstIvtPackageInfoIvtService;
|
private IbstIvtPackageinfoivtService bstIvtPackageInfoIvtService;
|
||||||
|
@Autowired
|
||||||
|
private IpdmBiSubpackagerelationService subpackagerelationService;
|
||||||
|
|
||||||
|
|
||||||
@PostMapping("/vehicleIn")
|
@PostMapping("/vehicleIn")
|
||||||
@@ -69,4 +73,11 @@ public class VehicleTwoController {
|
|||||||
return new ResponseEntity<>(bstIvtPackageInfoIvtService.update(whereJson), HttpStatus.OK);
|
return new ResponseEntity<>(bstIvtPackageInfoIvtService.update(whereJson), HttpStatus.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/toEndSub")
|
||||||
|
@Log("二期子卷包装解绑")
|
||||||
|
@SaIgnore
|
||||||
|
public ResponseEntity<Object> toEndSub(@RequestBody JSONObject whereJson) {
|
||||||
|
Map result = subpackagerelationService.toEndSubpackagerelation(whereJson.getString("container_name"));
|
||||||
|
return new ResponseEntity<>(result, HttpStatus.OK);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -115,6 +115,13 @@ public interface IpdmBiSubpackagerelationService extends IService<PdmBiSubpackag
|
|||||||
void createSubTest(JSONObject jo);
|
void createSubTest(JSONObject jo);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 解绑子卷包装
|
||||||
|
* @param code
|
||||||
|
*/
|
||||||
|
Map toEndSubpackagerelation(String code);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ import org.nl.b_lms.pdm.subpackagerelation.dao.PdmBiSubpackagerelation;
|
|||||||
import org.nl.b_lms.pdm.subpackagerelation.dao.mapper.PdmBiSubpackagerelationMapper;
|
import org.nl.b_lms.pdm.subpackagerelation.dao.mapper.PdmBiSubpackagerelationMapper;
|
||||||
import org.nl.b_lms.pdm.subpackagerelation.dto.PdmBiSubpackagerelationDto;
|
import org.nl.b_lms.pdm.subpackagerelation.dto.PdmBiSubpackagerelationDto;
|
||||||
import org.nl.b_lms.pdm.subpackagerelation.service.IpdmBiSubpackagerelationService;
|
import org.nl.b_lms.pdm.subpackagerelation.service.IpdmBiSubpackagerelationService;
|
||||||
|
import org.nl.b_lms.pdm_manage.enums.SUBEnum;
|
||||||
import org.nl.b_lms.sch.point.dao.BstIvtPackageinfoivt;
|
import org.nl.b_lms.sch.point.dao.BstIvtPackageinfoivt;
|
||||||
import org.nl.b_lms.sch.point.dao.mapper.BstIvtPackageinfoivtMapper;
|
import org.nl.b_lms.sch.point.dao.mapper.BstIvtPackageinfoivtMapper;
|
||||||
import org.nl.b_lms.sch.point.service.IbstIvtPackageinfoivtService;
|
import org.nl.b_lms.sch.point.service.IbstIvtPackageinfoivtService;
|
||||||
@@ -45,6 +46,7 @@ import org.nl.b_lms.storage_manage.ios.service.iostorInv.util.service.OutBoxMana
|
|||||||
import org.nl.common.TableDataInfo;
|
import org.nl.common.TableDataInfo;
|
||||||
import org.nl.common.domain.query.PageQuery;
|
import org.nl.common.domain.query.PageQuery;
|
||||||
import org.nl.common.enums.PackageInfoIvtEnum;
|
import org.nl.common.enums.PackageInfoIvtEnum;
|
||||||
|
import org.nl.common.utils.MapOf;
|
||||||
import org.nl.common.utils.SecurityUtils;
|
import org.nl.common.utils.SecurityUtils;
|
||||||
import org.nl.modules.common.exception.BadRequestException;
|
import org.nl.modules.common.exception.BadRequestException;
|
||||||
import org.nl.modules.wql.core.bean.WQLObject;
|
import org.nl.modules.wql.core.bean.WQLObject;
|
||||||
@@ -58,6 +60,7 @@ import org.redisson.api.RedissonClient;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.beans.factory.annotation.Qualifier;
|
import org.springframework.beans.factory.annotation.Qualifier;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
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;
|
||||||
@@ -701,6 +704,27 @@ public class PdmBiSubpackagerelationServiceImpl extends ServiceImpl<PdmBiSubpack
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map toEndSubpackagerelation(String code) {
|
||||||
|
HashMap result = MapOf.of("status", HttpStatus.OK.value());
|
||||||
|
result.put("message", code+"子卷包装解除成功");
|
||||||
|
if (StringUtils.isEmpty(code)){
|
||||||
|
throw new BadRequestException("子卷编码不能为空");
|
||||||
|
}
|
||||||
|
PdmBiSubpackagerelation containerName = this.getOne(new QueryWrapper<PdmBiSubpackagerelation>().eq("container_name", code));
|
||||||
|
if (containerName==null){
|
||||||
|
throw new BadRequestException("当前子卷"+code+"还未生成子卷包装");
|
||||||
|
}
|
||||||
|
if (SUBEnum.STATUS.code("入库").equals(containerName.getStatus())
|
||||||
|
||SUBEnum.STATUS.code("出库").equals(containerName.getStatus())){
|
||||||
|
throw new BadRequestException("当前子卷"+code+"已完成出入库不允许手动解除");
|
||||||
|
}
|
||||||
|
if (StringUtils.isNotEmpty(containerName.getPackage_box_sn())){
|
||||||
|
result.put("message", code+"子卷包装解除成功,同时确认MES装箱以解绑定");
|
||||||
|
}
|
||||||
|
this.removeById(containerName.getWorkorder_id());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user