|
@@ -8,6 +8,7 @@ import com.fjhx.common.utils.Assert;
|
|
|
import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.mes.entity.production.dto.ProduceOrderDetailSelectDto;
|
|
|
+import com.fjhx.mes.entity.production.dto.ProductionOrderDetailDto;
|
|
|
import com.fjhx.mes.entity.production.dto.ProductionTaskDetailDto;
|
|
|
import com.fjhx.mes.entity.production.po.ProductionOrder;
|
|
|
import com.fjhx.mes.entity.production.po.ProductionOrderDetail;
|
|
@@ -23,6 +24,7 @@ import com.fjhx.sale.entity.contract.vo.ContractProductBomVo;
|
|
|
import com.fjhx.sale.service.contract.ContractProductBomService;
|
|
|
import com.fjhx.sale.service.contract.ContractProductService;
|
|
|
import com.fjhx.tenant.utils.DeptUstil;
|
|
|
+import com.ruoyi.common.core.domain.BasePo;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
@@ -72,7 +74,13 @@ public class ProduceOrderDetailServiceImpl extends ServiceImpl<ProduceOrderDetai
|
|
|
wrapper.ge("po", ProductionOrder::getCreateTime, dto.getBeginTime());
|
|
|
wrapper.le("po", ProductionOrder::getCreateTime, dto.getEndTime());
|
|
|
//关键字
|
|
|
- wrapper.keyword(dto.getKeyword(), new SqlField("po", ProductionOrder::getCode));
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getKeyword())) {
|
|
|
+ wrapper.and(q -> q
|
|
|
+ .like("po.code", dto.getKeyword())
|
|
|
+ .or().apply("po.contract_id in (SELECT DISTINCT c.id FROM contract c JOIN customer cu ON c.buy_corporation_id = cu.id JOIN sys_user su ON cu.user_id = su.user_id WHERE su.nick_name LIKE CONCAT('%', {0},'%'))", dto.getKeyword())
|
|
|
+ );
|
|
|
+ wrapper.keyword(dto.getKeyword(), new SqlField("po", ProductionOrder::getCode));
|
|
|
+ }
|
|
|
|
|
|
wrapper.orderByDesc("po", ProductionOrder::getCreateTime);
|
|
|
wrapper.orderByDesc("pod", ProductionOrderDetail::getId);
|
|
@@ -255,4 +263,16 @@ public class ProduceOrderDetailServiceImpl extends ServiceImpl<ProduceOrderDetai
|
|
|
return voList;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void editRemark(ProductionOrderDetailDto dto) {
|
|
|
+ Assert.notEmpty(dto.getId(), "生产任务id不能为空!");
|
|
|
+
|
|
|
+ this.update(q -> q
|
|
|
+ .eq(ProductionOrderDetail::getId, dto.getId())
|
|
|
+ .set(ProductionOrderDetail::getRemark, dto.getRemark())
|
|
|
+ .set(BasePo::getUpdateTime, new Date())
|
|
|
+ .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
}
|