1、无码信息申报
							parent
							
								
									a18e59294e
								
							
						
					
					
						commit
						32eac9ebf5
					
				| @ -0,0 +1,119 @@ | |||||||
|  | package com.glxp.api.controller.basic; | ||||||
|  | 
 | ||||||
|  | import cn.hutool.core.bean.BeanUtil; | ||||||
|  | import cn.hutool.core.date.DateUtil; | ||||||
|  | import com.alibaba.excel.EasyExcel; | ||||||
|  | import com.alibaba.excel.write.metadata.style.WriteCellStyle; | ||||||
|  | import com.alibaba.excel.write.metadata.style.WriteFont; | ||||||
|  | import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; | ||||||
|  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | ||||||
|  | import com.github.pagehelper.PageInfo; | ||||||
|  | import com.glxp.api.common.res.BaseResponse; | ||||||
|  | import com.glxp.api.common.util.ResultVOUtils; | ||||||
|  | import com.glxp.api.dao.system.ThrYbSetupMapper; | ||||||
|  | import com.glxp.api.entity.basic.YbNotCode; | ||||||
|  | import com.glxp.api.entity.system.ThrYbSetup; | ||||||
|  | import com.glxp.api.req.basic.YbNotCodeQuery; | ||||||
|  | import com.glxp.api.res.PageSimpleResponse; | ||||||
|  | import com.glxp.api.res.basic.YbNotCodeResponse; | ||||||
|  | import com.glxp.api.service.basic.impl.YbNotCodeServiceImpl; | ||||||
|  | import lombok.extern.slf4j.Slf4j; | ||||||
|  | import org.apache.commons.lang3.StringUtils; | ||||||
|  | import org.apache.poi.ss.usermodel.IndexedColors; | ||||||
|  | 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 javax.annotation.Resource; | ||||||
|  | import javax.servlet.http.HttpServletResponse; | ||||||
|  | import java.io.IOException; | ||||||
|  | import java.net.URLEncoder; | ||||||
|  | import java.nio.charset.StandardCharsets; | ||||||
|  | import java.util.Date; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Slf4j | ||||||
|  | @RestController | ||||||
|  | public class YbNotCodeController { | ||||||
|  |     @Resource | ||||||
|  |     YbNotCodeServiceImpl ybNotCodeService; | ||||||
|  |     @Resource | ||||||
|  |     private ThrYbSetupMapper thrYbSetupMapper; | ||||||
|  |     @PostMapping("/udi/ybNotCode/page") | ||||||
|  |     public BaseResponse page(@RequestBody YbNotCodeQuery query) { | ||||||
|  |         List<YbNotCode> list = ybNotCodeService.pageList(query); | ||||||
|  |         PageInfo pageInfo = new PageInfo<>(list); | ||||||
|  |         PageSimpleResponse page = new PageSimpleResponse(); | ||||||
|  |         page.setTotal(pageInfo.getTotal()); | ||||||
|  |         page.setList(pageInfo.getList()); | ||||||
|  |         return ResultVOUtils.success(page); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @PostMapping("/udi/ybNotCode/add") | ||||||
|  |     public BaseResponse add(@RequestBody YbNotCode ybNotCode) { | ||||||
|  |         return ResultVOUtils.success(ybNotCodeService.add(ybNotCode)); | ||||||
|  |     } | ||||||
|  |     @PostMapping("/udi/ybNotCode/update") | ||||||
|  |     public BaseResponse update(@RequestBody YbNotCode ybNotCode) { | ||||||
|  |         return ResultVOUtils.success(ybNotCodeService.update(ybNotCode)); | ||||||
|  |     } | ||||||
|  |     @PostMapping("/udi/ybNotCode/delete") | ||||||
|  |     public BaseResponse delete(@RequestBody YbNotCode ybNotCode) { | ||||||
|  |         return ResultVOUtils.success(ybNotCodeService.delete(ybNotCode)); | ||||||
|  |     } | ||||||
|  |     @GetMapping("/udi/ybNotCode/export") | ||||||
|  |     public void export( YbNotCodeQuery query,HttpServletResponse response) throws IOException { | ||||||
|  |         List<YbNotCode> list; | ||||||
|  |         if(query.getExcelType() !=null && query.getExcelType() == 1 | ||||||
|  |         ){ | ||||||
|  |             list = ybNotCodeService.pageList( query ); | ||||||
|  | 
 | ||||||
|  |         }else { | ||||||
|  |            list = ybNotCodeService.list( new QueryWrapper<>()); | ||||||
|  | 
 | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         List<YbNotCodeResponse> splitCodeEntities = BeanUtil.copyToList(list, YbNotCodeResponse.class); | ||||||
|  | 
 | ||||||
|  |         response.setCharacterEncoding(StandardCharsets.UTF_8.name()); | ||||||
|  |         response.setHeader("content-Type", "application/vnd.ms-excel"); | ||||||
|  |         response.setHeader("Content-Disposition", | ||||||
|  |                 "attachment;filename=" + URLEncoder.encode("无码药品信息管理模板" + DateUtil.format(new Date(), "yyyy-MM-dd") + ".xlsx", StandardCharsets.UTF_8.name())); | ||||||
|  | 
 | ||||||
|  |         // 定义表头样式
 | ||||||
|  |         WriteCellStyle headWriteCellStyle = new WriteCellStyle(); | ||||||
|  |         // 设置表头背景颜色为淡蓝色
 | ||||||
|  |         headWriteCellStyle.setFillForegroundColor(IndexedColors.LIGHT_YELLOW.getIndex()); // 淡蓝色对应的索引值
 | ||||||
|  |         WriteFont headWriteFont = new WriteFont(); | ||||||
|  |         headWriteFont.setFontHeightInPoints((short) 11); | ||||||
|  | 
 | ||||||
|  |         headWriteCellStyle.setWriteFont(headWriteFont); | ||||||
|  |         // 定义内容样式
 | ||||||
|  |         WriteCellStyle contentWriteCellStyle = new WriteCellStyle(); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         // 构建样式策略
 | ||||||
|  |         HorizontalCellStyleStrategy horizontalCellStyleStrategy = | ||||||
|  |                 new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle); | ||||||
|  | 
 | ||||||
|  |         EasyExcel.write(response.getOutputStream(), YbNotCodeResponse.class).registerWriteHandler(horizontalCellStyleStrategy) .// 注册自定义样式处理器
 | ||||||
|  |         sheet("无码药品申报导入").doWrite(splitCodeEntities); | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @GetMapping("/udi/ybNotCode/getOrganizationCode") | ||||||
|  |     public BaseResponse getOrganizationCode() { | ||||||
|  |         ThrYbSetup thrYbSetup = thrYbSetupMapper.selectOne( | ||||||
|  |                 new QueryWrapper<ThrYbSetup>() | ||||||
|  |                         .last("limit 1") | ||||||
|  |                 ); | ||||||
|  |         String appId = ""; | ||||||
|  |         if(thrYbSetup!=null && StringUtils.isNotEmpty(thrYbSetup.getAppId())){ | ||||||
|  |              appId = thrYbSetup.getAppId(); | ||||||
|  | 
 | ||||||
|  |         } | ||||||
|  |         return ResultVOUtils.success(appId); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -1,19 +1,14 @@ | |||||||
| package com.glxp.api.dao.basic; | package com.glxp.api.dao.basic; | ||||||
| 
 | 
 | ||||||
|  | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||||
| import com.glxp.api.entity.basic.YbNotCode; | import com.glxp.api.entity.basic.YbNotCode; | ||||||
|  | import com.glxp.api.req.basic.YbNotCodeQuery; | ||||||
| import org.apache.ibatis.annotations.Mapper; | import org.apache.ibatis.annotations.Mapper; | ||||||
|  | import org.apache.ibatis.annotations.Param; | ||||||
| 
 | 
 | ||||||
| @Mapper | import java.util.List; | ||||||
| public interface YbNotCodeMapper { |  | ||||||
|     int deleteByPrimaryKey(String ybbm); |  | ||||||
| 
 |  | ||||||
|     int insert(YbNotCode record); |  | ||||||
| 
 |  | ||||||
|     int insertSelective(YbNotCode record); |  | ||||||
| 
 | 
 | ||||||
|     YbNotCode selectByPrimaryKey(String ybbm); | @Mapper | ||||||
| 
 | public interface YbNotCodeMapper extends BaseMapper<YbNotCode> { | ||||||
|     int updateByPrimaryKeySelective(YbNotCode record); |     List<YbNotCode> pageList(@Param("vo") YbNotCodeQuery ybNotCodeQuery); | ||||||
| 
 |  | ||||||
|     int updateByPrimaryKey(YbNotCode record); |  | ||||||
| } | } | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | package com.glxp.api.dao.system; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||||
|  | import com.glxp.api.entity.system.ThrYbSetup; | ||||||
|  | import org.apache.ibatis.annotations.Mapper; | ||||||
|  | 
 | ||||||
|  | @Mapper | ||||||
|  | public interface ThrYbSetupMapper extends BaseMapper<ThrYbSetup> { | ||||||
|  | } | ||||||
| @ -0,0 +1,98 @@ | |||||||
|  | package com.glxp.api.entity.system; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.annotation.IdType; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableField; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableId; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableName; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @TableName(value = "thr_yb_setup") | ||||||
|  | public class ThrYbSetup implements Serializable { | ||||||
|  |     @TableId(value = "id", type = IdType.INPUT) | ||||||
|  |     private Integer id; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "url") | ||||||
|  |     private String url; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "appId") | ||||||
|  |     private String appId; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "appSecret") | ||||||
|  |     private String appSecret; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "signKey") | ||||||
|  |     private String signKey; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "encKey") | ||||||
|  |     private String encKey; | ||||||
|  |     /** | ||||||
|  |      * 就医地医保区划 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "mdtrtarea_admvs") | ||||||
|  |     private String mdtrtarea_admvs; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 参保地医保区划 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "insuplc_admdvs") | ||||||
|  |     private String insuplc_admdvs; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 操作人 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "opter") | ||||||
|  |     private String opter; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 操作时间 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "opter_name") | ||||||
|  |     private String opter_name; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 定点医药机构编号 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "fixmedins_code") | ||||||
|  |     private String fixmedins_code; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 定点医药机构名称 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "fixmedins_name") | ||||||
|  |     private String fixmedins_name; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 接口版本号 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "infver") | ||||||
|  |     private String infver; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 接收方系统代码 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "recer_sys_code") | ||||||
|  |     private String recer_sys_code; | ||||||
|  |     /** | ||||||
|  |      * 经办人类别 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "opter_type") | ||||||
|  |     private String opter_type; | ||||||
|  |     @TableField(value = "sequenceNum") | ||||||
|  |     private String sequenceNum; | ||||||
|  |     @TableField(value = "opter_no") | ||||||
|  |     private String opter_no; | ||||||
|  |     @TableField(value = "mac") | ||||||
|  |     private String mac; | ||||||
|  |     @TableField(value = "ip") | ||||||
|  |     private String ip; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "signNo") | ||||||
|  |     private String signNo; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "signData") | ||||||
|  |     private String signData; | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | } | ||||||
| @ -0,0 +1,31 @@ | |||||||
|  | package com.glxp.api.req.basic; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.annotation.IdType; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableField; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableId; | ||||||
|  | import com.glxp.api.util.page.ListPageRequest; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class YbNotCodeQuery extends ListPageRequest { | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 国家医保目录编码 | ||||||
|  |      */ | ||||||
|  |     @TableId(value = "ybbm", type = IdType.INPUT) | ||||||
|  |     private String ybbm; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 机构编码 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "organizationCode") | ||||||
|  |     private String organizationCode; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 无码类型 1、部分早期未赋予追溯码 5、最小包装无追溯码 6、无追溯码 7、其他原因 0、默认不是无码类型 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "notCodeType") | ||||||
|  |     private Integer notCodeType; | ||||||
|  | 
 | ||||||
|  |     private Integer excelType; | ||||||
|  | } | ||||||
| @ -0,0 +1,26 @@ | |||||||
|  | package com.glxp.api.res.basic; | ||||||
|  | 
 | ||||||
|  | import com.alibaba.excel.annotation.ExcelProperty; | ||||||
|  | import com.alibaba.excel.annotation.write.style.ColumnWidth; | ||||||
|  | import com.alibaba.excel.annotation.write.style.HeadRowHeight; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @HeadRowHeight(16)    //  设置表头 高度 为 40
 | ||||||
|  | public class YbNotCodeResponse { | ||||||
|  | 
 | ||||||
|  |     @ExcelProperty(value = "机构编码", index = 0) | ||||||
|  |     @ColumnWidth(32) | ||||||
|  |     private String ybbm; | ||||||
|  | 
 | ||||||
|  |     @ExcelProperty(value = "国家医保目录编码", index = 1) | ||||||
|  |     @ColumnWidth(28) | ||||||
|  |     private String organizationCode; | ||||||
|  | 
 | ||||||
|  |     @ExcelProperty(value = "无码类型(仅填数字即可)", index = 2) | ||||||
|  |     @ColumnWidth(54) | ||||||
|  |     private String notCodeType; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -1,43 +0,0 @@ | |||||||
| package com.glxp.api.service.auth; |  | ||||||
| 
 |  | ||||||
| import org.springframework.stereotype.Service; |  | ||||||
| import javax.annotation.Resource; |  | ||||||
| import com.glxp.api.entity.basic.YbNotCode; |  | ||||||
| import com.glxp.api.dao.basic.YbNotCodeMapper; |  | ||||||
| @Service |  | ||||||
| public class YbNotCodeService{ |  | ||||||
| 
 |  | ||||||
|     @Resource |  | ||||||
|     private YbNotCodeMapper ybNotCodeMapper; |  | ||||||
| 
 |  | ||||||
|      |  | ||||||
|     public int deleteByPrimaryKey(String ybbm) { |  | ||||||
|         return ybNotCodeMapper.deleteByPrimaryKey(ybbm); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|      |  | ||||||
|     public int insert(YbNotCode record) { |  | ||||||
|         return ybNotCodeMapper.insert(record); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|      |  | ||||||
|     public int insertSelective(YbNotCode record) { |  | ||||||
|         return ybNotCodeMapper.insertSelective(record); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|      |  | ||||||
|     public YbNotCode selectByPrimaryKey(String ybbm) { |  | ||||||
|         return ybNotCodeMapper.selectByPrimaryKey(ybbm); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|      |  | ||||||
|     public int updateByPrimaryKeySelective(YbNotCode record) { |  | ||||||
|         return ybNotCodeMapper.updateByPrimaryKeySelective(record); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|      |  | ||||||
|     public int updateByPrimaryKey(YbNotCode record) { |  | ||||||
|         return ybNotCodeMapper.updateByPrimaryKey(record); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -0,0 +1,20 @@ | |||||||
|  | package com.glxp.api.service.basic; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.extension.service.IService; | ||||||
|  | import com.glxp.api.entity.basic.YbNotCode; | ||||||
|  | import com.glxp.api.req.basic.YbNotCodeQuery; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | public interface YbNotCodeService extends IService<YbNotCode>{ | ||||||
|  |     List<YbNotCode> pageList(YbNotCodeQuery query); | ||||||
|  | 
 | ||||||
|  |     Boolean add(YbNotCode ybNotCode); | ||||||
|  | 
 | ||||||
|  |     Boolean update(YbNotCode ybNotCode); | ||||||
|  | 
 | ||||||
|  |     Boolean delete(YbNotCode ybNotCode); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,44 @@ | |||||||
|  | package com.glxp.api.service.basic.impl; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||||
|  | import com.github.pagehelper.PageHelper; | ||||||
|  | import com.glxp.api.dao.basic.YbNotCodeMapper; | ||||||
|  | import com.glxp.api.entity.basic.YbNotCode; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.req.basic.YbNotCodeQuery; | ||||||
|  | import com.glxp.api.service.basic.YbNotCodeService; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Service | ||||||
|  | public class YbNotCodeServiceImpl extends ServiceImpl<YbNotCodeMapper, YbNotCode> implements YbNotCodeService { | ||||||
|  |     @Resource | ||||||
|  |     private YbNotCodeMapper ybNotCodeMapper; | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<YbNotCode> pageList(YbNotCodeQuery query) { | ||||||
|  |         if (query.getPage() != null) { | ||||||
|  |             PageHelper.startPage(query.getPage(), query.getLimit()); | ||||||
|  |         } | ||||||
|  |         return ybNotCodeMapper.pageList(query); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean add(YbNotCode ybNotCode) { | ||||||
|  |         return ybNotCodeMapper.insert(ybNotCode) > 0 ? true : false; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean update(YbNotCode ybNotCode) { | ||||||
|  |         return ybNotCodeMapper.updateById(ybNotCode) > 0 ? true : false; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean delete(YbNotCode ybNotCode) { | ||||||
|  |         return ybNotCodeMapper.deleteById(ybNotCode) > 0 ? true : false; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in New Issue