科室出库修改

dev_fifo1.0
anthonywj 1 year ago
parent 85d9561d65
commit 5cc8365472

@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@RestController @RestController
public class IoDepartmentOrderController extends BaseController { public class IoDepartmentOrderController extends BaseController {
@ -32,6 +33,17 @@ public class IoDepartmentOrderController extends BaseController {
@PostMapping("/udiwms/inout/ioDepartmentOrder/getSkSickerList") @PostMapping("/udiwms/inout/ioDepartmentOrder/getSkSickerList")
public BaseResponse getSkSickerList(@RequestBody FilterSkSiackerListRequest filterSkSiackerListRequest) { public BaseResponse getSkSickerList(@RequestBody FilterSkSiackerListRequest filterSkSiackerListRequest) {
List<BasicSkSickerEntity> list = ioDepartmentOrderService.getSkSickerList(filterSkSiackerListRequest); List<BasicSkSickerEntity> list = ioDepartmentOrderService.getSkSickerList(filterSkSiackerListRequest);
List<IoOrderResponse> orderResponses = ioDepartmentOrderService.getOrderListbyCodes(list.stream()
.map(BasicSkSickerEntity::getAdNum)
.collect(Collectors.toList()));
for (BasicSkSickerEntity skSickerEntity : list) {
for (IoOrderResponse orderResponse : orderResponses) {
if (skSickerEntity.getAdNum().equals(orderResponse.getSickerAdNum())) {
skSickerEntity.setStatus(1);
break;
}
}
}
PageInfo<BasicSkSickerEntity> pageInfo = new PageInfo<>(list); PageInfo<BasicSkSickerEntity> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo); return ResultVOUtils.page(pageInfo);
} }
@ -44,7 +56,7 @@ public class IoDepartmentOrderController extends BaseController {
*/ */
@GetMapping("/udiwms/inout/ioDepartmentOrder/getOrderListbyCode") @GetMapping("/udiwms/inout/ioDepartmentOrder/getOrderListbyCode")
public BaseResponse getOrderListbyCode(String adNum) { public BaseResponse getOrderListbyCode(String adNum) {
List<IoOrderResponse>list = ioDepartmentOrderService.getOrderListbyCode(adNum); List<IoOrderResponse> list = ioDepartmentOrderService.getOrderListbyCode(adNum);
return ResultVOUtils.success(list); return ResultVOUtils.success(list);
} }

@ -181,4 +181,12 @@ public class BasicSkSickerEntity {
@ApiModelProperty(value = "来源类型") @ApiModelProperty(value = "来源类型")
private Integer sourceType; private Integer sourceType;
/**
* 1:2
*/
@TableField(exist = false)
@ApiModelProperty(value = "状态")
private Integer status;
} }

@ -214,4 +214,6 @@ public class FilterOrderRequest extends ListPageRequest {
private String fromPatientCode; private String fromPatientCode;
private String sickerAdNum; private String sickerAdNum;
private List<String> sickerAdNums;
} }

@ -10,4 +10,7 @@ public class FilterSkSiackerListRequest extends ListPageRequest {
* / * /
*/ */
private String name; private String name;
private String startTime;
private String endTime;
} }

@ -10,6 +10,7 @@ import java.util.List;
public interface IoDepartmentOrderService { public interface IoDepartmentOrderService {
/** /**
* *
*
* @param filterSkSiackerListRequest * @param filterSkSiackerListRequest
* @return * @return
*/ */
@ -17,6 +18,8 @@ public interface IoDepartmentOrderService {
List<IoOrderResponse> getOrderListbyCode(String adNum); List<IoOrderResponse> getOrderListbyCode(String adNum);
List<IoOrderResponse> getOrderListbyCodes(List<String> sickerAdNums);
void addInfoSkSicker(AddSkSiackerListRequest addSkSiackerListRequest); void addInfoSkSicker(AddSkSiackerListRequest addSkSiackerListRequest);
void clickToTriggerbyCode(String adNum); void clickToTriggerbyCode(String adNum);

@ -1,6 +1,7 @@
package com.glxp.api.service.inout.impl; package com.glxp.api.service.inout.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.UUID; import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
@ -45,10 +46,10 @@ public class IoDepartmentOrderServiceImpl implements IoDepartmentOrderService {
if (filterSkSiackerListRequest == null) { if (filterSkSiackerListRequest == null) {
return Collections.emptyList(); return Collections.emptyList();
} }
if (filterSkSiackerListRequest.getPage() != null) { // if (filterSkSiackerListRequest.getPage() != null) {
int offset = (filterSkSiackerListRequest.getPage() - 1) * filterSkSiackerListRequest.getLimit(); // int offset = (filterSkSiackerListRequest.getPage() - 1) * filterSkSiackerListRequest.getLimit();
PageHelper.offsetPage(offset, filterSkSiackerListRequest.getLimit()); // PageHelper.offsetPage(offset, filterSkSiackerListRequest.getLimit());
} // }
List<BasicSkSickerEntity> data = skSickerMapper.getSkSickerList(filterSkSiackerListRequest); List<BasicSkSickerEntity> data = skSickerMapper.getSkSickerList(filterSkSiackerListRequest);
return data; return data;
} }
@ -64,19 +65,30 @@ public class IoDepartmentOrderServiceImpl implements IoDepartmentOrderService {
return ioOrderDao.filterList(filterOrderRequest); return ioOrderDao.filterList(filterOrderRequest);
} }
@Override
public List<IoOrderResponse> getOrderListbyCodes(List<String> sickerAdNums) {
if (CollUtil.isEmpty(sickerAdNums)) {
return Collections.emptyList();
}
FilterOrderRequest filterOrderRequest = new FilterOrderRequest();
filterOrderRequest.setSickerAdNums(sickerAdNums);
filterOrderRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
return ioOrderDao.filterList(filterOrderRequest);
}
@Override @Override
public void addInfoSkSicker(AddSkSiackerListRequest addSkSiackerListRequest) { public void addInfoSkSicker(AddSkSiackerListRequest addSkSiackerListRequest) {
//住院号 是否已存在 //住院号 是否已存在
String adNum = addSkSiackerListRequest.getAdNum(); String adNum = addSkSiackerListRequest.getAdNum();
QueryWrapper<BasicSkSickerEntity> qw = new QueryWrapper<>(); QueryWrapper<BasicSkSickerEntity> qw = new QueryWrapper<>();
qw.eq("adNum",adNum); qw.eq("adNum", adNum);
List<BasicSkSickerEntity> basicSkSickerEntities = skSickerMapper.selectList(qw); List<BasicSkSickerEntity> basicSkSickerEntities = skSickerMapper.selectList(qw);
if (CollectionUtil.isNotEmpty(basicSkSickerEntities)) { if (CollectionUtil.isNotEmpty(basicSkSickerEntities)) {
throw new JsonException("住院号:"+ adNum + "已存在! "); throw new JsonException("住院号:" + adNum + "已存在! ");
} }
BasicSkSickerEntity basicSkSickerEntity = new BasicSkSickerEntity(); BasicSkSickerEntity basicSkSickerEntity = new BasicSkSickerEntity();
BeanUtils.copyProperties(addSkSiackerListRequest,basicSkSickerEntity); BeanUtils.copyProperties(addSkSiackerListRequest, basicSkSickerEntity);
basicSkSickerEntity.setCode(generateCode()); basicSkSickerEntity.setCode(generateCode());
basicSkSickerEntity.setSourceType(2);//手动 basicSkSickerEntity.setSourceType(2);//手动
Date date = new Date(); Date date = new Date();
@ -95,9 +107,9 @@ public class IoDepartmentOrderServiceImpl implements IoDepartmentOrderService {
@Override @Override
public void clickToTriggerbyCode(String adNum) { public void clickToTriggerbyCode(String adNum) {
QueryWrapper<BasicSkSickerEntity> qw = new QueryWrapper<>(); QueryWrapper<BasicSkSickerEntity> qw = new QueryWrapper<>();
qw.eq("adNum",adNum); qw.eq("adNum", adNum);
List<BasicSkSickerEntity> basicSkSickerEntities = skSickerMapper.selectList(qw); List<BasicSkSickerEntity> basicSkSickerEntities = skSickerMapper.selectList(qw);
if (CollectionUtil.isNotEmpty(basicSkSickerEntities)){ if (CollectionUtil.isNotEmpty(basicSkSickerEntities)) {
String userId = customerService.getUserId() + ""; String userId = customerService.getUserId() + "";
Date date = new Date(); Date date = new Date();
for (BasicSkSickerEntity basicSkSickerEntity : basicSkSickerEntities) { for (BasicSkSickerEntity basicSkSickerEntity : basicSkSickerEntities) {

@ -86,10 +86,15 @@
<where> <where>
<if test="name != '' and name != null"> <if test="name != '' and name != null">
basic_sk_sicker.name LIKE concat('%', #{name}, '%') basic_sk_sicker.name LIKE concat('%', #{name}, '%')
OR basic_sk_sicker.adNum LIKE concat('%', #{name}, '%') OR basic_sk_sicker.adNum LIKE concat('%', #{name}, '%')
OR basic_sk_sicker.code LIKE concat('%', #{name}, '%')
</if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND date_format(updateTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and
date_format(#{endTime}, '%Y-%m-%d')
</if> </if>
</where> </where>
order by basic_sk_sicker.updateTime desc order by basic_sk_sicker.updateTime desc
limit 0,20
</select> </select>
</mapper> </mapper>

@ -110,6 +110,14 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
<if test="sickerAdNums != null and sickerAdNums.size() != 0">
AND io.sickerAdNum in
<foreach collection="sickerAdNums" index="index" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
<if test="dealStatuses != null and dealStatuses.size() != 0"> <if test="dealStatuses != null and dealStatuses.size() != 0">
AND io.dealStatus in AND io.dealStatus in
<foreach collection="dealStatuses" index="index" item="item" open="(" close=")" separator=","> <foreach collection="dealStatuses" index="index" item="item" open="(" close=")" separator=",">

Loading…
Cancel
Save