luxiaotao1123
2021-04-26 e3bb506579f395c5dbca3d9f0e1e10a18170240f
Merge branch 'htwms' of https://gitee.com/luxiaotao1123/wms-cloud into htwms
9个文件已修改
1个文件已添加
96 ■■■■■ 已修改文件
src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/common/service/task/OrderScheduler.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/controller/WorkController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/entity/Check.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/check/check.js 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/check/check.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
version/v1.0.1/log.sql 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java
@@ -424,7 +424,7 @@
    public void getOrdersExecute(){
        try {
            Map<String, Object> json = new HashMap<>();
            json.put("vchType", 151);
            json.put("vchType", 11);
            String response = new HttpHandler.Builder()
                    .setUri(URI)
                    .setPath(GET_ORDERS)
@@ -747,7 +747,7 @@
    public void getCancelOrdersExecute(){
        try {
            Map<String, Object> json = new HashMap<>();
            json.put("vchType", 151);
            json.put("vchType", 11);
            json.put("flag", 2);
            String response = new HttpHandler.Builder()
                    .setUri(URI)
@@ -769,8 +769,13 @@
                        existNumbers.add(result0.getNumber());
                    }
                    for (String number : existNumbers) {
                        if (!orderService.updateSettle(number, 5L)) {
                        Order order = orderService.selectByOrderNo(number);
                        if (order != null) {
                            if (order.getSettle() != 3L && order.getSettle() != 5L) {
                                if (!orderService.updateSettle(number, 5L)) {
//                            throw new CoolException("修改订单状态失败");
                                }
                            }
                        }
                    }
src/main/java/zy/cloud/wms/common/service/task/OrderScheduler.java
@@ -5,6 +5,7 @@
import com.core.exception.CoolException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
@@ -27,6 +28,40 @@
    private OrderService orderService;
    @Autowired
    private PakoutService pakoutService;
    @Autowired
    private JdbcTemplate jdbcTemplate;
    /**
     * 订单转历史档处理器
     */
    @Transactional
    @Scheduled(cron = "0/10 * * * * ? ")
    public void orderBeLogExecute(){
        List<Order> orders = orderService.selectList(new EntityWrapper<Order>().in("settle", 3, 6));
        for (Order order : orders) {
            // 保存订单历史档
            int saveOrderLog = jdbcTemplate.update("insert into man_order_log select * from man_order where id=" + order.getId());
            if (saveOrderLog == 0) {
                throw new CoolException("保存订单历史档失败");
            }
            // 保存订单明细历史档
            int saveOrderDetlLog = jdbcTemplate.update("insert into man_order_detl_log select * from man_order_detl where order_id=" + order.getId());
            if (saveOrderDetlLog == 0) {
                throw new CoolException("保存订单历史档失败");
            }
            // 删除订单
            int delOrder = jdbcTemplate.update("delete from man_order where id=" + order.getId());
            if (delOrder == 0) {
                throw new CoolException("删除订单失败");
            }
            // 删除订单明细
            int delOrderDetl = jdbcTemplate.update("delete from man_order_detl where order_id=" + order.getId());
            if (delOrderDetl == 0) {
                throw new CoolException("删除订单明细失败");
            }
        }
    }
    /**
     * 取消订单处理器
src/main/java/zy/cloud/wms/manager/controller/WorkController.java
@@ -159,6 +159,18 @@
        return workService.stockCheckAuditing(checkId, getUserId());
    }
    @RequestMapping("/stock/checks/auditing")
    @ManagerAuth(memo = "盘点记录批量审核")
    public R checksAuditing(@RequestParam(value = "checkIds[]") Long[] checkIds) {
        int success = 0;
        for (Long checkId : checkIds) {
            R r = workService.stockCheckAuditing(checkId, getUserId());
            if (String.valueOf(r.get("code")).equals("200")) {
                success ++;
            }
        }
        return R.ok("审核成功数量:" + success);
    }
    /******************************************************************************************************/
src/main/java/zy/cloud/wms/manager/entity/Check.java
@@ -116,7 +116,7 @@
    /**
     * 状态 1: 正常  0: 禁用  
     */
    @ApiModelProperty(value= "状态 1: 正常  0: 禁用  ")
    @ApiModelProperty(value= "状态 1: 待审核  2: 已通过  0: 取消  ")
    private Integer status;
    /**
src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -708,7 +708,7 @@
    @Transactional
    public R stockCheckAuditing(Long checkId, Long userId) {
        Check check = checkService.selectById(checkId);
        if (null == check) {
        if (null == check || check.getStatus() != 1) {
            return R.error("盘点记录已失效");
        }
        Date now = new Date();
src/main/resources/application.yml
@@ -53,4 +53,4 @@
    endpoint: http://oss-cn-hangzhou.aliyuncs.com
asrs:
  baseUrl: http://192.168.110.56:8080/htwms
  baseUrl: http://localhost:8081/htwms
src/main/resources/mapper/LocDetlMapper.xml
@@ -206,7 +206,7 @@
    </select>
    <select id="getStockByDocType34" resultType="java.lang.Double">
        select ISNULL(count(anfme),0) as anfme from man_loc_detl where matnr = #{matnr}
        select ISNULL(sum(anfme),0) as anfme from man_loc_detl where matnr = #{matnr}
        -- and doc_id = 34
    </select>
src/main/webapp/static/js/check/check.js
@@ -102,6 +102,34 @@
    table.on('toolbar(check)', function (obj) {
        var checkStatus = table.checkStatus(obj.config.id);
        switch(obj.event) {
            // 批量审核
            case 'batchAuditing':
                var checkIds = checkStatus.data.map(function (d) {
                    return d.id;
                });
                if (checkIds.length === 0) {
                    layer.msg('请选择数据', {icon: 3});
                } else {
                    var index = layer.load(1, {shade: [0.1,'#000']});
                    $.ajax({
                        url: baseUrl+"/work/stock/checks/auditing",
                        headers: {'token': localStorage.getItem('token')},
                        data: {checkIds: checkIds},
                        method: 'POST',
                        success: function (res) {
                            if (res.code === 200) {
                                layer.msg(res.msg, {icon: 1})
                                $(".layui-laypage-btn")[0].click();
                            } else if (res.code === 403) {
                                top.location.href = baseUrl+"/";
                            } else {
                                layer.msg(res.msg, {icon: 2})
                            }
                            layer.close(index);
                        }
                    });
                }
                break;
            case 'addData':
                layer.open({
                    type: 2,
src/main/webapp/views/check/check.html
@@ -72,7 +72,7 @@
</div>
<script type="text/html" id="toolbar">
    <div class="layui-btn-container">
<!--        <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">新增</button>-->
        <button class="layui-btn layui-btn-normal" id="btn-add" lay-event="batchAuditing">批量审核</button>
        <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">删除</button>
        <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">导出</button>
    </div>
version/v1.0.1/log.sql
Binary files differ