Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
OZT-Integration
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
许俊
OZT-Integration
Commits
1c404144
提交
1c404144
authored
4月 20, 2022
作者:
inroi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
微调
上级
62762d69
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
154 行增加
和
24 行删除
+154
-24
ImsPickingList.java
...ava/org/jeecg/modules/iost/ims/entity/ImsPickingList.java
+91
-0
ImsPickingListKingdeeApi.java
...modules/iost/ims/kingdeeapi/ImsPickingListKingdeeApi.java
+3
-0
ImsPickingListMapper.java
...g/jeecg/modules/iost/ims/mapper/ImsPickingListMapper.java
+10
-0
ImsWmsAllotMapper.java
.../org/jeecg/modules/iost/ims/mapper/ImsWmsAllotMapper.java
+2
-5
ImsPickingListMapper.xml
...eecg/modules/iost/ims/mapper/xml/ImsPickingListMapper.xml
+5
-0
IImsPickingListService.java
...eecg/modules/iost/ims/service/IImsPickingListService.java
+3
-1
ImsPickingListServiceImpl.java
...ules/iost/ims/service/impl/ImsPickingListServiceImpl.java
+40
-18
没有找到文件。
jeecg-boot-module-system/src/main/java/org/jeecg/modules/iost/ims/entity/ImsPickingList.java
0 → 100644
浏览文件 @
1c404144
package
org
.
jeecg
.
modules
.
iost
.
ims
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
org.jeecgframework.poi.excel.annotation.Excel
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
/**
* @author Inori
*/
@Data
@TableName
(
"ims_picking_list"
)
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
false
)
@ApiModel
(
value
=
"ims_picking_list对象"
,
description
=
"提料单信息"
)
public
class
ImsPickingList
{
/**
* 主键
*/
@TableId
(
type
=
IdType
.
ASSIGN_ID
)
@ApiModelProperty
(
value
=
"主键"
)
private
String
id
;
/**
* 主键ID
*/
@Excel
(
name
=
"主键ID"
,
width
=
15
)
@ApiModelProperty
(
value
=
"主键ID"
)
private
String
fid
;
/**
* 分析单号
*/
@Excel
(
name
=
"分析单号"
,
width
=
15
)
@ApiModelProperty
(
value
=
"分析单号"
)
private
String
supMtrlDtAnalNo
;
/**
* 发送总数
*/
@Excel
(
name
=
"发送总数"
,
width
=
15
)
@ApiModelProperty
(
value
=
"发送总数"
)
private
Integer
pushCount
;
/**
* 创建人
*/
@ApiModelProperty
(
value
=
"创建人"
)
private
String
createBy
;
/**
* 创建日期
*/
@JsonFormat
(
timezone
=
"GMT+8"
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@ApiModelProperty
(
value
=
"创建日期"
)
private
Date
createTime
;
/**
* 更新人
*/
@ApiModelProperty
(
value
=
"更新人"
)
private
String
updateBy
;
/**
* 更新日期
*/
@JsonFormat
(
timezone
=
"GMT+8"
,
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@ApiModelProperty
(
value
=
"更新日期"
)
private
Date
updateTime
;
}
jeecg-boot-module-system/src/main/java/org/jeecg/modules/iost/ims/kingdeeapi/ImsPickingListKingdeeApi.java
浏览文件 @
1c404144
...
@@ -46,6 +46,8 @@ public class ImsPickingListKingdeeApi {
...
@@ -46,6 +46,8 @@ public class ImsPickingListKingdeeApi {
key
.
put
(
"F_LQKJ_XqBillno"
,
"F_LQKJ_XqBillno"
);
key
.
put
(
"F_LQKJ_XqBillno"
,
"F_LQKJ_XqBillno"
);
/* 源单物料 */
/* 源单物料 */
key
.
put
(
"F_LQKJ_XqMaterial"
,
"F_LQKJ_XqMaterial"
);
key
.
put
(
"F_LQKJ_XqMaterial"
,
"F_LQKJ_XqMaterial"
);
/* 发送总数 */
key
.
put
(
"F_LQKJ_PushCount"
,
"F_LQKJ_PushCount"
);
}
}
public
List
<
Map
<
String
,
String
>>
select
(
Map
<
String
,
String
>
map
)
{
public
List
<
Map
<
String
,
String
>>
select
(
Map
<
String
,
String
>
map
)
{
...
@@ -73,6 +75,7 @@ public class ImsPickingListKingdeeApi {
...
@@ -73,6 +75,7 @@ public class ImsPickingListKingdeeApi {
map
.
put
(
"demandDate"
,
objectList
.
get
(
8
).
toString
());
map
.
put
(
"demandDate"
,
objectList
.
get
(
8
).
toString
());
map
.
put
(
"sdlNo"
,
objectList
.
get
(
9
).
toString
());
map
.
put
(
"sdlNo"
,
objectList
.
get
(
9
).
toString
());
map
.
put
(
"sdlMtrl"
,
objectList
.
get
(
10
).
toString
());
map
.
put
(
"sdlMtrl"
,
objectList
.
get
(
10
).
toString
());
map
.
put
(
"pushCount"
,
objectList
.
get
(
11
).
toString
());
result
.
add
(
map
);
result
.
add
(
map
);
}
}
}
else
{
}
else
{
...
...
jeecg-boot-module-system/src/main/java/org/jeecg/modules/iost/ims/mapper/ImsPickingListMapper.java
0 → 100644
浏览文件 @
1c404144
package
org
.
jeecg
.
modules
.
iost
.
ims
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.jeecg.modules.iost.ims.entity.ImsPickingList
;
/**
* @author Inori
*/
public
interface
ImsPickingListMapper
extends
BaseMapper
<
ImsPickingList
>
{
}
jeecg-boot-module-system/src/main/java/org/jeecg/modules/iost/ims/mapper/ImsWmsAllotMapper.java
浏览文件 @
1c404144
package
org
.
jeecg
.
modules
.
iost
.
ims
.
mapper
;
package
org
.
jeecg
.
modules
.
iost
.
ims
.
mapper
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
import
org.jeecg.modules.iost.ims.entity.ImsWmsAllot
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.jeecg.modules.iost.ims.entity.ImsWmsAllot
;
/**
/**
* @Description: 调拨单信息
* @Description: 调拨单信息
* @Author: jeecg-boot
* @Author: jeecg-boot
* @Date:
2021-12-15
* @Date: 2021-12-15
* @Version: V1.0
* @Version: V1.0
*/
*/
public
interface
ImsWmsAllotMapper
extends
BaseMapper
<
ImsWmsAllot
>
{
public
interface
ImsWmsAllotMapper
extends
BaseMapper
<
ImsWmsAllot
>
{
...
...
jeecg-boot-module-system/src/main/java/org/jeecg/modules/iost/ims/mapper/xml/ImsPickingListMapper.xml
0 → 100644
浏览文件 @
1c404144
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"org.jeecg.modules.iost.ims.mapper.ImsPickingListMapper"
>
</mapper>
jeecg-boot-module-system/src/main/java/org/jeecg/modules/iost/ims/service/IImsPickingListService.java
浏览文件 @
1c404144
package
org
.
jeecg
.
modules
.
iost
.
ims
.
service
;
package
org
.
jeecg
.
modules
.
iost
.
ims
.
service
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.jeecg.common.system.vo.LoginUser
;
import
org.jeecg.common.system.vo.LoginUser
;
import
org.jeecg.modules.iost.ims.entity.ImsPickingList
;
/**
/**
* @author Inori
* @author Inori
*/
*/
public
interface
IImsPickingListService
{
public
interface
IImsPickingListService
extends
IService
<
ImsPickingList
>
{
Boolean
synchronization
(
Object
object
,
LoginUser
sysUser
);
Boolean
synchronization
(
Object
object
,
LoginUser
sysUser
);
...
...
jeecg-boot-module-system/src/main/java/org/jeecg/modules/iost/ims/service/impl/ImsPickingListServiceImpl.java
浏览文件 @
1c404144
package
org
.
jeecg
.
modules
.
iost
.
ims
.
service
.
impl
;
package
org
.
jeecg
.
modules
.
iost
.
ims
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.jeecg.common.system.vo.LoginUser
;
import
org.jeecg.common.system.vo.LoginUser
;
import
org.jeecg.common.util.ThreadLocalConfig
;
import
org.jeecg.common.util.ThreadLocalConfig
;
import
org.jeecg.modules.iost.ims.ExternalInterface.IMSApi
;
import
org.jeecg.modules.iost.ims.ExternalInterface.IMSApi
;
import
org.jeecg.modules.iost.ims.Util.ImsLogUtil
;
import
org.jeecg.modules.iost.ims.Util.ImsLogUtil
;
import
org.jeecg.modules.iost.ims.Util.JsonUtil
;
import
org.jeecg.modules.iost.ims.Util.JsonUtil
;
import
org.jeecg.modules.iost.ims.entity.ImsPickingList
;
import
org.jeecg.modules.iost.ims.kingdeeapi.ImsPickingListKingdeeApi
;
import
org.jeecg.modules.iost.ims.kingdeeapi.ImsPickingListKingdeeApi
;
import
org.jeecg.modules.iost.ims.mapper.ImsPickingListMapper
;
import
org.jeecg.modules.iost.ims.service.IImsPickingListService
;
import
org.jeecg.modules.iost.ims.service.IImsPickingListService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.*
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* @author Inori
* @author Inori
*/
*/
@Service
@Service
public
class
ImsPickingListServiceImpl
implements
IImsPickingListService
{
public
class
ImsPickingListServiceImpl
extends
ServiceImpl
<
ImsPickingListMapper
,
ImsPickingList
>
implements
IImsPickingListService
{
@Autowired
@Autowired
private
IMSApi
imsApi
;
private
IMSApi
imsApi
;
...
@@ -43,13 +44,20 @@ public class ImsPickingListServiceImpl implements IImsPickingListService {
...
@@ -43,13 +44,20 @@ public class ImsPickingListServiceImpl implements IImsPickingListService {
List
<
Map
<
String
,
String
>>
list
=
imsPickingListKingdeeApi
.
select
(
whereMap
);
List
<
Map
<
String
,
String
>>
list
=
imsPickingListKingdeeApi
.
select
(
whereMap
);
Boolean
flag
;
Boolean
flag
;
List
<
ImsPickingList
>
pojoList
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
imsList
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
imsList
=
new
ArrayList
<>();
List
<
Map
<
String
,
Object
>>
analNoList
=
new
ArrayList
<>();
for
(
Map
<
String
,
String
>
map
:
list
)
{
for
(
Map
<
String
,
String
>
map
:
list
)
{
if
(
map
.
containsKey
(
"false"
))
{
if
(
map
.
containsKey
(
"false"
))
{
return
false
;
return
false
;
}
}
ImsPickingList
imsPickingList
=
new
ImsPickingList
();
imsPickingList
.
setFid
(
map
.
get
(
"fid"
));
imsPickingList
.
setSupMtrlDtAnalNo
(
map
.
get
(
"supMtrlDtAnalNo"
));
imsPickingList
.
setPushCount
(
Integer
.
parseInt
(
map
.
get
(
"pushCount"
)));
imsPickingList
.
setCreateTime
(
new
Date
());
pojoList
.
add
(
imsPickingList
);
Map
<
String
,
Object
>
imsMap
=
new
HashMap
<>(
11
);
Map
<
String
,
Object
>
imsMap
=
new
HashMap
<>(
11
);
imsMap
.
put
(
"po_code"
,
map
.
get
(
"poCode"
));
imsMap
.
put
(
"po_code"
,
map
.
get
(
"poCode"
));
imsMap
.
put
(
"mtrl_code"
,
map
.
get
(
"mtrlCode"
));
imsMap
.
put
(
"mtrl_code"
,
map
.
get
(
"mtrlCode"
));
...
@@ -66,11 +74,8 @@ public class ImsPickingListServiceImpl implements IImsPickingListService {
...
@@ -66,11 +74,8 @@ public class ImsPickingListServiceImpl implements IImsPickingListService {
imsMap
.
put
(
"sdl_no"
,
map
.
get
(
"sdlNo"
));
imsMap
.
put
(
"sdl_no"
,
map
.
get
(
"sdlNo"
));
imsMap
.
put
(
"sdl_mtrl"
,
map
.
get
(
"sdlMtrl"
));
imsMap
.
put
(
"sdl_mtrl"
,
map
.
get
(
"sdlMtrl"
));
imsList
.
add
(
imsMap
);
imsList
.
add
(
imsMap
);
Map
<
String
,
Object
>
noMap
=
new
HashMap
<>(
1
);
noMap
.
put
(
"sup_mtrl_dt_anal_no"
,
map
.
get
(
"supMtrlDtAnalNo"
));
analNoList
.
add
(
noMap
);
}
}
this
.
saveBatch
(
pojoList
);
//将数据包装成IMS格式
//将数据包装成IMS格式
Map
<
String
,
Object
>
map
=
new
HashMap
<>(
3
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>(
3
);
...
@@ -82,16 +87,33 @@ public class ImsPickingListServiceImpl implements IImsPickingListService {
...
@@ -82,16 +87,33 @@ public class ImsPickingListServiceImpl implements IImsPickingListService {
//记录IMS日志
//记录IMS日志
flag
=
new
ImsLogUtil
().
ImsLog
(
json
,
result
,
"提料分析单"
,
"SUP_MTRL_DT_DATA"
,
null
);
flag
=
new
ImsLogUtil
().
ImsLog
(
json
,
result
,
"提料分析单"
,
"SUP_MTRL_DT_DATA"
,
null
);
Map
<
String
,
Object
>
noMap
=
new
HashMap
<>(
3
);
if
(
anAl
(
imsList
.
get
(
0
).
get
(
"sup_mtrl_dt_anal_no"
).
toString
()))
{
map
.
put
(
"docType"
,
"SUP_MTRL_DT_DATA_ANAL"
);
System
.
out
.
println
(
"+++++++++++++++"
+
"总数以发送完"
);
map
.
put
(
"updateType"
,
"UPDATE"
);
/*Map<String, Object> noMap = new HashMap<>(3);
map
.
put
(
"data"
,
analNoList
);
map.put("docType", "SUP_MTRL_DT_DATA_ANAL");
String
noJson
=
JsonUtil
.
toString
(
noMap
);
map.put("updateType", "UPDATE");
String
noResult
=
imsApi
.
add
(
noJson
,
"提料单计算"
,
"SUP_MTRL_DT_DATA_ANAL"
);
map.put("data", new ArrayList<Map<String, Object>>().add(new HashMap<String, Object>(1) {{
//记录IMS日志
put("sup_mtrl_dt_anal_no", imsList.get(0).get("sup_mtrl_dt_anal_no"));
new
ImsLogUtil
().
ImsLog
(
noJson
,
noResult
,
"提料单计算"
,
"SUP_MTRL_DT_DATA_ANAL"
,
null
);
}}));
String noJson = JsonUtil.toString(noMap);
String noResult = imsApi.add(noJson, "提料单计算", "SUP_MTRL_DT_DATA_ANAL");
//记录IMS日志
new ImsLogUtil().ImsLog(noJson, noResult, "提料单计算", "SUP_MTRL_DT_DATA_ANAL", null);*/
}
else
{
System
.
out
.
println
(
"---------------"
+
"总数未发送完"
);
}
return
flag
;
return
flag
;
}
}
public
boolean
anAl
(
String
supMtrlDtAnalNo
)
{
Integer
count
=
this
.
getBaseMapper
().
selectCount
(
new
QueryWrapper
<
ImsPickingList
>().
eq
(
"sup_mtrl_dt_anal_no"
,
supMtrlDtAnalNo
));
System
.
out
.
println
(
"count----------->"
+
count
);
Integer
pushCount
=
this
.
getBaseMapper
().
selectOne
(
new
QueryWrapper
<
ImsPickingList
>().
eq
(
"sup_mtrl_dt_anal_no"
,
supMtrlDtAnalNo
).
last
(
"limit 1"
)).
getPushCount
();
System
.
out
.
println
(
"pushCount----------->"
+
pushCount
);
return
pushCount
!=
0
&&
pushCount
.
equals
(
count
);
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论