Compare commits

..

No commits in common. '42d82756b741c5958b9f860ec3f00a519e589d5b' and '2bce33fe028d043694b6c3afd77bf1b95033516f' have entirely different histories.

  1. 17
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApply.java
  2. 10
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyVo.java
  3. 9
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java
  4. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsRecordController.java
  5. 7
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml
  6. 26
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/PlateGoodsApplyServiceImpl.java
  7. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/PlateGoodsApplyWrapper.java

@ -68,6 +68,12 @@ public class PlateGoodsApply extends BaseEntity {
@TableField(value = "PGR_ID") @TableField(value = "PGR_ID")
private Long pgrId; private Long pgrId;
/**
* 涉及订单要添加的数量
*/
@TableField(value = "CODE_NUM")
private String codeNum;
/** /**
* 需求单号 * 需求单号
*/ */
@ -158,21 +164,10 @@ public class PlateGoodsApply extends BaseEntity {
@TableField(value = "INVOLVING_RECORD_CODE") @TableField(value = "INVOLVING_RECORD_CODE")
private String involvingRecordCode; private String involvingRecordCode;
/**
* 本次剩余单号余量
*/
@TableField(value = "INVOLVING_SURPLUS")
private String involvingSurplus;
/** /**
* 本次关联订单数量 * 本次关联订单数量
*/ */
@TableField(value = "DETAIL_ORDER_NUM") @TableField(value = "DETAIL_ORDER_NUM")
private Integer detailOrderNum; private Integer detailOrderNum;
/**
* 涉及订单要添加的数量
*/
@TableField(value = "CODE_NUM")
private String codeNum;
} }

@ -39,15 +39,5 @@ public class PlateGoodsApplyVo extends PlateGoodsApply {
*/ */
String createUserName; String createUserName;
/**
* 审批人
*/
String approvalManName;
/**
* 审批结果
*/
String approvalStatusName;
List<YieldOrderVo> yieldOrderList; List<YieldOrderVo> yieldOrderList;
} }

@ -20,6 +20,7 @@ import org.springblade.desk.order.pojo.entity.YieldOrder;
import org.springblade.desk.order.pojo.request.PlateGoodsApplySave; import org.springblade.desk.order.pojo.request.PlateGoodsApplySave;
import org.springblade.desk.order.pojo.vo.PlateGoodsApplyVo; import org.springblade.desk.order.pojo.vo.PlateGoodsApplyVo;
import org.springblade.desk.order.service.IPlateGoodsApplyService; import org.springblade.desk.order.service.IPlateGoodsApplyService;
import org.springblade.desk.order.service.IPlateGoodsRecordService;
import org.springblade.desk.order.wrapper.PlateGoodsApplyWrapper; import org.springblade.desk.order.wrapper.PlateGoodsApplyWrapper;
import org.springblade.desk.order.wrapper.YieldOrderWrapper; import org.springblade.desk.order.wrapper.YieldOrderWrapper;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -28,7 +29,6 @@ import java.util.List;
/** /**
* 应用管理控制器 - 镀层物料添加量申报 * 应用管理控制器 - 镀层物料添加量申报
* 参考旧mesprPlateGoodsApply/queryApply
* *
* @author lqk * @author lqk
*/ */
@ -39,6 +39,7 @@ import java.util.List;
public class PlateGoodsApplyController extends BladeController { public class PlateGoodsApplyController extends BladeController {
private final IPlateGoodsApplyService plateGoodsApplyService; private final IPlateGoodsApplyService plateGoodsApplyService;
private final IPlateGoodsRecordService plateGoodsRecordService;
/** /**
* 分页 * 分页
@ -60,12 +61,12 @@ public class PlateGoodsApplyController extends BladeController {
@GetMapping("/detail") @GetMapping("/detail")
@Operation(summary = "详情", description = "") @Operation(summary = "详情", description = "")
public R<PlateGoodsApplyVo> detail(String id) { public R<PlateGoodsApplyVo> detail(String id) {
PlateGoodsApply apply = plateGoodsApplyService.getById(id); PlateGoodsApply detail = plateGoodsApplyService.getById(id);
PlateGoodsApplyVo vo = PlateGoodsApplyWrapper.build().entityVO(apply); PlateGoodsApplyVo vo = PlateGoodsApplyWrapper.build().entityVO(detail);
// 查询关联订单列表 // 查询关联订单列表
List<YieldOrder> yieldOrderList = plateGoodsApplyService.listDetailYieldOrder(apply.getId()); List<YieldOrder> yieldOrderList = plateGoodsRecordService.listDetailYieldOrder(detail.getId());
if(Func.isNotEmpty(yieldOrderList)) { if(Func.isNotEmpty(yieldOrderList)) {
vo.setYieldOrderList(YieldOrderWrapper.build().listVO(yieldOrderList)); vo.setYieldOrderList(YieldOrderWrapper.build().listVO(yieldOrderList));
} }

@ -30,7 +30,6 @@ import java.util.List;
/** /**
* 应用管理控制器 - 镀层物料需求申报 * 应用管理控制器 - 镀层物料需求申报
* 参考旧mesprPlateGoodsRecord/queryRecord
* *
* @author lqk * @author lqk
*/ */

@ -4,11 +4,8 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.order.mapper.PlateGoodsApplyMapper"> <mapper namespace="org.springblade.desk.order.mapper.PlateGoodsApplyMapper">
<sql id = "baseCommonFields"> <sql id = "baseCommonFields">
ID, TENANT_ID, CREATE_USER, CREATE_TIME, CREATE_DEPT, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED, ID, TENANT_ID, CREATE_USER, CREATE_DEPT, CREATE_TIME, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED,
APPROVAL_MAN, APPROVAL_TIME, APPROVAL_STATUS, APPROVAL_MEMO, BO_ID, BR_ID, AC_ID, PGR_ID, CODE_NUM, APPROVAL_STATUS, BO_ID, BR_ID, AC_ID, PGR_ID, CODE_NUM, APPROVAL_MAN, APPROVAL_TIME, APPROVAL_MEMO, DEMAND_CODE
WC_ID, GOODS_CODE, GOODS_DEMAND, SILVER_POTASSIUM, COEFFICIENT, DECLARED_QUOTA, DECLARED_SILVER, DECLARED_STATUS,
GOODS_BO_ID, COEFFICIENT_BO_ID, PGR_CODE, SURPLUS, SILVER_POTASSIUM_RESIDUE, DEMAND_CODE, INVOLVING_RECORD_CODE,
NOT_ADD_VAL, DETAIL_ORDER_NUM, GOODS_NAME
</sql> </sql>
<select id = "selectPage" resultType = "org.springblade.desk.order.pojo.entity.PlateGoodsApply"> <select id = "selectPage" resultType = "org.springblade.desk.order.pojo.entity.PlateGoodsApply">

@ -33,6 +33,10 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM
private final IAssayContentDetailService assayContentDetailService; private final IAssayContentDetailService assayContentDetailService;
private final IPlateGoodsRecordService goodsRecordService; private final IPlateGoodsRecordService goodsRecordService;
private final IPlateGoodsApplyDetailService applyDetailService;
private final IYieldOrderService yieldOrderService;
@Override @Override
public IPage<PlateGoodsApply> selectPage(IPage<PlateGoodsApply> page, PlateGoodsApply entity) { public IPage<PlateGoodsApply> selectPage(IPage<PlateGoodsApply> page, PlateGoodsApply entity) {
List<PlateGoodsApply> dataList = baseMapper.selectPage(page, entity); List<PlateGoodsApply> dataList = baseMapper.selectPage(page, entity);
@ -50,7 +54,6 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM
item.setApprovalMan(user.getUserId()); item.setApprovalMan(user.getUserId());
item.setApprovalTime(DateUtil.now()); item.setApprovalTime(DateUtil.now());
item.setApprovalStatus(approvalStatus); item.setApprovalStatus(approvalStatus);
item.setStatus(approvalStatus);
item.setApprovalMemo(approvalMemo); item.setApprovalMemo(approvalMemo);
dataList.add(item); dataList.add(item);
}); });
@ -112,8 +115,8 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM
apply.setStatus(PlateGoodsEnum.STATUS_WAITING.getCode()); apply.setStatus(PlateGoodsEnum.STATUS_WAITING.getCode());
apply.setApprovalMan(null); apply.setApprovalMan(null);
apply.setApprovalStatus(PlateGoodsEnum.STATUS_WAITING.getCode()); apply.setApprovalStatus(PlateGoodsEnum.STATUS_WAITING.getCode());
apply.setApprovalTime(null); apply.setApprovalMan(null);
apply.setApprovalMemo(null); apply.setApprovalMan(null);
if (addVal.compareTo(surplus) >= 0) { if (addVal.compareTo(surplus) >= 0) {
// 若本次添加量,满足该订单后,还有剩余, 记录此订单,更新剩余添加量后,继续循环 // 若本次添加量,满足该订单后,还有剩余, 记录此订单,更新剩余添加量后,继续循环
@ -149,7 +152,7 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM
for (PlateGoodsRecord plateGoodsRecord : addRecordList) { for (PlateGoodsRecord plateGoodsRecord : addRecordList) {
plateGoodsRecord.setInvolvingRecordCode(addAbortRecordNo); plateGoodsRecord.setInvolvingRecordCode(addAbortRecordNo);
plateGoodsRecord.setDetailOrderNum(addRecordList.size()); plateGoodsRecord.setSurplus(notAddVal);
} }
goodsRecordService.updateBatchById(addRecordList); goodsRecordService.updateBatchById(addRecordList);
saveBatch(applyList); saveBatch(applyList);
@ -158,11 +161,16 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM
@Override @Override
public List<YieldOrder> listDetailYieldOrder(Long id) { public List<YieldOrder> listDetailYieldOrder(Long id) {
PlateGoodsApply apply = this.getById(id); // 先查询关联的明细列表
// 申请明细使用需求的明细,先查询关联的需求 List<PlateGoodsApplyDetail> detailList = applyDetailService.listByApplyId(id);
PlateGoodsRecord record = goodsRecordService.getById(apply.getPgrId());
// 查询关联订单列表 if (Func.isEmpty(detailList)) {
List<YieldOrder> yieldOrderList = goodsRecordService.listDetailYieldOrder(record.getId()); return null;
}
List<Long> yieldOrderIds = detailList.stream().map(PlateGoodsApplyDetail::getYoId).collect(Collectors.toList());
// 再根据明细中的生产订单id查询订单
List<YieldOrder> yieldOrderList = yieldOrderService.listByIds(yieldOrderIds);
return yieldOrderList; return yieldOrderList;
} }
} }

@ -38,12 +38,6 @@ public class PlateGoodsApplyWrapper extends BaseEntityWrapper<PlateGoodsApply, P
vo.setCreateUserName(createUser.getAccount()); vo.setCreateUserName(createUser.getAccount());
} }
User approvalMan = UserCache.getUser(entity.getApprovalMan());
if (Func.isNotEmpty(createUser)) {
vo.setApprovalManName(approvalMan.getAccount());
}
vo.setApprovalStatusName(PlateGoodsEnum.getName(entity.getApprovalStatus()));
vo.setStatusName(PlateGoodsEnum.getName(entity.getStatus())); vo.setStatusName(PlateGoodsEnum.getName(entity.getStatus()));
return vo; return vo;
} }

Loading…
Cancel
Save