|
|
|
@ -334,7 +334,12 @@ public class MesSpotCheckOrderService implements IMesSpotCheckOrderService {
|
|
|
|
|
public void saveReCheck(MesSpotCheckOrderModel model, String org) {
|
|
|
|
|
|
|
|
|
|
//校验点检单
|
|
|
|
|
MesSpotCheckOrder spotCheckOrder = spotCheckOrderRepository.getById(model.getSpotCheckOrder().getId());
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(org);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(model.getSpotCheckOrder().getId(),"id",ddlPackBean);
|
|
|
|
|
MesSpotCheckOrder spotCheckOrder = spotCheckOrderRepository.getByProperty(ddlPackBean);
|
|
|
|
|
if(Objects.isNull(spotCheckOrder)){
|
|
|
|
|
throw new ImppBusiException(String.format("点检单【%s】不存在", model.getSpotCheckOrder().getId()));
|
|
|
|
|
}
|
|
|
|
|
if (spotCheckOrder.getStatus() != MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.CREATE.getValue() && spotCheckOrder.getStatus() != MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.COMPLETE.getValue()) {
|
|
|
|
|
throw new ImppBusiException(String.format("【%s】单据状态为【%s】,请选择状态为【%s】或【%s】的单据",
|
|
|
|
|
model.getSpotCheckOrder().getId(), MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.valueOfDescription(spotCheckOrder.getStatus()),
|
|
|
|
@ -452,7 +457,9 @@ public class MesSpotCheckOrderService implements IMesSpotCheckOrderService {
|
|
|
|
|
bean.setTaskResource(MesCommonConstant.SPOT_CHECK_ORDER_TASK_RESOURCE);
|
|
|
|
|
bean.setStatus(MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.CREATE.getValue());
|
|
|
|
|
//查询点检方案 点检单点检方案 spotCheckId-id关联
|
|
|
|
|
MesEquipmentSpotCheck equipmentSpotCheck = equipmentSpotCheckRepository.getById(bean.getSpotCheckId());
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getSpotCheckId(),"id",ddlPackBean);
|
|
|
|
|
MesEquipmentSpotCheck equipmentSpotCheck = equipmentSpotCheckRepository.getByProperty(ddlPackBean);
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(equipmentSpotCheck)) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
@ -601,8 +608,12 @@ public class MesSpotCheckOrderService implements IMesSpotCheckOrderService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
private MesSpotCheckOrder checkSpotCheckOrder(MesSpotCheckOrder spotCheckOrder) {
|
|
|
|
|
|
|
|
|
|
MesSpotCheckOrder result = spotCheckOrderRepository.getById(spotCheckOrder.getId());
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(spotCheckOrder.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(spotCheckOrder.getId(),"id",packBean);
|
|
|
|
|
MesSpotCheckOrder result = spotCheckOrderRepository.getByProperty(packBean);
|
|
|
|
|
if(Objects.isNull(result)){
|
|
|
|
|
throw new ImppBusiException(String.format("单据【%s】信息不存在", spotCheckOrder.getSpotCheckOrderNo()));
|
|
|
|
|
}
|
|
|
|
|
if (result.getStatus() != MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.CREATE.getValue()) {
|
|
|
|
|
throw new ImppBusiException(String.format("【%s】单据状态为【%s】,请选择状态为【%s】的单据",
|
|
|
|
|
spotCheckOrder.getId(), MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.valueOfDescription(result.getStatus()),
|
|
|
|
|