接收从租赁推送过来的装备

This commit is contained in:
15856 2024-09-06 11:34:46 +08:00
parent 9af5335a71
commit ad6c3e64ea
6 changed files with 32 additions and 18 deletions

View File

@ -9,6 +9,7 @@ import com.bonus.sgzb.common.core.web.controller.BaseController;
import com.bonus.sgzb.common.core.web.domain.AjaxResult;
import com.bonus.sgzb.common.core.web.page.TableDataInfo;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -32,20 +33,15 @@ public class MaReceiveController extends BaseController {
*/
@ApiOperation(value = "获取推送数据")
@PostMapping("/dataReceive")
public AjaxResult getProjectInfoAll(@RequestBody List<DataReceiveDetail> dataReceiveDetails) {
if (CollUtil.isEmpty(dataReceiveDetails)) {
public AjaxResult getProjectInfoAll(@RequestBody String maMachineRequest) {
if (StringUtils.isEmpty(maMachineRequest)) {
return AjaxResult.error("推送数据为空");
}
DataReceiveInfo dataReceiveInfo = new DataReceiveInfo();
dataReceiveInfo.setPushNum(dataReceiveDetails.size());
int id = maReceiveService.saveDataReceiveInfo(dataReceiveInfo);
int id = maReceiveService.saveDataReceiveInfo(maMachineRequest);
if (id == 0) {
return AjaxResult.error("推送数据失败");
}
for (DataReceiveDetail dataReceiveDetail : dataReceiveDetails) {
dataReceiveDetail.setReceiveId(id);
maReceiveService.saveDataReceiveDetails(dataReceiveDetail);
}
return AjaxResult.success("数据推送成功");
}

View File

@ -85,4 +85,6 @@ public class DataReceiveDetail {
@ApiModelProperty(value = "数据来源0新购 1盘点 2数据推送")
private Integer souceBy;
@ApiModelProperty(value = "接收人")
private String userIds;
}

View File

@ -3,6 +3,7 @@ package com.bonus.sgzb.base.mapper;
import com.bonus.sgzb.base.domain.DataReceiveDetail;
import com.bonus.sgzb.base.domain.DataReceiveInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -24,5 +25,5 @@ public interface MaReceiveMapper {
List<DataReceiveDetail> getDateReceiveMachine(DataReceiveDetail dataReceiveDetail);
int updateInfoStatus(Integer id);
int updateInfoStatus(@Param("id") Integer id);
}

View File

@ -10,7 +10,7 @@ import java.util.List;
* @Date2024/7/24 - 13:20
*/
public interface MaReceiveService {
int saveDataReceiveInfo(DataReceiveInfo dataReceiveInfo);
int saveDataReceiveInfo(String maMachineRequest);
int saveDataReceiveDetails(DataReceiveDetail dataReceiveDetail);

View File

@ -1,5 +1,7 @@
package com.bonus.sgzb.base.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.bonus.sgzb.base.api.domain.MaMachine;
import com.bonus.sgzb.base.domain.DataReceiveDetail;
import com.bonus.sgzb.base.domain.DataReceiveInfo;
@ -7,6 +9,7 @@ import com.bonus.sgzb.base.mapper.MaMachineMapper;
import com.bonus.sgzb.base.mapper.MaReceiveMapper;
import com.bonus.sgzb.base.mapper.MaTypeMapper;
import com.bonus.sgzb.base.service.MaReceiveService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -18,6 +21,7 @@ import java.util.List;
* @Authorliang.chao
* @Date2024/7/24 - 13:20
*/
@Slf4j
@Service
public class MaReceiveServiceImpl implements MaReceiveService {
@ -32,9 +36,20 @@ public class MaReceiveServiceImpl implements MaReceiveService {
@Override
@Transactional
public int saveDataReceiveInfo(DataReceiveInfo dataReceiveInfo) {
public int saveDataReceiveInfo(String maMachineRequest) {
log.info("推送数据{}", maMachineRequest);
JSONObject object = JSONObject.parseObject(maMachineRequest);
maMachineRequest = object.getString("body");
JSONArray dataArray = JSONArray.parseArray(maMachineRequest);
List<DataReceiveDetail> dataReceiveDetails = dataArray.toJavaList(DataReceiveDetail.class);
DataReceiveInfo dataReceiveInfo = new DataReceiveInfo();
dataReceiveInfo.setPushNum(dataReceiveDetails.size());
maReceiveMapper.saveDataReceiveInfo(dataReceiveInfo);
if (dataReceiveInfo.getId() != null) {
for (DataReceiveDetail dataReceiveDetail : dataReceiveDetails) {
dataReceiveDetail.setReceiveId(dataReceiveInfo.getId());
saveDataReceiveDetails(dataReceiveDetail);
}
return dataReceiveInfo.getId();
} else {
return 0;
@ -71,12 +86,12 @@ public class MaReceiveServiceImpl implements MaReceiveService {
}
@Override
@Transactional(rollbackFor = Exception.class)
public int saveMachine(DataReceiveInfo dataReceiveInfo) {
for (DataReceiveDetail dataReceiveDetail : dataReceiveInfo.getDataReceiveDetailList()) {
MaMachine maMachine = new MaMachine();
maMachine.setMaCode(dataReceiveDetail.getMaCode());
maMachine.setTypeId(dataReceiveDetail.getTypeId());
maMachine.setMaCode(dataReceiveDetail.getMaCode());
maMachine.setMaStatus("15");
maMachine.setCreateTime(new Date());
maMachine.setSouceBy(2);

View File

@ -9,20 +9,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
values(#{pushNum},now())
</insert>
<insert id="saveDataReceiveDetails">
insert into data_receive_detail(receive_id,check_code,check_unit,check_date,is_new,ma_code,ma_user_name,next_check_date,out_factory_time,rent_price,rent_time,supplier,type_id,unit_id)
values(#{receiveId},#{checkCode},#{checkUnit},#{checkDate},#{isNew},#{maCode},#{maUserName},#{nextCheckDate},#{outFactoryTime},#{rentPrice},#{rentTime},#{supplier},#{typeId},#{unitId})
insert into data_receive_detail(receive_id,check_code,check_unit,check_date,is_new,ma_id,ma_user_name,next_check_date,out_factory_time,rent_price,rent_time,supplier,type_id,unit_id)
values(#{receiveId},#{checkCode},#{checkUnit},#{checkDate},#{isNew},#{maId},#{maUserName},#{nextCheckDate},#{outFactoryTime},#{rentPrice},#{rentTime},#{supplier},#{typeId},#{unitId})
</insert>
<update id="updateStatus">
UPDATE data_receive_detail
SET STATUS = 1,
ma_id = #{maId}
where receive_id = #{receiveId} and type_id = #{typeId}
AND ma_code = #{maCode}
where id = #{id}
</update>
<update id="updateInfoStatus">
UPDATE data_receive_info
SET receive_status = 1
where id = #{receiveId}
where id = #{id}
</update>
<select id="getDataReceive" resultType="com.bonus.sgzb.base.domain.DataReceiveInfo">
select * from data_receive_info where 1=1