mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-13 05:12:07 +08:00
排单接口 - bug和参数修改
This commit is contained in:
+4
-2
@@ -29,7 +29,9 @@ public class PlateResList {
|
||||
@Schema(description = "商品厚")
|
||||
private String thickness;
|
||||
@Schema(description = "是否异形")
|
||||
private Boolean specialShaped;
|
||||
private Boolean isSpecialShaped;
|
||||
@Schema(description = "是否造型")
|
||||
private Boolean sculpt;
|
||||
private Boolean isSculpt;
|
||||
@Schema(description = "材质")
|
||||
private String material;
|
||||
}
|
||||
|
||||
+8
-8
@@ -59,8 +59,8 @@ public interface PlanMapper extends BaseMapperX<PlanDO> {
|
||||
.betweenIfPresent(PlanDO::getCreateTime, reqVO.getCreateTime())
|
||||
.eqIfPresent(PlanDO::getOperator, reqVO.getOperator())
|
||||
.betweenIfPresent(PlanDO::getProduceTime, reqVO.getProduceTime())
|
||||
.orderByAsc(PlanDO::getSort)
|
||||
.orderByDesc(PlanDO::getId));
|
||||
.orderByDesc(PlanDO::getSort));
|
||||
// .orderByDesc(PlanDO::getId));
|
||||
}
|
||||
|
||||
List<PlateOptimize> selectPlateListByPlanId(Long planId);
|
||||
@@ -68,10 +68,10 @@ public interface PlanMapper extends BaseMapperX<PlanDO> {
|
||||
OptimizeParamRespVO getOptimizePlanParam(Long planId);
|
||||
|
||||
|
||||
|
||||
default PlanDO selectByOrderId(Long orderId) {
|
||||
return selectOne(new MPJLambdaWrapperX<PlanDO>()
|
||||
.like(PlanDO::getOrderNos, orderId));
|
||||
|
||||
}
|
||||
//
|
||||
// default PlanDO selectByOrderId(Long orderId) {
|
||||
// return selectOne(new MPJLambdaWrapperX<PlanDO>()
|
||||
// .like(PlanDO::getOrderNos, orderId));
|
||||
//
|
||||
// }
|
||||
}
|
||||
+6
-2
@@ -41,6 +41,7 @@ import com.cf.imes.module.infra.api.file.FileApi;
|
||||
import com.cf.imes.module.infra.api.file.dto.FileCreateReqDTO;
|
||||
import com.cf.imes.module.system.api.dataSource.DataSourceApi;
|
||||
import com.cf.imes.module.system.api.machine.MachineApi;
|
||||
import com.fasterxml.jackson.core.type.TypeReference;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
@@ -106,6 +107,9 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
||||
@Resource
|
||||
private MachineApi machineApi;
|
||||
|
||||
@Resource
|
||||
private ESDocumentService esDocumentService;
|
||||
|
||||
@Override
|
||||
public List<PlateOptimize> getPlateListByPlanId(Long planId) {
|
||||
return planMapper.selectPlateListByPlanId(planId);
|
||||
@@ -318,7 +322,7 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
||||
.eq(GoodsDO::getOrderId, orderId)
|
||||
);
|
||||
|
||||
PlanDO planDO = planMapper.selectByOrderId(orderId);
|
||||
// PlanDO planDO = planMapper.selectByOrderId(orderId);
|
||||
|
||||
List<PlateDetialRespVO> plateDOS = plateMapper.selectPlateDetialList(orderId);
|
||||
|
||||
@@ -327,7 +331,7 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
|
||||
List<OrderModelDO> orderModelDOS = buildRespByOrderId(orderId, ORDER_PLATE_MODEL,size);
|
||||
|
||||
orderSource.setOptimizePlateDetialRespVO(optimizePlateDetialRespVO);
|
||||
orderSource.setPlan(planDO);
|
||||
// orderSource.setPlan(planDO);
|
||||
orderSource.setOrderList(Collections.singletonList(orderDO));
|
||||
orderSource.setPlateList(plateDOS);
|
||||
orderSource.setGoodsList(goodsDOS);
|
||||
|
||||
+1
-10
@@ -407,22 +407,13 @@ public class PlanServiceImpl implements PlanService {
|
||||
PageDTO<PlateResList> page = new PageDTO<>(vo.getPageNo(), vo.getPageSize());
|
||||
IPage<PlateResList> pageResult = plateMapper.selectPlateByPlanId(page, queryWrapperX);
|
||||
Set<Long> bodyIds = pageResult.getRecords().stream().map(PlateResList::getBodyId).collect(Collectors.toSet());
|
||||
Set<Long> roomIds = pageResult.getRecords().stream().map(PlateResList::getRoomId).collect(Collectors.toSet());
|
||||
if (CollectionUtil.isNotEmpty(bodyIds)) {
|
||||
List<OrderBodyDO> orderBodyDOS = orderBodyMapper.selectBatchIds(bodyIds);
|
||||
for (PlateResList resList : pageResult.getRecords()) {
|
||||
resList.setBodyName(orderBodyDOS.stream().filter(e -> Objects.equals(e.getId(), resList.getBodyId())).map(OrderBodyDO::getName).findAny().orElse(null));
|
||||
resList.setRoomName(orderBodyDOS.stream().filter(e -> Objects.equals(e.getId(), resList.getRoomId())).map(OrderBodyDO::getRoomName).findAny().orElse(null));
|
||||
resList.setRoomName(orderBodyDOS.stream().filter(e -> Objects.equals(e.getRoomId(), resList.getRoomId())).map(OrderBodyDO::getRoomName).findAny().orElse(null));
|
||||
}
|
||||
}
|
||||
//todo 获取柜体名称,房间名称
|
||||
/* List<ModuleDO> moduleDOS = moduleMapper.selectList(new LambdaQueryWrapperX<ModuleDO>().in(ModuleDO::getId, bodyIds).eq(ModuleDO::getType, 2)
|
||||
.or().in(ModuleDO::getId, roomIds).eq(ModuleDO::getType, 1)
|
||||
);
|
||||
for (PlateResList resList : list) {
|
||||
resList.setBodyName(moduleDOS.stream().filter(e -> Objects.equals(e.getId(), resList.getBodyId())).map(ModuleDO::getName).findAny().orElse(null));
|
||||
resList.setRoomName(moduleDOS.stream().filter(e -> Objects.equals(e.getId(), resList.getRoomId())).map(ModuleDO::getName).findAny().orElse(null));
|
||||
}*/
|
||||
return new PageResult<>(pageResult.getRecords(), pageResult.getTotal());
|
||||
}
|
||||
|
||||
|
||||
+5
-4
@@ -29,25 +29,26 @@
|
||||
from order_plate a
|
||||
LEFT JOIN order_item oi on a.id = oi.plate_id
|
||||
LEFT JOIN `order` b on a.order_id = b.id
|
||||
LEFT JOIN order_goods c on a.goods_id = c.goods_id
|
||||
LEFT JOIN order_goods c on a.goods_id = c.id
|
||||
<where>
|
||||
a.is_cancel = 0
|
||||
<if test="orderId !=null">
|
||||
and a.order_id = #{orderId}
|
||||
</if>
|
||||
<if test="goodsId !=null and goodsId != '' ">
|
||||
and c.goods_id = #{goodsId}
|
||||
and c.id = #{goodsId}
|
||||
</if>
|
||||
</where>
|
||||
|
||||
|
||||
</select>
|
||||
|
||||
<select id="selectPlateByPlanId"
|
||||
resultType="com.cf.imes.module.executor.controller.admin.plan.vo.PlateResList">
|
||||
select a.order_id, a.plate_no , a.name, e.material, e.color, e.width, e.height, e.thickness, b.room_id, b.body_id
|
||||
select a.order_id, a.plate_no , a.name as plateName,a.is_special_shaped,a.is_sculpt, e.material, e.color, e.width, e.height, e.thickness, b.room_id, b.body_id
|
||||
from order_plate a
|
||||
LEFT JOIN order_item b ON a.id = b.plate_id
|
||||
LEFT JOIN order_goods e ON e.goods_id = a.goods_id AND e.order_id = a.order_id
|
||||
LEFT JOIN order_goods e ON e.id = a.goods_id AND e.order_id = a.order_id
|
||||
LEFT JOIN order_plan_item p ON b.id = p.item_id
|
||||
${ew.customSqlSegment}
|
||||
|
||||
|
||||
+4
-4
@@ -127,15 +127,15 @@ public class MachineController {
|
||||
@GetMapping("getMachineTree")
|
||||
@Operation(summary = "获得机台树")
|
||||
//@PreAuthorize("@ss.hasPermission('machine::query')")
|
||||
public CommonResult<Map<Integer, List<MachineVO>>> getMachineTree(@RequestParam(required = false) Long organId) {
|
||||
return success(machineService.getMachineTree(organId));
|
||||
public CommonResult<Map<Integer, List<MachineVO>>> getMachineTree(@RequestParam(required = false) Long organId ,@RequestParam(required = false) Long type) {
|
||||
return success(machineService.getMachineTree(organId,type));
|
||||
}
|
||||
|
||||
@GetMapping(value = {"/list-all-simple", "/simple-list"})
|
||||
@Operation(summary = "获取机台精简信息列表", description = "主要用于前端的下拉选项")
|
||||
public CommonResult<List<MachineSimpleRespVO>> getSimpleDeptList(@RequestParam(required = false) Long organId) {
|
||||
public CommonResult<List<MachineSimpleRespVO>> getSimpleDeptList(@RequestParam(required = false) Long organId,@RequestParam(required = false) Long type) {
|
||||
organId = organId == null ? OrganContextHolder.getOrganId() : organId;
|
||||
List<MachineSimpleRespVO> list = machineService.simpleList(organId);
|
||||
List<MachineSimpleRespVO> list = machineService.simpleList(organId,type);
|
||||
return success(list);
|
||||
}
|
||||
|
||||
|
||||
+4
@@ -13,4 +13,8 @@ public class MachineSimpleRespVO {
|
||||
|
||||
@Schema(description = "机台名称")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "1机台设备 2CNC设备", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
|
||||
private Integer machineType;
|
||||
|
||||
}
|
||||
|
||||
+2
-2
@@ -71,7 +71,7 @@ public interface MachineService {
|
||||
|
||||
List<MachineDO> list(Collection<Long> ids);
|
||||
|
||||
Map<Integer, List<MachineVO>> getMachineTree(Long organId);
|
||||
Map<Integer, List<MachineVO>> getMachineTree(Long organId,Long type);
|
||||
|
||||
Boolean auth(MachineOrgAuthReq vo);
|
||||
|
||||
@@ -81,5 +81,5 @@ public interface MachineService {
|
||||
|
||||
PageResult<MachineDO> page(MachinePageReqVO pageParam);
|
||||
|
||||
List<MachineSimpleRespVO> simpleList(Long organId);
|
||||
List<MachineSimpleRespVO> simpleList(Long organId,Long type);
|
||||
}
|
||||
+6
-4
@@ -236,9 +236,10 @@ public class MachineServiceImpl implements MachineService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<Integer, List<MachineVO>> getMachineTree(Long organId) {
|
||||
public Map<Integer, List<MachineVO>> getMachineTree(Long organId,Long type) {
|
||||
List<MachineDO> machineDOS = machineMapper.selectList(new LambdaQueryWrapperX<MachineDO>()
|
||||
.eqIfPresent(MachineDO::getOrganId, organId)
|
||||
.eqIfPresent(MachineDO::getMachineType, type)
|
||||
.select(MachineDO::getName, MachineDO::getMachineType, MachineDO::getId, MachineDO::getLabelId, MachineDO::getCreateTime)
|
||||
);
|
||||
List<MachineVO> machineVOS = BeanUtils.toBean(machineDOS, MachineVO.class);
|
||||
@@ -293,10 +294,11 @@ public class MachineServiceImpl implements MachineService {
|
||||
|
||||
@Override
|
||||
@OrganIgnore
|
||||
public List<MachineSimpleRespVO> simpleList(Long organId) {
|
||||
public List<MachineSimpleRespVO> simpleList(Long organId,Long type) {
|
||||
List<MachineDO> machineDOS = machineMapper.selectList(new LambdaQueryWrapperX<MachineDO>()
|
||||
.select(MachineDO::getId, MachineDO::getName)
|
||||
.eq(MachineDO::getOrganId, organId)
|
||||
.eqIfPresent(MachineDO::getOrganId, organId)
|
||||
.eqIfPresent(MachineDO::getMachineType, type)
|
||||
.select(MachineDO::getId, MachineDO::getName, MachineDO::getMachineType)
|
||||
);
|
||||
return BeanUtils.toBean(machineDOS, MachineSimpleRespVO.class);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user