jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryHerbFormula.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,105 @@ package org.jeecg.modules.dry.entity; import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableLogic; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; /** * @Description: å¹²ç¥é æ¹ * @Author: jeecg-boot * @Date: 2023-05-16 * @Version: V1.0 */ @Data @TableName("dry_herb_formula") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="dry_herb_formula对象", description="å¹²ç¥é æ¹") public class DryHerbFormula implements Serializable { private static final long serialVersionUID = 1L; /**id*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "id") private String id; /**è¯æid*/ @Excel(name = "è¯æid", width = 15, dictTable = "dry_herb", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_herb", dicText = "name", dicCode = "id") @ApiModelProperty(value = "è¯æid") private String herbId; /**è¯æåç§°*/ @Excel(name = "è¯æåç§°", width = 15) @ApiModelProperty(value = "è¯æåç§°") private String herbName; /**设å¤ç±»å*/ @Excel(name = "设å¤ç±»å", width = 15, dictTable = "dry_eqp_type", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_eqp_type", dicText = "name", dicCode = "id") @ApiModelProperty(value = "设å¤ç±»å") private String eqpType; /**ç®æ 嫿°´ç*/ @Excel(name = "ç®æ 嫿°´ç", width = 15) @ApiModelProperty(value = "ç®æ 嫿°´ç") private Double target; /**ææé*/ @Excel(name = "ææé", width = 15) @ApiModelProperty(value = "ææé") private Integer feed; /**é¢è®¡å¹²ç¥æ¶é´*/ @Excel(name = "é¢è®¡å¹²ç¥æ¶é´", width = 15) @ApiModelProperty(value = "é¢è®¡å¹²ç¥æ¶é´") private Integer et; /**ç飿¸©åº¦*/ @Excel(name = "ç飿¸©åº¦", width = 15) @ApiModelProperty(value = "ç飿¸©åº¦") private Double windTemp; /**ç¯å¢æ¸©åº¦*/ @Excel(name = "ç¯å¢æ¸©åº¦", width = 15) @ApiModelProperty(value = "ç¯å¢æ¸©åº¦") private Double envTemp; /**ç¯å¢æ¹¿åº¦*/ @Excel(name = "ç¯å¢æ¹¿åº¦", width = 15) @ApiModelProperty(value = "ç¯å¢æ¹¿åº¦") private Double envHum; /**è¡æå»¶æ¶ms*/ @Excel(name = "è¡æå»¶æ¶ms", width = 15) @ApiModelProperty(value = "è¡æå»¶æ¶ms") private Integer delay; /**ç¿»ææ¬¡æ°*/ @Excel(name = "ç¿»ææ¬¡æ°", width = 15) @ApiModelProperty(value = "ç¿»ææ¬¡æ°") private Integer turn; /**ç§æ·id*/ @Excel(name = "ç§æ·id", width = 15) @ApiModelProperty(value = "ç§æ·id") private Integer tenantId; /**å建人*/ @ApiModelProperty(value = "å建人") private String createBy; /**å建æ¶é´*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "å建æ¶é´") private Date createTime; /**æ´æ°äºº*/ @ApiModelProperty(value = "æ´æ°äºº") private String updateBy; /**æ´æ°æ¶é´*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "æ´æ°æ¶é´") private Date updateTime; } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryEquipmentController.java
@@ -81,6 +81,21 @@ return Result.OK(pageList); } @ApiOperation(value="æ¥è¯¢ææå¹²ç¥æº", notes="æ¥è¯¢ææå¹²ç¥æº") @GetMapping(value = "/listAll") public Result<List<DryEquipment>> queryAllEquipment(DryEquipment dryEquipment, HttpServletRequest req) { //------------------------------------------------------------------------------------------------ //æ¯å¦å¼å¯ç³»ç»ç®¡ç模åçå¤ç§æ·æ°æ®é离ãSAASå¤ç§æ·æ¨¡å¼ã if(MybatisPlusSaasConfig.OPEN_SYSTEM_TENANT_CONTROL){ dryEquipment.setTenantId(oConvertUtils.getInt(TenantContext.getTenant(),0)); } //------------------------------------------------------------------------------------------------ QueryWrapper<DryEquipment> queryWrapper = QueryGenerator.initQueryWrapper(dryEquipment, req.getParameterMap()); List<DryEquipment> eqps = dryEquipmentService.list(queryWrapper); return Result.OK(eqps); } /** * æ·»å * jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryHerbFormulaController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,186 @@ package org.jeecg.modules.dry.controller; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jeecg.common.api.vo.Result; import org.jeecg.common.config.TenantContext; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; import org.jeecg.config.mybatis.MybatisPlusSaasConfig; import org.jeecg.modules.dry.entity.DryHerbFormula; import org.jeecg.modules.dry.service.IDryHerbFormulaService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.jeecg.common.system.base.controller.JeecgController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import com.alibaba.fastjson.JSON; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.jeecg.common.aspect.annotation.AutoLog; import org.apache.shiro.authz.annotation.RequiresPermissions; /** * @Description: å¹²ç¥é æ¹ * @Author: jeecg-boot * @Date: 2023-05-16 * @Version: V1.0 */ @Api(tags="å¹²ç¥é æ¹") @RestController @RequestMapping("/dry/dryHerbFormula") @Slf4j public class DryHerbFormulaController extends JeecgController<DryHerbFormula, IDryHerbFormulaService> { @Autowired private IDryHerbFormulaService dryHerbFormulaService; /** * å页å表æ¥è¯¢ * * @param dryHerbFormula * @param pageNo * @param pageSize * @param req * @return */ //@AutoLog(value = "å¹²ç¥é æ¹-å页å表æ¥è¯¢") @ApiOperation(value="å¹²ç¥é æ¹-å页å表æ¥è¯¢", notes="å¹²ç¥é æ¹-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<IPage<DryHerbFormula>> queryPageList(DryHerbFormula dryHerbFormula, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { //------------------------------------------------------------------------------------------------ //æ¯å¦å¼å¯ç³»ç»ç®¡ç模åçå¤ç§æ·æ°æ®é离ãSAASå¤ç§æ·æ¨¡å¼ã if(MybatisPlusSaasConfig.OPEN_SYSTEM_TENANT_CONTROL){ dryHerbFormula.setTenantId(oConvertUtils.getInt(TenantContext.getTenant(),0)); } //------------------------------------------------------------------------------------------------ QueryWrapper<DryHerbFormula> queryWrapper = QueryGenerator.initQueryWrapper(dryHerbFormula, req.getParameterMap()); Page<DryHerbFormula> page = new Page<DryHerbFormula>(pageNo, pageSize); IPage<DryHerbFormula> pageList = dryHerbFormulaService.page(page, queryWrapper); return Result.OK(pageList); } /** * æ·»å * * @param dryHerbFormula * @return */ @AutoLog(value = "å¹²ç¥é æ¹-æ·»å ") @ApiOperation(value="å¹²ç¥é æ¹-æ·»å ", notes="å¹²ç¥é æ¹-æ·»å ") @RequiresPermissions("dry:dry_herb_formula:add") @PostMapping(value = "/add") public Result<String> add(@RequestBody DryHerbFormula dryHerbFormula) { dryHerbFormulaService.save(dryHerbFormula); return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param dryHerbFormula * @return */ @AutoLog(value = "å¹²ç¥é æ¹-ç¼è¾") @ApiOperation(value="å¹²ç¥é æ¹-ç¼è¾", notes="å¹²ç¥é æ¹-ç¼è¾") @RequiresPermissions("dry:dry_herb_formula:edit") @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) public Result<String> edit(@RequestBody DryHerbFormula dryHerbFormula) { dryHerbFormulaService.updateById(dryHerbFormula); return Result.OK("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @AutoLog(value = "å¹²ç¥é æ¹-éè¿idå é¤") @ApiOperation(value="å¹²ç¥é æ¹-éè¿idå é¤", notes="å¹²ç¥é æ¹-éè¿idå é¤") @RequiresPermissions("dry:dry_herb_formula:delete") @DeleteMapping(value = "/delete") public Result<String> delete(@RequestParam(name="id",required=true) String id) { dryHerbFormulaService.removeById(id); return Result.OK("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog(value = "å¹²ç¥é æ¹-æ¹éå é¤") @ApiOperation(value="å¹²ç¥é æ¹-æ¹éå é¤", notes="å¹²ç¥é æ¹-æ¹éå é¤") @RequiresPermissions("dry:dry_herb_formula:deleteBatch") @DeleteMapping(value = "/deleteBatch") public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { this.dryHerbFormulaService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("æ¹éå 餿å!"); } /** * éè¿idæ¥è¯¢ * * @param id * @return */ //@AutoLog(value = "å¹²ç¥é æ¹-éè¿idæ¥è¯¢") @ApiOperation(value="å¹²ç¥é æ¹-éè¿idæ¥è¯¢", notes="å¹²ç¥é æ¹-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<DryHerbFormula> queryById(@RequestParam(name="id",required=true) String id) { DryHerbFormula dryHerbFormula = dryHerbFormulaService.getById(id); if(dryHerbFormula==null) { return Result.error("æªæ¾å°å¯¹åºæ°æ®"); } return Result.OK(dryHerbFormula); } /** * 导åºexcel * * @param request * @param dryHerbFormula */ @RequiresPermissions("dry:dry_herb_formula:exportXls") @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, DryHerbFormula dryHerbFormula) { return super.exportXls(request, dryHerbFormula, DryHerbFormula.class, "å¹²ç¥é æ¹"); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequiresPermissions("dry:dry_herb_formula:importExcel") @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, DryHerbFormula.class); } } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryHerbFormulaMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package org.jeecg.modules.dry.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.dry.entity.DryHerbFormula; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: å¹²ç¥é æ¹ * @Author: jeecg-boot * @Date: 2023-05-16 * @Version: V1.0 */ public interface DryHerbFormulaMapper extends BaseMapper<DryHerbFormula> { } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryHerbFormulaMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ <?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="org.jeecg.modules.dry.mapper.DryHerbFormulaMapper"> </mapper> jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryHerbFormulaService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.dry.service; import org.jeecg.modules.dry.entity.DryHerbFormula; import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: å¹²ç¥é æ¹ * @Author: jeecg-boot * @Date: 2023-05-16 * @Version: V1.0 */ public interface IDryHerbFormulaService extends IService<DryHerbFormula> { } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbFormulaServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package org.jeecg.modules.dry.service.impl; import org.jeecg.modules.dry.entity.DryHerbFormula; import org.jeecg.modules.dry.mapper.DryHerbFormulaMapper; import org.jeecg.modules.dry.service.IDryHerbFormulaService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: å¹²ç¥é æ¹ * @Author: jeecg-boot * @Date: 2023-05-16 * @Version: V1.0 */ @Service public class DryHerbFormulaServiceImpl extends ServiceImpl<DryHerbFormulaMapper, DryHerbFormula> implements IDryHerbFormulaService { } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java
@@ -73,6 +73,7 @@ orderVo.setPlcdisable(realTimeDataVo.getPlcdisable()); orderVo.setLowalarm(realTimeDataVo.getLowalarm()); orderVo.setWind(realTimeDataVo.getWind()); orderVo.setOriginWeight(realTimeDataVo.getWeight2()); DryOrderTrendVo trendVo = new DryOrderTrendVo(realTimeDataVo); // 2.2 ä¿åå·¥å嫿°´çåå æ ééåå saveOrderTrendVo(trendVo, orderVo); jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysPermissionController.java
@@ -250,8 +250,8 @@ //æ·»å é¦é¡µè·¯ç± //update-begin-author:taoyan date:20200211 for: TASK #3368 ãè·¯ç±ç¼åãé¦é¡µçç¼å设置æé®é¢ï¼éè¦æ ¹æ®åå°çè·¯ç±é ç½®æ¥å®ç°æ¯å¦ç¼å if(!PermissionDataUtil.hasIndexPage(metaList)){ SysPermission indexMenu = sysPermissionService.list(new LambdaQueryWrapper<SysPermission>().eq(SysPermission::getName,"é¦é¡µ")).get(0); metaList.add(0,indexMenu); // SysPermission indexMenu = sysPermissionService.list(new LambdaQueryWrapper<SysPermission>().eq(SysPermission::getName,"é¦é¡µ")).get(0); // metaList.add(0,indexMenu); } //update-end-author:taoyan date:20200211 for: TASK #3368 ãè·¯ç±ç¼åãé¦é¡µçç¼å设置æé®é¢ï¼éè¦æ ¹æ®åå°çè·¯ç±é ç½®æ¥å®ç°æ¯å¦ç¼å jeecg-server-cloud/jeecg-system-cloud-start/src/main/resources/application.yml
@@ -10,6 +10,8 @@ server-addr: @config.server-addr@ discovery: server-addr: ${spring.cloud.nacos.config.server-addr} inetutils: preferred-networks: 192.168 config: import: - optional:nacos:ichd.yaml pom.xml
@@ -429,7 +429,7 @@ <!--å½åç¯å¢--> <profile.name>dev</profile.name> <!--Nacosæå¡å°å--> <config.server-addr>jeecg-boot-nacos:8848</config.server-addr> <config.server-addr>192.168.19.168:8848</config.server-addr> </properties> </profile> <!-- æµè¯ -->