取药确认

dev_unify
yewj 6 months ago
parent 76c6d5ed71
commit c01b43beb0

@ -2,13 +2,16 @@ package com.glxp.api.controller.collect;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.controller.BaseController; import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.SysWorkplaceQueue;
import com.glxp.api.entity.collect.IoCollectLedGroup; import com.glxp.api.entity.collect.IoCollectLedGroup;
import com.glxp.api.entity.collect.IoCollectOrderBiz; import com.glxp.api.entity.collect.IoCollectOrderBiz;
import com.glxp.api.req.basic.BasicCollectUserRequest; import com.glxp.api.req.basic.BasicCollectUserRequest;
import com.glxp.api.req.collect.CollectLedConfirmRequest;
import com.glxp.api.req.collect.CollectLedGroupRequest; import com.glxp.api.req.collect.CollectLedGroupRequest;
import com.glxp.api.req.collect.CollectOrderRequest; import com.glxp.api.req.collect.CollectOrderRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
@ -16,8 +19,10 @@ import com.glxp.api.res.basic.UserWorkResponse;
import com.glxp.api.res.collect.IoCollectLedGroupResponse; import com.glxp.api.res.collect.IoCollectLedGroupResponse;
import com.glxp.api.res.collect.IoCollectOrderResponse; import com.glxp.api.res.collect.IoCollectOrderResponse;
import com.glxp.api.res.collect.LedResponse; import com.glxp.api.res.collect.LedResponse;
import com.glxp.api.service.basic.SysWorkplaceQueueService;
import com.glxp.api.service.collect.IoCollectCodeService; import com.glxp.api.service.collect.IoCollectCodeService;
import com.glxp.api.service.collect.IoCollectLedGroupService; import com.glxp.api.service.collect.IoCollectLedGroupService;
import com.glxp.api.service.collect.IoCollectOrderBizService;
import com.glxp.api.service.inout.IoSplitCodeService; import com.glxp.api.service.inout.IoSplitCodeService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -57,21 +62,44 @@ public class IoCollectLedGroupController extends BaseController {
} }
@Resource
IoCollectOrderBizService ioCollectOrderBizService;
@Resource
SysWorkplaceQueueService sysWorkplaceQueueService;
// /** /**
// * 取货确认 *
// * *
// * @return * @return
// */ */
// @PostMapping("/udiwms/basic/collect/ledGroup/bizConfirm") @PostMapping("/udiwms/basic/collect/ledGroup/bizConfirm")
// @Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
// public BaseResponse bizConfirmOrder(@RequestBody String request) { public BaseResponse bizConfirmOrder(@RequestBody CollectLedConfirmRequest ledConfirmRequest) {
// LedResponse response = JSONObject.parseObject(request, new TypeReference<LedResponse>() {}); /**
// /** *
// * 取货确认 */
// */ Integer ledNum = ledConfirmRequest.getLednum();
//// splitCodeService.confirmBizAutiTagCode(confirmOrderBiz, confirmOrderBiz.getQueueCode()); String mac = ledConfirmRequest.getMac();
// return ResultVOUtils.success("确认成功!"); IoCollectLedGroup collectLedGroup = ioCollectLedGroupService.getOne(new LambdaQueryWrapper<IoCollectLedGroup>().eq(IoCollectLedGroup::getMac, mac), false);
// } SysWorkplaceQueue sysWorkplaceQueue = sysWorkplaceQueueService.getOne(new LambdaQueryWrapper<SysWorkplaceQueue>().eq(SysWorkplaceQueue::getMac, mac));
Long bizId = 0L;
if (ledNum == 1) {
bizId = collectLedGroup.getRed();
collectLedGroup.setRed(0l);
} else if (ledNum == 2) {
bizId = collectLedGroup.getOrange();
collectLedGroup.setOrange(0l);
} else if (ledNum == 3) {
bizId = collectLedGroup.getBlue();
collectLedGroup.setBlue(0l);
} else if (ledNum == 4) {
bizId = collectLedGroup.getGreen();
collectLedGroup.setGreen(0l);
}
ioCollectLedGroupService.updateById(collectLedGroup);
IoCollectOrderBiz collectOrderBiz = ioCollectOrderBizService.getById(bizId);
splitCodeService.confirmBizAutiTagCode(collectOrderBiz, sysWorkplaceQueue.getCode());
return ResultVOUtils.success("确认成功!");
}
} }

@ -87,7 +87,6 @@ public class SysWorkplaceQueue implements Serializable {
private Integer grid; private Integer grid;
@TableField(exist = false) @TableField(exist = false)
private String labelId; private String labelId;

@ -5,8 +5,10 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
@ -38,28 +40,28 @@ public class IoCollectLedGroup implements Serializable {
*/ */
@TableField(value = "red") @TableField(value = "red")
@ApiModelProperty(value = "红灯") @ApiModelProperty(value = "红灯")
private Boolean red; private Long red;
/** /**
* *
*/ */
@TableField(value = "orange") @TableField(value = "orange")
@ApiModelProperty(value = "橘灯") @ApiModelProperty(value = "橘灯")
private Boolean orange; private Long orange;
/** /**
* *
*/ */
@TableField(value = "blue") @TableField(value = "blue")
@ApiModelProperty(value = "蓝色") @ApiModelProperty(value = "蓝色")
private Boolean blue; private Long blue;
/** /**
* 绿 * 绿
*/ */
@TableField(value = "green") @TableField(value = "green")
@ApiModelProperty(value = "绿色") @ApiModelProperty(value = "绿色")
private Boolean green; private Long green;
/** /**
* *

@ -0,0 +1,18 @@
package com.glxp.api.req.collect;
import lombok.Data;
/**
* @author AnthonyYwj
* @date 2024/12/31
*/
@Data
public class CollectLedConfirmRequest {
private String mac;
private Integer lednum;
private Integer result;
}

@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.dao.collect.IoCollectLedGroupMapper; import com.glxp.api.dao.collect.IoCollectLedGroupMapper;
import com.glxp.api.entity.basic.SysWorkplaceQueue;
import com.glxp.api.entity.collect.IoCollectLedGroup; import com.glxp.api.entity.collect.IoCollectLedGroup;
import com.glxp.api.entity.collect.IoCollectOrderBiz; import com.glxp.api.entity.collect.IoCollectOrderBiz;
import com.glxp.api.entity.thrsys.CodeRel; import com.glxp.api.entity.thrsys.CodeRel;
@ -16,6 +17,8 @@ import com.glxp.api.exception.JsonException;
import com.glxp.api.req.collect.CollectLedGroupRequest; import com.glxp.api.req.collect.CollectLedGroupRequest;
import com.glxp.api.req.collect.LedGroupRequest; import com.glxp.api.req.collect.LedGroupRequest;
import com.glxp.api.res.collect.IoCollectLedGroupResponse; import com.glxp.api.res.collect.IoCollectLedGroupResponse;
import com.glxp.api.service.basic.SysWorkplaceQueueService;
import com.glxp.api.util.IntUtil;
import com.glxp.api.util.OkHttpCli; import com.glxp.api.util.OkHttpCli;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -51,26 +54,45 @@ public class IoCollectLedGroupService extends ServiceImpl<IoCollectLedGroupMappe
return ioCollectLedGroupMapper.filterList(collectLedGroupRequest); return ioCollectLedGroupMapper.filterList(collectLedGroupRequest);
} }
@Resource
SysWorkplaceQueueService sysWorkplaceQueueService;
public BaseResponse<String> openLed(List<IoCollectOrderBiz> collectOrderBizs) { public BaseResponse<String> openLed(List<IoCollectOrderBiz> collectOrderBizs) {
LedGroupRequest ledGroupRequest = new LedGroupRequest(); LedGroupRequest ledGroupRequest = new LedGroupRequest();
for (IoCollectOrderBiz collectOrderBiz : collectOrderBizs) { for (IoCollectOrderBiz collectOrderBiz : collectOrderBizs) {
IoCollectLedGroup one = getOne(new LambdaQueryWrapper<IoCollectLedGroup>().eq(IoCollectLedGroup::getRelId, collectOrderBiz.getRelId()));
SysWorkplaceQueue sysWorkplaceQueue = sysWorkplaceQueueService.getOne(new LambdaQueryWrapper<SysWorkplaceQueue>().eq(SysWorkplaceQueue::getRelId, collectOrderBiz.getRelId()).last("limit 1"));
if (sysWorkplaceQueue == null) {
continue;
}
IoCollectLedGroup
one = getOne(new LambdaQueryWrapper<IoCollectLedGroup>().eq(IoCollectLedGroup::getMac, sysWorkplaceQueue.getMac()));
if (one == null) { if (one == null) {
throw new JsonException(500,"当前产品未绑定灯组"); continue;
} }
CollectLedGroupRequest collectLedGroupRequest = new CollectLedGroupRequest(); CollectLedGroupRequest collectLedGroupRequest = new CollectLedGroupRequest();
collectLedGroupRequest.setMac(one.getMac()); collectLedGroupRequest.setMac(one.getMac());
collectLedGroupRequest.setTimeout(one.getTimeout()); collectLedGroupRequest.setTimeout(one.getTimeout());
if (one.getLedMode()){
collectLedGroupRequest.setLedmode(1); collectLedGroupRequest.setLedmode(1);
}else {
collectLedGroupRequest.setLedmode(0);
}
collectLedGroupRequest.setLednum(setLedNum(one)); collectLedGroupRequest.setLednum(setLedNum(one));
if (collectLedGroupRequest.getLednum() == 1) {
one.setRed(collectOrderBiz.getId());
} else if (collectLedGroupRequest.getLednum() == 2) {
one.setOrange(collectOrderBiz.getId());
} else if (collectLedGroupRequest.getLednum() == 3) {
one.setBlue(collectOrderBiz.getId());
} else if (collectLedGroupRequest.getLednum() == 4) {
one.setGreen(collectOrderBiz.getId());
}
ledGroupRequest.getData().add(collectLedGroupRequest); ledGroupRequest.getData().add(collectLedGroupRequest);
updateById(one);
} }
// http://192.168.0.166:9099/wms/associate/lighttagsled
String json = JSONUtil.toJsonStr(ledGroupRequest); String json = JSONUtil.toJsonStr(ledGroupRequest);
log.error("json:{}" + json);
String result = okHttpCli.doPostJson("http://192.168.0.166:9099/wms/associate/lighttagsled", json); String result = okHttpCli.doPostJson("http://192.168.0.166:9099/wms/associate/lighttagsled", json);
BaseResponse<String> response = BaseResponse<String> response =
JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() { JSONObject.parseObject(result, new TypeReference<BaseResponse<String>>() {
@ -79,15 +101,19 @@ public class IoCollectLedGroupService extends ServiceImpl<IoCollectLedGroupMappe
} }
private Integer setLedNum(IoCollectLedGroup ioCollectLedGroup) { private Integer setLedNum(IoCollectLedGroup ioCollectLedGroup) {
if (!ioCollectLedGroup.getRed()) { if (IntUtil.value(ioCollectLedGroup.getRed()) == 0) {
return LedColorStatusEnum.RED_FALSE.getReturnValue(); return LedColorStatusEnum.RED_FALSE.getReturnValue();
} }
if (!ioCollectLedGroup.getOrange()) { if (IntUtil.value(ioCollectLedGroup.getOrange()) == 0) {
return LedColorStatusEnum.ORANGE_FALSE.getReturnValue(); return LedColorStatusEnum.ORANGE_FALSE.getReturnValue();
} }
if (!ioCollectLedGroup.getBlue()) { if (IntUtil.value(ioCollectLedGroup.getBlue()) == 0) {
return LedColorStatusEnum.BLUE_FALSE.getReturnValue(); return LedColorStatusEnum.BLUE_FALSE.getReturnValue();
} }
if (IntUtil.value(ioCollectLedGroup.getBlue()) == 0) {
return LedColorStatusEnum.DEFAULT.getReturnValue(); return LedColorStatusEnum.DEFAULT.getReturnValue();
} }
throw new JsonException("灯组已满");
}
} }

@ -157,7 +157,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
UdiRelevanceResponse udiRelevanceResponse; UdiRelevanceResponse udiRelevanceResponse;
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectGroupByNameCode(udiEntity.getUdi(), null); List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectGroupByNameCode(udiEntity.getUdi(), null);
if (CollUtil.isEmpty(udiRelevanceResponses)) throw new JsonException(500, "耗材字典不存在此产品!"); if (CollUtil.isEmpty(udiRelevanceResponses)) throw new JsonException(500, "产品字典不存在此产品!");
else udiRelevanceResponse = udiRelevanceResponses.get(0); else udiRelevanceResponse = udiRelevanceResponses.get(0);
//判断层级标识是否正确 //判断层级标识是否正确
if (IntUtil.value(sysWorkplaceDocumentEntity.getOrderCirType()) == 2) { if (IntUtil.value(sysWorkplaceDocumentEntity.getOrderCirType()) == 2) {
@ -186,12 +186,12 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
// 拿到产品采购类型 // 拿到产品采购类型
// code purType 查找 io_collect_code_backup 是否存在 不存在 提示 当前码未进入预验收/寄售库 // code purType 查找 io_collect_code_backup 是否存在 不存在 提示 当前码未进入预验收/寄售库
if (collectSet.getIsScanCodeCheck()) { if (collectSet.getIsScanCodeCheck()) {
if (udiRelevanceResponse.getPurType() != 1) { if (IntUtil.value(udiRelevanceResponse.getPurType()) != 1 && IntUtil.value(udiRelevanceResponse.getPurType()) != 0) {
IoCollectCodeBackup collectCodeBackup = ioCollectCodeBackService.getOne(new LambdaQueryWrapper<IoCollectCodeBackup>() IoCollectCodeBackup collectCodeBackup = ioCollectCodeBackService.getOne(new LambdaQueryWrapper<IoCollectCodeBackup>()
.eq(IoCollectCodeBackup::getCode, code) .eq(IoCollectCodeBackup::getCode, code)
.eq(IoCollectCodeBackup::getPurType, udiRelevanceResponse.getPurType())); .eq(IoCollectCodeBackup::getPurType, udiRelevanceResponse.getPurType()));
if (collectCodeBackup == null) { if (collectCodeBackup == null) {
String PurTypeName = udiRelevanceResponse.getPurType() == 2 ? "预验收" : "寄售"; String PurTypeName = IntUtil.value(udiRelevanceResponse.getPurType()) == 2 ? "预验收" : "寄售";
throw new JsonException(500, "当前产品追溯码未进入" + PurTypeName + "库"); throw new JsonException(500, "当前产品追溯码未进入" + PurTypeName + "库");
} }
} }

@ -4,7 +4,7 @@ server:
spring: spring:
datasource: datasource:
driver-class-name: com.p6spy.engine.spy.P6SpyDriver driver-class-name: com.p6spy.engine.spy.P6SpyDriver
jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms_hlfy_pro?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root username: root
password: 123456 password: 123456
hikari: hikari:

@ -5069,9 +5069,9 @@ CALL Pro_Temp_ColumnWork('io_collect_order_biz_origin', 'checkCode',
# CALL Pro_Temp_ColumnWork('io_split_code', 'ybbm', # CALL Pro_Temp_ColumnWork('io_split_code', 'ybbm',
# 'varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''套编码/医保编码/术士套包编码''', # 'varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''套编码/医保编码/术士套包编码''',
# 1); # 1);
# CALL Pro_Temp_ColumnWork('io_split_fifo_code', 'ybbm', CALL Pro_Temp_ColumnWork('sys_workplace_queue', 'mac',
# 'varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''套编码/医保编码/术士套包编码''', 'varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''灯组MAC地址''',
# 1); 1);
CREATE TABLE IF NOT EXISTS `io_collect_led_group` CREATE TABLE IF NOT EXISTS `io_collect_led_group`

Loading…
Cancel
Save