no message
							parent
							
								
									5038f678ae
								
							
						
					
					
						commit
						fa8ba6f204
					
				| 
						 | 
				
			
			@ -14,25 +14,25 @@ public class CodeForYmYtil {
 | 
			
		|||
        new Thread(()->{
 | 
			
		||||
            CodeForYmYtil codeForYmYtil=new CodeForYmYtil();
 | 
			
		||||
            for (int i = 0; i < 100; i++) {
 | 
			
		||||
                String code = codeForYmYtil.CodeForYmYtil("ce",5);
 | 
			
		||||
                String code = CodeForYmYtil("ce",5);
 | 
			
		||||
            }
 | 
			
		||||
        }).start();
 | 
			
		||||
        new Thread(()->{
 | 
			
		||||
            CodeForYmYtil codeForYmYtil=new CodeForYmYtil();
 | 
			
		||||
            for (int i = 0; i < 100; i++) {
 | 
			
		||||
                String code = codeForYmYtil.CodeForYmYtil("ce",5);
 | 
			
		||||
                String code = CodeForYmYtil("ce",5);
 | 
			
		||||
            }
 | 
			
		||||
        }).start();
 | 
			
		||||
        new Thread(()->{
 | 
			
		||||
            CodeForYmYtil codeForYmYtil=new CodeForYmYtil();
 | 
			
		||||
            for (int i = 0; i < 100; i++) {
 | 
			
		||||
                String code = codeForYmYtil.CodeForYmYtil("ce",5);
 | 
			
		||||
                String code = CodeForYmYtil("ce",5);
 | 
			
		||||
            }
 | 
			
		||||
        }).start();
 | 
			
		||||
        new Thread(()->{
 | 
			
		||||
            CodeForYmYtil codeForYmYtil=new CodeForYmYtil();
 | 
			
		||||
            for (int i = 0; i < 100; i++) {
 | 
			
		||||
                String code = codeForYmYtil.CodeForYmYtil("ce",5);
 | 
			
		||||
                String code = CodeForYmYtil("ce",5);
 | 
			
		||||
            }
 | 
			
		||||
        }).start();
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ public class CodeForYmYtil {
 | 
			
		|||
        String value;
 | 
			
		||||
//        value = ops.get(key).toString();
 | 
			
		||||
 | 
			
		||||
        if (ops.get(key)==null||ops.get(key).equals("")){
 | 
			
		||||
        if (ops.get(key)==null|| "".equals(ops.get(key))){
 | 
			
		||||
            ops.set(key, "0");
 | 
			
		||||
        }
 | 
			
		||||
        value = (Integer.valueOf(ops.get(key).toString())+1)+"";
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -136,16 +136,16 @@ public class DateUtil {
 | 
			
		|||
    public static String formatChageDay(Date date, String type, int value) {
 | 
			
		||||
        Calendar cal = new java.util.GregorianCalendar();
 | 
			
		||||
        cal.setTime(date);
 | 
			
		||||
        if (type.equals("DAY")) {
 | 
			
		||||
        if ("DAY".equals(type)) {
 | 
			
		||||
            cal.add(Calendar.DATE , value);
 | 
			
		||||
        }
 | 
			
		||||
        if (type.equals("HOUR")) {
 | 
			
		||||
        if ("HOUR".equals(type)) {
 | 
			
		||||
            cal.add(Calendar.HOUR, value);
 | 
			
		||||
        }
 | 
			
		||||
        if (type.equals("MINUTE")) {
 | 
			
		||||
        if ("MINUTE".equals(type)) {
 | 
			
		||||
            cal.add(Calendar.MINUTE, value);
 | 
			
		||||
        }
 | 
			
		||||
        if (type.equals("SECOND")) {
 | 
			
		||||
        if ("SECOND".equals(type)) {
 | 
			
		||||
            cal.add(Calendar.SECOND, value);
 | 
			
		||||
        }
 | 
			
		||||
        return ymd.format(cal.getTime());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -103,7 +103,7 @@ public class LogServiceImpl implements LogService {
 | 
			
		|||
        log_data.setUsername(username);
 | 
			
		||||
        log_data.setParams(getParameter(method, joinPoint.getArgs()));
 | 
			
		||||
        // 记录登录用户,隐藏密码信息
 | 
			
		||||
        if(signature.getName().equals("login") && StringUtils.isNotEmpty(log_data.getParams())){
 | 
			
		||||
        if("login".equals(signature.getName()) && StringUtils.isNotEmpty(log_data.getParams())){
 | 
			
		||||
            JSONObject obj = JSONUtil.parseObj(log_data.getParams());
 | 
			
		||||
            log_data.setUsername(obj.getStr("username", ""));
 | 
			
		||||
            log_data.setParams(JSONUtil.toJsonStr(Dict.create().set("username", log_data.getUsername())));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -170,7 +170,7 @@ public class ServerListenerHandler extends SimpleChannelInboundHandler<String> {
 | 
			
		|||
        bean1.updateBoxLampStatus(ip,ButtonCode,"1");
 | 
			
		||||
        //处理业务
 | 
			
		||||
        String boxCode=lampLog.getButtonBox();
 | 
			
		||||
        if(boxCode!=null&&!boxCode.equals("")) {
 | 
			
		||||
        if(boxCode!=null&&!"".equals(boxCode)) {
 | 
			
		||||
            this.buttonService(boxCode);//按钮3的业务处理
 | 
			
		||||
        }
 | 
			
		||||
        save.setReturnContent((String) redisUtils.get(String.valueOf(save.getId())));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ public class FullStockIn {
 | 
			
		|||
    String stockCode;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "按钮盒")
 | 
			
		||||
    Long boxId=0l;
 | 
			
		||||
    Long boxId=0L;
 | 
			
		||||
 | 
			
		||||
    @ApiModelProperty(value = "作业场景")
 | 
			
		||||
    String agvScene;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,9 @@ import java.util.HashMap;
 | 
			
		|||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @author 92525
 | 
			
		||||
 */
 | 
			
		||||
@RestController
 | 
			
		||||
@RequiredArgsConstructor
 | 
			
		||||
@Api(tags = "美的大屏数据显示")
 | 
			
		||||
| 
						 | 
				
			
			@ -62,19 +65,19 @@ public class ScreenMdController {
 | 
			
		|||
                Object barCode=obj[4];
 | 
			
		||||
                Object lot=obj[5];
 | 
			
		||||
                Object disabled=obj[6];
 | 
			
		||||
                String inv_status=obj[7]==null?"":obj[7].toString();
 | 
			
		||||
                Object loc_status=obj[8];
 | 
			
		||||
                String invStatus =obj[7]==null?"":obj[7].toString();
 | 
			
		||||
                Object locStatus =obj[8];
 | 
			
		||||
                String type="4";//1禁用,2满料,3AGV未送物料占用,4 空闲,5空车占用
 | 
			
		||||
                //禁用(红色,白×),有物料(绿,白车),4,空(紫,百空),空占用(紫,橙空)
 | 
			
		||||
                if(disabled.toString().equals("true")){
 | 
			
		||||
                if("true".equals(disabled.toString())){
 | 
			
		||||
                    type="1";
 | 
			
		||||
                }else if(loc_status.equals("OCCUPY")&&inv_status.equals("OPEN")){
 | 
			
		||||
                }else if("OCCUPY".equals(locStatus)&& "OPEN".equals(invStatus)){
 | 
			
		||||
                    type="2";
 | 
			
		||||
                }else if(loc_status.equals("OCCUPY")&&inv_status.equals("ZY")){
 | 
			
		||||
                }else if("OCCUPY".equals(locStatus)&& "ZY".equals(invStatus)){
 | 
			
		||||
                    type="3";
 | 
			
		||||
                }else if(loc_status.equals("FREE")&&inv_status.equals("")){
 | 
			
		||||
                }else if("FREE".equals(locStatus)&& "".equals(invStatus)){
 | 
			
		||||
                    type="4";
 | 
			
		||||
                }else if(loc_status.equals("OCCUPY")&&inv_status.equals("")){
 | 
			
		||||
                }else if("OCCUPY".equals(locStatus)&& "".equals(invStatus)){
 | 
			
		||||
                    type="5";
 | 
			
		||||
                }
 | 
			
		||||
                d.put("id", obj[0]+"");
 | 
			
		||||
| 
						 | 
				
			
			@ -125,23 +128,23 @@ public class ScreenMdController {
 | 
			
		|||
        double percentage=sjCount*100*0.1*10/locCount;
 | 
			
		||||
//        percentage=Math.round(percentage);
 | 
			
		||||
        percentage=Double.parseDouble(df.format(percentage));
 | 
			
		||||
        if(type.equals("1")){
 | 
			
		||||
        if("1".equals(type)){
 | 
			
		||||
//            color0="#04CDE6";
 | 
			
		||||
            color1="#0CC8E6";
 | 
			
		||||
            color1="#021334FF";
 | 
			
		||||
        }else if(type.equals("2")){
 | 
			
		||||
        }else if("2".equals(type)){
 | 
			
		||||
//            color0="#73E239";
 | 
			
		||||
            color1="#35B45E";
 | 
			
		||||
            color1="#021334FF";
 | 
			
		||||
        }else if(type.equals("3")){
 | 
			
		||||
        }else if("3".equals(type)){
 | 
			
		||||
//            color0="#FEBA6B";
 | 
			
		||||
            color1="#F29961";
 | 
			
		||||
            color1="#021334FF";
 | 
			
		||||
        }else if(type.equals("4")){
 | 
			
		||||
        }else if("4".equals(type)){
 | 
			
		||||
//            color0="#E15E68";
 | 
			
		||||
            color1="#E53240";
 | 
			
		||||
            color1="#021334FF";
 | 
			
		||||
        }else if(type.equals("5")){
 | 
			
		||||
        }else if("5".equals(type)){
 | 
			
		||||
//            color0="#A682E6";
 | 
			
		||||
            color1="#6244E6";
 | 
			
		||||
            color1="#021334FF";
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -251,14 +251,14 @@ public class PointController {
 | 
			
		|||
        JSONObject jsonObject = JSON.parseObject(json);
 | 
			
		||||
        String smallArea = jsonObject.getString("smallArea") == null ? "" : jsonObject.getString("smallArea");//小库区
 | 
			
		||||
        String description = jsonObject.getString("description") == null ? "" : jsonObject.getString("description");//存储类型
 | 
			
		||||
        String areaId = jsonObject.getString("areaId") == null || jsonObject.getString("areaId").equals("") ? "0" : jsonObject.getString("areaId");//库区
 | 
			
		||||
        String enabled = jsonObject.getString("enabled") == null || jsonObject.getString("enabled").equals("") ? "" : jsonObject.getString("enabled");//是否启用
 | 
			
		||||
        String areaId = jsonObject.getString("areaId") == null || "".equals(jsonObject.getString("areaId")) ? "0" : jsonObject.getString("areaId");//库区
 | 
			
		||||
        String enabled = jsonObject.getString("enabled") == null || "".equals(jsonObject.getString("enabled")) ? "" : jsonObject.getString("enabled");//是否启用
 | 
			
		||||
 | 
			
		||||
        if ((description == null || description.length() <= 0) && (areaId.equals("0"))) {
 | 
			
		||||
        if ((description == null || description.length() <= 0) && ("0".equals(areaId))) {
 | 
			
		||||
            return new ResponseEntity<>(ApiResult.success(BAD_REQUEST.value(), "存储类型和库区至少选择一项!", ""), HttpStatus.BAD_REQUEST);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if ((description != null && description.length() > 0) && (!areaId.equals("0"))) {
 | 
			
		||||
        if ((description != null && description.length() > 0) && (!"0".equals(areaId))) {
 | 
			
		||||
            return new ResponseEntity<>(ApiResult.success(BAD_REQUEST.value(), "存储类型和库区只能选择一项!", ""), HttpStatus.BAD_REQUEST);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -271,7 +271,7 @@ public class PointController {
 | 
			
		|||
        if (description != null && description.length() > 0) {
 | 
			
		||||
            Point point2 = pointList.get(0);
 | 
			
		||||
            Area area = point2.getArea();
 | 
			
		||||
            if (area.getName().equals("前后桶空车区")) {
 | 
			
		||||
            if ("前后桶空车区".equals(area.getName())) {
 | 
			
		||||
                return new ResponseEntity<>(ApiResult.success(BAD_REQUEST.value(), smallArea + "小库区为前后桶空车区,不能绑定存储类型!", ""), HttpStatus.BAD_REQUEST);
 | 
			
		||||
            }
 | 
			
		||||
            for (Point point : pointList) {
 | 
			
		||||
| 
						 | 
				
			
			@ -282,7 +282,7 @@ public class PointController {
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
        //批量调整库区
 | 
			
		||||
        if (!areaId.equals("0")) {
 | 
			
		||||
        if (!"0".equals(areaId)) {
 | 
			
		||||
            AreaDto areaDto = areaService.findById(Long.parseLong(areaId));
 | 
			
		||||
            Area area = areaService.toEntity(areaDto);
 | 
			
		||||
            for (Point point : pointList) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -401,7 +401,7 @@ public class StockServiceImpl implements StockService {
 | 
			
		|||
    private AsnDetail createAsnDetail(Item item, Stock stock, Point srcPoint, String propC1, String boxNumber, String propC3, Timestamp propD1, double orderQty, String mo) {
 | 
			
		||||
        AsnDetail asnDetail = new AsnDetail();
 | 
			
		||||
        asnDetail.setItem(item);
 | 
			
		||||
        asnDetail.setLineNo(1l);
 | 
			
		||||
        asnDetail.setLineNo(1L);
 | 
			
		||||
        asnDetail.setStatus(BizStatus.OPEN);
 | 
			
		||||
        asnDetail.setOrderQty(orderQty);
 | 
			
		||||
        asnDetail.setDept(item.getDept());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -84,8 +84,6 @@ public class StockTypeServiceImpl implements StockTypeService {
 | 
			
		|||
    @Override
 | 
			
		||||
    @Transactional(rollbackFor = Exception.class)
 | 
			
		||||
    public StockTypeDto create(StockType resources) {
 | 
			
		||||
        Snowflake snowflake = IdUtil.createSnowflake(1, 1);
 | 
			
		||||
        resources.setId(snowflake.nextId());
 | 
			
		||||
        return stockTypeMapper.toDto(stockTypeRepository.save(resources));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -268,7 +268,7 @@ public class AgvTaskServiceImpl implements AgvTaskService {
 | 
			
		|||
        String resultJson = HttpPostUtil.sendPostReq(UrlApi.submitMission(), jsonObject.toString());
 | 
			
		||||
        JSONObject resulObject = JSON.parseObject(resultJson);
 | 
			
		||||
        String code = resulObject.getString("code") == null ? "" : resulObject.getString("code");
 | 
			
		||||
        if (code.equals("0")) {
 | 
			
		||||
        if ("0".equals(code)) {
 | 
			
		||||
            for (int i = 0; i < agvTasks.size(); i++) {
 | 
			
		||||
                AgvTask agvTask = agvTasks.get(i);
 | 
			
		||||
                agvTask.setJobForce(agvCode);//任务组
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -146,7 +146,7 @@ public class AsnDetailServiceImpl implements AsnDetailService {
 | 
			
		|||
    public AsnDetail createAsnDetail(Item item, Stock stock, Point srcPoint, String propC1, String gdh, String propC3, Timestamp propD1, Double orderQty, String Po) {
 | 
			
		||||
        AsnDetail asnDetail = new AsnDetail();
 | 
			
		||||
        asnDetail.setItem(item);
 | 
			
		||||
        asnDetail.setLineNo(1l);
 | 
			
		||||
        asnDetail.setLineNo(1L);
 | 
			
		||||
        asnDetail.setStatus(BizStatus.OPEN);
 | 
			
		||||
        asnDetail.setOrderQty(orderQty);
 | 
			
		||||
        asnDetail.setDept(item.getDept());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
 *  Copyright 2019-2020 Zheng Jie
 | 
			
		||||
 *  Copyright 2019-2020  Jie
 | 
			
		||||
 *
 | 
			
		||||
 *  Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 *  you may not use this file except in compliance with the License.
 | 
			
		||||
| 
						 | 
				
			
			@ -78,8 +78,6 @@ public class CountPlanServiceImpl implements CountPlanService {
 | 
			
		|||
    @Override
 | 
			
		||||
    @Transactional(rollbackFor = Exception.class)
 | 
			
		||||
    public CountPlanDto create(CountPlan resources) {
 | 
			
		||||
        Snowflake snowflake = IdUtil.createSnowflake(1, 1);
 | 
			
		||||
        resources.setId(snowflake.nextId());
 | 
			
		||||
        return countPlanMapper.toDto(countPlanRepository.save(resources));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -286,11 +286,11 @@ public class PickDetailServiceImpl implements PickDetailService {
 | 
			
		|||
 | 
			
		||||
    public List<Object[]> queryOut(String type, String date) {
 | 
			
		||||
        String hql = "";
 | 
			
		||||
        if (type.equals("Day")) {
 | 
			
		||||
        if ("Day".equals(type)) {
 | 
			
		||||
            hql = "select sum(d.orderQty),sum(d.pickedQty) from PickDetail d " + " where DATE_FORMAT(d.createTime,'%Y-%m-%d')=DATE_FORMAT(now(),'%Y-%m-%d')";
 | 
			
		||||
        } else if (type.equals("Month")) {
 | 
			
		||||
        } else if ("Month".equals(type)) {
 | 
			
		||||
            hql = "select sum(d.orderQty),sum(d.pickedQty) from PickDetail d " + " where DATE_FORMAT(d.createTime,'%Y-%m')=DATE_FORMAT(now(),'%Y-%m')";
 | 
			
		||||
        } else if (type.equals("InOutDay")) {
 | 
			
		||||
        } else if ("InOutDay".equals(type)) {
 | 
			
		||||
            hql = "select DATE_FORMAT(d.createTime,'%Y-%m-%d'),sum(d.pickedQty) from PickDetail d " + " where DATE_FORMAT(d.createTime,'%Y-%m-%d')>='" + date + "' " + " group by DATE_FORMAT(d.createTime,'%Y-%m-%d')";
 | 
			
		||||
        }
 | 
			
		||||
        Query query = entityMapper.createQuery(hql);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,6 +18,6 @@ public class BaseComponent {
 | 
			
		|||
    }
 | 
			
		||||
    @PostConstruct
 | 
			
		||||
    public void configUrlApi(){
 | 
			
		||||
        UserUtils.isDept=deptRepository.findById(7l);
 | 
			
		||||
        UserUtils.isDept=deptRepository.findById(7L);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
/*
 | 
			
		||||
 *  Copyright 2019-2020 Zheng Jie
 | 
			
		||||
 *  Copyright 2019-2020  Jie
 | 
			
		||||
 *
 | 
			
		||||
 *  Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 *  you may not use this file except in compliance with the License.
 | 
			
		||||
| 
						 | 
				
			
			@ -126,15 +126,17 @@ public class UserServiceImpl implements UserService {
 | 
			
		|||
            log.error(JSONObject.toJSONString(user.getRoles()));
 | 
			
		||||
            log.error("------------");
 | 
			
		||||
            log.error(JSONObject.toJSONString(resources.getRoles()));
 | 
			
		||||
            List<Role> list_role=roleRepository.findAll();
 | 
			
		||||
            List<Role> listRole =roleRepository.findAll();
 | 
			
		||||
            log.error("------------");
 | 
			
		||||
            log.error(JSONObject.toJSONString(list_role));
 | 
			
		||||
            log.error(JSONObject.toJSONString(listRole));
 | 
			
		||||
 | 
			
		||||
            Set<Role> roleSet=new HashSet<>();
 | 
			
		||||
            for (Role r1:resources.getRoles() ) {
 | 
			
		||||
                for (Role r:list_role) {
 | 
			
		||||
                    if(r1.getId()==r.getId())
 | 
			
		||||
                for (Role r:listRole) {
 | 
			
		||||
                    if(r1.getId().equals(r.getId())){
 | 
			
		||||
                        roleSet.add(r);
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            user.setRoles(roleSet);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,9 @@ import lombok.experimental.Accessors;
 | 
			
		|||
import org.icepear.echarts.origin.chart.bar.BarLabelOption;
 | 
			
		||||
import org.icepear.echarts.origin.util.TextCommonOption;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @author 92525
 | 
			
		||||
 */
 | 
			
		||||
@Accessors(chain = true)
 | 
			
		||||
@Data
 | 
			
		||||
public class BarLabel implements BarLabelOption {
 | 
			
		||||
| 
						 | 
				
			
			@ -141,7 +144,7 @@ public class BarLabel implements BarLabelOption {
 | 
			
		|||
 | 
			
		||||
    private Number rotate;
 | 
			
		||||
 | 
			
		||||
    private Number[] offset;
 | 
			
		||||
    private Number[] offset=null;
 | 
			
		||||
 | 
			
		||||
    private Number minMargin;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue