Commit dde7cd27 by 李小惠

修改出入库记录接口,新增工作流额外参数

parent befb46e1
......@@ -93,8 +93,8 @@ public class InventoryDto implements Serializable {
/**
* 组织机构id
*/
private String orgId;
private Long orgIdInt;
private Long orgId;
// private Long orgIdInt;
/**
* 组织机构
*/
......
......@@ -67,6 +67,9 @@ public class LogSummarySecondDto implements Serializable {
*/
private String updateUser;
/**
* 单价
*/
private BigDecimal price;
}
\ No newline at end of file
......@@ -87,8 +87,8 @@ public class OutAndInboundController {
@PostMapping("getSecondInfoByLogSumId")
@ApiOperation("根据出入库汇总id查询二级信息")
public ApiRes<PageResult<LogSummarySecond>> getSecondInfoByLogSumId(@RequestBody @Validated(ValidationApi.detail.class) QueryLogSummarySecondReq req){
return ApiRes.success(logSummarySecondService.getSecondInfoByLogSumId(req));
public ApiRes<PageResult<LogSummarySecondDto>> getSecondInfoByLogSumId(@RequestBody @Validated(ValidationApi.detail.class) QueryLogSummarySecondReq req){
return ApiRes.success(orderLogService.getSecondInfoByLogSumId(req));
}
......
package com.junmp.jyzb.mapper;
import com.junmp.jyzb.api.bean.dto.LogDetailDto;
import com.junmp.jyzb.api.bean.dto.LogSummarySecondDto;
import com.junmp.jyzb.api.bean.query.QueryLogSummarySecondReq;
import com.junmp.jyzb.entity.LogDetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
......@@ -22,6 +24,12 @@ public interface LogDetailMapper extends BaseMapper<LogDetail> {
int getInOutRecordsSize(@Param("epc") String epc);
List<LogDetail> getInOutRecords(@Param("epc")String epc, @Param("pageNo") Long pageNo,@Param("pageSize") Long pageSize);
List<LogSummarySecondDto> getSecondInfoByLogSumId(@Param("req") QueryLogSummarySecondReq req,
@Param("pageNo") Long pageNo,
@Param("pageSize") Long pageSize);
int getSecondInfoByLogSumIdCount(@Param("req") QueryLogSummarySecondReq req);
}
......
package com.junmp.jyzb.service;
import com.junmp.jyzb.api.bean.dto.LogSummarySecondDto;
import com.junmp.jyzb.api.bean.dto.OrderLogDto;
import com.junmp.jyzb.api.bean.query.LogSummaryReq;
import com.junmp.jyzb.api.bean.query.QueryLogSummarySecondReq;
import com.junmp.jyzb.entity.OrderLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.junmp.v2.db.api.page.PageResult;
import java.util.List;
......@@ -15,4 +18,6 @@ import java.util.List;
public interface OrderLogService extends IService<OrderLog> {
List<OrderLogDto> ShowRecordsByOrderId(LogSummaryReq req);
PageResult<LogSummarySecondDto> getSecondInfoByLogSumId(QueryLogSummarySecondReq req);
}
......@@ -210,6 +210,8 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl
startProcessInstanceDTO.setOrderType("bussinessOrder");
startProcessInstanceDTO.setUserId(req.getApplyUserId());
startProcessInstanceDTO.setBussinessType(req.getBussinessType());
//设置领用人
startProcessInstanceDTO.setUserName(ObjectUtil.isNotNull(req.getReturnUser())?req.getReturnUser():null);
//发物单位和收物单位
switch (req.getBussinessType()){
case "use":
......
......@@ -3,6 +3,7 @@ package com.junmp.jyzb.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.junmp.jyzb.api.bean.dto.LogSummarySecondDto;
import com.junmp.jyzb.api.bean.query.InAndOutRecordReq.LogSummarySecondReq;
import com.junmp.jyzb.api.bean.query.QueryLogSummarySecondReq;
import com.junmp.jyzb.entity.LogSummarySecond;
......
package com.junmp.jyzb.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.junmp.jyzb.api.bean.dto.LogSummarySecondDto;
import com.junmp.jyzb.api.bean.dto.OrderLogDto;
import com.junmp.jyzb.api.bean.query.LogSummaryReq;
import com.junmp.jyzb.api.bean.query.QueryLogSummarySecondReq;
import com.junmp.jyzb.entity.OrderLog;
import com.junmp.jyzb.mapper.LogDetailMapper;
import com.junmp.jyzb.service.OrderLogService;
import com.junmp.jyzb.mapper.OrderLogMapper;
import com.junmp.v2.common.util.BeanPlusUtil;
import com.junmp.v2.db.api.factory.PageFactory;
import com.junmp.v2.db.api.factory.PageResultFactory;
import com.junmp.v2.db.api.page.PageResult;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
......@@ -24,7 +31,8 @@ import java.util.stream.Collectors;
public class OrderLogServiceImpl extends ServiceImpl<OrderLogMapper, OrderLog>
implements OrderLogService{
@Resource
private LogDetailMapper logDetailMapper;
/**
* 展示单子从创建到记账全过程
......@@ -43,6 +51,16 @@ public class OrderLogServiceImpl extends ServiceImpl<OrderLogMapper, OrderLog>
}).collect(Collectors.toList());
return collect;
}
@Override
public PageResult<LogSummarySecondDto> getSecondInfoByLogSumId(QueryLogSummarySecondReq req) {
List<LogSummarySecondDto> collect=logDetailMapper.getSecondInfoByLogSumId(req,(req.getPageNo()-1)*req.getPageSize(),req.getPageSize());
int size=logDetailMapper.getSecondInfoByLogSumIdCount(req);
Page<LogSummarySecondDto> page = PageFactory.getDefaultPage(req.getPageNo(), req.getPageNo());
page.setRecords(collect);
page.setTotal(size);
return PageResultFactory.createPageResult(page);
}
}
......
......@@ -1113,6 +1113,17 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
//执行工作流
if (req.getExamineState().equals("working"))
{
StartProcessInstanceDTO startProcessInstanceDTO = setParams(req,reassignment);
String ProcessInstanceId= FlowInstanceService.startProcessInstanceById(startProcessInstanceDTO);
reassignment.setProcessId(ProcessInstanceId);
String assigns= FlowInstanceService.GetNextAssign(ProcessInstanceId);//这里需要手动更新审核人信息
reassignment.setCurrentAssign(assigns);
reassignmentService.updateById(reassignment);
}
return reassignment.getId();
}
private StartProcessInstanceDTO setParams(UpdateReassignmentReq req,Reassignment reassignment){
StartProcessInstanceDTO startProcessInstanceDTO=new StartProcessInstanceDTO();
startProcessInstanceDTO.setProcessDefinitionId(req.getProcessDefinitionId());
startProcessInstanceDTO.setOrderId(reassignment.getId());
......@@ -1123,13 +1134,13 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
Object A= JSON.toJSONString(req, SerializerFeature.WriteDateUseDateFormat);
JSONObject jsonObject = JSON.parseObject(A.toString());
startProcessInstanceDTO.setFormData(jsonObject);
String ProcessInstanceId= FlowInstanceService.startProcessInstanceById(startProcessInstanceDTO);
reassignment.setProcessId(ProcessInstanceId);
String assigns= FlowInstanceService.GetNextAssign(ProcessInstanceId);//这里需要手动更新审核人信息
reassignment.setCurrentAssign(assigns);
reassignmentService.updateById(reassignment);
startProcessInstanceDTO.setUserName(req.getPoliceName());
if (req.getReassignmentType().equals("assign")){
startProcessInstanceDTO.setEndOrgName(req.getOrgName());
}else if (req.getReassignmentType().equals("reassign")){
startProcessInstanceDTO.setStartOrgName(req.getOrgName());
}
return reassignment.getId();
return startProcessInstanceDTO;
}
//查看警员调岗申请单
......
......@@ -476,7 +476,10 @@
)
</select>
<select id="GetInvInfoByEpc" resultType="com.junmp.jyzb.api.bean.dto.InventoryDto">
SELECT bi.*, po.org_name, es.name, et.name, bs.name, bw.name
SELECT bi.id,bi.type_id,bi.size_id,bi.supplier_id,bi.shelf_id,bi.shelf_location,bi.epc,
bi.org_id_int as org_id,bi.state,bi.bussiness_state,bi.location_state,
bi.production_date,bi.warranty_period,bi.maintenance_period,bi.location_id,
bi.location_type,bi.term_state,bi.area_id,po.org_name, es.name, et.name, bs.name, bw.name
FROM base_inventory bi
JOIN pub_org po ON po.org_id = bi.org_id_int
JOIN base_equipment_size es ON es.id = bi.size_id
......@@ -488,7 +491,10 @@
#{item}
</foreach>
UNION ALL
SELECT bi.*, po.org_name, es.name, et.name, bs.name, bc.name
SELECT bi.id,bi.type_id,bi.size_id,bi.supplier_id,bi.shelf_id,bi.shelf_location,bi.epc,
bi.org_id_int as org_id,bi.state,bi.bussiness_state,bi.location_state,
bi.production_date,bi.warranty_period,bi.maintenance_period,bi.location_id,
bi.location_type,bi.term_state,bi.area_id, po.org_name, es.name, et.name, bs.name, bc.name
FROM base_inventory bi
JOIN pub_org po ON po.org_id = bi.org_id_int
JOIN base_equipment_size es ON es.id = bi.size_id
......
......@@ -662,7 +662,7 @@
) as a
</select>
<select id="GetDetailByTerms" resultType="com.junmp.jyzb.api.bean.dto.InventoryDto">
select i.*,et.name as type_name,es.name as size_name,po.org_name as org_name,
select i.id,i.type_id,i.size_id,i.supplier_id,i.shelf_id,i.shelf_location,i.epc,i.org_id_int as org_id,i.state,i.bussiness_state,i.location_state,i.production_date,i.warranty_period,i.maintenance_period,i.location_id,i.location_type,i.term_state,i.area_id,et.name as type_name,es.name as size_name,po.org_name as org_name,
bs.name as supplier_name,COALESCE(bc.name, bw.name) as location_name,
es.photo as photo,es.instructions as instructions
FROM base_inventory i
......@@ -683,6 +683,7 @@
<if test="req.price !=null and req.price != ''">
and i.price=#{req.price}
</if>
ORDER BY i.type_id,i.size_id
<if test="pageNo != null and pageNo != '' and pageSize != null and pageSize != '' ">
limit #{pageNo},#{pageSize}
</if>
......
......@@ -58,4 +58,23 @@
</if>
</select>
<select id="getSecondInfoByLogSumId" resultType="com.junmp.jyzb.api.bean.dto.LogSummarySecondDto">
select type_id,max(type_name)as type_name,size_id,max(size_name)as size_name,count(*)as num,price
FROM base_log_detail ld
where summary_id=#{req.summaryId}
GROUP BY type_id,size_id,price
ORDER BY type_id,size_id,price
<if test="pageNo != null and pageNo != '' and pageSize != null and pageSize != '' ">
limit #{pageNo},#{pageSize}
</if>
</select>
<select id="getSecondInfoByLogSumIdCount" resultType="java.lang.Integer">
SELECT count(*) FROM(
select type_id,max(type_name)as type_name,size_id,max(size_name)as size_name,count(*)as num,price
FROM base_log_detail ld
where summary_id=#{req.summaryId}
GROUP BY type_id,size_id,price
ORDER BY type_id,size_id,price
) as a
</select>
</mapper>
......@@ -22,6 +22,7 @@ public interface CommonConstants {
String TYPE="type"; //单据业务类型
String OUT_IN_STATE="outInState";//出入库单据状态(出库还是入库)
String PROCESS_ID="processId";
String USER_NAME="userName";
String BUSINESS_STATUS_1="正在处理"; //正在处理
......
......@@ -39,4 +39,6 @@ public class StartProcessInstanceDTO {
private String bussinessType;
private String userName;
}
......@@ -155,15 +155,16 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow
if (ObjectUtil.isNotNull(processInstanceDto.getInvList())){
processVariables.put(INVLIST,processInstanceDto.getInvList());
}
//出入库状态
if (ObjectUtil.isNotNull(processInstanceDto.getOutInState())){
processVariables.put(OUT_IN_STATE,processInstanceDto.getOutInState());
}
processVariables.put(START_USER_INFO,JSONObject.toJSONString(StartUser));
processVariables.put(PROCESS_STATUS,BUSINESS_STATUS_1);
//领用人,调岗人
if (ObjectUtil.isNotNull(processInstanceDto.getUserName())){
processVariables.put(USER_NAME,processInstanceDto.getUserName());
}
if (formData!=null)
{
Map formValue = JSONObject.parseObject(formData.toJSONString(), new TypeReference<Map>() {
......
......@@ -48,6 +48,7 @@ import com.junmp.v2.message.api.bean.res.MessageRes;
import com.junmp.v2.message.api.enums.MsgReadStateEnum;
import com.junmp.v2.sys.user.entity.SysUser;
import com.junmp.v2.sys.user.service.SysUserService;
import com.sun.javafx.collections.MappingChange;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
......@@ -476,7 +477,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
// }).getUserInfo());
String s = (String) processVariables.get(START_USER_INFO);
taskVO.setStartUser(JSONObject.parseObject(s, UserInfo.class));
taskVO.setUserName(MapUtil.getStr(processVariables,USER_NAME));
taskVO.setOrderId(MapUtil.getStr(processVariables, ORDER_ID));
taskVO.setOrderType(MapUtil.getStr(processVariables, ORDER_TYPE));
taskVO.setStartTime(processInstance.getStartTime());
......@@ -593,7 +594,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
// }).getUserInfo());
String s = (String) processVariables.get(START_USER_INFO);
taskVO.setStartUser(JSONObject.parseObject(s, UserInfo.class));
taskVO.setUserName(MapUtil.getStr(processVariables,USER_NAME));
taskVO.setOrderId(MapUtil.getStr(processVariables, ORDER_ID));
taskVO.setOrderType(MapUtil.getStr(processVariables, ORDER_TYPE));
taskVO.setStartTime(historicProcessInstance.getStartTime());
......@@ -717,7 +718,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
// }).getUserInfo());
String s = (String) processVariables.get(START_USER_INFO);
historyProcessInstanceVO.setStartUser(JSONObject.parseObject(s, UserInfo.class));
historyProcessInstanceVO.setUserName(MapUtil.getStr(processVariables,USER_NAME));
historyProcessInstanceVO.setStartTime(historicProcessInstance.getStartTime());
historyProcessInstanceVO.setEndTime(historicProcessInstance.getEndTime());
Boolean flag = historicProcessInstance.getEndTime() == null ? false : true;
......
......@@ -50,4 +50,6 @@ public class HistoryProcessInstanceVO {
private String formData;
@ApiModelProperty("流程id")
private String processId;
@ApiModelProperty("人员(领用人,调岗人)")
private String userName;
}
......@@ -53,5 +53,7 @@ public class TaskVO {
private String outInState;
@ApiModelProperty("流程id")
private String processId;
@ApiModelProperty("人员(领用、调岗)")
private String userName;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论