dev_fifo_z1
wangwei 11 months ago
parent 28b2a5d7ee
commit 8a614fd0bc

@ -0,0 +1,94 @@
package com.glxp.api.controller.auth;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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.auth.SysWorkplace;
import com.glxp.api.req.auth.SysWorkplaceRequest;
import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.service.auth.SysWorkplaceService;
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;
import java.util.Date;
/**
* @author : zhuzhu
* @date : 2024/7/24 10:12
* @modyified By :
*/
@Slf4j
@RestController
public class SysWorkplaceController extends BaseController {
@Resource
SysWorkplaceService sysWorkplaceService;
@PostMapping("/udiwms/sysWorkplace/page")
public BaseResponse page(@RequestBody SysWorkplaceRequest request){
// Page<SystemWorkplace> page = sysWorkplaceService.page(new Page<>(request.getPage(), request.getLimit()), Wrappers.lambdaQuery(SystemWorkplace.class)
// .eq(StrUtil.isNotBlank(request.getInvCode()),SystemWorkplace::getInvCode,request.getInvCode())
// .like(StrUtil.isNotBlank(request.getKey()),SystemWorkplace::getWorkplaceId,request.getKey())
// .or()
// .like(StrUtil.isNotBlank(request.getKey()),SystemWorkplace::getWorkplaceName,request.getKey())
// );
Page<SysWorkplace> page = sysWorkplaceService.filterList(request);
PageSimpleResponse pageSimpleResponse = new PageSimpleResponse();
pageSimpleResponse.setList(page.getRecords());
pageSimpleResponse.setTotal(page.getTotal());
return ResultVOUtils.success(pageSimpleResponse);
}
@PostMapping("/udiwms/sysWorkplace/addWorkplace")
public BaseResponse addWorkplace(@RequestBody SysWorkplace sysWorkplace){
sysWorkplace.setId(IdUtil.getSnowflakeNextId());
sysWorkplace.setCreateTime(new Date());
sysWorkplace.setUpdateTime(new Date());
boolean save = sysWorkplaceService.save(sysWorkplace);
if (!save){
return ResultVOUtils.error("新增错误");
}
return ResultVOUtils.success("新增成功");
}
@PostMapping("/udiwms/sysWorkplace/updateWorkplace")
public BaseResponse updateWorkplace(@RequestBody SysWorkplace sysWorkplace){
sysWorkplace.setUpdateTime(new Date());
boolean save = sysWorkplaceService.updateById(sysWorkplace);
if (!save){
return ResultVOUtils.error("更新错误");
}
return ResultVOUtils.success("更新成功");
}
@PostMapping("/udiwms/sysWorkplace/deleteWorkplace")
public BaseResponse deleteWorkplace(@RequestBody SysWorkplace sysWorkplace){
boolean save = sysWorkplaceService.removeById(sysWorkplace);
if (!save){
return ResultVOUtils.error("删除错误");
}
return ResultVOUtils.success("删除成功");
}
@PostMapping("/udiwms/sysWorkplace/createWorkplaceId")
public BaseResponse createWorkplaceId(){
Long workplaceId = sysWorkplaceService.maxWorkplaceId();
if (workplaceId != null){
workplaceId = workplaceId + 1;
}
return ResultVOUtils.success(workplaceId);
}
}

@ -316,6 +316,14 @@ public class UdiContrastController {
} }
@AuthRuleAnnotation("")
@PostMapping("/udi/udirel/addDrug")
public BaseResponse addDrug(@RequestBody AddProductRequest addProductRequest) {
udiProductService.addProduct(addProductRequest);
return ResultVOUtils.success();
}
public void updateDi(UdiRelevanceEntity udiRelevanceEntity, String key) { public void updateDi(UdiRelevanceEntity udiRelevanceEntity, String key) {
List<UdiProductEntity> udiInfoEntities = udiDlHttpClient.getOrUpdateByUuid(key); List<UdiProductEntity> udiInfoEntities = udiDlHttpClient.getOrUpdateByUuid(key);
List<UdiProductEntity> originProductEntities = udiProductService.findByUuids(udiRelevanceEntity.getUuid()); List<UdiProductEntity> originProductEntities = udiProductService.findByUuids(udiRelevanceEntity.getUuid());

@ -0,0 +1,20 @@
package com.glxp.api.dao.auth;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.glxp.api.entity.auth.SysWorkplace;
import com.glxp.api.req.auth.SysWorkplaceRequest;
import org.apache.ibatis.annotations.Param;
/**
* @author : zhangsan
* @date : 2024/7/24 10:15
* @modyified By :
*/
public interface SysWorkplaceDao extends BaseMapper<SysWorkplace> {
Long selectMaxWorkplaceId();
Page<SysWorkplace> filterList(@Param("page") Page pageObject, @Param("request") SysWorkplaceRequest request);
}

@ -0,0 +1,77 @@
package com.glxp.api.entity.auth;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;
/**
*
* @TableName system_workplace
*/
@Data
@TableName(value = "sys_workplace")
public class SysWorkplace implements Serializable {
/**
*
*/
@TableField(value = "id")
private Long id;
/**
*
*/
@ApiModelProperty("工位编码")
@TableField(value = "workplaceId")
private Long workplaceId;
/**
*
*/
@Size(max= 255,message="编码长度不能超过255")
@ApiModelProperty("工位名称")
@Length(max= 255,message="编码长度不能超过255")
@TableField(value = "workplaceName")
private String workplaceName;
/**
*
*/
@ApiModelProperty("所属仓库")
@TableField(value = "invCode")
private Integer invCode;
/**
*
*/
@Size(max= 255,message="编码长度不能超过255")
@ApiModelProperty("备注")
@Length(max= 255,message="编码长度不能超过255")
@TableField(value = "remake")
private String remake;
/**
*
*/
@ApiModelProperty("")
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@ApiModelProperty("")
@TableField(value = "updateTime")
private Date updateTime;
@TableField(exist = false)
private String invName;
}

@ -1,6 +1,7 @@
package com.glxp.api.entity.basic; package com.glxp.api.entity.basic;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -141,4 +142,93 @@ public class UdiProductEntity {
private Integer requireScanCode; private Integer requireScanCode;
/**
* 1: 2:
*/
@TableField(value = "productsType")
private Integer productsType;
/**
*
*/
@TableField(value = "levelUnit")
private String levelUnit;
/**
*
*/
@TableField(value = "prepnUnit")
private String prepnUnit;
/**
*
*/
@TableField(value = "packMatrial")
private String packMatrial;
/**
* 使
*/
@TableField(value = "useAttribute")
private String useAttribute;
/**
*
*/
@TableField(value = "transportCondition")
private String transportCondition;
/**
*
*/
@TableField(value = "storageCondition")
private String storageCondition;
/**
*
*/
@TableField(value = "specialCode")
private String specialCode;
/**
* 使
*/
@TableField(value = "indate")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
private Date indate;
/**
* () 1239
*/
@TableField(value = "physicType")
private Integer physicType;
/**
*
*/
@TableField(value = "prepnSpec")
private String prepnSpec;
/**
*
*/
@TableField(value = "majorType")
private Integer majorType;
/**
* 1:;2:;3:
*/
@TableField(value = "medicareType")
private Integer medicareType;
private Integer majorStatus;
} }

@ -206,4 +206,42 @@ public class UdiRelevanceEntity {
@TableField(value = "newNeedUpload") @TableField(value = "newNeedUpload")
private Boolean newNeedUpload; private Boolean newNeedUpload;
/**
*
*/
@TableField(value = "distributeLevelDi")
private String distributeLevelDi;
/**
*
*/
@TableField(value = "distributeLevelUnit")
private String distributeLevelUnit;
/**
*
*/
@TableField(value = "distributeLevelCount")
private Integer distributeLevelCount;
/**
* 使
*/
@TableField(value = "useLevelDi")
private String useLevelDi;
/**
* 使
*/
@TableField(value = "useLevelUnit")
private String useLevelUnit;
/**
* 使
*/
@TableField(value = "useLeverCount")
private Integer useLeverCount;
} }

@ -0,0 +1,16 @@
package com.glxp.api.req.auth;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
/**
* @author : zhangsan
* @date : 2024/7/24 10:21
* @modyified By :
*/
@Data
public class SysWorkplaceRequest extends ListPageRequest {
private String key;
private String invCode;
}

@ -0,0 +1,165 @@
package com.glxp.api.req.basic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
@NoArgsConstructor
@Data
public class AddDrugRequest {
/**
*
*/
@JsonProperty("name")
@NotEmpty(message = "产品名称必填!")
private String name;
/**
*
*/
@JsonProperty("manufactory")
@NotEmpty(message = "生产企业必填!")
private String manufactory;
/**
*
*/
@JsonProperty("ylqxzcrbarmc")
private String ylqxzcrbarmc;
/**
*
*/
@JsonProperty("ybbm")
private String ybbm;
/**
*
*/
@JsonProperty("tyshxydm")
private String tyshxydm;
/**
*
*/
@JsonProperty("cpms")
private String cpms;
private BigDecimal price;
//商品名称
private String spmc;
/**
*
*/
private String packUnit;
/**
* 1: 2:
*/
@TableField(value = "productsType")
private Integer productsType;
/**
*
*/
@TableField(value = "levelUnit")
private String levelUnit;
/**
*
*/
@TableField(value = "prepnUnit")
private String prepnUnit;
/**
*
*/
@TableField(value = "packMatrial")
private String packMatrial;
/**
* 使
*/
@TableField(value = "useAttribute")
private String useAttribute;
/**
*
*/
@TableField(value = "transportCondition")
private String transportCondition;
/**
*
*/
@TableField(value = "storageCondition")
private String storageCondition;
/**
*
*/
@TableField(value = "specialCode")
private String specialCode;
/**
*
*/
@TableField(value = "indate")
private Date indate;
/**
* () 1239
*/
@TableField(value = "physicType")
private Integer physicType;
/**
*
*/
@TableField(value = "prepnSpec")
private String prepnSpec;
/**
*
*/
@TableField(value = "majorType")
private Integer majorType;
/**
* 1:;2:;3:
*/
@TableField(value = "medicareType")
private Integer medicareType;
}

@ -1,6 +1,7 @@
package com.glxp.api.req.basic; package com.glxp.api.req.basic;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -9,6 +10,8 @@ import lombok.NoArgsConstructor;
import javax.validation.Valid; import javax.validation.Valid;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
@NoArgsConstructor @NoArgsConstructor
@Data @Data
@ -145,9 +148,109 @@ public class AddProductRequest {
@ApiModelProperty(value="耗材材质") @ApiModelProperty(value="耗材材质")
private String matrial; private String matrial;
private String price; private BigDecimal price;
private Integer destinyType; private Integer destinyType;
private String code; private String code;
private Integer requireScanCode; private Integer requireScanCode;
//商品名称
private String spmc;
/**
*
*/
private String packUnit;
/**
* 1: 2:
*/
@TableField(value = "productsType")
private Integer productsType;
/**
*
*/
@TableField(value = "levelUnit")
private String levelUnit;
/**
*
*/
@TableField(value = "prepnUnit")
private String prepnUnit;
/**
*
*/
@TableField(value = "packMatrial")
private String packMatrial;
/**
* 使
*/
@TableField(value = "useAttribute")
private String useAttribute;
/**
*
*/
@TableField(value = "transportCondition")
private String transportCondition;
/**
*
*/
@TableField(value = "storageCondition")
private String storageCondition;
/**
*
*/
@TableField(value = "specialCode")
private String specialCode;
/**
*
*/
@TableField(value = "indate")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
private Date indate;
/**
* () 1239
*/
@TableField(value = "physicType")
private Integer physicType;
/**
*
*/
@TableField(value = "prepnSpec")
private String prepnSpec;
/**
*
*/
@TableField(value = "majorType")
private Integer majorType;
/**
* 1:;2:;3:
*/
@TableField(value = "medicareType")
private Integer medicareType;
private Integer majorStatus;
/**
*
*/
private String zczbhhzbapzbh;
/**
*
*/
private String bzgg;
} }

@ -114,5 +114,10 @@ public class FilterUdiRelRequest extends ListPageRequest {
private String deviceRecordKey; private String deviceRecordKey;
//药品参数
private String productsType;
private String cpms;
} }

@ -203,6 +203,23 @@ public class UdiRelevanceResponse {
private Integer requireScanCode; private Integer requireScanCode;
/**
*
*/
private String prepnSpec;
/**
*
*/
private String prepnUnit;
/**
*
*/
private Integer majorStatus;
/** /**
* *
*/ */

@ -0,0 +1,28 @@
package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.glxp.api.dao.auth.SysWorkplaceDao;
import com.glxp.api.entity.auth.SysWorkplace;
import com.glxp.api.req.auth.SysWorkplaceRequest;
import org.springframework.stereotype.Service;
/**
* @author : zhangsan
* @date : 2024/7/24 10:13
* @modyified By :
*/
@Service
public class SysWorkplaceService extends ServiceImpl<SysWorkplaceDao, SysWorkplace> {
public Long maxWorkplaceId() {
return super.baseMapper.selectMaxWorkplaceId();
}
public Page<SysWorkplace> filterList(SysWorkplaceRequest request) {
Page<SysWorkplace> page = super.baseMapper.filterList(request.getPageObj(), request);
return page;
}
}

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.auth.SysWorkplaceDao">
<select id="selectMaxWorkplaceId" resultType="java.lang.Long">
SELECT MAX(workplaceId)
FROM sys_workplace
</select>
<select id="filterList" resultType="com.glxp.api.entity.auth.SysWorkplace">
select sw.*, aw.name invName
from sys_workplace sw
left join auth_warehouse aw on sw.invCode = aw.code
<where>
<if test="request.key != null and request.key != ''">
AND (sw.workplaceName like concat('%', #{request.key}, '%')
or sw.workplaceId like concat('%', #{request.key}, '%')
)
</if>
<if test=" request.invCode != null and request.invCode != ''">
AND sw.invCode = #{request.invCode}
</if>
</where>
ORDER BY sw.workplaceId
</select>
</mapper>

@ -194,6 +194,7 @@
catalogname3, catalogname3,
matrial, matrial,
destinyType, destinyType,
productsType,prepnUnit,prepnSpec,storageCondition,transportCondition,indate,packMatrial,majorType,majorStatus,physicType,medicareType,bzgg,
requireScanCode) requireScanCode)
values (#{id}, #{uuid}, values (#{id}, #{uuid},
#{originUuid}, #{originUuid},
@ -256,6 +257,18 @@
#{catalogname3}, #{catalogname3},
#{matrial}, #{matrial},
#{destinyType}, #{destinyType},
#{productsType},
#{prepnUnit},
#{prepnSpec},
#{storageCondition},
#{transportCondition},
#{indate},
#{packMatrial},
#{majorType},
#{majorStatus},
#{physicType},
#{medicareType},
#{bzgg},
#{requireScanCode}) #{requireScanCode})
</insert> </insert>

@ -558,6 +558,10 @@
basic_products.catalogname2, basic_products.catalogname2,
basic_products.catalogname3, basic_products.catalogname3,
basic_products.matrial, basic_products.matrial,
basic_products.prepnSpec,
basic_products.levelUnit,
basic_products.prepnUnit,
basic_products.majorStatus,
basic_products.requireScanCode, basic_products.requireScanCode,
th.hsmc hslbName th.hsmc hslbName
FROM basic_products FROM basic_products
@ -572,6 +576,9 @@
<if test="relCode != '' and relCode != null"> <if test="relCode != '' and relCode != null">
AND relCode = #{relCode} AND relCode = #{relCode}
</if> </if>
<if test="productsType != '' and productsType != null">
AND basic_products.productsType = #{productsType}
</if>
<if test="bindType != '' and bindType != null"> <if test="bindType != '' and bindType != null">
AND (relCode is null AND (relCode is null
or trim(relCode) = '') or trim(relCode) = '')
@ -620,7 +627,7 @@
AND udplatCode = #{udplatCode} AND udplatCode = #{udplatCode}
</if> </if>
<if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null"> <if test="zczbhhzbapzbh != '' and zczbhhzbapzbh != null">
AND basic_products.zczbhhzbapzbh LIKE concat(#{zczbhhzbapzbh}, '%') AND basic_products.zczbhhzbapzbh LIKE concat('%',#{zczbhhzbapzbh}, '%')
</if> </if>
<if test="diType != '' and diType != null"> <if test="diType != '' and diType != null">
AND diType = #{diType} AND diType = #{diType}
@ -671,6 +678,12 @@
<if test="manufactory != null and manufactory != ''"> <if test="manufactory != null and manufactory != ''">
and basic_products.manufactory LIKE concat('%', #{manufactory}, '%') and basic_products.manufactory LIKE concat('%', #{manufactory}, '%')
</if> </if>
<if test="ybbm != null and ybbm != ''">
AND basic_products.ybbm LIKE concat(#{ybbm}, '%')
</if>
<if test="cpms != null and cpms != ''">
AND basic_products.cpms LIKE concat(#{cpms}, '%')
</if>
<if test="dispatch != null"> <if test="dispatch != null">
and basic_udirel.dispatch = #{dispatch} and basic_udirel.dispatch = #{dispatch}
</if> </if>

@ -122,7 +122,6 @@
pur_apply.billNo, pur_apply.billNo,
basic_products.ggxh spec, basic_products.ggxh spec,
basic_products.nameCode, basic_products.nameCode,
basic_products.measname,
basic_products.manufactory, basic_products.manufactory,
basic_products.ylqxzcrbarmc, basic_products.ylqxzcrbarmc,
basic_corp.`name` supName basic_corp.`name` supName

Loading…
Cancel
Save