|
@@ -11,14 +11,12 @@ import com.steerinfo.dil.service.IWmsInboundScanResultService;
|
|
|
import com.steerinfo.dil.service.IWmspInboundGroupService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
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.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @author luobang
|
|
@@ -317,6 +315,51 @@ public class WmsInboundScanResultServiceImpl implements IWmsInboundScanResultSer
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public int createInboundScanResultByFind(List<Map<String, Object>> list, Map<String, Object> map) throws Exception {
|
|
|
+ List<WmspInboundScanResult> results=new ArrayList<>();
|
|
|
+ String userName=map.get("userName").toString();
|
|
|
+ for(Map<String,Object> temp:list){
|
|
|
+ //创建入库扫描实绩、并且给对象赋值
|
|
|
+ WmspInboundScanResult wmspInboundScanResult=new WmspInboundScanResult();
|
|
|
+ //设置自增主键
|
|
|
+ wmspInboundScanResult.setId(count());
|
|
|
+ //获取班次次序的吊牌信息
|
|
|
+ wmspInboundScanResult.setShiftOrder(temp.get("shiftOrder").toString());
|
|
|
+ //分组
|
|
|
+ //根据用户名和分组状态查询到分组信息
|
|
|
+ BigDecimal groupId= wmspInboundGroupService.getGroupIdByUserName(userName);
|
|
|
+ wmspInboundScanResult.setInboundGroupId(groupId);
|
|
|
+ //吊钢工扫描吊牌结果
|
|
|
+ wmspInboundScanResult.setResultMaterial(temp.get("resultMaterial").toString());
|
|
|
+ //扫描吊牌信息
|
|
|
+ wmspInboundScanResult.setResultLoadTime(new Date());
|
|
|
+ //新增钢材物资ID
|
|
|
+ Map<String,Object> materialSteel = rmsMaterialSteelService.insertRmsMaterialSteel2((String)temp.get("resultMaterial"));
|
|
|
+ wmspInboundScanResult.setMaterialId(new BigDecimal(materialSteel.get("materialSteelId").toString()));
|
|
|
+ //创建用户
|
|
|
+ //insertUsername
|
|
|
+ wmspInboundScanResult.setInboundAbnormalis(new BigDecimal(0));
|
|
|
+ //设置入库物资件数,默认一件
|
|
|
+ wmspInboundScanResult.setInboundMaterialNumber(new BigDecimal(1));
|
|
|
+ // 状态:0:未下发;1:已下发
|
|
|
+ wmspInboundScanResult.setResultStatus(new BigDecimal(0));
|
|
|
+ //吊钢工已扫物资次数 ,目前已扫描为没有下发的物资
|
|
|
+ wmspInboundScanResult.setResultNumber(new BigDecimal(list.size()));
|
|
|
+ //逻辑删除:1:删除,0:未删除
|
|
|
+ wmspInboundScanResult.setResultDeleted(new BigDecimal(0));
|
|
|
+ //扫码用户
|
|
|
+ wmspInboundScanResult.setInsertUsername(userName);
|
|
|
+ //创建时间
|
|
|
+ wmspInboundScanResult.setInsertTime(new Date());
|
|
|
+ //插入列表
|
|
|
+ results.add(wmspInboundScanResult);
|
|
|
+ }
|
|
|
+ //批量插入
|
|
|
+ return wmspInboundScanResultMapper.batchInsert(results);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<Map<String, Object>> noIssueScanResultList(String userName) {
|
|
|
return wmspInboundScanResultMapper.noIssueScanResultList(userName);
|
|
@@ -399,4 +442,19 @@ public class WmsInboundScanResultServiceImpl implements IWmsInboundScanResultSer
|
|
|
public List<Map<String, Object>> noIssueScanResultList2(String userName) {
|
|
|
return wmspInboundScanResultMapper.noIssueScanResultList2(userName);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getOrderTypeByNum(String orderNumber) {
|
|
|
+ return wmspInboundScanResultMapper.getOrderTypeByNum(orderNumber);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getOrderTypeByInboundId(String resultId) {
|
|
|
+ return wmspInboundScanResultMapper.getOrderTypeByInboundId(resultId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> findInboundScanResult(String orderNumber) {
|
|
|
+ return wmspInboundScanResultMapper.findInboundScanResult(orderNumber);
|
|
|
+ }
|
|
|
}
|