소스 검색

提交装货的代码

zyf 2 년 전
부모
커밋
aa1b15d590

+ 10 - 0
src/main/java/com/steerinfo/dil/controller/TmstruckLoadResultController.java

@@ -392,4 +392,14 @@ public class TmstruckLoadResultController extends BaseRESTfulController {
         PageListAdd pageList = columnDataUtil.tableColumnData(apiId, LoadingResult,loadResult);
         return success(pageList);
     }
+
+    @ApiOperation(value = "新增装货")
+    @PostMapping("/addLoad")
+    public RESTfulResult addLoad(@RequestBody(required=false) Map<String, Object> map){
+        int i = tmstruckLoadResultService.addLoad1(map);
+        if(i == 1) {
+            return success("装货成功");
+        }
+        return failed("装货失败");
+    }
 }

+ 3 - 0
src/main/java/com/steerinfo/dil/service/ITmstruckLoadResultService.java

@@ -87,4 +87,7 @@ public interface ITmstruckLoadResultService{
    //查询采购内转装车实绩
     List<Map<String, Object>> getCgNzLoadingResult(Map<String, Object> mapval);
 
+    //插入装货
+    int addLoad1(Map<String,Object> map);
+
 }

+ 51 - 0
src/main/java/com/steerinfo/dil/service/impl/TmstruckLoadResultServiceImpl.java

@@ -14,6 +14,8 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 /**
@@ -70,6 +72,7 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
     @Autowired
     private TmstruckUnloadResultMapper tmstruckUnloadResultMapper;
 
+
     /**
      * 生成销售装车实绩(虚拟装车实绩)
      * @param map
@@ -698,4 +701,52 @@ public class TmstruckLoadResultServiceImpl implements ITmstruckLoadResultService
     public List<Map<String, Object>> getCgNzLoadingResult(Map<String, Object> mapval) {
         return tmstruckLoadResultMapper.getCgNzLoadingResult(mapval);
     }
+
+    /**
+     * @author:zyf
+     * @version:1.0
+     * @Date:
+     * @Description:新增装货表
+    */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public int addLoad1(Map<String, Object> map) {
+        //获取装货表主键ID
+        BigDecimal ResultId = tmstruckLoadResultMapper.selectMaxId();
+        TmstruckLoadResult tmstruckLoadResult = new TmstruckLoadResult();
+        //总实绩ID 开始时间 结束时间 装车时长 物资Id 装卸工ID 装货点Id 备注
+        //主键ID
+        tmstruckLoadResult.setResultId(ResultId);
+        //装卸工ID
+        tmstruckLoadResult.setLoaderId(DataChange.dataToBigDecimal(map.get("loadId")));
+        //装货开始时间
+        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        String loadStartTime =(String) map.get("loadStartTime");
+        try {
+            Date loadStartTime1 = sdf2.parse(loadStartTime);
+            tmstruckLoadResult.setResultLoadStartTime(loadStartTime1);
+            //结束时间
+            Date loadEndTime = new Date();
+            tmstruckLoadResult.setResultLoadEndTime(loadEndTime);
+            //装货时长
+            long duration = (loadEndTime.getTime() - loadStartTime1.getTime()) / 60000;
+            tmstruckLoadResult.setResultLoadDuration(new BigDecimal(duration));
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+        //总实绩ID
+        tmstruckLoadResult.setResultTotalId(DataChange.dataToBigDecimal(map.get("resultid")));
+        //物资ID
+        tmstruckLoadResult.setMaterialId(BigDecimal.valueOf((int)map.get("materialId")));
+        //装货点ID
+        tmstruckLoadResult.setLoadingId(BigDecimal.valueOf((int)map.get("warehouseId")));
+        //理重
+        BigDecimal lz= (BigDecimal.valueOf((Double) map.get("calculateTW")));
+        tmstruckLoadResult.setResultMeasuredTonnage(lz);
+        int i=tmstruckLoadResultMapper.insertSelective(tmstruckLoadResult);
+        if (i==1){
+            return i;
+        }
+        return 0;
+    }
 }