diff --git a/src/main/java/com/glxp/api/controller/auth/LoginController.java b/src/main/java/com/glxp/api/controller/auth/LoginController.java index ff60024f4..03fe98040 100644 --- a/src/main/java/com/glxp/api/controller/auth/LoginController.java +++ b/src/main/java/com/glxp/api/controller/auth/LoginController.java @@ -2,6 +2,7 @@ package com.glxp.api.controller.auth; import cn.hutool.core.date.DateUnit; import cn.hutool.crypto.SecureUtil; +import com.glxp.api.constant.FileConstant; import com.glxp.api.res.basic.UserWorkResponse; import com.glxp.api.res.basic.WorkBindWorkResponse; import com.glxp.api.service.basic.BasicCollectUserService; @@ -32,14 +33,18 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.validation.BindingResult; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.OutputStream; import java.util.*; import java.util.stream.Collectors; @@ -429,13 +434,62 @@ public class LoginController extends BaseController { @Value("${WEB_SUB_TITLE}") private String WEB_SUB_TITLE; + @Value("${WEB_VERSION}") + private String WEB_VERSION; + @Value("${WEB_LOGO}") + private String WEB_LOGO; + + @GetMapping("/spms/getTitleConfig") public BaseResponse getTitleConfig() { WebTitleResponse webTitleResponse = new WebTitleResponse(); webTitleResponse.setTitle(WEB_TITLE); webTitleResponse.setSubTitle(WEB_SUB_TITLE); + webTitleResponse.setWebVersion(WEB_VERSION); + webTitleResponse.setWebLogo(WEB_LOGO); return ResultVOUtils.success(webTitleResponse); } + @Value("${file_path}") + private String filePath; + + @GetMapping(value = "/udiwms/image/getImage") + public void getImage(HttpServletResponse response, + @RequestParam String type, + @RequestParam String name) throws IOException { + File file = new File(filePath + "/register/" + type + "/" + name); + + // 检查文件是否存在 + if (!file.exists()) { + response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); + return; + } + + OutputStream os = null; + try { + // 读取图片 + BufferedImage image = ImageIO.read(new FileInputStream(file)); + response.setContentType("image/png"); + os = response.getOutputStream(); + + if (image != null) { + ImageIO.write(image, "png", os); + } + } catch (IOException e) { + e.printStackTrace(); + response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); + } finally { + if (os != null) { + try { + os.flush(); + os.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + } + + } diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailResultController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailResultController.java index 89f55776c..27075b1b8 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderDetailResultController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderDetailResultController.java @@ -120,6 +120,16 @@ public class IoOrderDetailResultController extends BaseController { return ResultVOUtils.page(pageInfo); } + /** + * 查询科室产品领用出库 + * @param orderDetailResultRequest + * @return + */ + @GetMapping("/udiwms/inout/resultDetail/filterProductOutList") + public BaseResponse filterProductOutList(FilterOrderDetailResultRequest orderDetailResultRequest) { + PageInfo pageInfo = new PageInfo<>(getOrderResultProductOut(orderDetailResultRequest)); + return ResultVOUtils.page(pageInfo); + } public List getOrderResult(FilterOrderDetailResultRequest orderDetailResultRequest) { if (CollUtil.isNotEmpty(orderDetailResultRequest.getList())) { @@ -160,6 +170,15 @@ public class IoOrderDetailResultController extends BaseController { } + + public List getOrderResultProductOut(FilterOrderDetailResultRequest orderDetailResultRequest) { + + List list = orderDetailResultService.filterOrderProductOutList(orderDetailResultRequest); + + return list; + } + + @GetMapping("/udiwms/inout/resultDetail/exportExcel") public void exportTemplate(FilterOrderDetailResultRequest orderDetailResultRequest, HttpServletResponse response) throws IOException { // 模拟数据库获取数据 diff --git a/src/main/java/com/glxp/api/controller/inv/InvProductController.java b/src/main/java/com/glxp/api/controller/inv/InvProductController.java index 96469d0f8..badfdf801 100644 --- a/src/main/java/com/glxp/api/controller/inv/InvProductController.java +++ b/src/main/java/com/glxp/api/controller/inv/InvProductController.java @@ -1,6 +1,7 @@ package com.glxp.api.controller.inv; import com.glxp.api.entity.auth.InvWarehouseEntity; +import com.glxp.api.service.inout.IoOrderDetailResultService; import com.glxp.api.service.inv.impl.InvProductService; import com.glxp.api.service.inv.impl.InvProductServiceNew; import com.glxp.api.vo.basic.InvProductNewVo; @@ -62,6 +63,8 @@ public class InvProductController extends BaseController { InvWarehouseService invWarehouseService; @Resource private IBasicBussinessTypeService basicBussinessTypeService; + @Resource + private IoOrderDetailResultService ioOrderDetailResultService; /** * 库存列表查询接口 @@ -201,6 +204,27 @@ public class InvProductController extends BaseController { return ResultVOUtils.success(pageSimpleResponse); } + + /** + * 查询库存详情 + * + * @param filterInvProductDetailRequest + * @return + */ + @GetMapping("/spms/inv/product/filterDetailOut") + public BaseResponse filterInvProductDetailOut(FilterInvProductDetailRequest filterInvProductDetailRequest) { + if (!"".equals(filterInvProductDetailRequest.getOrderBy())) { + filterInvProductDetailRequest.setOrderBy("updateTime"); + } + List invProductDetailEntities = ioOrderDetailResultService.filterInvProductDetailOutList(filterInvProductDetailRequest); + PageInfo pageInfo = new PageInfo<>(invProductDetailEntities); + + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(pageInfo.getTotal()); + pageSimpleResponse.setList(invProductDetailEntities); + return ResultVOUtils.success(pageSimpleResponse); + } + /** * 删除库存 * diff --git a/src/main/java/com/glxp/api/dao/inout/IoOrderDetailResultDao.java b/src/main/java/com/glxp/api/dao/inout/IoOrderDetailResultDao.java index 4d2c5489c..b64d9ba3c 100644 --- a/src/main/java/com/glxp/api/dao/inout/IoOrderDetailResultDao.java +++ b/src/main/java/com/glxp/api/dao/inout/IoOrderDetailResultDao.java @@ -4,9 +4,11 @@ import com.glxp.api.dao.BaseMapperPlus; import com.glxp.api.entity.inout.IoOrderDetailResultEntity; import com.glxp.api.req.inout.CptTraceRequest; import com.glxp.api.req.inout.FilterOrderDetailResultRequest; +import com.glxp.api.req.inv.FilterInvProductDetailRequest; import com.glxp.api.res.inout.CptTraceOrderResponse; import com.glxp.api.res.inout.IoExOrderDetailResultResponse; import com.glxp.api.res.inout.IoOrderDetailResultResponse; +import com.glxp.api.res.inv.InvProductDetailResponse; import com.glxp.api.res.inv.IoOrderDetailStatRsponse; import io.lettuce.core.dynamic.annotation.Param; @@ -30,6 +32,8 @@ public interface IoOrderDetailResultDao extends BaseMapperPlus filterOrderList(FilterOrderDetailResultRequest orderDetailResultRequest); + List filterOrderProductOutList(FilterOrderDetailResultRequest orderDetailResultRequest); + /** * 根据起止时间查询单据信息 * @@ -44,4 +48,6 @@ public interface IoOrderDetailResultDao extends BaseMapperPlus exFilterOrderDetail(FilterOrderDetailResultRequest orderDetailResultRequest); + + List filterInvProductDetailOutList(FilterInvProductDetailRequest filterInvProductDetailRequest); } diff --git a/src/main/java/com/glxp/api/entity/collect/IoCollectSet.java b/src/main/java/com/glxp/api/entity/collect/IoCollectSet.java index 47895c48a..c1aa604d1 100644 --- a/src/main/java/com/glxp/api/entity/collect/IoCollectSet.java +++ b/src/main/java/com/glxp/api/entity/collect/IoCollectSet.java @@ -95,5 +95,18 @@ public class IoCollectSet implements Serializable { @ApiModelProperty(value = "只允许上货单一产品开关0") private Boolean splitOutOnlyProductSwitch; + + @TableField(value = "scanMaxCount") + @ApiModelProperty(value = "扫码数量") + private Integer scanMaxCount; + + @TableField(value = "pdaMaxCount") + @ApiModelProperty(value = "PDA扫码数量") + private Integer pdaMaxCount; + + @TableField(value = "ipcMaxCount") + @ApiModelProperty(value = "工控扫码数量") + private Integer ipcMaxCount; + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java b/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java index b86974772..8c8806f3f 100644 --- a/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java +++ b/src/main/java/com/glxp/api/req/inout/FilterOrderDetailResultRequest.java @@ -57,6 +57,7 @@ public class FilterOrderDetailResultRequest extends ListPageRequest { private String action; private String mainAction; private Integer inoutPrintStatus; + private Integer hcType; private String invName; private String employeeName; private String fromInvName; diff --git a/src/main/java/com/glxp/api/req/inv/FilterInvProductDetailRequest.java b/src/main/java/com/glxp/api/req/inv/FilterInvProductDetailRequest.java index 453ba399b..02fa8fb9f 100644 --- a/src/main/java/com/glxp/api/req/inv/FilterInvProductDetailRequest.java +++ b/src/main/java/com/glxp/api/req/inv/FilterInvProductDetailRequest.java @@ -94,4 +94,5 @@ public class FilterInvProductDetailRequest extends ListPageRequest { private String startTime; private String endTime; + private String hcType; } diff --git a/src/main/java/com/glxp/api/res/auth/WebTitleResponse.java b/src/main/java/com/glxp/api/res/auth/WebTitleResponse.java index 6b5e2e938..ecd6d81d8 100644 --- a/src/main/java/com/glxp/api/res/auth/WebTitleResponse.java +++ b/src/main/java/com/glxp/api/res/auth/WebTitleResponse.java @@ -7,4 +7,13 @@ public class WebTitleResponse { private String title; private String subTitle; + /** + * 版本名称 + */ + private String webVersion; + + /** + * logo地址 + */ + private String webLogo; } diff --git a/src/main/java/com/glxp/api/service/collect/IoCollectSetService.java b/src/main/java/com/glxp/api/service/collect/IoCollectSetService.java index 347b78cb6..4baae2eb0 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectSetService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectSetService.java @@ -2,6 +2,7 @@ package com.glxp.api.service.collect; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.glxp.api.entity.collect.IoCollectSet; @@ -10,7 +11,13 @@ import com.glxp.api.dao.collect.IoCollectSetMapper; public class IoCollectSetService extends ServiceImpl { public IoCollectSet getSet() { - List collectSets = this.list(); + List collectSets = new ArrayList<>(); + try { + collectSets = this.list(); + }catch (Exception e){ + return new IoCollectSet(); + } + return collectSets.get(0); } } diff --git a/src/main/java/com/glxp/api/service/inout/IoOrderDetailResultService.java b/src/main/java/com/glxp/api/service/inout/IoOrderDetailResultService.java index 48fab077f..dad073e75 100644 --- a/src/main/java/com/glxp/api/service/inout/IoOrderDetailResultService.java +++ b/src/main/java/com/glxp/api/service/inout/IoOrderDetailResultService.java @@ -4,14 +4,18 @@ import com.glxp.api.entity.inout.IoOrderDetailCodeEntity; import com.glxp.api.entity.inout.IoOrderDetailResultEntity; import com.glxp.api.req.inout.CptTraceRequest; import com.glxp.api.req.inout.FilterOrderDetailResultRequest; +import com.glxp.api.req.inv.FilterInvProductDetailRequest; import com.glxp.api.res.inout.CptTraceOrderResponse; import com.glxp.api.res.inout.IoExOrderDetailResultResponse; import com.glxp.api.res.inout.IoOrderDetailResultResponse; +import com.glxp.api.res.inv.InvProductDetailResponse; import java.util.List; public interface IoOrderDetailResultService { + List filterInvProductDetailOutList(FilterInvProductDetailRequest filterInvProductDetailRequest); + List findByOrderId(String orderId); @@ -27,6 +31,8 @@ public interface IoOrderDetailResultService { List filterOrderList(FilterOrderDetailResultRequest orderDetailResultRequest); + List filterOrderProductOutList(FilterOrderDetailResultRequest orderDetailResultRequest); + List cptTrace(CptTraceRequest cptTraceRequest); diff --git a/src/main/java/com/glxp/api/service/inout/impl/IoOrderDetailResultServiceImpl.java b/src/main/java/com/glxp/api/service/inout/impl/IoOrderDetailResultServiceImpl.java index b3ef1ba53..e893c49af 100644 --- a/src/main/java/com/glxp/api/service/inout/impl/IoOrderDetailResultServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inout/impl/IoOrderDetailResultServiceImpl.java @@ -8,9 +8,11 @@ import com.glxp.api.entity.inout.IoOrderDetailCodeEntity; import com.glxp.api.entity.inout.IoOrderDetailResultEntity; import com.glxp.api.req.inout.CptTraceRequest; import com.glxp.api.req.inout.FilterOrderDetailResultRequest; +import com.glxp.api.req.inv.FilterInvProductDetailRequest; import com.glxp.api.res.inout.CptTraceOrderResponse; import com.glxp.api.res.inout.IoExOrderDetailResultResponse; import com.glxp.api.res.inout.IoOrderDetailResultResponse; +import com.glxp.api.res.inv.InvProductDetailResponse; import com.glxp.api.service.inout.IoOrderDetailResultService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -26,6 +28,17 @@ public class IoOrderDetailResultServiceImpl implements IoOrderDetailResultServic @Resource IoOrderDetailResultDao orderDetailResultDao; + @Override + public List filterInvProductDetailOutList(FilterInvProductDetailRequest filterInvProductDetailRequest) { + if (null == filterInvProductDetailRequest) { + return Collections.emptyList(); + } + if (null != filterInvProductDetailRequest.getPage() && null != filterInvProductDetailRequest.getLimit()) { + PageHelper.offsetPage((filterInvProductDetailRequest.getPage() - 1) * filterInvProductDetailRequest.getLimit(), filterInvProductDetailRequest.getLimit()); + } + return orderDetailResultDao.filterInvProductDetailOutList(filterInvProductDetailRequest); + } + @Override public List findByOrderId(String orderId) { return orderDetailResultDao.selectList(new QueryWrapper().eq("orderIdFk", orderId)); @@ -75,6 +88,17 @@ public class IoOrderDetailResultServiceImpl implements IoOrderDetailResultServic return orderDetailResultDao.filterOrderList(orderDetailResultRequest); } + @Override + public List filterOrderProductOutList(FilterOrderDetailResultRequest orderDetailResultRequest) { + if (null == orderDetailResultRequest) { + return Collections.emptyList(); + } + if (null != orderDetailResultRequest.getPage() && null != orderDetailResultRequest.getLimit()) { + PageHelper.offsetPage((orderDetailResultRequest.getPage() - 1) * orderDetailResultRequest.getLimit(), orderDetailResultRequest.getLimit()); + } + return orderDetailResultDao.filterOrderProductOutList(orderDetailResultRequest); + } + @Override public List cptTrace(CptTraceRequest cptTraceRequest) { if (StrUtil.isNotEmpty(cptTraceRequest.getSerialNo())) { diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index d981393af..fb7b5315e 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -4,7 +4,7 @@ server: spring: datasource: driver-class-name: com.p6spy.engine.spy.P6SpyDriver - jdbc-url: jdbc:p6spy:mysql://192.168.0.166:3306/udi_wms_cl?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true + jdbc-url: jdbc:p6spy:mysql://192.168.0.43:3306/nj_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true username: root password: 123456 hikari: diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 9b5217c08..34f13bdc6 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -38,3 +38,6 @@ server: WEB_TITLE: 平潭协和医院 WEB_SUB_TITLE: 医院UDI管理系统 +WEB_VERSION: +WEB_LOGO: +#http://127.0.0.1:9991/udiwms/image/getImage?type=image1&name=dima.jpg diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml index 06780de7a..61c234702 100644 --- a/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml +++ b/src/main/resources/mybatis/mapper/inout/IoOrderDetailResultDao.xml @@ -141,6 +141,117 @@ group by a2.id + + + +