dev_ksck → origin/dev_ksck

dev_fifo1.0
chenhc 1 year ago
parent f4bcdbb267
commit 879b532494

@ -5,6 +5,7 @@ import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.BasicSkSickerEntity;
import com.glxp.api.req.inout.AddSkSiackerListRequest;
import com.glxp.api.req.inout.FilterSkSiackerListRequest;
import com.glxp.api.res.inout.IoOrderResponse;
import com.glxp.api.service.inout.IoDepartmentOrderService;
@ -47,4 +48,29 @@ public class IoDepartmentOrderController extends BaseController {
return ResultVOUtils.success(list);
}
/**
* code
*
* @param
* @return
*/
@GetMapping("/udiwms/inout/ioDepartmentOrder/clickToTriggerbyCode")
public BaseResponse clickToTriggerbyCode(String adNum) {
ioDepartmentOrderService.clickToTriggerbyCode(adNum);
return ResultVOUtils.success("点击成功!");
}
/**
*
*
* @param
* @return
*/
@PostMapping("/udiwms/inout/ioDepartmentOrder/addInfoSkSicker")
public BaseResponse addInfoSkSicker(@RequestBody AddSkSiackerListRequest addSkSiackerListRequest) {
ioDepartmentOrderService.addInfoSkSicker(addSkSiackerListRequest);
return ResultVOUtils.success("添加成功!");
}
}

@ -177,4 +177,8 @@ public class BasicSkSickerEntity {
@ApiModelProperty(value = "所属科室编码")
private String deptCode;
@TableField(value = "sourceType")
@ApiModelProperty(value = "来源类型")
private Integer sourceType;
}

@ -112,6 +112,7 @@ public class FilterBussinessTypeRequest extends ListPageRequest {
private Integer corpType;
private Integer sortNum;
private Integer actionType;
private Integer useDyCount;
/**

@ -0,0 +1,71 @@
package com.glxp.api.req.inout;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class AddSkSiackerListRequest {
/**
*
*/
@TableField(value = "`name`")
@ApiModelProperty(value = "姓名")
private String name;
/**
*
*/
@TableField(value = "adNum")
@ApiModelProperty(value = "住院号")
private String adNum;
/**
*
*/
@TableField(value = "idNum")
@ApiModelProperty(value = "身份证号")
private String idNum;
/**
*
*/
@TableField(value = "phone")
@ApiModelProperty(value = "手机号")
private String phone;
/**
*
*/
@TableField(value = "gender")
@ApiModelProperty(value = "性别")
private String gender;
/**
*
*/
@TableField(value = "bornDate")
@ApiModelProperty(value = "出生年月日")
private String bornDate;
/**
*
*/
@TableField(value = "remark")
@ApiModelProperty(value = "备注")
private String remark;
/**
*
*/
@TableField(value = "deptName")
@ApiModelProperty(value = "所属科室名称")
private String deptName;
@TableField(value = "deptCode")
@ApiModelProperty(value = "所属科室编码")
private String deptCode;
}

@ -212,4 +212,6 @@ public class FilterOrderRequest extends ListPageRequest {
private Integer inPreInBack;
private String fromPatientCode;
private String sickerAdNum;
}

@ -1,6 +1,7 @@
package com.glxp.api.service.inout;
import com.glxp.api.entity.basic.BasicSkSickerEntity;
import com.glxp.api.req.inout.AddSkSiackerListRequest;
import com.glxp.api.req.inout.FilterSkSiackerListRequest;
import com.glxp.api.res.inout.IoOrderResponse;
@ -15,4 +16,8 @@ public interface IoDepartmentOrderService {
List<BasicSkSickerEntity> getSkSickerList(FilterSkSiackerListRequest filterSkSiackerListRequest);
List<IoOrderResponse> getOrderListbyCode(String adNum);
void addInfoSkSicker(AddSkSiackerListRequest addSkSiackerListRequest);
void clickToTriggerbyCode(String adNum);
}

@ -1,31 +1,44 @@
package com.glxp.api.service.inout.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.dao.basic.BasicSkSickerMapper;
import com.glxp.api.dao.inout.IoOrderDao;
import com.glxp.api.entity.basic.BasicSkSickerEntity;
import com.glxp.api.exception.JsonException;
import com.glxp.api.req.inout.AddSkSiackerListRequest;
import com.glxp.api.req.inout.FilterOrderRequest;
import com.glxp.api.req.inout.FilterSkSiackerListRequest;
import com.glxp.api.res.basic.BasicSkSickerResponse;
import com.glxp.api.res.inout.IoOrderResponse;
import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.inout.IoDepartmentOrderService;
import com.glxp.api.util.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.Date;
import java.util.List;
@Service
@Transactional(rollbackFor = Exception.class)
public class IoDepartmentOrderServiceImpl implements IoDepartmentOrderService {
@Resource
BasicSkSickerMapper skSickerMapper;
@Resource
IoOrderDao ioOrderDao;
@Resource
CustomerService customerService;
@Override
public List<BasicSkSickerEntity> getSkSickerList(FilterSkSiackerListRequest filterSkSiackerListRequest) {
@ -46,8 +59,52 @@ public class IoDepartmentOrderServiceImpl implements IoDepartmentOrderService {
return Collections.emptyList();
}
FilterOrderRequest filterOrderRequest = new FilterOrderRequest();
filterOrderRequest.setFromPatientCode(adNum);
filterOrderRequest.setSickerAdNum(adNum);
filterOrderRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
return ioOrderDao.filterList(filterOrderRequest);
}
@Override
public void addInfoSkSicker(AddSkSiackerListRequest addSkSiackerListRequest) {
//住院号 是否已存在
String adNum = addSkSiackerListRequest.getAdNum();
QueryWrapper<BasicSkSickerEntity> qw = new QueryWrapper<>();
qw.eq("adNum",adNum);
List<BasicSkSickerEntity> basicSkSickerEntities = skSickerMapper.selectList(qw);
if (CollectionUtil.isNotEmpty(basicSkSickerEntities)) {
throw new JsonException("住院号:"+ adNum + "已存在! ");
}
BasicSkSickerEntity basicSkSickerEntity = new BasicSkSickerEntity();
BeanUtils.copyProperties(addSkSiackerListRequest,basicSkSickerEntity);
basicSkSickerEntity.setCode(generateCode());
basicSkSickerEntity.setSourceType(2);//手动
Date date = new Date();
basicSkSickerEntity.setCreateTime(date);
basicSkSickerEntity.setUpdateTime(date);
String userId = customerService.getUserId() + "";
basicSkSickerEntity.setCreateUser(userId);
basicSkSickerEntity.setUpdateUser(userId);
skSickerMapper.insertOrUpdate(basicSkSickerEntity);
}
private String generateCode() {
return UUID.fastUUID().toString(true);
}
@Override
public void clickToTriggerbyCode(String adNum) {
QueryWrapper<BasicSkSickerEntity> qw = new QueryWrapper<>();
qw.eq("adNum",adNum);
List<BasicSkSickerEntity> basicSkSickerEntities = skSickerMapper.selectList(qw);
if (CollectionUtil.isNotEmpty(basicSkSickerEntities)){
String userId = customerService.getUserId() + "";
Date date = new Date();
for (BasicSkSickerEntity basicSkSickerEntity : basicSkSickerEntities) {
basicSkSickerEntity.setUpdateTime(date);
basicSkSickerEntity.setUpdateUser(userId);
skSickerMapper.updateById(basicSkSickerEntity);
}
}
}
}

@ -237,6 +237,9 @@
<if test="mainAction != null">
AND basic_bussiness_type.mainAction = #{mainAction}
</if>
<if test="useDyCount != null">
AND basic_bussiness_type.useDyCount = #{useDyCount}
</if>
</where>
group by basic_bussiness_type.action
</select>

@ -89,6 +89,7 @@
OR basic_sk_sicker.adNum LIKE concat('%', #{name}, '%')
</if>
</where>
order by basic_sk_sicker.updateTime desc
</select>
</mapper>

@ -139,6 +139,9 @@
<if test="status != null">
AND io.status = #{status}
</if>
<if test="sickerAdNum != null">
AND io.sickerAdNum = #{sickerAdNum}
</if>
<if test="orderType != null">
AND io.orderType = #{orderType}
</if>

@ -1940,3 +1940,8 @@ CREATE TABLE IF NOT EXISTS dept_material_category
INSERT IGNORE INTO auth_menu(`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query_param`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`,
`icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
VALUES (1866, '科室出库', 1655, 888, 'inout/IoDepartmentOrder', 'inout/IoDepartmentOrder', NULL, 1, 0, 'C', '0', '0', NULL, NULL, '超级用户', '2023-06-14 15:00:11', NULL, NULL, NULL);
CALL Pro_Temp_ColumnWork('basic_sk_sicker', 'sourceType',
' int(0) NULL DEFAULT NULL COMMENT ''来源类型 2手动''',
1);

Loading…
Cancel
Save