lxzn-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroConfig.java
@@ -143,6 +143,8 @@ filterChainDefinitionMap.put("/eam/eamInspectionOrder/exportInsOrderDetailUserList", "anon"); filterChainDefinitionMap.put("/eam/eamInspectionOrder/exportWeekInsDetailList", "anon"); filterChainDefinitionMap.put("/eam/eamInspectionOrder/exportWeekInsOrderDetailUserList", "anon"); //设å¤ä¸ä¿å¯¼åºæ¥å£æé¤ filterChainDefinitionMap.put("/eam/thirdMaintenanceOrder/exportThirdMaintenanceOrderBaseInfo", "anon"); //设å¤å®å¥½çæ¥è¡¨æé¤ filterChainDefinitionMap.put("/eam/repairOrder/equipmentAvailability", "anon"); //ç产æ éé´éæ¶é´æ¥è¡¨æé¤ lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/request/EamThirdMaintenanceBaseResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,83 @@ package org.jeecg.modules.eam.request; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import java.io.Serializable; /** * @Author: Lius * @CreateTime: 2025-07-31 * @Description: ä¸ä¿å·¥ååºç¡ä¿¡æ¯å¯¼åºè¯¦ç» */ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="è¿å对象", description="ä¸ä¿å·¥ååºç¡ä¿¡æ¯å¯¼åºè¯¦ç»") public class EamThirdMaintenanceBaseResponse implements Serializable { private static final long serialVersionUID = -615083252449625415L; @ApiModelProperty(value = "移交åhfç¼ç ") private String hfCodeA; @ApiModelProperty(value = "éªæ¶åhfç¼ç ") private String hfCodeB; @ApiModelProperty(value = "设å¤åç§°") private String equipmentName; @ApiModelProperty(value = "设å¤åå·") private String equipmentModel; @ApiModelProperty(value = "设å¤ç¼å·") private String equipmentCode; @ApiModelProperty(value = "åä½") private String factoryName; @ApiModelProperty(value = "ä¿å »æ¥æ") private String maintenanceDate; @ApiModelProperty(value = "设å¤åè½æ¯å¦é½å¤;æ¯å¦") private String fullyFunctional; @ApiModelProperty(value = "设å¤åè½æ¯å¦é½å¤;æ¯å¦") private String runningNormally; @ApiModelProperty(value = "é®é¢æè¿°") private String problemDescription; @ApiModelProperty(value = "æä½äºº") private String operatorSignature; @ApiModelProperty(value = "å婿ä½äºº") private String assistantOperator; @ApiModelProperty(value = "维修人ç¾å") private String repairmanSignature; @ApiModelProperty(value = "åå©ç»´ä¿®äºº") private String assistantRepairman; @ApiModelProperty(value = "维修室主任ç¾å") private String repairManagerSignature; @ApiModelProperty(value = "è®¾å¤æ£æ¥äººç¾å") private String inspectorSignature; //éªæ¶ååæ®µ @ApiModelProperty(value = "设å¤ç±»å«") private String equipmentCategory; @ApiModelProperty(value = "æ£æ¥äºº") private String createBy; @ApiModelProperty(value = "æ£æ¥æ¥æ") private String createTime; } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamThirdMaintenanceOrderController.java
@@ -268,4 +268,14 @@ } return Result.ok("æä½æåï¼"); } /** * 导åºè·åå·¥ååºæ¬ä¿¡æ¯ * * @return */ @GetMapping("/exportThirdMaintenanceOrderBaseInfo") public JSONObject exportThirdMaintenanceOrderBaseInfo(@RequestParam(name = "id", required = true) String id) { return eamThirdMaintenanceOrderService.exportThirdMaintenanceOrderBaseInfo(id); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamThirdMaintenanceOrderDetailMapper.java
@@ -1,7 +1,12 @@ package org.jeecg.modules.eam.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrderDetail; import org.jeecg.modules.eam.vo.EamThirdMaintenanceBaseVo; import java.util.Map; /** * @Description: 设å¤ä¸çº§ä¿å »æç» @@ -11,4 +16,5 @@ */ public interface EamThirdMaintenanceOrderDetailMapper extends BaseMapper<EamThirdMaintenanceOrderDetail> { EamThirdMaintenanceBaseVo selectCreatByAndTimeByOrderId(@Param("id") String id); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamThirdMaintenanceOrderMapper.java
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrder; import org.jeecg.modules.eam.request.EamThirdMaintenanceBaseResponse; /** * @Description: 设å¤ä¸çº§ä¿å » @@ -24,4 +25,11 @@ * @return */ IPage<EamThirdMaintenanceOrder> queryPageList(Page<EamThirdMaintenanceOrder> page, @Param(Constants.WRAPPER) QueryWrapper<EamThirdMaintenanceOrder> queryWrapper); /** * * @param id * @return */ EamThirdMaintenanceBaseResponse findThirdMaintenanceBaseInfo(@Param("id") String id); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamThirdMaintenanceOrderDetailMapper.xml
@@ -2,4 +2,25 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.eam.mapper.EamThirdMaintenanceOrderDetailMapper"> <select id="selectCreatByAndTimeByOrderId" resultType="org.jeecg.modules.eam.vo.EamThirdMaintenanceBaseVo"> SELECT DISTINCT CASE WHEN update_by IS NOT NULL AND update_time IS NOT NULL THEN update_by ELSE create_by END AS operate_by, CASE WHEN update_by IS NOT NULL AND update_time IS NOT NULL THEN FORMAT ( update_time, 'yyyyå¹´MMæddæ¥' ) ELSE FORMAT ( create_time, 'yyyyå¹´MMæddæ¥' ) END AS operate_time FROM eam_third_maintenance_order_detail WHERE order_id = #{id} </select> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamThirdMaintenanceOrderMapper.xml
@@ -9,4 +9,30 @@ on wmo.equipment_id = e.id ${ew.customSqlSegment} </select> <select id="findThirdMaintenanceBaseInfo" resultType="org.jeecg.modules.eam.request.EamThirdMaintenanceBaseResponse"> SELECT t1.hf_code_a, t1.hf_code_b, t2.equipment_code, t2.equipment_name, t2.equipment_model, t3.factory_name, CONVERT ( VARCHAR ( 4 ), YEAR ( TRY_CONVERT ( DATE, t1.maintenance_date ) ) ) + 'å¹´' + CONVERT ( VARCHAR ( 2 ), MONTH ( TRY_CONVERT ( DATE, t1.maintenance_date ) ) ) + 'æ' + CONVERT ( VARCHAR ( 2 ), DAY ( TRY_CONVERT ( DATE, t1.maintenance_date ) ) ) + 'æ¥' AS maintenance_date, t1.fully_functional, t1.running_normally, t1.problem_description, t1.operator_signature, t1.assistant_operator, t1.repairman_signature, t1.assistant_repairman, t1.repair_manager_signature, t1.inspector_signature, t2.equipment_category FROM eam_third_maintenance_order t1 LEFT JOIN eam_equipment t2 ON t1.equipment_id = t2.id LEFT JOIN eam_base_factory t3 ON t3.org_code = SUBSTRING ( t2.factory_org_code , 1, 6 ) WHERE t1.id = #{id} </select> </mapper> lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamThirdMaintenanceOrderDetailService.java
@@ -2,6 +2,9 @@ import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrderDetail; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.eam.vo.EamThirdMaintenanceBaseVo; import java.util.Map; /** * @Description: 设å¤ä¸çº§ä¿å »æç» @@ -11,4 +14,5 @@ */ public interface IEamThirdMaintenanceOrderDetailService extends IService<EamThirdMaintenanceOrderDetail> { EamThirdMaintenanceBaseVo selectCreatByAndTimeByOrderId(String id); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamThirdMaintenanceOrderService.java
@@ -1,5 +1,6 @@ package org.jeecg.modules.eam.service; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.common.api.vo.Result; @@ -81,4 +82,10 @@ */ List<EamThirdMaintenanceOrder> selectUnCompletedThirdMaintenanceOrderList(); /** * è·åå·¥ååºæ¬ä¿¡æ¯ * @param id å·¥åid * @return */ JSONObject exportThirdMaintenanceOrderBaseInfo(String id); } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
@@ -439,8 +439,6 @@ if (eamWeekInsDetailUserResponseList == null || eamWeekInsDetailUserResponseList.isEmpty()) { return result; } // 使ç¨AtomicIntegerä½ä¸ºè®¡æ°å¨ï¼ä»1å¼å§ AtomicInteger counter = new AtomicInteger(1); Map<Integer, EamWeekInsDetailUserResponse> groupMap = eamWeekInsDetailUserResponseList .stream() .collect(Collectors.toMap( lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderDetailServiceImpl.java
@@ -3,9 +3,12 @@ import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrderDetail; import org.jeecg.modules.eam.mapper.EamThirdMaintenanceOrderDetailMapper; import org.jeecg.modules.eam.service.IEamThirdMaintenanceOrderDetailService; import org.jeecg.modules.eam.vo.EamThirdMaintenanceBaseVo; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.Map; /** * @Description: 设å¤ä¸çº§ä¿å »æç» @@ -16,4 +19,8 @@ @Service public class EamThirdMaintenanceOrderDetailServiceImpl extends ServiceImpl<EamThirdMaintenanceOrderDetailMapper, EamThirdMaintenanceOrderDetail> implements IEamThirdMaintenanceOrderDetailService { @Override public EamThirdMaintenanceBaseVo selectCreatByAndTimeByOrderId(String id) { return this.baseMapper.selectCreatByAndTimeByOrderId(id); } } lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
@@ -3,6 +3,7 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; @@ -25,9 +26,11 @@ import org.jeecg.modules.eam.constant.*; import org.jeecg.modules.eam.entity.*; import org.jeecg.modules.eam.mapper.EamThirdMaintenanceOrderMapper; import org.jeecg.modules.eam.request.EamThirdMaintenanceBaseResponse; import org.jeecg.modules.eam.request.EamThirdMaintenanceQuery; import org.jeecg.modules.eam.request.EamThirdMaintenanceRequest; import org.jeecg.modules.eam.service.*; import org.jeecg.modules.eam.vo.EamThirdMaintenanceBaseVo; import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness; import org.jeecg.modules.flowable.apithird.business.service.IFlowMyBusinessService; import org.jeecg.modules.flowable.apithird.service.FlowCallBackServiceI; @@ -38,6 +41,7 @@ import org.jeecg.modules.system.entity.BaseFactoryUser; import org.jeecg.modules.system.service.IBaseFactoryService; import org.jeecg.modules.system.service.IBaseFactoryUserService; import org.jeecg.modules.system.service.ISysDictService; import org.jeecg.modules.system.service.ISysUserService; import org.jeecg.modules.system.vo.UserSelector; import org.springframework.beans.BeanUtils; @@ -91,6 +95,8 @@ private IEamThirdMaintenanceOrderDetailService eamThirdMaintenanceOrderDetailService; @Resource private IEamThirdMaintenanceSpareService eamThirdMaintenanceSpareService; @Resource private ISysDictService sysDictService; @Override public IPage<EamThirdMaintenanceOrder> queryPageList(Page<EamThirdMaintenanceOrder> page, EamThirdMaintenanceQuery query) { @@ -407,6 +413,35 @@ } /** * è·åå·¥ååºæ¬ä¿¡æ¯ * * @param id å·¥åid * @return */ @Override public JSONObject exportThirdMaintenanceOrderBaseInfo(String id) { // åå»ºç»æå¯¹è±¡ JSONObject result = new JSONObject(); EamThirdMaintenanceBaseResponse eamThirdMaintenanceBaseResponse = eamThirdMaintenanceOrderMapper.findThirdMaintenanceBaseInfo(id); if (eamThirdMaintenanceBaseResponse == null) { return result; } eamThirdMaintenanceBaseResponse.setOperatorSignature(sysDictService.queryTableDictTextByKey("sys_user", "realname", "username", eamThirdMaintenanceBaseResponse.getOperatorSignature()) + "," + eamThirdMaintenanceBaseResponse.getAssistantOperator()); eamThirdMaintenanceBaseResponse.setRepairmanSignature(sysDictService.queryTableDictTextByKey("sys_user", "realname", "username", eamThirdMaintenanceBaseResponse.getRepairmanSignature()) + "," + eamThirdMaintenanceBaseResponse.getAssistantRepairman()); eamThirdMaintenanceBaseResponse.setRepairManagerSignature(sysDictService.queryTableDictTextByKey("sys_user", "realname", "username", eamThirdMaintenanceBaseResponse.getRepairManagerSignature())); eamThirdMaintenanceBaseResponse.setInspectorSignature(sysDictService.queryTableDictTextByKey("sys_user", "realname", "username", eamThirdMaintenanceBaseResponse.getInspectorSignature())); eamThirdMaintenanceBaseResponse.setEquipmentCategory(sysDictService.queryDictTextByKey("equipment_category", eamThirdMaintenanceBaseResponse.getEquipmentCategory())); //æ£æ¥äººåæ£æ¥æ¶é´ EamThirdMaintenanceBaseVo vo = eamThirdMaintenanceOrderDetailService.selectCreatByAndTimeByOrderId(id); if (vo != null) { eamThirdMaintenanceBaseResponse.setCreateBy(sysDictService.queryTableDictTextByKey("sys_user", "realname", "username", vo.getOperateBy())); eamThirdMaintenanceBaseResponse.setCreateTime(vo.getOperateTime()); } result.put("data",Collections.singletonList(eamThirdMaintenanceBaseResponse)); return result; } /** * 设置æµç¨åé */ private void setupProcessVariables(EamThirdMaintenanceRequest request, EamThirdMaintenanceOrder order, LoginUser user, EamEquipment equipment) { lxzn-module-eam/src/main/java/org/jeecg/modules/eam/vo/EamThirdMaintenanceBaseVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.eam.vo; import lombok.Data; /** * @Author: Lius * @CreateTime: 2025-08-01 * @Description: */ @Data public class EamThirdMaintenanceBaseVo { private String operateBy; private String operateTime; }