1.工时管理:辅助工时编辑后录入人姓名变成编辑人问题修复
2.外购下单:标签打印功能调整
3.人员:培训计划导入导出添加【培训大类】字段
4.业务管理:报检新增【物料属性】字段选择,其余页面添加【物料属性】查询条件以及数据回显
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.basic.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | @Data |
| | | public class InventoryDetailDTO { |
| | | // æ¥èª ifs_inventory_quantity |
| | | @ApiModelProperty(value = "ifs_inventory_quantityID") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "é¶ä»¶æè¿°") |
| | | private String partDesc; |
| | | |
| | | @ApiModelProperty(value = "SNå·") |
| | | private String lotBatchNo; |
| | | |
| | | @ApiModelProperty(value = "é¶ä»¶å·") |
| | | private String partNo; |
| | | |
| | | // æ¥èª ifs_part_props_record |
| | | |
| | | @ApiModelProperty(value = "ç»ç¼é¢è²") |
| | | private String insulationColor; |
| | | |
| | | @ApiModelProperty(value = "æ¤å¥é¢è²") |
| | | private String outerColor; |
| | | |
| | | @ApiModelProperty(value = "è½½å
·ç¼å·") |
| | | private String drumNo; |
| | | |
| | | @ApiModelProperty(value = "èµ·å§ç±³æ ") |
| | | private String startMeterMark; |
| | | |
| | | @ApiModelProperty(value = "æªæ¢ç±³æ ") |
| | | private String endMeterMark; |
| | | |
| | | // æ¥èª ins_order |
| | | |
| | | @ApiModelProperty(value = "å
¥åºæ¶é´") |
| | | private Date updateTime; |
| | | |
| | | @ApiModelProperty(value = "æ£æµç»è®º") |
| | | private Integer insState; |
| | | |
| | | // é»è¾è®¡ç®åæ®µï¼æ£éªäºº (COALESCE åçç»æ) |
| | | |
| | | @ApiModelProperty(value = "æ£æµäººå") |
| | | private String inspectorName; |
| | | } |
| | |
| | | @ApiModelProperty("订åç±»å(01raw:åææï¼02wg:å¤è´æå)") |
| | | private String orderType; |
| | | |
| | | @ApiModelProperty("ç©æå±æ§ï¼ç¨äºåºåéãé导ä½çé¶ä»¶") |
| | | private String materialProp; |
| | | |
| | | @ExcelProperty(index = 3, value = "é¶ä»¶å·") |
| | | @ApiModelProperty("é¶ä»¶å·") |
| | | private String partNo; |
| | |
| | | @Data |
| | | public class PersonTrainingDetailedUpload { |
| | | |
| | | @ExcelProperty("å¹è®å¤§ç±»") |
| | | private String trainingCategory; |
| | | |
| | | @ExcelProperty("å¹è®ç®æ ") |
| | | private String trainingObjectives; |
| | | |
| | |
| | | @TableId(value = "id", type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty("å¹è®å¤§ç±»") |
| | | private String trainingCategory; |
| | | |
| | | @ApiModelProperty("å¹è®ç®æ ") |
| | | private String trainingObjectives; |
| | | |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.basic.dto.InventoryDetailDTO; |
| | | import com.ruoyi.basic.mapper.IfsInventoryQuantityMapper; |
| | | import com.ruoyi.basic.pojo.IfsInventoryQuantity; |
| | | import com.ruoyi.basic.pojo.StandardProductList; |
| | |
| | | return Result.success(insOrderService.selectInsOrderParameter(page, sampleOrderDto)); |
| | | } |
| | | |
| | | @ApiOperation(value = "å¤è´ä¸åæåæ ç¾æå°") |
| | | @PostMapping("/labelOutsideOrderPrinting") |
| | | public Result<List<InventoryDetailDTO>> labelOutsideOrderPrinting(@RequestBody Map<String, Object> param) { |
| | | List<Integer> ids = (List<Integer>) param.get("ids"); |
| | | return Result.success(insOrderService.labelOutsideOrderPrinting(ids)); |
| | | } |
| | | |
| | | //ç¨äºæ£éªä¸ååºå«æ¥çææè®¢åååªæ¥çåä¸ä¸ªå§æåä½ç订å |
| | | @ApiOperation(value = "æ¥è¯¢æææ£éªå") |
| | | @GetMapping("/selectAllInsOrderParameter") |
| | |
| | | public Result<?> inspectionReport(@RequestBody Map<String, Object> param) { |
| | | List<Long> ids = (List<Long>) param.get("ids"); |
| | | String orderType = Objects.nonNull(param.get("orderType"))?param.get("orderType").toString():""; |
| | | String materialProp = Objects.nonNull(param.get("materialProp"))?param.get("materialProp").toString():""; |
| | | if(!OrderType.validateValue(orderType)){ |
| | | throw new ErrorException("æ¹éæ¥æ£å¤±è´¥,éæ³çéå®è®¢ååç±»æä¸¾"); |
| | | } |
| | | return Result.success(rawMaterialOrderService.inspectionReport(ids,orderType)); |
| | | return Result.success(rawMaterialOrderService.inspectionReport(ids,orderType,materialProp)); |
| | | } |
| | | |
| | | /** |
| | |
| | | package com.ruoyi.inspect.dto; |
| | | |
| | | import com.ruoyi.basic.pojo.IfsInventoryQuantity; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | @Data |
| | | public class InsOrderPlanDTO implements Serializable { |
| | | public class InsOrderPlanDTO extends IfsInventoryQuantity implements Serializable { |
| | | |
| | | @ApiModelProperty("æ£éªä»»å¡ä¸»é®id") |
| | | private Long insSampleId; |
| | |
| | | @ApiModelProperty("æ¯å¦åæ¥å°MES") |
| | | private Boolean pushToMes; |
| | | |
| | | @ApiModelProperty("ç©æå±æ§ï¼ç¨äºåºåéãé导ä½çææ") |
| | | private String materialProp; |
| | | |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "ä¸åç±»å«") |
| | | private Integer typeSource; |
| | | |
| | | @ApiModelProperty(value = "ç©æå±æ§") |
| | | private String materialProp; |
| | | |
| | | @ApiModelProperty(value = "æ£éªç±»å«") |
| | | private String orderType; |
| | | |
| | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.basic.dto.InventoryDetailDTO; |
| | | import com.ruoyi.basic.pojo.StructureTestObject; |
| | | import com.ruoyi.inspect.dto.SampleOrderDto; |
| | | import com.ruoyi.inspect.dto.SampleProductDto2; |
| | |
| | | List<InsOrderPrintingVo> labelOrderPrinting(@Param("ids") List<Integer> ids); |
| | | |
| | | /** |
| | | * å¤è´äº§åæ ç¾æå° |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | List<InventoryDetailDTO> labelOutsideOrderPrinting(@Param("ids") List<Integer> ids); |
| | | |
| | | /** |
| | | * æ¥è¯¢å¯¼åºä¿¡æ¯ |
| | | * @return |
| | | */ |
| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.basic.dto.InventoryDetailDTO; |
| | | import com.ruoyi.basic.pojo.IfsInventoryQuantity; |
| | | import com.ruoyi.basic.pojo.StandardProductList; |
| | | import com.ruoyi.common.core.domain.Result; |
| | |
| | | List<InsOrderPrintingVo> labelOrderPrinting(List<Integer> ids); |
| | | |
| | | /** |
| | | * å¤è´äº§åæ ç¾æå° |
| | | * @param ids |
| | | * @return |
| | | */ |
| | | List<InventoryDetailDTO> labelOutsideOrderPrinting(List<Integer> ids); |
| | | |
| | | /** |
| | | * æ ¹æ®æ ·åidæ¥è¯¢æ£éªé¡¹æ |
| | | * @param insSampleId |
| | | * @return |
| | |
| | | */ |
| | | IPage<IfsInventoryQuantityDto> getIfsByStateOne(IPage<IfsInventoryQuantityDto> page, IfsInventoryQuantityDto ifsInventoryQuantityDto); |
| | | |
| | | int inspectionReport(List<Long> ids,String orderType); |
| | | int inspectionReport(List<Long> ids,String orderType,String materialProp); |
| | | |
| | | int revokeInspectionReport(Long id); |
| | | |
| | |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.basic.dto.InventoryDetailDTO; |
| | | import com.ruoyi.basic.mapper.IfsInventoryQuantityMapper; |
| | | import com.ruoyi.basic.mapper.StandardProductListMapper; |
| | | import com.ruoyi.basic.mapper.StructureItemParameterMapper; |
| | |
| | | return insOrderMapper.labelOrderPrinting(ids); |
| | | } |
| | | |
| | | @Override |
| | | public List<InventoryDetailDTO> labelOutsideOrderPrinting(List<Integer> ids) { |
| | | return insOrderMapper.labelOutsideOrderPrinting(ids); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®æ ·åidæ¥è¯¢æ£éªé¡¹æ |
| | | * @param insSampleId |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public int inspectionReport(List<Long> ids,String orderType) { |
| | | public int inspectionReport(List<Long> ids,String orderType,String materialProp) { |
| | | Integer userId = SecurityUtils.getUserId().intValue(); |
| | | ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate() |
| | | .in(IfsInventoryQuantity::getId, ids) |
| | |
| | | .set(IfsInventoryQuantity::getDeclareUserId, userId) |
| | | .set(IfsInventoryQuantity::getIsInspect, 1) |
| | | .set(IfsInventoryQuantity::getOrderType,orderType) |
| | | .set(IfsInventoryQuantity::getMaterialProp,materialProp) |
| | | .set(IfsInventoryQuantity::getDeclareDate, LocalDateTime.now()) |
| | | ); |
| | | threadPoolTaskExecutor.execute(() -> { |
| | |
| | | .set(IfsInventoryQuantity::getDeclareDate, LocalDateTime.now()) |
| | | .set(IfsInventoryQuantity::getUpdateBatchNo, ifsInventoryQuantity.getUpdateBatchNo()) |
| | | .set(IfsInventoryQuantity::getOrderType,ifsInventoryQuantity.getOrderType()) |
| | | .set(IfsInventoryQuantity::getMaterialProp,ifsInventoryQuantity.getMaterialProp()) |
| | | ); |
| | | |
| | | threadPoolTaskExecutor.execute(() -> { |
| | |
| | | if(Objects.nonNull(splitOrderList) && !splitOrderList.isEmpty()){ |
| | | List<Long> ids = splitOrderList.stream().map(IfsInventoryQuantity::getId).collect(Collectors.toList()); |
| | | ids.add(ifsInventoryQuantity.getId()); |
| | | this.inspectionReport(ids,OrderType.RAW.getValue()); |
| | | this.inspectionReport(ids,OrderType.RAW.getValue(),orderSplitDTO.getMaterialProp()); |
| | | } |
| | | //å¾é忥å°MESï¼ä¿å订åæåè®°å½ |
| | | if(orderSplitDTO.getPushToMes()){ |
| | |
| | | @ApiModelProperty("æ ·ååç§°") |
| | | private String sample; |
| | | |
| | | @ApiModelProperty("ç©æå±æ§") |
| | | private String materialProp; |
| | | |
| | | @ApiModelProperty("æ ·ååå·") |
| | | private String sampleModel; |
| | | |
| | |
| | | AND isa.id = #{id} |
| | | and ip.cable_tag is not null |
| | | GROUP BY ip.cable_tag |
| | | order by ip.cable_tag |
| | | order by MIN(ip.id) |
| | | </select> |
| | | <select id="selectSampleItemS" resultType="java.lang.Integer"> |
| | | select count(*) |
| | |
| | | AND io.id = #{id} |
| | | LIMIT 1 |
| | | </select> |
| | | |
| | | <!-- å¤è´ä¸åæåæ ç¾æå° --> |
| | | <select id="labelOutsideOrderPrinting" resultType="com.ruoyi.basic.dto.InventoryDetailDTO"> |
| | | SELECT |
| | | iiq.id, |
| | | iiq.part_desc, |
| | | iiq.lot_batch_no, |
| | | iiq.part_no, |
| | | ippr.insulation_color, |
| | | ippr.outer_color, |
| | | ippr.drum_no, |
| | | ippr.start_meter_mark, |
| | | ippr.end_meter_mark, |
| | | io.update_time, |
| | | io.ins_state, |
| | | -- æ£éªäººæ¥è¯¢ï¼ä¼å
åææ´¾çè´è´£äººï¼å¦ææ²¡æåå订åå建人 |
| | | COALESCE(isu.userName, u.name) AS inspector_name |
| | | FROM ifs_inventory_quantity iiq |
| | | LEFT JOIN ifs_part_props_record ippr ON ippr.ifs_inventory_id = iiq.id |
| | | LEFT JOIN ins_order io ON io.ifs_inventory_id = iiq.id AND io.state != -1 |
| | | -- å
³èç¨æ·è¡¨ï¼ç¨äºè·å订åå建人å§å |
| | | LEFT JOIN user u ON io.create_user = u.id |
| | | -- å
³èåæ¥è¯¢ï¼ç¨äºè·å ins_sample_user è¡¨ä¸ææ´¾çæ£éªè´è´£äºº |
| | | LEFT JOIN ( |
| | | SELECT |
| | | ins_sample_id, |
| | | GROUP_CONCAT(DISTINCT uu.name SEPARATOR ',') AS userName |
| | | FROM ins_sample_user isu_inner |
| | | LEFT JOIN user uu ON isu_inner.user_id = uu.id |
| | | WHERE isu_inner.state = 0 |
| | | GROUP BY ins_sample_id |
| | | ) isu ON isu.ins_sample_id = io.id |
| | | WHERE iiq.id IN |
| | | <foreach collection="ids" index="index" open="(" separator="," close=")" item="val"> |
| | | #{val} |
| | | </foreach> |
| | | </select> |
| | | </mapper> |
| | |
| | | io.laboratory, |
| | | io.ifs_inventory_id, |
| | | iiq.is_copper, |
| | | iiq.material_prop, |
| | | ip.son_laboratory |
| | | from ins_report ir |
| | | left join ins_order io on io.id = ir.ins_order_id |
| | |
| | | ira.url_s, |
| | | ira.temp_url_pdf, |
| | | iiq.is_copper, |
| | | iiq.is_split_order |
| | | iiq.is_split_order, |
| | | iiq.material_prop AS material_prop |
| | | FROM |
| | | ins_order io |
| | | LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id |
| | |
| | | //ç¼è¾ |
| | | @Override |
| | | public int updateAuxiliaryWorkingHoursDay(AuxiliaryWorkingHoursDay auxiliaryWorkingHoursDay) { |
| | | Integer userId = SecurityUtils.getUserId().intValue(); |
| | | auxiliaryWorkingHoursDay.setNameUser(userId);//å§åid |
| | | // Integer userId = SecurityUtils.getUserId().intValue(); |
| | | // auxiliaryWorkingHoursDay.setNameUser(userId);//å§åid |
| | | return auxiliaryWorkingHoursDayMapper.updateById(auxiliaryWorkingHoursDay); |
| | | } |
| | | |