|
@@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.fjhx.common.utils.Assert;
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
import com.fjhx.mes.entity.production.dto.ProductionSchedulingDto;
|
|
import com.fjhx.mes.entity.production.dto.ProductionSchedulingDto;
|
|
import com.fjhx.mes.entity.production.dto.ProductionSchedulingSelectDto;
|
|
import com.fjhx.mes.entity.production.dto.ProductionSchedulingSelectDto;
|
|
@@ -12,11 +13,13 @@ import com.fjhx.mes.entity.production.po.ProductionScheduling;
|
|
import com.fjhx.mes.entity.production.vo.ProductionSchedulingVo;
|
|
import com.fjhx.mes.entity.production.vo.ProductionSchedulingVo;
|
|
import com.fjhx.mes.mapper.production.ProductionSchedulingMapper;
|
|
import com.fjhx.mes.mapper.production.ProductionSchedulingMapper;
|
|
import com.fjhx.mes.service.production.ProductionSchedulingService;
|
|
import com.fjhx.mes.service.production.ProductionSchedulingService;
|
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
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 java.text.SimpleDateFormat;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -88,19 +91,43 @@ public class ProductionSchedulingServiceImpl extends ServiceImpl<ProductionSched
|
|
@DSTransactional
|
|
@DSTransactional
|
|
@Override
|
|
@Override
|
|
public void add(List<ProductionScheduling> dtoList) {
|
|
public void add(List<ProductionScheduling> dtoList) {
|
|
- for (ProductionScheduling productionSchedulingDto : dtoList) {
|
|
|
|
- productionSchedulingDto.setCompanyId(SecurityUtils.getCompanyId());
|
|
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ for (ProductionScheduling dto : dtoList) {
|
|
|
|
+ dto.setCompanyId(SecurityUtils.getCompanyId());
|
|
|
|
+
|
|
|
|
+ long count = this.count(q -> q
|
|
|
|
+ .eq(ProductionScheduling::getTaskId, dto.getTaskId())
|
|
|
|
+ .eq(ProductionScheduling::getProcessesId, dto.getProcessesId())
|
|
|
|
+ .eq(ProductionScheduling::getSchedulingDate, dto.getSchedulingDate())
|
|
|
|
+ );
|
|
|
|
+ if (count > 0) {
|
|
|
|
+ throw new ServiceException(sdf.format(dto.getSchedulingDate()) + "已有排程信息,请前往修改或删除!");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
this.saveBatch(dtoList);
|
|
this.saveBatch(dtoList);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void edit(ProductionSchedulingDto productionSchedulingDto) {
|
|
|
|
- this.updateById(productionSchedulingDto);
|
|
|
|
|
|
+ public void edit(ProductionSchedulingDto dto) {
|
|
|
|
+ ProductionScheduling oldPs = this.getById(dto.getId());
|
|
|
|
+ Assert.notEmpty(oldPs, "查询不到排程信息!");
|
|
|
|
+
|
|
|
|
+ if (dto.getQuantity() < oldPs.getFinishQuantity()) {
|
|
|
|
+ throw new ServiceException("排程数量不能小于已完工数量!");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.updateById(dto);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void delete(Long id) {
|
|
public void delete(Long id) {
|
|
|
|
+ ProductionScheduling oldPs = this.getById(id);
|
|
|
|
+ Assert.notEmpty(oldPs, "查询不到排程信息!");
|
|
|
|
+
|
|
|
|
+ if (oldPs.getFinishQuantity() > 0) {
|
|
|
|
+ throw new ServiceException("该排程已有完工信息,禁止删除!");
|
|
|
|
+ }
|
|
|
|
+
|
|
this.removeById(id);
|
|
this.removeById(id);
|
|
}
|
|
}
|
|
|
|
|