|
@@ -315,14 +315,29 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public void deleteWeightcheck(String id) {
|
|
public void deleteWeightcheck(String id) {
|
|
//查询检斤管理信息
|
|
//查询检斤管理信息
|
|
WeighingManagement weighingManagement = this.selectById(id);
|
|
WeighingManagement weighingManagement = this.selectById(id);
|
|
if(weighingManagement != null){
|
|
if(weighingManagement != null){
|
|
|
|
+ WarehouseInOutInfo warehouseInOutInfo = warehouseInOutInfoService.selectById(weighingManagement.getWarehouseInOutId());
|
|
|
|
+ if(warehouseInOutInfo != null && warehouseInOutInfo.getInOutFlag()!=null){
|
|
|
|
+ if(warehouseInOutInfo.getInOutFlag().equals("1")){
|
|
|
|
+ if (weighingManagement.getStatusFlag().equals("3")){
|
|
|
|
+ throw new YException(YExceptionEnum.OUT_WEIGHT_STATUS_ERROR);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ if (weighingManagement.getStatusFlag().equals("5")){
|
|
|
|
+ throw new YException(YExceptionEnum.IN_WEIGHT_STATUS_ERROR);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
//无关联的付款信息时可删除
|
|
//无关联的付款信息时可删除
|
|
PaymentManagement paymentManagement = paymentManagementService.selectOne(new EntityWrapper<PaymentManagement>()
|
|
PaymentManagement paymentManagement = paymentManagementService.selectOne(new EntityWrapper<PaymentManagement>()
|
|
.eq("relation_id", weighingManagement.getRelationId())
|
|
.eq("relation_id", weighingManagement.getRelationId())
|
|
- .eq("comp_id", weighingManagement.getCompId()));
|
|
|
|
|
|
+ .eq("comp_id", weighingManagement.getCompId())
|
|
|
|
+ .eq("delete_flag","0"));
|
|
if (paymentManagement==null){
|
|
if (paymentManagement==null){
|
|
//删除关联的质检信息
|
|
//删除关联的质检信息
|
|
QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
QualityInspectionManagement qualityInspectionManagement = qualityInspectionManagementService.selectOne(new EntityWrapper<QualityInspectionManagement>()
|
|
@@ -331,6 +346,12 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
|
|
//删除检斤管理信息,质检管理信息
|
|
//删除检斤管理信息,质检管理信息
|
|
this.deleteById(weighingManagement.getId());
|
|
this.deleteById(weighingManagement.getId());
|
|
qualityInspectionManagementService.deleteById(qualityInspectionManagement.getId());
|
|
qualityInspectionManagementService.deleteById(qualityInspectionManagement.getId());
|
|
|
|
+ if(warehouseInOutInfo != null){
|
|
|
|
+ if (warehouseInOutInfo.getStatusFlag().equals("3")){
|
|
|
|
+ throw new YException(YExceptionEnum.IN_OUT_STATUS_ERROR);
|
|
|
|
+ }
|
|
|
|
+ warehouseInOutInfoService.deleteById(weighingManagement.getWarehouseInOutId());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
else{
|
|
else{
|
|
throw new YException(YExceptionEnum.PAYMENT_NOT_DELETED_ERROR);
|
|
throw new YException(YExceptionEnum.PAYMENT_NOT_DELETED_ERROR);
|