| | |
| | | } |
| | | } |
| | | } |
| | | System.out.println("********************æéèå宿********************"); |
| | | } |
| | | |
| | | @PostConstruct |
| | |
| | | |
| | | @Override |
| | | public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { |
| | | // System.out.println("-------------------------æ¦æªå¨æ ¡éªéè¿---------------------------"); |
| | | |
| | | } |
| | | |
| | | private List<String> list; |
| | |
| | | SystemLog systemLog = new SystemLog(); |
| | | systemLog.setMethod(method.getName()); |
| | | systemLog.setMethodName(value); |
| | | systemLogMapper.insert(systemLog); |
| | | try { |
| | | systemLogMapper.insert(systemLog); |
| | | }catch (Exception e){ |
| | | throw new ErrorException("è¯·éæ°ç»å½"); |
| | | } |
| | | } |
| | | return HandlerInterceptor.super.preHandle(request, response, handler); |
| | | } |
| | |
| | | @Override |
| | | public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { |
| | | HandlerInterceptor.super.afterCompletion(request, response, handler, ex); |
| | | |
| | | } |
| | | } |
| | |
| | | package com.yuanchu.mom.config; |
| | | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import cn.hutool.log.Log; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.web.servlet.config.annotation.InterceptorRegistry; |
| | |
| | | @Override |
| | | public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { |
| | | HandlerInterceptor.super.afterCompletion(request, response, handler, ex); |
| | | |
| | | } |
| | | } |
| | |
| | | import com.yuanchu.mom.pojo.PageSystemLogDto; |
| | | import com.yuanchu.mom.pojo.SystemLog; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | | /** |
| | | * ç³»ç»æ¥å¿(SystemLog)è¡¨æ°æ®åºè®¿é®å± |
| | |
| | | public interface SystemLogMapper extends BaseMapper<SystemLog> { |
| | | |
| | | IPage<PageSystemLogDto> selectSystemLogList(Page page, QueryWrapper<PageSystemLogDto> ew); |
| | | |
| | | @Select("select coalesce(count(id), 0) from ${tableName} where create_time like concat('%', #{date}, '%')") |
| | | int countRowsByNow(String tableName, String date); |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.utils; |
| | | |
| | | import com.yuanchu.mom.mapper.SystemLogMapper; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDate; |
| | | import java.time.format.DateTimeFormatter; |
| | | |
| | | @Component |
| | | public class GiveCode { |
| | | |
| | | @Resource |
| | | private SystemLogMapper systemLogMapper; |
| | | |
| | | public String giveCode(String code, String tableName){ |
| | | String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd")); |
| | | int num = systemLogMapper.countRowsByNow(tableName, LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))) + 1; |
| | | String nums = num + ""; |
| | | if(nums.length() == 1) nums = "00" + num; |
| | | else if(nums.length() == 2) nums = "0" + num; |
| | | return code + date + "-" + nums; |
| | | } |
| | | |
| | | } |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.mom.annotation.ValueAuth; |
| | | import com.yuanchu.mom.dto.InsOderDto; |
| | | import com.yuanchu.mom.dto.SampleOrderDto; |
| | | import com.yuanchu.mom.dto.SampleProductDto; |
| | | import com.yuanchu.mom.pojo.InsOrder; |
| | | import com.yuanchu.mom.pojo.InsSample; |
| | | import com.yuanchu.mom.service.InsOrderService; |
| | | import com.yuanchu.mom.service.InsProductService; |
| | | import com.yuanchu.mom.service.InsSampleService; |
| | | import com.yuanchu.mom.utils.JackSonUtil; |
| | | import com.yuanchu.mom.vo.Result; |
| | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @RestController |
| | |
| | | |
| | | private InsSampleService insSampleService; |
| | | |
| | | private InsProductService insProductService; |
| | | |
| | | //è·åæ£éªä¸åæ°æ® |
| | | @ApiOperation(value = "æ¥è¯¢æ£éªä¸åæ°æ®") |
| | | @PostMapping("/selectInsOrderParameter") |
| | | public Result selectInsOrderParameter(@RequestBody Map<String, Object> data) throws Exception { |
| | | Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); |
| | | InsOrder itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), InsOrder.class); |
| | | return Result.success(insOrderService.selectInsOrderParameter(page, itemParameter)); |
| | | SampleOrderDto sampleOrderDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), SampleOrderDto.class); |
| | | return Result.success(insOrderService.selectInsOrderParameter(page, sampleOrderDto)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ£éªä¸å") |
| | | @PostMapping("/upInsOrder") |
| | | public Result<?> upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) { |
| | | return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ·»å æ£éªä¸åæ°æ®") |
| | | @PostMapping("/addInsOrderParameter") |
| | | public Result addInsOrderParameter(@RequestBody InsOrder itemParameter) { |
| | | return Result.success(insOrderService.addInsOrderParameter(itemParameter)); |
| | | } |
| | | |
| | | @ApiOperation(value = "å 餿£éªä¸åæ°æ®") |
| | | @PostMapping("/delInsOrderParameter") |
| | | public Result<?> delInsOrderParameter(Integer id) { |
| | | return Result.success(insOrderService.delInsOrderParameter(id)); |
| | | } |
| | | |
| | | @ApiOperation(value = "ä¿®æ¹æ£éªä¸åæ°æ®") |
| | | @PostMapping("/upInsOrderParameter") |
| | | public Result<?> upInsOrderParameter(@RequestBody InsOrder itemParameter) { |
| | | return Result.success(insOrderService.upInsOrderParameter(itemParameter)); |
| | | } |
| | | |
| | | @ApiOperation(value = "ä¿®æ¹æ£éªä¸åæ°æ®") |
| | | @PostMapping("/updateInsOrder") |
| | | public Result updateInsOrder(@RequestBody InsOderDto insOderDto) { |
| | | InsSample insSample = new InsSample(); |
| | | insSample.setId(insOderDto.getId()); |
| | | insSample.setCreateTime(insOderDto.getDate()); |
| | | insSample.setCreateUser(insOderDto.getOrderName()); |
| | | return Result.success(insSampleService.updateById(insSample)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ°å¢æ£éªä¸åæ°æ®") |
| | | @PostMapping("/addInsOrder") |
| | | public Result addInsOrder(@RequestBody InsSample insSample) { |
| | | return Result.success(insSampleService.save(insSample)); |
| | | public Result<?> addInsOrder(@RequestBody Map<String, Object> map) { |
| | | JSONArray jsonArray = JSON.parseArray(JSON.toJSONString(map.get("list"))); |
| | | List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class); |
| | | InsOrder insOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), InsOrder.class); |
| | | return Result.success(insOrderService.addInsOrder(list, insOrder)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢è®¢åæ»å
±é¢è®¡æ¶é´") |
| | | @PostMapping("/selectOrderManDay") |
| | | @ValueAuth |
| | | public Result<?> selectOrderManDay(Integer id) { |
| | | int day = insProductService.selectOrderManDay(id); |
| | | return Result.success("æå", LocalDateTime.now().plusDays(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); |
| | | } |
| | | |
| | | } |
| | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.yuanchu.mom.annotation.ValueAuth; |
| | | import com.yuanchu.mom.pojo.InsSample; |
| | | import com.yuanchu.mom.pojo.StandardProductList; |
| | | import com.yuanchu.mom.pojo.StandardTree; |
| | | import com.yuanchu.mom.service.InsOrderService; |
| | |
| | | return Result.success(standardTreeService.delStandardTree(tree)); |
| | | } |
| | | |
| | | @ApiOperation(value = "å¤é¨è·åæ£æµæ°æ®") |
| | | @GetMapping("/getOrderThing") |
| | | @ApiOperation(value = "éè¿æ åæ æ¥è¯¢å¯¹åºçæ£éªé¡¹ç®") |
| | | @PostMapping("/selectStandardProductList") |
| | | @ValueAuth |
| | | public Result getOrderThing(){ |
| | | return Result.success(insOrderService.getOrderThing()); |
| | | public Result selectStandardProductList(@RequestBody InsSample insSample){ |
| | | return Result.success(standardProductListService.selectStandardProductList(insSample)); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.dto; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.yuanchu.mom.annotation.ValueTableShow; |
| | | import com.yuanchu.mom.pojo.InsOrder; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | |
| | | /** |
| | | * @author gaoaoy |
| | | * @version 1.0.0 |
| | | * @create 2024/3/14 18:46 |
| | | **/ |
| | | @Data |
| | | public class SampleOrderDto extends InsOrder { |
| | | |
| | | private Integer sampleId; |
| | | |
| | | @ValueTableShow(5) |
| | | @ApiModelProperty("æ ·åç¼å·") |
| | | private String sampleCode; |
| | | |
| | | @ValueTableShow(5) |
| | | @ApiModelProperty("æ ·ååç§°") |
| | | private String sample; |
| | | |
| | | @ApiModelProperty("æ£éªè¿åº¦") |
| | | private Integer insProgress; |
| | | |
| | | @ValueTableShow(7) |
| | | @ApiModelProperty("æ£éªè¿åº¦%") |
| | | private String insProgress2; |
| | | |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime sendTime; |
| | | |
| | | public String getInsProgress2() { |
| | | return this.insProgress + "%"; |
| | | } |
| | | |
| | | @ApiModelProperty("æ¥åid") |
| | | private String reportId; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.dto; |
| | | |
| | | import com.yuanchu.mom.pojo.InsProduct; |
| | | import com.yuanchu.mom.pojo.InsSample; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class SampleProductDto extends InsSample { |
| | | |
| | | private List<InsProduct> insProduct; |
| | | |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.yuanchu.mom.dto.InsOderDto; |
| | | import com.yuanchu.mom.dto.OrderThingDto; |
| | | import com.yuanchu.mom.dto.SampleOrderDto; |
| | | import com.yuanchu.mom.pojo.InsOrder; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author gaoaoy |
| | |
| | | */ |
| | | public interface InsOrderMapper extends BaseMapper<InsOrder> { |
| | | |
| | | List<OrderThingDto> getOrderThing(); |
| | | |
| | | //è·åæ£éªä¸åæ°æ® |
| | | IPage<InsOrder> selectInsOrderParameter(IPage<InsOrder> page, QueryWrapper<InsOrder> ew); |
| | | IPage<SampleOrderDto> selectInsOrderPage(IPage<InsOrder> page, QueryWrapper<SampleOrderDto> ew); |
| | | |
| | | //ä¿®æ¹æ£éªä¸åæ°æ® |
| | | int upInsOrderParameter(InsOrder itemParameter); |
| | | |
| | | //æ·»å æ£éªä¸åæ°æ® |
| | | int addInsOrder(InsOderDto insOderDto); |
| | | } |
| | | |
| | | |
| | |
| | | */ |
| | | public interface InsProductMapper extends BaseMapper<InsProduct> { |
| | | |
| | | int selectOrderManDay(Integer sampleId); |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.dto.SampleOrder; |
| | | import com.yuanchu.mom.dto.SampleOrderDto; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | * @version 1.0.0 |
| | | * @create 2024/3/14 18:54 |
| | | **/ |
| | | public interface SampleOrderMapper extends BaseMapper<SampleOrder> { |
| | | List<SampleOrder> selectSampleOrderList(); |
| | | public interface SampleOrderMapper extends BaseMapper<SampleOrderDto> { |
| | | List<SampleOrderDto> selectSampleOrderList(); |
| | | } |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.FieldFill; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.yuanchu.mom.annotation.ValueTableShow; |
| | | import com.yuanchu.mom.common.OrderBy; |
| | |
| | | * @TableName ins_order |
| | | */ |
| | | @Data |
| | | @TableName("ins_order") |
| | | public class InsOrder extends OrderBy implements Serializable { |
| | | |
| | | @ApiModelProperty(value = "主é®") |
| | |
| | | */ |
| | | @ValueTableShow(2) |
| | | @Size(max= 255,message="ç¼ç é¿åº¦ä¸è½è¶
è¿255") |
| | | @ApiModelProperty("å§æç¼å·") |
| | | @ApiModelProperty(value = "å§æç¼å·") |
| | | @Length(max= 255,message="ç¼ç é¿åº¦ä¸è½è¶
è¿255") |
| | | private String entrustCode; |
| | | |
| | |
| | | /** |
| | | * å·¥åå |
| | | */ |
| | | @ValueTableShow(5) |
| | | @Size(max= 255,message="ç¼ç é¿åº¦ä¸è½è¶
è¿255") |
| | | @ApiModelProperty("å·¥åå") |
| | | @Length(max= 255,message="ç¼ç é¿åº¦ä¸è½è¶
è¿255") |
| | |
| | | /** |
| | | * ç´§æ¥ç¨åº¦ ï¼0æ®é 1ä¼å
2ç´§æ¥ï¼ |
| | | */ |
| | | @ValueTableShow(6) |
| | | @ApiModelProperty("ç´§æ¥ç¨åº¦") |
| | | @ValueTableShow(value = 6, name = "ç´§æ¥ç¨åº¦") |
| | | @ApiModelProperty("ç´§æ¥ç¨åº¦ ï¼0æ®é 1ä¼å
2ç´§æ¥ï¼") |
| | | private Integer type; |
| | | |
| | | /** |
| | | * çº¦å®æ¶é´ |
| | | */ |
| | | @ValueTableShow(7) |
| | | @ApiModelProperty("çº¦å®æ¶é´") |
| | | @ApiModelProperty("éæ±æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private LocalDate appointed; |
| | |
| | | /** |
| | | * 1ï¼æ£éªå¤ç 0ï¼å¾
å®¡æ ¸ 2ï¼éå 3ï¼æ¤é |
| | | */ |
| | | @ApiModelProperty("æ£éªå¤ç") |
| | | @ApiModelProperty("ç¶æ") |
| | | private Integer state; |
| | | |
| | | /** |
| | |
| | | /** |
| | | * OTC订åå· |
| | | */ |
| | | @ValueTableShow(10) |
| | | @Size(max= 255,message="ç¼ç é¿åº¦ä¸è½è¶
è¿255") |
| | | @ApiModelProperty("OTC订åå·") |
| | | @Length(max= 255,message="ç¼ç é¿åº¦ä¸è½è¶
è¿255") |
| | |
| | | @ApiModelProperty("ä¸å人") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | |
| | | /** |
| | | * |
| | | */ |
| | | @ValueTableShow(13) |
| | | @ApiModelProperty("ä¿®æ¹æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | |
| | | private Integer userId; |
| | | |
| | | private Integer mating; |
| | | |
| | | } |
| | |
| | | private String inspectionItemClassify; |
| | | |
| | | /** |
| | | * æ£éªé¡¹å°ç±» |
| | | * æ£éªé¡¹åç±» |
| | | */ |
| | | private String inspectionItemSubclass; |
| | | |
| | |
| | | */ |
| | | private String model; |
| | | |
| | | @ApiModelProperty("åå®éªå®¤") |
| | | /** |
| | | * åå®éªå®¤ |
| | | */ |
| | | private String sonLaboratory; |
| | | |
| | | /** |
| | |
| | | /** |
| | | * å·¥æ¶(H) |
| | | */ |
| | | private Integer manHour; |
| | | private Double manHour; |
| | | |
| | | /** |
| | | * å·¥æ¶åç» |
| | |
| | | private String ask; |
| | | |
| | | /** |
| | | * æç»å¼ |
| | | */ |
| | | private String lastValue; |
| | | |
| | | /** |
| | | * 1ï¼åæ ¼ 0ï¼ä¸åæ ¼ |
| | | */ |
| | | private Integer insResult; |
| | | |
| | | /** |
| | | * 1ï¼ææ 0ï¼æ æ |
| | | */ |
| | | private Integer state; |
| | | |
| | | @ApiModelProperty("åå·") |
| | | private Integer templateId; |
| | | /** |
| | | * å¤é®ï¼ins_sample表id |
| | | */ |
| | | private Integer insSampleId; |
| | | |
| | | @ApiModelProperty("") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | /** |
| | | * |
| | | */ |
| | | |
| | | @ApiModelProperty("å建æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime createTime; |
| | | /** |
| | | * |
| | | */ |
| | | @ApiModelProperty("") |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | /** |
| | | * |
| | | */ |
| | | |
| | | @ApiModelProperty("ä¿®æ¹æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | |
| | | /** |
| | | * å¤é®ï¼standard_template表id |
| | | */ |
| | | private Integer templateId; |
| | | } |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | |
| | | import java.io.Serializable; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.util.Date; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * æ£éªæ ·å |
| | |
| | | |
| | | /** |
| | | * æ£æµè¿åº¦ |
| | | |
| | | */ |
| | | private String insProgress; |
| | | private Integer insProgress; |
| | | |
| | | /** |
| | | * æ£éªç¶æ(0ï¼å¾
æ£éª1:æ£éªä¸ 2:å·²æ£éª3ï¼å¾
夿 ¸4ï¼å¤æ ¸æªéè¿5ï¼å¤æ ¸éè¿) |
| | |
| | | /** |
| | | * ä¸åæ¶é´ |
| | | */ |
| | | private Date sendTime; |
| | | |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime sendTime; |
| | | |
| | | /** |
| | | * é
奿 ·åæ°é |
| | |
| | | /** |
| | | * çº¦å®æ¶é´ |
| | | */ |
| | | private Date appointed; |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private LocalDate appointed; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | private Integer updateUser; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | @ApiModelProperty("å建æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime createTime; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | private Date updateTime; |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | |
| | | @ApiModelProperty("ä¿®æ¹æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | |
| | | import java.io.Serializable; |
| | | import java.time.LocalDateTime; |
| | | import java.util.Date; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | |
| | | |
| | | private Integer state; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | @ApiModelProperty("å建æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createTime; |
| | | private LocalDateTime createTime; |
| | | |
| | | @TableField(exist = false) |
| | | private static final long serialVersionUID = 1L; |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | |
| | | @ApiModelProperty("ä¿®æ¹æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | |
| | | public InsSampleUser(Integer insSampleId, Integer userId, Integer state) { |
| | | this.insSampleId = insSampleId; |
| | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.dto.InsOderDto; |
| | | import com.yuanchu.mom.dto.OrderThingDto; |
| | | import com.yuanchu.mom.dto.SampleOrderDto; |
| | | import com.yuanchu.mom.dto.SampleProductDto; |
| | | import com.yuanchu.mom.pojo.InsOrder; |
| | | |
| | | import java.util.List; |
| | |
| | | */ |
| | | public interface InsOrderService extends IService<InsOrder> { |
| | | |
| | | List<OrderThingDto> getOrderThing(); |
| | | |
| | | //è·åæ£éªä¸åæ°æ® |
| | | Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter); |
| | | |
| | | //æ·»å æ£éªä¸åæ°æ® |
| | | int addInsOrderParameter(InsOrder itemParameter); |
| | | |
| | | //å 餿£éªä¸åæ°æ® |
| | | int delInsOrderParameter(Integer id); |
| | | Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto); |
| | | |
| | | //ä¿®æ¹æ£éªä¸åæ°æ® |
| | | int upInsOrderParameter(InsOrder itemParameter); |
| | | int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId); |
| | | |
| | | int addInsOrder(InsOderDto insOderDto); |
| | | int addInsOrder(List<SampleProductDto> list, InsOrder insOrder); |
| | | |
| | | } |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.dto.SampleOrder; |
| | | import com.yuanchu.mom.dto.SampleOrderDto; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | * @version 1.0.0 |
| | | * @create 2024/3/14 19:07 |
| | | **/ |
| | | public interface SampleOrderService extends IService<SampleOrder> { |
| | | List<SampleOrder> selectSampleOrderList(); |
| | | public interface SampleOrderService extends IService<SampleOrderDto> { |
| | | List<SampleOrderDto> selectSampleOrderList(); |
| | | } |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.yuanchu.mom.pojo.InsSample; |
| | | import com.yuanchu.mom.pojo.StandardProductList; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author Administrator |
| | |
| | | |
| | | int delStandardProduct(JSONArray list); |
| | | |
| | | List<StandardProductList> selectStandardProductList(InsSample insSample); |
| | | |
| | | } |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.yuanchu.mom.dto.FactoryDto; |
| | | import com.yuanchu.mom.pojo.StandardProductList; |
| | | import com.yuanchu.mom.pojo.StandardTree; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.common.GetLook; |
| | | import com.yuanchu.mom.common.PrintChina; |
| | | import com.yuanchu.mom.dto.InsOderDto; |
| | | import com.yuanchu.mom.dto.OrderThingDto; |
| | | import com.yuanchu.mom.dto.SampleOrderDto; |
| | | import com.yuanchu.mom.dto.SampleProductDto; |
| | | import com.yuanchu.mom.mapper.InsOrderMapper; |
| | | import com.yuanchu.mom.mapper.InsProductMapper; |
| | | import com.yuanchu.mom.mapper.InsSampleMapper; |
| | | import com.yuanchu.mom.mapper.InsSampleUserMapper; |
| | | import com.yuanchu.mom.pojo.InsOrder; |
| | | import com.yuanchu.mom.pojo.InsProduct; |
| | | import com.yuanchu.mom.pojo.InsSample; |
| | | import com.yuanchu.mom.pojo.InsSampleUser; |
| | | import com.yuanchu.mom.service.InsOrderService; |
| | | import com.yuanchu.mom.utils.GiveCode; |
| | | import com.yuanchu.mom.utils.QueryWrappers; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | |
| | | private InsOrderMapper insOrderMapper; |
| | | |
| | | @Override |
| | | public List<OrderThingDto> getOrderThing() { |
| | | return insOrderMapper.getOrderThing(); |
| | | } |
| | | private InsSampleMapper insSampleMapper; |
| | | |
| | | private InsProductMapper insProductMapper; |
| | | |
| | | private GiveCode giveCode; |
| | | |
| | | private InsSampleUserMapper insSampleUserMapper; |
| | | |
| | | //è·åæ£éªä¸åæ°æ® |
| | | @Override |
| | | public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter) { |
| | | public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto) { |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("head", PrintChina.printChina(InsOrder.class)); |
| | | map.put("head", PrintChina.printChina(SampleOrderDto.class)); |
| | | Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderParameter"); |
| | | if (map1.get("look") == 1) itemParameter.setCreateUser(map1.get("userId")); |
| | | map.put("body", insOrderMapper.selectPage(page, QueryWrappers.queryWrappers(itemParameter))); |
| | | if (map1.get("look") == 1) sampleOrderDto.setCreateUser(map1.get("userId")); |
| | | map.put("body", insOrderMapper.selectInsOrderPage(page, QueryWrappers.queryWrappers(sampleOrderDto))); |
| | | return map; |
| | | } |
| | | |
| | | //æ·»å æ£éªä¸åæ°æ® |
| | | @Override |
| | | public int addInsOrderParameter(InsOrder itemParameter) { |
| | | return insOrderMapper.insert(itemParameter); |
| | | } |
| | | |
| | | //å 餿£éªä¸åæ°æ® |
| | | @Override |
| | | public int delInsOrderParameter(Integer id) { |
| | | return insOrderMapper.deleteById(id); |
| | | } |
| | | |
| | | //ä¿®æ¹æ£éªä¸åæ°æ® |
| | | @Override |
| | | public int upInsOrderParameter(InsOrder itemParameter) { |
| | | return insOrderMapper.updateById(itemParameter); |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) { |
| | | InsOrder insOrder = new InsOrder(); |
| | | insOrder.setId(orderId); |
| | | insOrderMapper.updateById(insOrder); |
| | | InsSample insSample = new InsSample(); |
| | | insSample.setId(sampleId); |
| | | insSample.setAppointed(LocalDate.parse(appointed)); |
| | | insSample.setSendTime(LocalDateTime.now()); |
| | | insSampleMapper.updateById(insSample); |
| | | InsSampleUser insSampleUser = new InsSampleUser(); |
| | | insSampleUser.setState(0); |
| | | insSampleUser.setUserId(userId); |
| | | insSampleUser.setInsSampleId(sampleId); |
| | | insSampleUserMapper.insert(insSampleUser); |
| | | return 1; |
| | | } |
| | | |
| | | @Override |
| | | public int addInsOrder(InsOderDto insOderDto) { |
| | | return insOrderMapper.addInsOrder(insOderDto); |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) { |
| | | insOrder.setState(0); |
| | | insOrder.setEntrustCode(giveCode.giveCode("JCZX-", "ins_order")); |
| | | insOrderMapper.insert(insOrder); |
| | | list.forEach(a->{ |
| | | a.setId(null); |
| | | a.setInsOrderId(insOrder.getId()); |
| | | a.setInsProgress(0); |
| | | insSampleMapper.insert(a); |
| | | for (InsProduct product : a.getInsProduct()) { |
| | | product.setId(null); |
| | | product.setCreateTime(null); |
| | | product.setUpdateTime(null); |
| | | product.setUpdateTime(null); |
| | | product.setUpdateUser(null); |
| | | product.setInsSampleId(a.getId()); |
| | | insProductMapper.insert(product); |
| | | } |
| | | }); |
| | | return 1; |
| | | } |
| | | } |
| | | |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.dto.SampleOrder; |
| | | import com.yuanchu.mom.dto.SampleOrderDto; |
| | | import com.yuanchu.mom.mapper.SampleOrderMapper; |
| | | import com.yuanchu.mom.service.SampleOrderService; |
| | | import lombok.AllArgsConstructor; |
| | |
| | | **/ |
| | | @Service |
| | | @AllArgsConstructor |
| | | public class SampleOrderServiceImpl extends ServiceImpl<SampleOrderMapper,SampleOrder> implements SampleOrderService { |
| | | public class SampleOrderServiceImpl extends ServiceImpl<SampleOrderMapper, SampleOrderDto> implements SampleOrderService { |
| | | |
| | | |
| | | private SampleOrderMapper sampleOrderMapper; |
| | | |
| | | @Override |
| | | public List<SampleOrder> selectSampleOrderList() { |
| | | public List<SampleOrderDto> selectSampleOrderList() { |
| | | return sampleOrderMapper.selectSampleOrderList(); |
| | | } |
| | | } |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.pojo.InsSample; |
| | | import com.yuanchu.mom.pojo.StandardProductList; |
| | | import com.yuanchu.mom.service.StandardProductListService; |
| | | import com.yuanchu.mom.mapper.StandardProductListMapper; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @author Administrator |
| | | * @description é对表ãstandard_product_list(æ åæ ä¸çæ£éªé¡¹ç®)ãçæ°æ®åºæä½Serviceå®ç° |
| | | * @createDate 2024-03-05 10:33:29 |
| | | */ |
| | | * @author Administrator |
| | | * @description é对表ãstandard_product_list(æ åæ ä¸çæ£éªé¡¹ç®)ãçæ°æ®åºæä½Serviceå®ç° |
| | | * @createDate 2024-03-05 10:33:29 |
| | | */ |
| | | @Service |
| | | @AllArgsConstructor |
| | | public class StandardProductListServiceImpl extends ServiceImpl<StandardProductListMapper, StandardProductList> |
| | | implements StandardProductListService{ |
| | | implements StandardProductListService { |
| | | |
| | | private StandardProductListMapper standardProductListMapper; |
| | | |
| | |
| | | public int delStandardProduct(JSONArray list) { |
| | | return standardProductListMapper.deleteBatchIds(list); |
| | | } |
| | | |
| | | @Override |
| | | public List<StandardProductList> selectStandardProductList(InsSample insSample) { |
| | | List<StandardProductList> list = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, insSample.getFactory()).eq(StandardProductList::getLaboratory, insSample.getLaboratory()).eq(StandardProductList::getSampleType, insSample.getSampleType()).eq(StandardProductList::getSample, insSample.getSample()).eq(StandardProductList::getModel, insSample.getModel())); |
| | | if (list.size() == 0) { |
| | | list = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, insSample.getFactory()).eq(StandardProductList::getLaboratory, insSample.getLaboratory()).eq(StandardProductList::getSampleType, insSample.getSampleType()).eq(StandardProductList::getSample, insSample.getSample())); |
| | | try { |
| | | list = list.stream().filter(a -> { |
| | | String[] split = a.getSection().split("~"); |
| | | return new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(split[0])) > -1 && new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(split[1])) < 1; |
| | | }).collect(Collectors.toList()); |
| | | } catch (Exception e) {} |
| | | } |
| | | return list; |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> |
| | | </resultMap> |
| | | |
| | | <sql id="Base_Column_List"> |
| | | id,entrust_code,sample_code, |
| | | custom,company,code, |
| | | type,appointed_time,laboratory, |
| | | smaple_type,model,sample, |
| | | sample_num,is_leave,leave_num, |
| | | ins_progress,state,remark, |
| | | otc_code,create_user,create_time, |
| | | update_user,update_time |
| | | </sql> |
| | | |
| | | <select id="addInsOrder"> |
| | | insert into ins_order |
| | | (entrust_code,sample_code,custom,company,code,type,laboratory,model,sample,sample_num,is_leave,leave_num,ins_progress,state,remark,otc_code,create_user,create_time,update_user,update_time) |
| | | values |
| | | (#{entrustCode},#{sampleCode},#{custom},#{company},#{code},#{type},#{appointedTime},#{laboratory},#{smapleType},#{model},#{sample},#{sampleNum},#{isLeave},#{leaveNum},#{insProgress},#{state},#{remark},#{otcCode},#{createUser},#{createTime},#{updateUser},#{updateTime}) |
| | | </select> |
| | | |
| | | <resultMap id="OrderThingDto" type="com.yuanchu.mom.dto.OrderThingDto"> |
| | | <result property="id" column="id"/> |
| | | <result property="company" column="company"/> |
| | |
| | | <result property="remark" column="remark"/> |
| | | </resultMap> |
| | | |
| | | <select id="getOrderThing" resultMap="OrderThingDto"> |
| | | select * |
| | | from ins_order io |
| | | left join ins_product ip on ip.ins_order_id = io.id |
| | | left join ins_product_result ipr on ip.id = ipr.ins_product_id |
| | | </select> |
| | | |
| | | <select id="selectInsOrderParameter" resultType="com.yuanchu.mom.pojo.InsOrder"> |
| | | select * |
| | | from ( |
| | |
| | | create_time, |
| | | state |
| | | from ins_order |
| | | ) a |
| | | <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> |
| | | ${ew.customSqlSegment} |
| | | </if> |
| | | </select> |
| | | <select id="selectInsOrderPage" resultType="com.yuanchu.mom.dto.SampleOrderDto"> |
| | | select * |
| | | from ( |
| | | select io.*,isa.id sampleId,isa.sample_code,isa.sample,isa.ins_progress,ir.id report_id,isa.send_time |
| | | from ins_order io |
| | | left join ins_sample isa on io.id = isa.ins_order_id |
| | | left join (select id, ins_order_id, is_ratify |
| | | from ins_report |
| | | where is_ratify = 1) ir on io.id = ir.ins_order_id |
| | | ) a |
| | | <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''"> |
| | | ${ew.customSqlSegment} |
| | |
| | | </set> |
| | | <where> |
| | | id=#{id} |
| | | </where>--> |
| | | </where> |
| | | </update> |
| | | |
| | | </mapper> |
| | |
| | | create_user,update_user,create_time, |
| | | update_time |
| | | </sql> |
| | | <select id="selectOrderManDay" resultType="java.lang.Integer"> |
| | | select coalesce(sum(ip.man_day), 0) from ins_sample i |
| | | left join ins_product ip on i.id = ip.ins_sample_id |
| | | where i.id = #{sampleId} |
| | | </select> |
| | | </mapper> |
| | |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.mom.mapper.SampleOrderMapper"> |
| | | <resultMap id="map" type="com.yuanchu.mom.dto.SampleOrder"> |
| | | <resultMap id="map" type="com.yuanchu.mom.dto.SampleOrderDto"> |
| | | <id property="id" column="id" jdbcType="INTEGER"/> |
| | | <result property="insResult" column="ins_result" jdbcType="INTEGER"/> |
| | | <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/> |
| | |
| | | |
| | | # ç
§çåå¨è·¯å¾+++++++++++++++++++++++++++è¿ç»´éè¦é
ç½®+++++++++++++++++++++++++++ |
| | | file: |
| | | path: /Users/gaoaoy/webapp/images |
| | | path: D:\Download |
| | | # ä¸ä¼ æä»¶å
è®¸çæ©å±å |
| | | allowed: png,jpg,jpeg,gif |
| | | |
| | |
| | | # redisæ°æ®åºç´¢å¼(é»è®¤ä¸º0)ï¼æä»¬ä½¿ç¨ç´¢å¼ä¸º3çæ°æ®åºï¼é¿å
åå
¶ä»æ°æ®åºå²çª |
| | | database: 0 |
| | | # redisæå¡å¨å°åï¼é»è®¤ä¸ºlocalhostï¼ |
| | | host: 192.168.0.134 |
| | | host: 127.0.0.1 |
| | | # redis端å£ï¼é»è®¤ä¸º6379ï¼ |
| | | port: 6379 |
| | | # redis访é®å¯ç ï¼é»è®¤ä¸ºç©ºï¼ |
| | |
| | | logging: |
| | | config: classpath:logback-spring.xml |
| | | # æ¥å¿åå¨è·¯å¾+++++++++++++++++++++++++++è¿ç»´éè¦é
ç½®+++++++++++++++++++++++++++ |
| | | file-location: /www/wwwroot/syxt.shxiao2.cn/ShengYun |
| | | file-location: /javaWork/center-lims/img |
| | | |
| | | # æ°æ®åºå¤ä»½è·¯å¾ |
| | | backup: |
| | | # æ°æ®åºå¤ä»½è·¯å¾+++++++++++++++++++++++++++è¿ç»´éè¦é
ç½®+++++++++++++++++++++++++++ |
| | | path: /www/wwwroot/syxt.shxiao2.cn/ShengYun |
| | | path: /javaWork/center-lims/img |
| | | # æ°æ®åºå¤ä»½å¤©æ°+++++++++++++++++++++++++++è¿ç»´éè¦é
ç½®+++++++++++++++++++++++++++ |
| | | destiny: 7 |
| | | # æ°æ®åºå¤ä»½å·¥å
·è·¯å¾+++++++++++++++++++++++++++è¿ç»´éè¦é
ç½®+++++++++++++++++++++++++++ |
| | | mysqldump: /www/wwwroot/syxt.shxiao2.cn/ShengYun |
| | | mysqldump: /javaWork/center-lims/img |
| | | |
| | | # ç
§çè·¯å¾+++++++++++++++++++++++++++è¿ç»´éè¦é
ç½®+++++++++++++++++++++++++++ |
| | | file: |
| | | path: /www/wwwroot/syxt.shxiao2.cn/ShengYun |
| | | path: /javaWork/center-lims/img |
| | | |
| | | mybatis-plus: |
| | | configuration: |
| | |
| | | type: com.alibaba.druid.pool.DruidDataSource |
| | | driverClassName: com.mysql.cj.jdbc.Driver |
| | | url: jdbc:mysql://127.0.0.1:3306/center-lims?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 |
| | | username: root |
| | | password: 123456 |
| | | username: center-lims |
| | | password: wSRFBmB5eHZKkSKL |
| | | druid: |
| | | # Druidæ°æ®æºé
ç½® |
| | | initialSize: 5 # åå§è¿æ¥æ° |
| | |
| | | # redisæå¡å¨å°åï¼é»è®¤ä¸ºloaclhostï¼ |
| | | host: 127.0.0.1 |
| | | # redis端å£ï¼é»è®¤ä¸º6379ï¼ |
| | | port: 6381 |
| | | port: 6379 |
| | | # redis访é®å¯ç ï¼é»è®¤ä¸ºç©ºï¼ |
| | | # password: |
| | | password: root2022 |
| | | # redisè¿æ¥è¶
æ¶æ¶é´ï¼å使¯«ç§ï¼ |
| | | timeout: 20 |
| | | # redisè¿æ¥æ± é
ç½® |