feat: 增加发药机的接口对接

dev_unify
chenhc 6 months ago
parent 6c9ca5f0d7
commit 4b48e22345

@ -0,0 +1,48 @@
package com.glxp.api.controller.thrsys;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.req.drugMachine.PutGoodsA001Request;
import com.glxp.api.req.drugMachine.PutGoodsB001Request;
import com.glxp.api.req.drugMachine.SendGoodsB002Request;
import com.glxp.api.service.thrsys.DrugMachineService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@Slf4j
@RestController
public class DrugMachineController {
@Resource
DrugMachineService drugMachineService;
/**
* B001
* 2
*
* @param putGoodsB001Request
* @return
*/
@PostMapping("/drugMachine/putGoods/B001")
public BaseResponse putGoodsB001(@RequestBody PutGoodsB001Request putGoodsB001Request) {
return drugMachineService.putGoodsB001(putGoodsB001Request);
}
/**
* B002
*
*
* @param sendGoodsB002Request
* @return
*/
@PostMapping("/drugMachine/sendGoods/B002")
public BaseResponse sendGoodsB002(@RequestBody SendGoodsB002Request sendGoodsB002Request) {
return drugMachineService.sendGoodsB002(sendGoodsB002Request);
}
}

@ -14,6 +14,7 @@ import com.glxp.api.http.req.UdiwmsBusTypeRequest;
import com.glxp.api.http.req.UdiwmsUnitRequest;
import com.glxp.api.req.basic.*;
import com.glxp.api.req.collect.PostCollectOrderRequest;
import com.glxp.api.req.drugMachine.PutGoodsA001Request;
import com.glxp.api.req.thrsys.*;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.BasicSkPrescribeResponse;
@ -526,4 +527,27 @@ public class ErpBasicClient {
return ResultVOUtils.error(500, "连接第三方系统接口服务出错" + e.getMessage());
}
}
public BaseResponse<Map<String, String[]>> putGoodsA001(PutGoodsA001Request putGoodsA001Request,String thirdSys) {
ThrSystemEntity basicThirdSysEntity = basicThirdSysService.selectByThirdId(thirdSys);
String url = basicThirdSysEntity.getThridUrl() + "/drugMachine/putGoods/A001";
try {
String response = okHttpCli.doGet(url);
if (StrUtil.isEmpty(response)) {
return ResultVOUtils.error(500, "连接第三方系统接口服务出错");
}
BaseResponse<Map<String, String[]>> listBaseResponse =
JSONObject.parseObject(response, new TypeReference<BaseResponse<Map<String, String[]>>>() {
});
return listBaseResponse;
} catch (Exception e) {
log.error("获取发药机上货接口1", e);
return ResultVOUtils.error(500, "连接第三方系统接口服务出错" + e.getMessage());
}
}
}

@ -0,0 +1,98 @@
package com.glxp.api.req.drugMachine;
import lombok.Data;
@Data
public class PutGoodsA001Request {
/**
*
*
*/
private String orderId;
/**
*
*
*/
private String queueCode;
/**
*
*
*/
private String code;
/**
*
*
*/
private String productCode;
/**
*
*
*/
private String productName;
/**
*
*
*/
private String bzgg;
/**
*
*
*/
private String unit;
/**
*
*
*/
private String approvalNum;
/**
*
*
*/
private String prepnUnit;
/**
*
*
*/
private String prepnSpec;
/**
*
*
*/
private Integer count;
/**
* 1
*/
private String remark1;
/**
* 2
*/
private String remark2;
/**
* 3
*/
private String remark3;
/**
* 4
*/
private String remark4;
/**
* 5
*/
private String remark5;
}

@ -0,0 +1,98 @@
package com.glxp.api.req.drugMachine;
import lombok.Data;
@Data
public class PutGoodsB001Request {
/**
*
*
*/
private String orderId;
/**
*
*
*/
private String queueCode;
/**
*
*
*/
private String code;
/**
*
*
*/
private String productCode;
/**
*
*
*/
private String productName;
/**
*
*
*/
private String bzgg;
/**
*
*
*/
private String unit;
/**
*
*
*/
private String approvalNum;
/**
*
*
*/
private String prepnUnit;
/**
*
*
*/
private String prepnSpec;
/**
*
*
*/
private Integer count;
/**
* 1
*/
private String remark1;
/**
* 2
*/
private String remark2;
/**
* 3
*/
private String remark3;
/**
* 4
*/
private String remark4;
/**
* 5
*/
private String remark5;
}

@ -0,0 +1,105 @@
package com.glxp.api.req.drugMachine;
import lombok.Data;
@Data
public class SendGoodsB002Request {
/**
*
*
*/
private String orderId;
/**
*
*
*/
private String prescribeNum;
/**
*
*
*/
private String fromCorp;
/**
*
*
*/
private String queueCode;
/**
*
*
*/
private String productCode;
/**
*
*
*/
private String productName;
/**
*
*
*/
private String bzgg;
/**
*
*
*/
private String unit;
/**
*
*
*/
private String approvalNum;
/**
*
*
*/
private String prepnUnit;
/**
*
*
*/
private String prepnSpec;
/**
*
*
*/
private Integer count;
/**
* 1
*/
private String remark1;
/**
* 2
*/
private String remark2;
/**
* 3
*/
private String remark3;
/**
* 4
*/
private String remark4;
/**
* 5
*/
private String remark5;
}

@ -0,0 +1,60 @@
package com.glxp.api.service.thrsys;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.http.ErpBasicClient;
import com.glxp.api.req.drugMachine.PutGoodsA001Request;
import com.glxp.api.req.drugMachine.PutGoodsB001Request;
import com.glxp.api.req.drugMachine.SendGoodsB002Request;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
@Slf4j
public class DrugMachineService {
@Resource
ErpBasicClient erpBasicClient;
/**
* A001
* 1
*
* @param putGoodsA001Request
* @return
*/
public BaseResponse putGoodsA001(PutGoodsA001Request putGoodsA001Request){
return erpBasicClient.putGoodsA001(putGoodsA001Request,"thirdSys");
}
/**
* B001
* 2
*
* @param putGoodsB001Request
* @return
*/
public BaseResponse putGoodsB001(PutGoodsB001Request putGoodsB001Request) {
// TODO: 2024/12/24
return ResultVOUtils.success();
}
/**
* B002
*
*
* @param sendGoodsB002Request
* @return
*/
public BaseResponse sendGoodsB002(SendGoodsB002Request sendGoodsB002Request) {
// TODO: 2024/12/24
return ResultVOUtils.success();
}
}
Loading…
Cancel
Save