mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-14 21:52:07 +08:00
Merge remote-tracking branch 'origin/main'
This commit is contained in:
+10
-1
@@ -1,5 +1,8 @@
|
|||||||
package com.cf.imes.module.executor.controller.admin.plan;
|
package com.cf.imes.module.executor.controller.admin.plan;
|
||||||
|
|
||||||
|
import com.cf.imes.module.executor.controller.admin.order.vo.order.OrderPageReqVO;
|
||||||
|
import com.cf.imes.module.executor.controller.admin.order.vo.order.OrderRespVO;
|
||||||
|
import com.cf.imes.module.executor.dal.dataobject.order.OrderDO;
|
||||||
import com.cf.imes.module.executor.service.order.OrderInputProcessor;
|
import com.cf.imes.module.executor.service.order.OrderInputProcessor;
|
||||||
import com.cf.imes.module.executor.util.RandomUtils;
|
import com.cf.imes.module.executor.util.RandomUtils;
|
||||||
import com.cf.imes.module.executor.util.deviseData.Detail;
|
import com.cf.imes.module.executor.util.deviseData.Detail;
|
||||||
@@ -85,12 +88,18 @@ public class PlanController {
|
|||||||
|
|
||||||
@GetMapping("getPlateByPlanId")
|
@GetMapping("getPlateByPlanId")
|
||||||
@Operation(summary = "根据排单id获取板材列表")
|
@Operation(summary = "根据排单id获取板材列表")
|
||||||
@Parameter(name = "id", description = "排单id", required = true, example = "1024")
|
|
||||||
@PreAuthorize("@ss.hasPermission('executor:plan:query')")
|
@PreAuthorize("@ss.hasPermission('executor:plan:query')")
|
||||||
public CommonResult<List<PlateResList>> getPlateByPlanId(@Valid GetPlateByPlanIdVO vo) {
|
public CommonResult<List<PlateResList>> getPlateByPlanId(@Valid GetPlateByPlanIdVO vo) {
|
||||||
return success(planService.getPlateByPlanId(vo));
|
return success(planService.getPlateByPlanId(vo));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@GetMapping("getOrderByPlan")
|
||||||
|
@Operation(summary = "根据排单获取生产单分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('executor:plan:query')")
|
||||||
|
public CommonResult<PageResult<OrderRespVO>> getOrderByPlanId(@Valid PlanOrderPageReqVO pageReqVO) {
|
||||||
|
return success(planService.getOrderByPlanId(pageReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
@GetMapping("/page")
|
@GetMapping("/page")
|
||||||
@Operation(summary = "获得排单分页")
|
@Operation(summary = "获得排单分页")
|
||||||
@PreAuthorize("@ss.hasPermission('executor:plan:query')")
|
@PreAuthorize("@ss.hasPermission('executor:plan:query')")
|
||||||
|
|||||||
+66
@@ -0,0 +1,66 @@
|
|||||||
|
package com.cf.imes.module.executor.controller.admin.plan.vo;
|
||||||
|
|
||||||
|
import com.cf.imes.framework.common.pojo.PageParam;
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import static com.cf.imes.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Beal
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class PlanOrderPageReqVO extends PageParam {
|
||||||
|
|
||||||
|
@Schema(description = "排单id")
|
||||||
|
@NotNull(message = "排单id不能空")
|
||||||
|
private Long planId;
|
||||||
|
|
||||||
|
/*@Schema(description = "交付日期")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] deliveryDate;
|
||||||
|
|
||||||
|
@Schema(description = "生产单类型,1主单 2子单", example = "1")
|
||||||
|
private Boolean type;
|
||||||
|
|
||||||
|
@Schema(description = "生产单排序号")
|
||||||
|
private Integer sort;
|
||||||
|
|
||||||
|
@Schema(description = "CAD数据类型,1CAD 2WebCAD 3Excel", example = "1")
|
||||||
|
private Integer dataType;
|
||||||
|
|
||||||
|
@Schema(description = "订单状态,0未排单1已排单2生产中3加工完成4打包完成5入库完成6出库完成", example = "1")
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
|
@Schema(description = "自定义单号")
|
||||||
|
private String customOrderNo;
|
||||||
|
|
||||||
|
@Schema(description = "客户")
|
||||||
|
private String customer;
|
||||||
|
|
||||||
|
@Schema(description = "客户地址")
|
||||||
|
private String address;
|
||||||
|
|
||||||
|
@Schema(description = "客户电话")
|
||||||
|
private String phoneNumber;
|
||||||
|
|
||||||
|
@Schema(description = "经销商")
|
||||||
|
private String dealer;
|
||||||
|
|
||||||
|
@Schema(description = "经销商电话")
|
||||||
|
private String dealerPhoneNumber;
|
||||||
|
|
||||||
|
@Schema(description = "业务员")
|
||||||
|
private String salesman;
|
||||||
|
|
||||||
|
@Schema(description = "拆单员")
|
||||||
|
private String splitter;
|
||||||
|
|
||||||
|
@Schema(description = "创建时间")
|
||||||
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
|
private LocalDateTime[] createTime;*/
|
||||||
|
|
||||||
|
}
|
||||||
+3
@@ -40,6 +40,9 @@ public class PlanPageReqVO extends PageParam {
|
|||||||
@Schema(description = "生产单号")
|
@Schema(description = "生产单号")
|
||||||
private String orderNos;
|
private String orderNos;
|
||||||
|
|
||||||
|
@Schema(description = "生产单客户")
|
||||||
|
private String customer;
|
||||||
|
|
||||||
|
|
||||||
@Schema(description = "备注", example = "你说的对")
|
@Schema(description = "备注", example = "你说的对")
|
||||||
private String remark;
|
private String remark;
|
||||||
|
|||||||
+4
@@ -60,6 +60,10 @@ public class PlanRespVO {
|
|||||||
@ExcelProperty("备注")
|
@ExcelProperty("备注")
|
||||||
private String remark;
|
private String remark;
|
||||||
|
|
||||||
|
@Schema(description = "创建人")
|
||||||
|
@ExcelProperty("创建人")
|
||||||
|
private String creator;
|
||||||
|
|
||||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||||
@ExcelProperty("创建时间")
|
@ExcelProperty("创建时间")
|
||||||
private LocalDateTime createTime;
|
private LocalDateTime createTime;
|
||||||
|
|||||||
+3
@@ -34,6 +34,9 @@ public class PlateInfoVO {
|
|||||||
@Schema(description = "面积")
|
@Schema(description = "面积")
|
||||||
private BigDecimal area;
|
private BigDecimal area;
|
||||||
|
|
||||||
|
@Schema(description = "颜色")
|
||||||
|
private String color;
|
||||||
|
|
||||||
@Schema(description = "数量")
|
@Schema(description = "数量")
|
||||||
private Integer count;
|
private Integer count;
|
||||||
|
|
||||||
|
|||||||
+28
@@ -2,10 +2,15 @@ package com.cf.imes.module.executor.dal.mysql.plan;
|
|||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
import com.cf.imes.framework.mybatis.core.mapper.BaseMapperX;
|
import com.cf.imes.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.cf.imes.framework.mybatis.core.query.MPJLambdaWrapperX;
|
||||||
|
import com.cf.imes.module.executor.dal.dataobject.order.OrderDO;
|
||||||
|
import com.cf.imes.module.executor.dal.dataobject.orderItem.OrderItemDO;
|
||||||
import com.cf.imes.module.executor.dal.dataobject.plan.PlanDO;
|
import com.cf.imes.module.executor.dal.dataobject.plan.PlanDO;
|
||||||
|
import com.cf.imes.module.executor.dal.dataobject.planitem.PlanItemDO;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import com.cf.imes.module.executor.controller.admin.plan.vo.*;
|
import com.cf.imes.module.executor.controller.admin.plan.vo.*;
|
||||||
|
|
||||||
@@ -18,6 +23,29 @@ import com.cf.imes.module.executor.controller.admin.plan.vo.*;
|
|||||||
public interface PlanMapper extends BaseMapperX<PlanDO> {
|
public interface PlanMapper extends BaseMapperX<PlanDO> {
|
||||||
|
|
||||||
default PageResult<PlanDO> selectPage(PlanPageReqVO reqVO) {
|
default PageResult<PlanDO> selectPage(PlanPageReqVO reqVO) {
|
||||||
|
if(StrUtil.isNotBlank(reqVO.getCustomer())) {
|
||||||
|
return selectJoinPage(reqVO, PlanDO.class, new MPJLambdaWrapperX<PlanDO>()
|
||||||
|
.eqIfPresent(PlanDO::getPlanNo, reqVO.getPlanNo())
|
||||||
|
.eqIfPresent(PlanDO::getSort, reqVO.getSort())
|
||||||
|
.eqIfPresent(PlanDO::getType, reqVO.getType())
|
||||||
|
.eqIfPresent(PlanDO::getStatus, reqVO.getStatus())
|
||||||
|
.eqIfPresent(PlanDO::getIsPay, reqVO.getIsPay())
|
||||||
|
.eqIfPresent(PlanDO::getMachineId, reqVO.getMachineId())
|
||||||
|
.betweenIfPresent(PlanDO::getPlanTime, reqVO.getPlanTime())
|
||||||
|
.eqIfPresent(PlanDO::getOrderNos, reqVO.getOrderNos())
|
||||||
|
.eqIfPresent(PlanDO::getRemark, reqVO.getRemark())
|
||||||
|
.betweenIfPresent(PlanDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.eqIfPresent(PlanDO::getOperator, reqVO.getOperator())
|
||||||
|
.betweenIfPresent(PlanDO::getProduceTime, reqVO.getProduceTime())
|
||||||
|
.leftJoin(PlanItemDO.class, PlanItemDO::getPlanId, PlanDO::getId)
|
||||||
|
.leftJoin(OrderItemDO.class, OrderItemDO::getId, PlanItemDO::getItemId)
|
||||||
|
.leftJoin(OrderDO.class, OrderDO::getId, OrderItemDO::getOrderId)
|
||||||
|
.like(OrderDO::getCustomer, reqVO.getCustomer())
|
||||||
|
.orderByAsc(PlanDO::getSort)
|
||||||
|
.orderByDesc(PlanDO::getId)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return selectPage(reqVO, new LambdaQueryWrapperX<PlanDO>()
|
return selectPage(reqVO, new LambdaQueryWrapperX<PlanDO>()
|
||||||
.eqIfPresent(PlanDO::getPlanNo, reqVO.getPlanNo())
|
.eqIfPresent(PlanDO::getPlanNo, reqVO.getPlanNo())
|
||||||
.eqIfPresent(PlanDO::getSort, reqVO.getSort())
|
.eqIfPresent(PlanDO::getSort, reqVO.getSort())
|
||||||
|
|||||||
+5
@@ -2,8 +2,11 @@ package com.cf.imes.module.executor.service.plan;
|
|||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import javax.validation.*;
|
import javax.validation.*;
|
||||||
|
|
||||||
|
import com.cf.imes.module.executor.controller.admin.order.vo.order.OrderRespVO;
|
||||||
import com.cf.imes.module.executor.controller.admin.plan.vo.*;
|
import com.cf.imes.module.executor.controller.admin.plan.vo.*;
|
||||||
import com.cf.imes.framework.common.pojo.PageResult;
|
import com.cf.imes.framework.common.pojo.PageResult;
|
||||||
|
import com.cf.imes.module.executor.dal.dataobject.order.OrderDO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生产单开料排单 Service 接口
|
* 生产单开料排单 Service 接口
|
||||||
@@ -59,4 +62,6 @@ public interface PlanService {
|
|||||||
Boolean cancellation(Long id);
|
Boolean cancellation(Long id);
|
||||||
|
|
||||||
List<PlateResList> getPlateByPlanId(GetPlateByPlanIdVO vo);
|
List<PlateResList> getPlateByPlanId(GetPlateByPlanIdVO vo);
|
||||||
|
|
||||||
|
PageResult<OrderRespVO> getOrderByPlanId(PlanOrderPageReqVO pageReqVO);
|
||||||
}
|
}
|
||||||
+13
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
|
|||||||
import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
import com.cf.imes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
import com.cf.imes.framework.mybatis.core.query.MPJLambdaWrapperX;
|
import com.cf.imes.framework.mybatis.core.query.MPJLambdaWrapperX;
|
||||||
import com.cf.imes.framework.mybatis.core.query.QueryWrapperX;
|
import com.cf.imes.framework.mybatis.core.query.QueryWrapperX;
|
||||||
|
import com.cf.imes.module.executor.controller.admin.order.vo.order.OrderRespVO;
|
||||||
import com.cf.imes.module.executor.dal.dataobject.goods.GoodsDO;
|
import com.cf.imes.module.executor.dal.dataobject.goods.GoodsDO;
|
||||||
import com.cf.imes.module.executor.dal.dataobject.order.OrderDO;
|
import com.cf.imes.module.executor.dal.dataobject.order.OrderDO;
|
||||||
import com.cf.imes.module.executor.dal.dataobject.orderBody.OrderBodyDO;
|
import com.cf.imes.module.executor.dal.dataobject.orderBody.OrderBodyDO;
|
||||||
@@ -225,6 +226,7 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
.width(p.getWidth())
|
.width(p.getWidth())
|
||||||
.height(p.getHeight())
|
.height(p.getHeight())
|
||||||
.thickness(p.getThickness())
|
.thickness(p.getThickness())
|
||||||
|
.color(p.getColor())
|
||||||
.area(p.getHeight().multiply(p.getWidth()).setScale(2, RoundingMode.HALF_UP))
|
.area(p.getHeight().multiply(p.getWidth()).setScale(2, RoundingMode.HALF_UP))
|
||||||
.count(plateDOS.stream().filter(f -> Objects.equals(f.getGoodsId(), p.getGoodsId())).collect(Collectors.toSet()).size())
|
.count(plateDOS.stream().filter(f -> Objects.equals(f.getGoodsId(), p.getGoodsId())).collect(Collectors.toSet()).size())
|
||||||
.build())
|
.build())
|
||||||
@@ -356,4 +358,15 @@ public class PlanServiceImpl implements PlanService {
|
|||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<OrderRespVO> getOrderByPlanId(PlanOrderPageReqVO pageReqVO) {
|
||||||
|
MPJLambdaWrapperX<OrderDO> lambdaWrapperX = new MPJLambdaWrapperX<>();
|
||||||
|
lambdaWrapperX.leftJoin(OrderItemDO.class, OrderItemDO::getOrderId, OrderDO::getId)
|
||||||
|
.leftJoin(PlanItemDO.class, PlanItemDO::getItemId, OrderItemDO::getId)
|
||||||
|
.eq(PlanItemDO::getPlanId, pageReqVO.getPlanId());
|
||||||
|
|
||||||
|
PageResult<OrderDO> pageResult = orderMapper.selectJoinPage(pageReqVO, OrderDO.class, lambdaWrapperX);
|
||||||
|
return BeanUtils.toBean(pageResult, OrderRespVO.class);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
+2
-1
@@ -7,7 +7,8 @@
|
|||||||
c.goods_name, c.material, c.color, c.goods_id
|
c.goods_name, c.material, c.color, c.goods_id
|
||||||
from order_plate a
|
from order_plate a
|
||||||
LEFT JOIN order_plan_item p on a.id = p.item_id
|
LEFT JOIN order_plan_item p on a.id = p.item_id
|
||||||
LEFT JOIN `order` b on a.order_id = b.id
|
LEFT JOIN order_item oi on p.item_id = oi.id
|
||||||
|
LEFT JOIN `order` b on oi.order_id = b.id
|
||||||
LEFT JOIN order_goods c on a.order_id = c.order_id
|
LEFT JOIN order_goods c on a.order_id = c.order_id
|
||||||
<where>
|
<where>
|
||||||
p.id is null
|
p.id is null
|
||||||
|
|||||||
+4
@@ -64,6 +64,10 @@ public class UserSaveReqVO {
|
|||||||
|| (ObjectUtil.isAllNotEmpty(password)); // 新增时,必须都传递 password
|
|| (ObjectUtil.isAllNotEmpty(password)); // 新增时,必须都传递 password
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Schema(description = "帐号状态(0正常 1停用)")
|
||||||
|
@NotNull(message = "账号状态不能空")
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
private Long organId;
|
private Long organId;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -107,7 +107,7 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|||||||
// 插入用户
|
// 插入用户
|
||||||
AdminUserDO user = BeanUtils.toBean(createReqVO, AdminUserDO.class);
|
AdminUserDO user = BeanUtils.toBean(createReqVO, AdminUserDO.class);
|
||||||
user.setOrganId(createReqVO.getOrganId());
|
user.setOrganId(createReqVO.getOrganId());
|
||||||
user.setStatus(CommonStatusEnum.ENABLE.getStatus()); // 默认开启
|
//user.setStatus(CommonStatusEnum.ENABLE.getStatus()); // 默认开启
|
||||||
user.setPassword(encodePassword(createReqVO.getPassword())); // 加密密码
|
user.setPassword(encodePassword(createReqVO.getPassword())); // 加密密码
|
||||||
|
|
||||||
String pinyinFull = PinYinUtils.convertToPinyin(user.getNickname());
|
String pinyinFull = PinYinUtils.convertToPinyin(user.getNickname());
|
||||||
|
|||||||
Reference in New Issue
Block a user