首页 > 其他分享 >2024.10.9

2024.10.9

时间:2024-10-09 23:22:44浏览次数:1  
标签:2024.10 orders2 orders1 ++ contract new orders

完善由合同来直接生成制令的代码

public void insertOrdersByContract(Contracts contract) {
        //查询刚刚插入的合同

        contract =  contractsMapper.selectContractsList(contract).get(0);
        // 1.根据合同生成唯一的总制令
        Orders orders = new Orders();
        orders.setContractId(contract.getContractId());
        orders.setType("总制令");
        orders.setOrderNumber(Long.toString(orderNumber));
        // 1. 获取当前日期
        String currentDate = new SimpleDateFormat("yyyyMMdd").format(new Date());
        // 2. 生成生产批次号 (合同编号 + 当前日期 + (制令类型))
        orders.setBatchNumber(contract.getContractId() + "-" + currentDate + "-1");
        orders.setStatus("待生产");
        // 3. 插入数据库
        ordersMapper.insertOrders(orders);
        // 4. 查询生成的总制令
        orders = ordersMapper.selectOrdersList(orders).get(0);
        // 5. orderNumber + 1
        orderNumber++;

        // 2. 根据产品生成不同的分制令

        int i = 1;
        for (ProductDetails product : contract.getProductDetails()) {
            Orders orders1 = new Orders();
            orders1.setType("分制令");
            orders1.setStatus("待生产");
            orders1.setParentId(orders.getId());
            orders1.setOrderNumber(orderNumber + "");
            orders1.setProductId(product.getProductId());
            orders1.setQuantity(product.getQuantity());
            orders1.setBatchNumber(contract.getContractId() + "-" + currentDate + "-2-" + i++);
            ordersMapper.insertOrders(orders1);

            orders1 = ordersMapper.selectOrdersList(orders1).get(0);
            orderNumber++;

//            //根据员工数量 将产品平均分给各个员工
//            //查询角色为员工的id编号
//            //此处100为角色为员工的id号
//            int userNumber = sysUserRoleMapper.countUserRoleByRoleId(100L);
//            //将产品平均分给各个员工
//            AtomicInteger count = new AtomicInteger(0);

            //根据不同的产品 判断需要几道工序 来生成子制令
            //根据产品id查询产品种类
            Products products = productMapper.selectProductsByProductId(product.getProductId());
            //工序数量 n
            int n = Integer.parseInt(products.getCategory()) + 3;
            for (int j = 0; j < n; j++) {
                Orders orders2 = new Orders();
                orders2.setType("子制令");
                orders2.setStatus("待生产");
                orders2.setParentId(orders1.getId());
                orders2.setOrderNumber(orderNumber++ + "");
                orders2.setBatchNumber(contract.getContractId() + "-" + currentDate + "-3-" + i++);
                ordersMapper.insertOrders(orders2);
            }

        }

    }

标签:2024.10,orders2,orders1,++,contract,new,orders
From: https://www.cnblogs.com/258-333/p/18455383

相关文章

  • 【笔记】杂题选讲 2024.10.5(DNF)
    十一杂题选讲-VirtualJudge(vjudge.net)/mnt/e/codes/contests/20241008/sol.md目录[AGC004F]Namori[1406E]DeletingNumbers[1081G]MergesortStrikesBack[1033E]HiddenBipartiteGraph[1254E]SendTreetoCharlie[1012E]Cyclesort[1284F]NewYearandSocialN......
  • 2024.10.9 LGJ Round
    B对于所有\(x\in[0,n],y\in[0,m]\),求执行\(x\getsx+y,y\getsx+y\)若干次后满足\(x=k\)的双元组个数。这个题充分体现我的唐氏。具体地枚举\(x,y\)分别被算了多少次,系数是斐波那契数列,所以项数很少。然后转化为求\(k_1x+k_2y=k\)的方案数,这个我非常唐不会求。只需......
  • 2024.10.9训练记录
    下午提高组模拟省流:又被lyy吊打了晚上订正A神秘猜结论题,场上少猜了一点挂了\(18\)分,遗憾。结论:\(ans\in[0,3]\)\(0/1\)可以直接判。\(1\)的情况就是存在一个前缀\(a_{1,i}\)满足出现的数是\(1\)到\(i\)。\(3\)的情况仅当\(a_1=n\)且\(a_n=1\)。场上......
  • 2024.10.09 力扣刷题 盛水最多的容器
    题目:这边是参考了B站UP主的思路进行了解答,采用双下标访问的方式进行。如果要水最多的话,一定是高的那端找低的那端,然后算出面积。如果是低的那端找高的那端,那本身下限就在自己身上,所以不从低的端固定不变。附上代码:intmaxArea(std::vector<int>&height){ if(height.empty......
  • 2024.10.9 总结
    决定以后分开写,显的博客多。A:首先考虑对给定树计算权值,假设我们已经知道了一个权值最小的划分,那么可以通过调整得到新的划分使得权值不变,目的是简化虚树的形态。考虑该划分中任意一个集合形成的虚树,有两种情况:如果根节点\(r\)存在于任何一个最大独立集中,即\(f_{r,1}>f_{r,0}......
  • 【test】2024.10.8
    次大值思路发现性质,对于一个数\[a[i]\%a[j]\lea[i]\]当他取得最大值时\(a[i]<a[j]\)于是对于前&n-1&大的数,他的贡献值就是他本身,所以我们只需要保存第\(n-1\),\(n-2\)大的数就可以。但是此时要注意第\(n\)大的数的贡献值没有计算,由于\(a[n]\%a[n-2]<a[n-2]\),所以如果他要......
  • 2024.10.8 鲜花
    好题蜂鸟(难忘今宵)传说中人类在远早住于黑暗的地下之遥派出了娇小的蜂鸟找到通往光明的隧道飞过了一座一座岛好想有一个地方落脚把一个一个梦制造会不会有人能够听到寻找太阳的梦自不量力说自己也变成太阳的念头有时候寂寞几乎扛不动咽在喉咙里无人诉说我们到底在......
  • 2024.10.8 test
    nf#34A定义两个长度相等的数列相似,当且仅当每个下标对应值在两个数列中的排名相等。对于一个长\(n\)的排列,定义\(f(A,k)\)表示有多少长\(k\)的排列和\(A\)的至少一个子序列相似。排列\(A\)的值是\(\sum_{k=1}^n[f(A,k)=C_n^k]\)。给出一个排列,有若干位置待定,求值......
  • 【2024.10.07】责任感
    终于还是做出了重要的决定,在厦门岛内买了房为什么选择这个时候买房呢一是最重要是因为一些宏观的政策改变了吧,落户政策改变了,只要有房就能落户,落户马上就能给孩子读书我和妹妹正好有年龄代差,现在买的话,后年交房后,妹妹就能在厦读书了等妹妹用完学位后,我如果这时候有孩子了,也正......
  • 2024.10.7
    您提供的代码是用于管理token的一组函数,适用于使用uni-app开发的项目。以下是对每个函数的解释:代码分析constTokenKey='App-Token'//获取TokenexportfunctiongetToken(){returnuni.getStorageSync(TokenKey)//从本地存储中获取token}//设置Tokenexp......